(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[179],{5876:(re,K,H)=>{const b=H(532),D=H(7554),x=H(179),M=H(1036);function L(N,j,X,ae,De){const ve=[].slice.call(arguments,1),Fe=ve.length,bt="function"==typeof ve[Fe-1];if(!bt&&!b())throw new Error("Callback required as last argument");if(!bt){if(Fe<1)throw new Error("Too few arguments provided");return 1===Fe?(X=j,j=ae=void 0):2===Fe&&!j.getContext&&(ae=X,X=j,j=void 0),new Promise(function(Q,ce){try{const pe=D.create(X,ae);Q(N(pe,j,ae))}catch(pe){ce(pe)}})}if(Fe<2)throw new Error("Too few arguments provided");2===Fe?(De=X,X=j,j=ae=void 0):3===Fe&&(j.getContext&&typeof De>"u"?(De=ae,ae=void 0):(De=ae,ae=X,X=j,j=void 0));try{const Q=D.create(X,ae);De(null,N(Q,j,ae))}catch(Q){De(Q)}}K.rT=L.bind(null,x.render),K.hz=L.bind(null,x.renderToDataURL),K.toString=L.bind(null,function(N,j,X){return M.render(N,X)})},532:re=>{re.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},3012:(re,K,H)=>{const I=H(4860).getSymbolSize;K.getRowColCoords=function(D){if(1===D)return[];const x=Math.floor(D/7)+2,M=I(D),L=145===M?26:2*Math.ceil((M-13)/(2*x-2)),N=[M-7];for(let j=1;j{const I=H(6906),b=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function D(x){this.mode=I.ALPHANUMERIC,this.data=x}D.getBitsLength=function(M){return 11*Math.floor(M/2)+M%2*6},D.prototype.getLength=function(){return this.data.length},D.prototype.getBitsLength=function(){return D.getBitsLength(this.data.length)},D.prototype.write=function(M){let L;for(L=0;L+2<=this.data.length;L+=2){let N=45*b.indexOf(this.data[L]);N+=b.indexOf(this.data[L+1]),M.put(N,11)}this.data.length%2&&M.put(b.indexOf(this.data[L]),6)},re.exports=D},3044:re=>{function K(){this.buffer=[],this.length=0}K.prototype={get:function(H){const I=Math.floor(H/8);return 1==(this.buffer[I]>>>7-H%8&1)},put:function(H,I){for(let b=0;b>>I-b-1&1))},getLengthInBits:function(){return this.length},putBit:function(H){const I=Math.floor(this.length/8);this.buffer.length<=I&&this.buffer.push(0),H&&(this.buffer[I]|=128>>>this.length%8),this.length++}},re.exports=K},1973:re=>{function K(H){if(!H||H<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=H,this.data=new Uint8Array(H*H),this.reservedBit=new Uint8Array(H*H)}K.prototype.set=function(H,I,b,D){const x=H*this.size+I;this.data[x]=b,D&&(this.reservedBit[x]=!0)},K.prototype.get=function(H,I){return this.data[H*this.size+I]},K.prototype.xor=function(H,I,b){this.data[H*this.size+I]^=b},K.prototype.isReserved=function(H,I){return this.reservedBit[H*this.size+I]},re.exports=K},1824:(re,K,H)=>{const I=H(8419),b=H(6906);function D(x){this.mode=b.BYTE,this.data=new Uint8Array(I(x))}D.getBitsLength=function(M){return 8*M},D.prototype.getLength=function(){return this.data.length},D.prototype.getBitsLength=function(){return D.getBitsLength(this.data.length)},D.prototype.write=function(x){for(let M=0,L=this.data.length;M{const I=H(9020),b=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],D=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];K.getBlocksCount=function(M,L){switch(L){case I.L:return b[4*(M-1)+0];case I.M:return b[4*(M-1)+1];case I.Q:return b[4*(M-1)+2];case I.H:return b[4*(M-1)+3];default:return}},K.getTotalCodewordsCount=function(M,L){switch(L){case I.L:return D[4*(M-1)+0];case I.M:return D[4*(M-1)+1];case I.Q:return D[4*(M-1)+2];case I.H:return D[4*(M-1)+3];default:return}}},9020:(re,K)=>{K.L={bit:1},K.M={bit:0},K.Q={bit:3},K.H={bit:2},K.isValid=function(b){return b&&typeof b.bit<"u"&&b.bit>=0&&b.bit<4},K.from=function(b,D){if(K.isValid(b))return b;try{return function H(I){if("string"!=typeof I)throw new Error("Param is not a string");switch(I.toLowerCase()){case"l":case"low":return K.L;case"m":case"medium":return K.M;case"q":case"quartile":return K.Q;case"h":case"high":return K.H;default:throw new Error("Unknown EC Level: "+I)}}(b)}catch{return D}}},9172:(re,K,H)=>{const I=H(4860).getSymbolSize;K.getPositions=function(x){const M=I(x);return[[0,0],[M-7,0],[0,M-7]]}},611:(re,K,H)=>{const I=H(4860),x=I.getBCHDigit(1335);K.getEncodedBits=function(L,N){const j=L.bit<<3|N;let X=j<<10;for(;I.getBCHDigit(X)-x>=0;)X^=1335<{const H=new Uint8Array(512),I=new Uint8Array(256);(function(){let D=1;for(let x=0;x<255;x++)H[x]=D,I[D]=x,D<<=1,256&D&&(D^=285);for(let x=255;x<512;x++)H[x]=H[x-255]})(),K.log=function(D){if(D<1)throw new Error("log("+D+")");return I[D]},K.exp=function(D){return H[D]},K.mul=function(D,x){return 0===D||0===x?0:H[I[D]+I[x]]}},8043:(re,K,H)=>{const I=H(6906),b=H(4860);function D(x){this.mode=I.KANJI,this.data=x}D.getBitsLength=function(M){return 13*M},D.prototype.getLength=function(){return this.data.length},D.prototype.getBitsLength=function(){return D.getBitsLength(this.data.length)},D.prototype.write=function(x){let M;for(M=0;M=33088&&L<=40956)L-=33088;else{if(!(L>=57408&&L<=60351))throw new Error("Invalid SJIS character: "+this.data[M]+"\nMake sure your charset is UTF-8");L-=49472}L=192*(L>>>8&255)+(255&L),x.put(L,13)}},re.exports=D},7135:(re,K)=>{K.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};function I(b,D,x){switch(b){case K.Patterns.PATTERN000:return(D+x)%2==0;case K.Patterns.PATTERN001:return D%2==0;case K.Patterns.PATTERN010:return x%3==0;case K.Patterns.PATTERN011:return(D+x)%3==0;case K.Patterns.PATTERN100:return(Math.floor(D/2)+Math.floor(x/3))%2==0;case K.Patterns.PATTERN101:return D*x%2+D*x%3==0;case K.Patterns.PATTERN110:return(D*x%2+D*x%3)%2==0;case K.Patterns.PATTERN111:return(D*x%3+(D+x)%2)%2==0;default:throw new Error("bad maskPattern:"+b)}}K.isValid=function(D){return null!=D&&""!==D&&!isNaN(D)&&D>=0&&D<=7},K.from=function(D){return K.isValid(D)?parseInt(D,10):void 0},K.getPenaltyN1=function(D){const x=D.size;let M=0,L=0,N=0,j=null,X=null;for(let ae=0;ae=5&&(M+=L-5+3),j=ve,L=1),ve=D.get(De,ae),ve===X?N++:(N>=5&&(M+=N-5+3),X=ve,N=1)}L>=5&&(M+=L-5+3),N>=5&&(M+=N-5+3)}return M},K.getPenaltyN2=function(D){const x=D.size;let M=0;for(let L=0;L=10&&(1488===L||93===L)&&M++,N=N<<1&2047|D.get(X,j),X>=10&&(1488===N||93===N)&&M++}return 40*M},K.getPenaltyN4=function(D){let x=0;const M=D.data.length;for(let N=0;N{const I=H(2316),b=H(4677);K.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},K.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},K.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},K.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},K.MIXED={bit:-1},K.getCharCountIndicator=function(M,L){if(!M.ccBits)throw new Error("Invalid mode: "+M);if(!I.isValid(L))throw new Error("Invalid version: "+L);return L>=1&&L<10?M.ccBits[0]:L<27?M.ccBits[1]:M.ccBits[2]},K.getBestModeForData=function(M){return b.testNumeric(M)?K.NUMERIC:b.testAlphanumeric(M)?K.ALPHANUMERIC:b.testKanji(M)?K.KANJI:K.BYTE},K.toString=function(M){if(M&&M.id)return M.id;throw new Error("Invalid mode")},K.isValid=function(M){return M&&M.bit&&M.ccBits},K.from=function(M,L){if(K.isValid(M))return M;try{return function D(x){if("string"!=typeof x)throw new Error("Param is not a string");switch(x.toLowerCase()){case"numeric":return K.NUMERIC;case"alphanumeric":return K.ALPHANUMERIC;case"kanji":return K.KANJI;case"byte":return K.BYTE;default:throw new Error("Unknown mode: "+x)}}(M)}catch{return L}}},6002:(re,K,H)=>{const I=H(6906);function b(D){this.mode=I.NUMERIC,this.data=D.toString()}b.getBitsLength=function(x){return 10*Math.floor(x/3)+(x%3?x%3*3+1:0)},b.prototype.getLength=function(){return this.data.length},b.prototype.getBitsLength=function(){return b.getBitsLength(this.data.length)},b.prototype.write=function(x){let M,L,N;for(M=0;M+3<=this.data.length;M+=3)L=this.data.substr(M,3),N=parseInt(L,10),x.put(N,10);const j=this.data.length-M;j>0&&(L=this.data.substr(M),N=parseInt(L,10),x.put(N,3*j+1))},re.exports=b},7793:(re,K,H)=>{const I=H(7794);K.mul=function(D,x){const M=new Uint8Array(D.length+x.length-1);for(let L=0;L=0;){const L=M[0];for(let j=0;j{const I=H(4860),b=H(9020),D=H(3044),x=H(1973),M=H(3012),L=H(9172),N=H(7135),j=H(6194),X=H(8098),ae=H(6602),De=H(611),ve=H(6906),Fe=H(9465);function ke(Pe,Ne,Re){const Oe=Pe.size,nt=De.getEncodedBits(Ne,Re);let ot,rt;for(ot=0;ot<15;ot++)rt=1==(nt>>ot&1),Pe.set(ot<6?ot:ot<8?ot+1:Oe-15+ot,8,rt,!0),Pe.set(8,ot<8?Oe-ot-1:ot<9?15-ot-1+1:15-ot-1,rt,!0);Pe.set(Oe-8,8,1,!0)}function ct(Pe,Ne,Re,Oe){let nt;if(Array.isArray(Pe))nt=Fe.fromArray(Pe);else{if("string"!=typeof Pe)throw new Error("Invalid data");{let _n=Ne;if(!_n){const $t=Fe.rawSplit(Pe);_n=ae.getBestVersionForData($t,Re)}nt=Fe.fromString(Pe,_n||40)}}const ot=ae.getBestVersionForData(nt,Re);if(!ot)throw new Error("The amount of data is too big to be stored in a QR Code");if(Ne){if(Ne=0&&ut<=6&&(0===Mt||6===Mt)||Mt>=0&&Mt<=6&&(0===ut||6===ut)||ut>=2&&ut<=4&&Mt>=2&&Mt<=4,!0)}}(Mt,Ne),function Q(Pe){const Ne=Pe.size;for(let Re=8;Re=7&&function pe(Pe,Ne){const Re=Pe.size,Oe=ae.getEncodedBits(Ne);let nt,ot,rt;for(let ut=0;ut<18;ut++)nt=Math.floor(ut/3),ot=ut%3+Re-8-3,rt=1==(Oe>>ut&1),Pe.set(nt,ot,rt,!0),Pe.set(ot,nt,rt,!0)}(Mt,Ne),function Ee(Pe,Ne){const Re=Pe.size;let Oe=-1,nt=Re-1,ot=7,rt=0;for(let ut=Re-1;ut>0;ut-=2)for(6===ut&&ut--;;){for(let Mt=0;Mt<2;Mt++)if(!Pe.isReserved(nt,ut-Mt)){let _n=!1;rt>>ot&1)),Pe.set(nt,ut-Mt,_n),ot--,-1===ot&&(rt++,ot=7)}if(nt+=Oe,nt<0||Re<=nt){nt-=Oe,Oe=-Oe;break}}}(Mt,rt),isNaN(Oe)&&(Oe=N.getBestMask(Mt,ke.bind(null,Mt,Re))),N.applyMask(Oe,Mt),ke(Mt,Re,Oe),{modules:Mt,version:Ne,errorCorrectionLevel:Re,maskPattern:Oe,segments:nt}}K.create=function(Ne,Re){if(typeof Ne>"u"||""===Ne)throw new Error("No input text");let nt,ot,Oe=b.M;return typeof Re<"u"&&(Oe=b.from(Re.errorCorrectionLevel,b.M),nt=ae.from(Re.version),ot=N.from(Re.maskPattern),Re.toSJISFunc&&I.setToSJISFunction(Re.toSJISFunc)),ct(Ne,nt,Oe,ot)}},8098:(re,K,H)=>{const I=H(7793);function b(D){this.genPoly=void 0,this.degree=D,this.degree&&this.initialize(this.degree)}b.prototype.initialize=function(x){this.degree=x,this.genPoly=I.generateECPolynomial(this.degree)},b.prototype.encode=function(x){if(!this.genPoly)throw new Error("Encoder not initialized");const M=new Uint8Array(x.length+this.degree);M.set(x);const L=I.mod(M,this.genPoly),N=this.degree-L.length;if(N>0){const j=new Uint8Array(this.degree);return j.set(L,N),j}return L},re.exports=b},4677:(re,K)=>{const H="[0-9]+";let b="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";b=b.replace(/u/g,"\\u");const D="(?:(?![A-Z0-9 $%*+\\-./:]|"+b+")(?:.|[\r\n]))+";K.KANJI=new RegExp(b,"g"),K.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),K.BYTE=new RegExp(D,"g"),K.NUMERIC=new RegExp(H,"g"),K.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const x=new RegExp("^"+b+"$"),M=new RegExp("^"+H+"$"),L=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");K.testKanji=function(j){return x.test(j)},K.testNumeric=function(j){return M.test(j)},K.testAlphanumeric=function(j){return L.test(j)}},9465:(re,K,H)=>{const I=H(6906),b=H(6002),D=H(812),x=H(1824),M=H(8043),L=H(4677),N=H(4860),j=H(4901);function X(pe){return unescape(encodeURIComponent(pe)).length}function ae(pe,ke,Ee){const xe=[];let Ue;for(;null!==(Ue=pe.exec(Ee));)xe.push({data:Ue[0],index:Ue.index,mode:ke,length:Ue[0].length});return xe}function De(pe){const ke=ae(L.NUMERIC,I.NUMERIC,pe),Ee=ae(L.ALPHANUMERIC,I.ALPHANUMERIC,pe);let xe,Ue;return N.isKanjiModeEnabled()?(xe=ae(L.BYTE,I.BYTE,pe),Ue=ae(L.KANJI,I.KANJI,pe)):(xe=ae(L.BYTE_KANJI,I.BYTE,pe),Ue=[]),ke.concat(Ee,xe,Ue).sort(function(Pe,Ne){return Pe.index-Ne.index}).map(function(Pe){return{data:Pe.data,mode:Pe.mode,length:Pe.length}})}function ve(pe,ke){switch(ke){case I.NUMERIC:return b.getBitsLength(pe);case I.ALPHANUMERIC:return D.getBitsLength(pe);case I.KANJI:return M.getBitsLength(pe);case I.BYTE:return x.getBitsLength(pe)}}function ce(pe,ke){let Ee;const xe=I.getBestModeForData(pe);if(Ee=I.from(ke,xe),Ee!==I.BYTE&&Ee.bit=0?ke[ke.length-1]:null;return xe&&xe.mode===Ee.mode?(ke[ke.length-1].data+=Ee.data,ke):(ke.push(Ee),ke)},[])}(Ne))},K.rawSplit=function(ke){return K.fromArray(De(ke,N.isKanjiModeEnabled()))}},4860:(re,K)=>{let H;const I=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];K.getSymbolSize=function(D){if(!D)throw new Error('"version" cannot be null or undefined');if(D<1||D>40)throw new Error('"version" should be in range from 1 to 40');return 4*D+17},K.getSymbolTotalCodewords=function(D){return I[D]},K.getBCHDigit=function(b){let D=0;for(;0!==b;)D++,b>>>=1;return D},K.setToSJISFunction=function(D){if("function"!=typeof D)throw new Error('"toSJISFunc" is not a valid function.');H=D},K.isKanjiModeEnabled=function(){return typeof H<"u"},K.toSJIS=function(D){return H(D)}},2316:(re,K)=>{K.isValid=function(I){return!isNaN(I)&&I>=1&&I<=40}},6602:(re,K,H)=>{const I=H(4860),b=H(6194),D=H(9020),x=H(6906),M=H(2316),N=I.getBCHDigit(7973);function X(ve,Fe){return x.getCharCountIndicator(ve,Fe)+4}function ae(ve,Fe){let bt=0;return ve.forEach(function(Q){bt+=X(Q.mode,Fe)+Q.getBitsLength()}),bt}K.from=function(Fe,bt){return M.isValid(Fe)?parseInt(Fe,10):bt},K.getCapacity=function(Fe,bt,Q){if(!M.isValid(Fe))throw new Error("Invalid QR Code version");typeof Q>"u"&&(Q=x.BYTE);const ke=8*(I.getSymbolTotalCodewords(Fe)-b.getTotalCodewordsCount(Fe,bt));if(Q===x.MIXED)return ke;const Ee=ke-X(Q,Fe);switch(Q){case x.NUMERIC:return Math.floor(Ee/10*3);case x.ALPHANUMERIC:return Math.floor(Ee/11*2);case x.KANJI:return Math.floor(Ee/13);default:return Math.floor(Ee/8)}},K.getBestVersionForData=function(Fe,bt){let Q;const ce=D.from(bt,D.M);if(Array.isArray(Fe)){if(Fe.length>1)return function De(ve,Fe){for(let bt=1;bt<=40;bt++)if(ae(ve,bt)<=K.getCapacity(bt,Fe,x.MIXED))return bt}(Fe,ce);if(0===Fe.length)return 1;Q=Fe[0]}else Q=Fe;return function j(ve,Fe,bt){for(let Q=1;Q<=40;Q++)if(Fe<=K.getCapacity(Q,bt,ve))return Q}(Q.mode,Q.getLength(),ce)},K.getEncodedBits=function(Fe){if(!M.isValid(Fe)||Fe<7)throw new Error("Invalid QR Code version");let bt=Fe<<12;for(;I.getBCHDigit(bt)-N>=0;)bt^=7973<{const I=H(714);K.render=function(M,L,N){let j=N,X=L;typeof j>"u"&&(!L||!L.getContext)&&(j=L,L=void 0),L||(X=function D(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}()),j=I.getOptions(j);const ae=I.getImageWidth(M.modules.size,j),De=X.getContext("2d"),ve=De.createImageData(ae,ae);return I.qrToImageData(ve.data,M,j),function b(x,M,L){x.clearRect(0,0,M.width,M.height),M.style||(M.style={}),M.height=L,M.width=L,M.style.height=L+"px",M.style.width=L+"px"}(De,X,ae),De.putImageData(ve,0,0),X},K.renderToDataURL=function(M,L,N){let j=N;return typeof j>"u"&&(!L||!L.getContext)&&(j=L,L=void 0),j||(j={}),K.render(M,L,j).toDataURL(j.type||"image/png",(j.rendererOpts||{}).quality)}},1036:(re,K,H)=>{const I=H(714);function b(M,L){const N=M.a/255,j=L+'="'+M.hex+'"';return N<1?j+" "+L+'-opacity="'+N.toFixed(2).slice(1)+'"':j}function D(M,L,N){let j=M+L;return typeof N<"u"&&(j+=" "+N),j}K.render=function(L,N,j){const X=I.getOptions(N),ae=L.modules.size,De=L.modules.data,ve=ae+2*X.margin,Fe=X.color.light.a?"':"",bt="0&&Fe>0&&M[ve-1]||(j+=ae?D("M",Fe+N,.5+bt+N):D("m",X,0),X=0,ae=!1),Fe+1',pe=''+Fe+bt+"\n";return"function"==typeof j&&j(null,pe),pe}},714:(re,K)=>{function H(I){if("number"==typeof I&&(I=I.toString()),"string"!=typeof I)throw new Error("Color should be defined as hex string");let b=I.slice().replace("#","").split("");if(b.length<3||5===b.length||b.length>8)throw new Error("Invalid hex color: "+I);(3===b.length||4===b.length)&&(b=Array.prototype.concat.apply([],b.map(function(x){return[x,x]}))),6===b.length&&b.push("F","F");const D=parseInt(b.join(""),16);return{r:D>>24&255,g:D>>16&255,b:D>>8&255,a:255&D,hex:"#"+b.slice(0,6).join("")}}K.getOptions=function(b){b||(b={}),b.color||(b.color={});const x=b.width&&b.width>=21?b.width:void 0;return{width:x,scale:x?4:b.scale||4,margin:typeof b.margin>"u"||null===b.margin||b.margin<0?4:b.margin,color:{dark:H(b.color.dark||"#000000ff"),light:H(b.color.light||"#ffffffff")},type:b.type,rendererOpts:b.rendererOpts||{}}},K.getScale=function(b,D){return D.width&&D.width>=b+2*D.margin?D.width/(b+2*D.margin):D.scale},K.getImageWidth=function(b,D){const x=K.getScale(b,D);return Math.floor((b+2*D.margin)*x)},K.qrToImageData=function(b,D,x){const M=D.modules.size,L=D.modules.data,N=K.getScale(M,x),j=Math.floor((M+2*x.margin)*N),X=x.margin*N,ae=[x.color.light,x.color.dark];for(let De=0;De=X&&ve>=X&&De{"use strict";function I(o){return"function"==typeof o}function b(o){const e=o(r=>{Error.call(r),r.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const D=b(o=>function(e){o(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((r,n)=>`${n+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function x(o,t){if(o){const e=o.indexOf(t);0<=e&&o.splice(e,1)}}class M{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const i of e)i.remove(this);else e.remove(this);const{initialTeardown:r}=this;if(I(r))try{r()}catch(i){t=i instanceof D?i.errors:[i]}const{_finalizers:n}=this;if(n){this._finalizers=null;for(const i of n)try{j(i)}catch(a){t=t??[],a instanceof D?t=[...t,...a.errors]:t.push(a)}}if(t)throw new D(t)}}add(t){var e;if(t&&t!==this)if(this.closed)j(t);else{if(t instanceof M){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(t)}}_hasParent(t){const{_parentage:e}=this;return e===t||Array.isArray(e)&&e.includes(t)}_addParent(t){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(t),e):e?[e,t]:t}_removeParent(t){const{_parentage:e}=this;e===t?this._parentage=null:Array.isArray(e)&&x(e,t)}remove(t){const{_finalizers:e}=this;e&&x(e,t),t instanceof M&&t._removeParent(this)}}M.EMPTY=(()=>{const o=new M;return o.closed=!0,o})();const L=M.EMPTY;function N(o){return o instanceof M||o&&"closed"in o&&I(o.remove)&&I(o.add)&&I(o.unsubscribe)}function j(o){I(o)?o():o.unsubscribe()}const X={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},ae={setTimeout(o,t,...e){const{delegate:r}=ae;return r?.setTimeout?r.setTimeout(o,t,...e):setTimeout(o,t,...e)},clearTimeout(o){const{delegate:t}=ae;return(t?.clearTimeout||clearTimeout)(o)},delegate:void 0};function De(o){ae.setTimeout(()=>{const{onUnhandledError:t}=X;if(!t)throw o;t(o)})}function ve(){}const Fe=ce("C",void 0,void 0);function ce(o,t,e){return{kind:o,value:t,error:e}}let pe=null;function ke(o){if(X.useDeprecatedSynchronousErrorHandling){const t=!pe;if(t&&(pe={errorThrown:!1,error:null}),o(),t){const{errorThrown:e,error:r}=pe;if(pe=null,e)throw r}}else o()}class xe extends M{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,N(t)&&t.add(this)):this.destination=ot}static create(t,e,r){return new Ne(t,e,r)}next(t){this.isStopped?nt(function Q(o){return ce("N",o,void 0)}(t),this):this._next(t)}error(t){this.isStopped?nt(function bt(o){return ce("E",void 0,o)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?nt(Fe,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const Ue=Function.prototype.bind;function ct(o,t){return Ue.call(o,t)}class Pe{constructor(t){this.partialObserver=t}next(t){const{partialObserver:e}=this;if(e.next)try{e.next(t)}catch(r){Re(r)}}error(t){const{partialObserver:e}=this;if(e.error)try{e.error(t)}catch(r){Re(r)}else Re(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(e){Re(e)}}}class Ne extends xe{constructor(t,e,r){let n;if(super(),I(t)||!t)n={next:t??void 0,error:e??void 0,complete:r??void 0};else{let i;this&&X.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),n={next:t.next&&ct(t.next,i),error:t.error&&ct(t.error,i),complete:t.complete&&ct(t.complete,i)}):n=t}this.destination=new Pe(n)}}function Re(o){X.useDeprecatedSynchronousErrorHandling?function Ee(o){X.useDeprecatedSynchronousErrorHandling&&pe&&(pe.errorThrown=!0,pe.error=o)}(o):De(o)}function nt(o,t){const{onStoppedNotification:e}=X;e&&ae.setTimeout(()=>e(o,t))}const ot={closed:!0,next:ve,error:function Oe(o){throw o},complete:ve},rt="function"==typeof Symbol&&Symbol.observable||"@@observable";function ut(o){return o}function _n(o){return 0===o.length?ut:1===o.length?o[0]:function(e){return o.reduce((r,n)=>n(r),e)}}let $t=(()=>{class o{constructor(e){e&&(this._subscribe=e)}lift(e){const r=new o;return r.source=this,r.operator=e,r}subscribe(e,r,n){const i=function ud(o){return o&&o instanceof xe||function Xr(o){return o&&I(o.next)&&I(o.error)&&I(o.complete)}(o)&&N(o)}(e)?e:new Ne(e,r,n);return ke(()=>{const{operator:a,source:s}=this;i.add(a?a.call(i,s):s?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(e){try{return this._subscribe(e)}catch(r){e.error(r)}}forEach(e,r){return new(r=ra(r))((n,i)=>{const a=new Ne({next:s=>{try{e(s)}catch(l){i(l),a.unsubscribe()}},error:i,complete:n});this.subscribe(a)})}_subscribe(e){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(e)}[rt](){return this}pipe(...e){return _n(e)(this)}toPromise(e){return new(e=ra(e))((r,n)=>{let i;this.subscribe(a=>i=a,a=>n(a),()=>r(i))})}}return o.create=t=>new o(t),o})();function ra(o){var t;return null!==(t=o??X.Promise)&&void 0!==t?t:Promise}const ys=b(o=>function(){o(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Ae=(()=>{class o extends $t{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const r=new oa(this,this);return r.operator=e,r}_throwIfClosed(){if(this.closed)throw new ys}next(e){ke(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(e)}})}error(e){ke(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:r}=this;for(;r.length;)r.shift().error(e)}})}complete(){ke(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{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(null===(e=this.observers)||void 0===e?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){const{hasError:r,isStopped:n,observers:i}=this;return r||n?L:(this.currentObservers=null,i.push(e),new M(()=>{this.currentObservers=null,x(i,e)}))}_checkFinalizedStatuses(e){const{hasError:r,thrownError:n,isStopped:i}=this;r?e.error(n):i&&e.complete()}asObservable(){const e=new $t;return e.source=this,e}}return o.create=(t,e)=>new oa(t,e),o})();class oa extends Ae{constructor(t,e){super(),this.destination=t,this.source=e}next(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===r||r.call(e,t)}error(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===r||r.call(e,t)}complete(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)}_subscribe(t){var e,r;return null!==(r=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==r?r:L}}function at(o){return I(o?.lift)}function Ur(o){return t=>{if(at(t))return t.lift(function(e){try{return o(e,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function hr(o,t,e,r,n){return new Xs(o,t,e,r,n)}class Xs extends xe{constructor(t,e,r,n,i,a){super(t),this.onFinalize=i,this.shouldUnsubscribe=a,this._next=e?function(s){try{e(s)}catch(l){t.error(l)}}:super._next,this._error=n?function(s){try{n(s)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function Qe(o,t){return Ur((e,r)=>{let n=0;e.subscribe(hr(r,i=>{r.next(o.call(t,i,n++))}))})}function el(o){return this instanceof el?(this.v=o,this):new el(o)}function Xu(o,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,r=e.apply(o,t||[]),i=[];return n={},a("next"),a("throw"),a("return"),n[Symbol.asyncIterator]=function(){return this},n;function a(C){r[C]&&(n[C]=function(T){return new Promise(function(O,B){i.push([C,T,O,B])>1||s(C,T)})})}function s(C,T){try{!function l(C){C.value instanceof el?Promise.resolve(C.value.v).then(c,g):v(i[0][2],C)}(r[C](T))}catch(O){v(i[0][3],O)}}function c(C){s("next",C)}function g(C){s("throw",C)}function v(C,T){C(T),i.shift(),i.length&&s(i[0][0],i[0][1])}}function Gt(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,t=o[Symbol.asyncIterator];return t?t.call(o):(o=function Qo(o){var t="function"==typeof Symbol&&Symbol.iterator,e=t&&o[t],r=0;if(e)return e.call(o);if(o&&"number"==typeof o.length)return{next:function(){return o&&r>=o.length&&(o=void 0),{value:o&&o[r++],done:!o}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(o),e={},r("next"),r("throw"),r("return"),e[Symbol.asyncIterator]=function(){return this},e);function r(i){e[i]=o[i]&&function(a){return new Promise(function(s,l){!function n(i,a,s,l){Promise.resolve(l).then(function(c){i({value:c,done:s})},a)}(s,l,(a=o[i](a)).done,a.value)})}}}const ep=o=>o&&"number"==typeof o.length&&"function"!=typeof o;function tp(o){return I(o?.then)}function hd(o){return I(o[rt])}function Wr(o){return Symbol.asyncIterator&&I(o?.[Symbol.asyncIterator])}function pg(o){return new TypeError(`You provided ${null!==o&&"object"==typeof o?"an invalid object":`'${o}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const gd=function F_(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function rp(o){return I(o?.[gd])}function md(o){return Xu(this,arguments,function*(){const e=o.getReader();try{for(;;){const{value:r,done:n}=yield el(e.read());if(n)return yield el(void 0);yield yield el(r)}}finally{e.releaseLock()}})}function tl(o){return I(o?.getReader)}function uo(o){if(o instanceof $t)return o;if(null!=o){if(hd(o))return function Ob(o){return new $t(t=>{const e=o[rt]();if(I(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(o);if(ep(o))return function op(o){return new $t(t=>{for(let e=0;e{o.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,De)})}(o);if(Wr(o))return _d(o);if(rp(o))return function fd(o){return new $t(t=>{for(const e of o)if(t.next(e),t.closed)return;t.complete()})}(o);if(tl(o))return function tt(o){return _d(md(o))}(o)}throw pg(o)}function _d(o){return new $t(t=>{(function Lb(o,t){var e,r,n,i;return function Sb(o,t,e,r){return new(e||(e=Promise))(function(i,a){function s(g){try{c(r.next(g))}catch(v){a(v)}}function l(g){try{c(r.throw(g))}catch(v){a(v)}}function c(g){g.done?i(g.value):function n(i){return i instanceof e?i:new e(function(a){a(i)})}(g.value).then(s,l)}c((r=r.apply(o,t||[])).next())})}(this,void 0,void 0,function*(){try{for(e=Gt(o);!(r=yield e.next()).done;)if(t.next(r.value),t.closed)return}catch(a){n={error:a}}finally{try{r&&!r.done&&(i=e.return)&&(yield i.call(e))}finally{if(n)throw n.error}}t.complete()})})(o,t).catch(e=>t.error(e))})}function Sa(o,t,e,r=0,n=!1){const i=t.schedule(function(){e(),n?o.add(this.schedule(null,r)):this.unsubscribe()},r);if(o.add(i),!n)return i}function Do(o,t,e=1/0){return I(t)?Do((r,n)=>Qe((i,a)=>t(r,i,n,a))(uo(o(r,n))),e):("number"==typeof t&&(e=t),Ur((r,n)=>function jn(o,t,e,r,n,i,a,s){const l=[];let c=0,g=0,v=!1;const C=()=>{v&&!l.length&&!c&&t.complete()},T=B=>c{i&&t.next(B),c++;let Y=!1;uo(e(B,g++)).subscribe(hr(t,W=>{n?.(W),i?T(W):t.next(W)},()=>{Y=!0},void 0,()=>{if(Y)try{for(c--;l.length&&cO(W)):O(W)}C()}catch(W){t.error(W)}}))};return o.subscribe(hr(t,T,()=>{v=!0,C()})),()=>{s?.()}}(r,n,o,e)))}function gr(o=1/0){return Do(ut,o)}const sn=new $t(o=>o.complete());function na(o){return o&&I(o.schedule)}function mi(o){return o[o.length-1]}function fo(o){return I(mi(o))?o.pop():void 0}function yn(o){return na(mi(o))?o.pop():void 0}function bs(o,t=0){return Ur((e,r)=>{e.subscribe(hr(r,n=>Sa(r,o,()=>r.next(n),t),()=>Sa(r,o,()=>r.complete(),t),n=>Sa(r,o,()=>r.error(n),t)))})}function S_(o,t=0){return Ur((e,r)=>{r.add(o.schedule(()=>e.subscribe(r),t))})}function P_(o,t){if(!o)throw new Error("Iterable cannot be null");return new $t(e=>{Sa(e,t,()=>{const r=o[Symbol.asyncIterator]();Sa(e,t,()=>{r.next().then(n=>{n.done?e.complete():e.next(n.value)})},0,!0)})})}function ko(o,t){return t?function A_(o,t){if(null!=o){if(hd(o))return function Bb(o,t){return uo(o).pipe(S_(t),bs(t))}(o,t);if(ep(o))return function Mo(o,t){return new $t(e=>{let r=0;return t.schedule(function(){r===o.length?e.complete():(e.next(o[r++]),e.closed||this.schedule())})})}(o,t);if(tp(o))return function Nb(o,t){return uo(o).pipe(S_(t),bs(t))}(o,t);if(Wr(o))return P_(o,t);if(rp(o))return function np(o,t){return new $t(e=>{let r;return Sa(e,t,()=>{r=o[gd](),Sa(e,t,()=>{let n,i;try{({value:n,done:i}=r.next())}catch(a){return void e.error(a)}i?e.complete():e.next(n)},0,!0)}),()=>I(r?.return)&&r.return()})}(o,t);if(tl(o))return function I_(o,t){return P_(md(o),t)}(o,t)}throw pg(o)}(o,t):uo(o)}function fi(...o){const t=yn(o),e=function Pa(o,t){return"number"==typeof mi(o)?o.pop():t}(o,1/0),r=o;return r.length?1===r.length?uo(r[0]):gr(e)(ko(r,t)):sn}function hg(o={}){const{connector:t=(()=>new Ae),resetOnError:e=!0,resetOnComplete:r=!0,resetOnRefCountZero:n=!0}=o;return i=>{let a,s,l,c=0,g=!1,v=!1;const C=()=>{s?.unsubscribe(),s=void 0},T=()=>{C(),a=l=void 0,g=v=!1},O=()=>{const B=a;T(),B?.unsubscribe()};return Ur((B,Y)=>{c++,!v&&!g&&C();const W=l=l??t();Y.add(()=>{c--,0===c&&!v&&!g&&(s=gg(O,n))}),W.subscribe(Y),!a&&c>0&&(a=new Ne({next:G=>W.next(G),error:G=>{v=!0,C(),s=gg(T,e,G),W.error(G)},complete:()=>{g=!0,C(),s=gg(T,r),W.complete()}}),uo(B).subscribe(a))})(i)}}function gg(o,t,...e){if(!0===t)return void o();if(!1===t)return;const r=new Ne({next:()=>{r.unsubscribe(),o()}});return uo(t(...e)).subscribe(r)}function zr(o){for(let t in o)if(o[t]===zr)return t;throw Error("Could not find renamed property on target object.")}function mg(o,t){for(const e in t)t.hasOwnProperty(e)&&!o.hasOwnProperty(e)&&(o[e]=t[e])}function Nr(o){if("string"==typeof o)return o;if(Array.isArray(o))return"["+o.map(Nr).join(", ")+"]";if(null==o)return""+o;if(o.overriddenName)return`${o.overriddenName}`;if(o.name)return`${o.name}`;const t=o.toString();if(null==t)return""+t;const e=t.indexOf("\n");return-1===e?t:t.substring(0,e)}function ip(o,t){return null==o||""===o?null===t?"":t:null==t||""===t?o:o+" "+t}const Vb=zr({__forward_ref__:zr});function Kt(o){return o.__forward_ref__=Kt,o.toString=function(){return Nr(this())},o}function Pt(o){return ap(o)?o():o}function ap(o){return"function"==typeof o&&o.hasOwnProperty(Vb)&&o.__forward_ref__===Kt}class be extends Error{constructor(t,e){super(function lp(o,t){return`NG0${Math.abs(o)}${t?": "+t.trim():""}`}(t,e)),this.code=t}}function Vt(o){return"string"==typeof o?o:null==o?"":String(o)}function _i(o,t){throw new be(-201,!1)}function Wn(o,t){null==o&&function Er(o,t,e,r){throw new Error(`ASSERTION ERROR: ${o}`+(null==r?"":` [Expected=> ${e} ${r} ${t} <=Actual]`))}(t,o,null,"!=")}function se(o){return{token:o.token,providedIn:o.providedIn||null,factory:o.factory,value:void 0}}function We(o){return{providers:o.providers||[],imports:o.imports||[]}}function dp(o){return R_(o,rc)||R_(o,_g)}function R_(o,t){return o.hasOwnProperty(t)?o[t]:null}function up(o){return o&&(o.hasOwnProperty(fg)||o.hasOwnProperty(L_))?o[fg]:null}const rc=zr({\u0275prov:zr}),fg=zr({\u0275inj:zr}),_g=zr({ngInjectableDef:zr}),L_=zr({ngInjectorDef:zr});var kt=(()=>((kt=kt||{})[kt.Default=0]="Default",kt[kt.Host=1]="Host",kt[kt.Self=2]="Self",kt[kt.SkipSelf=4]="SkipSelf",kt[kt.Optional=8]="Optional",kt))();let vg;function vi(o){const t=vg;return vg=o,t}function yg(o,t,e){const r=dp(o);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:e&kt.Optional?null:void 0!==t?t:void _i(Nr(o))}function yi(o){return{toString:o}.toString()}var bn=(()=>((bn=bn||{})[bn.OnPush=0]="OnPush",bn[bn.Default=1]="Default",bn))(),Oi=(()=>{return(o=Oi||(Oi={}))[o.Emulated=0]="Emulated",o[o.None=2]="None",o[o.ShadowDom=3]="ShadowDom",Oi;var o})();const qr=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Cs={},Dr=[],bi=zr({\u0275cmp:zr}),Cg=zr({\u0275dir:zr}),yd=zr({\u0275pipe:zr}),B_=zr({\u0275mod:zr}),Aa=zr({\u0275fac:zr}),bd=zr({__NG_ELEMENT_ID__:zr});let pp=0;function ne(o){return yi(()=>{const e=!0===o.standalone,r={},n={type:o.type,providersResolver:null,decls:o.decls,vars:o.vars,factory:null,template:o.template||null,consts:o.consts||null,ngContentSelectors:o.ngContentSelectors,hostBindings:o.hostBindings||null,hostVars:o.hostVars||0,hostAttrs:o.hostAttrs||null,contentQueries:o.contentQueries||null,declaredInputs:r,inputs:null,outputs:null,exportAs:o.exportAs||null,onPush:o.changeDetection===bn.OnPush,directiveDefs:null,pipeDefs:null,standalone:e,dependencies:e&&o.dependencies||null,getStandaloneInjector:null,selectors:o.selectors||Dr,viewQuery:o.viewQuery||null,features:o.features||null,data:o.data||{},encapsulation:o.encapsulation||Oi.Emulated,id:"c"+pp++,styles:o.styles||Dr,_:null,setInput:null,schemas:o.schemas||null,tView:null},i=o.dependencies,a=o.features;return n.inputs=H_(o.inputs,r),n.outputs=H_(o.outputs),a&&a.forEach(s=>s(n)),n.directiveDefs=i?()=>("function"==typeof i?i():i).map(N_).filter(V_):null,n.pipeDefs=i?()=>("function"==typeof i?i():i).map(Cn).filter(V_):null,n})}function Cd(o,t,e){const r=o.\u0275cmp;r.directiveDefs=()=>("function"==typeof t?t():t).map(N_),r.pipeDefs=()=>("function"==typeof e?e():e).map(Cn)}function N_(o){return Sr(o)||cn(o)}function V_(o){return null!==o}function qe(o){return yi(()=>({type:o.type,bootstrap:o.bootstrap||Dr,declarations:o.declarations||Dr,imports:o.imports||Dr,exports:o.exports||Dr,transitiveCompileScopes:null,schemas:o.schemas||null,id:o.id||null}))}function H_(o,t){if(null==o)return Cs;const e={};for(const r in o)if(o.hasOwnProperty(r)){let n=o[r],i=n;Array.isArray(n)&&(i=n[1],n=n[0]),e[n]=r,t&&(t[n]=i)}return e}const Se=ne;function mr(o){return{type:o.type,name:o.name,factory:null,pure:!1!==o.pure,standalone:!0===o.standalone,onDestroy:o.type.prototype.ngOnDestroy||null}}function Sr(o){return o[bi]||null}function cn(o){return o[Cg]||null}function Cn(o){return o[yd]||null}function qn(o,t){const e=o[B_]||null;if(!e&&!0===t)throw new Error(`Type ${Nr(o)} does not have '\u0275mod' property.`);return e}function In(o){return Array.isArray(o)&&"object"==typeof o[1]}function Bi(o){return Array.isArray(o)&&!0===o[1]}function Mg(o){return 0!=(8&o.flags)}function gp(o){return 2==(2&o.flags)}function mp(o){return 1==(1&o.flags)}function Ni(o){return null!==o.template}function Qb(o){return 0!=(256&o[2])}function sl(o,t){return o.hasOwnProperty(Aa)?o[Aa]:null}class a2{constructor(t,e,r){this.previousValue=t,this.currentValue=e,this.firstChange=r}isFirstChange(){return this.firstChange}}function Vr(){return Y_}function Y_(o){return o.type.prototype.ngOnChanges&&(o.setInput=fp),s2}function s2(){const o=U_(this),t=o?.current;if(t){const e=o.previous;if(e===Cs)o.previous=t;else for(let r in t)e[r]=t[r];o.current=null,this.ngOnChanges(t)}}function fp(o,t,e,r){const n=U_(o)||function l2(o,t){return o[j_]=t}(o,{previous:Cs,current:null}),i=n.current||(n.current={}),a=n.previous,s=this.declaredInputs[e],l=a[s];i[s]=new a2(l&&l.currentValue,t,a===Cs),o[r]=t}Vr.ngInherit=!0;const j_="__ngSimpleChanges__";function U_(o){return o[j_]||null}function ho(o){for(;Array.isArray(o);)o=o[0];return o}function Dd(o,t){return ho(t[o])}function en(o,t){return ho(t[o.index])}function vp(o,t){return o.data[t]}function cc(o,t){return o[t]}function Kn(o,t){const e=t[o];return In(e)?e:e[0]}function yp(o){return 64==(64&o[2])}function ws(o,t){return null==t?null:o[t]}function G_(o){o[18]=0}function Sg(o,t){o[5]+=t;let e=o,r=o[3];for(;null!==r&&(1===t&&1===e[5]||-1===t&&0===e[5]);)r[5]+=t,e=r,r=r[3]}const Nt={lFrame:tv(null),bindingsEnabled:!0};function Z_(){return Nt.bindingsEnabled}function Me(){return Nt.lFrame.lView}function sr(){return Nt.lFrame.tView}function F(o){return Nt.lFrame.contextLView=o,o[8]}function S(o){return Nt.lFrame.contextLView=null,o}function $o(){let o=bp();for(;null!==o&&64===o.type;)o=o.parent;return o}function bp(){return Nt.lFrame.currentTNode}function aa(o,t){const e=Nt.lFrame;e.currentTNode=o,e.isParent=t}function Pg(){return Nt.lFrame.isParent}function kd(){Nt.lFrame.isParent=!1}function xn(){const o=Nt.lFrame;let t=o.bindingRootIndex;return-1===t&&(t=o.bindingRootIndex=o.tView.bindingStartIndex),t}function La(){return Nt.lFrame.bindingIndex}function ll(){return Nt.lFrame.bindingIndex++}function Ba(o){const t=Nt.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+o,e}function C2(o,t){const e=Nt.lFrame;e.bindingIndex=e.bindingRootIndex=o,Og(t)}function Og(o){Nt.lFrame.currentDirectiveIndex=o}function sa(o){const t=Nt.lFrame.currentDirectiveIndex;return-1===t?null:o[t]}function Rg(){return Nt.lFrame.currentQueryIndex}function Lg(o){Nt.lFrame.currentQueryIndex=o}function w2(o){const t=o[1];return 2===t.type?t.declTNode:1===t.type?o[6]:null}function Q_(o,t,e){if(e&kt.SkipSelf){let n=t,i=o;for(;!(n=n.parent,null!==n||e&kt.Host||(n=w2(i),null===n||(i=i[15],10&n.type))););if(null===n)return!1;t=n,o=i}const r=Nt.lFrame=ev();return r.currentTNode=t,r.lView=o,!0}function Ie(o){const t=ev(),e=o[1];Nt.lFrame=t,t.currentTNode=e.firstChild,t.lView=o,t.tView=e,t.contextLView=o,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function ev(){const o=Nt.lFrame,t=null===o?null:o.child;return null===t?tv(o):t}function tv(o){const t={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:o,child:null,inI18n:!1};return null!==o&&(o.child=t),t}function Bg(){const o=Nt.lFrame;return Nt.lFrame=o.parent,o.currentTNode=null,o.lView=null,o}const fr=Bg;function dc(){const o=Bg();o.isParent=!0,o.tView=null,o.selectedIndex=-1,o.contextLView=null,o.elementDepthCount=0,o.currentDirectiveIndex=-1,o.currentNamespace=null,o.bindingRootIndex=-1,o.bindingIndex=-1,o.currentQueryIndex=0}function wn(){return Nt.lFrame.selectedIndex}function Ds(o){Nt.lFrame.selectedIndex=o}function vo(){const o=Nt.lFrame;return vp(o.tView,o.selectedIndex)}function Ed(){Nt.lFrame.currentNamespace="svg"}function Cp(o,t){for(let e=t.directiveStart,r=t.directiveEnd;e=r)break}else t[l]<0&&(o[18]+=65536),(s>11>16&&(3&o[2])===t){o[2]+=2048;try{i.call(s)}finally{}}}else try{i.call(s)}finally{}}class Zn{constructor(t,e,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=r}}function Mp(o,t,e){let r=0;for(;rt){a=i-1;break}}}for(;i>16}(o),r=t;for(;e>0;)r=r[15],e--;return r}let Hg=!0;function kp(o){const t=Hg;return Hg=o,t}let A2=0;const ua={};function Sd(o,t){const e=Pd(o,t);if(-1!==e)return e;const r=t[1];r.firstCreatePass&&(o.injectorIndex=t.length,$g(r.data,o),$g(t,null),$g(r.blueprint,null));const n=Na(o,t),i=o.injectorIndex;if(sv(n)){const a=uc(n),s=pc(n,t),l=s[1].data;for(let c=0;c<8;c++)t[i+c]=s[a+c]|l[a+c]}return t[i+8]=n,i}function $g(o,t){o.push(0,0,0,0,0,0,0,0,t)}function Pd(o,t){return-1===o.injectorIndex||o.parent&&o.parent.injectorIndex===o.injectorIndex||null===t[o.injectorIndex+8]?-1:o.injectorIndex}function Na(o,t){if(o.parent&&-1!==o.parent.injectorIndex)return o.parent.injectorIndex;let e=0,r=null,n=t;for(;null!==n;){if(r=aF(n),null===r)return-1;if(e++,n=n[15],-1!==r.injectorIndex)return r.injectorIndex|e<<16}return-1}function dl(o,t,e){!function O2(o,t,e){let r;"string"==typeof e?r=e.charCodeAt(0)||0:e.hasOwnProperty(bd)&&(r=e[bd]),null==r&&(r=e[bd]=A2++);const n=255&r;t.data[o+(n>>5)]|=1<=0?255&t:Va:t}(e);if("function"==typeof i){if(!Q_(t,o,r))return r&kt.Host?f(n,0,r):w(t,e,r,n);try{const a=i(r);if(null!=a||r&kt.Optional)return a;_i()}finally{fr()}}else if("number"==typeof i){let a=null,s=Pd(o,t),l=-1,c=r&kt.Host?t[16][6]:null;for((-1===s||r&kt.SkipSelf)&&(l=-1===s?Na(o,t):t[s+8],-1!==l&&Ar(r,!1)?(a=t[1],s=uc(l),t=pc(l,t)):s=-1);-1!==s;){const g=t[1];if(jt(i,s,g.data)){const v=U(s,t,e,a,r,c);if(v!==ua)return v}l=t[s+8],-1!==l&&Ar(r,t[1].data[s+8]===c)&&jt(i,s,t)?(a=g,s=uc(l),t=pc(l,t)):s=-1}}return n}function U(o,t,e,r,n,i){const a=t[1],s=a.data[o+8],g=te(s,a,e,null==r?gp(s)&&Hg:r!=a&&0!=(3&s.type),n&kt.Host&&i===s);return null!==g?he(t,a,g,s):ua}function te(o,t,e,r,n){const i=o.providerIndexes,a=t.data,s=1048575&i,l=o.directiveStart,g=i>>20,C=n?s+g:o.directiveEnd;for(let T=r?s:s+g;T=l&&O.type===e)return T}if(n){const T=a[l];if(T&&Ni(T)&&T.type===e)return l}return null}function he(o,t,e,r){let n=o[e];const i=t.data;if(function T2(o){return o instanceof Zn}(n)){const a=n;a.resolving&&function cp(o,t){const e=t?`. Dependency path: ${t.join(" > ")} > ${o}`:"";throw new be(-200,`Circular dependency in DI detected for ${o}${e}`)}(function nr(o){return"function"==typeof o?o.name||o.toString():"object"==typeof o&&null!=o&&"function"==typeof o.type?o.type.name||o.type.toString():Vt(o)}(i[e]));const s=kp(a.canSeeViewProviders);a.resolving=!0;const l=a.injectImpl?vi(a.injectImpl):null;Q_(o,r,kt.Default);try{n=o[e]=a.factory(void 0,i,o,r),t.firstCreatePass&&e>=r.directiveStart&&function k2(o,t,e){const{ngOnChanges:r,ngOnInit:n,ngDoCheck:i}=t.type.prototype;if(r){const a=Y_(t);(e.preOrderHooks||(e.preOrderHooks=[])).push(o,a),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(o,a)}n&&(e.preOrderHooks||(e.preOrderHooks=[])).push(0-o,n),i&&((e.preOrderHooks||(e.preOrderHooks=[])).push(o,i),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(o,i))}(e,i[e],t)}finally{null!==l&&vi(l),kp(s),a.resolving=!1,fr()}}return n}function jt(o,t,e){return!!(e[t+(o>>5)]&1<{const t=o.prototype.constructor,e=t[Aa]||R2(t),r=Object.prototype;let n=Object.getPrototypeOf(o.prototype).constructor;for(;n&&n!==r;){const i=n[Aa]||R2(n);if(i&&i!==e)return i;n=Object.getPrototypeOf(n)}return i=>new i})}function R2(o){return ap(o)?()=>{const t=R2(Pt(o));return t&&t()}:sl(o)}function aF(o){const t=o[1],e=t.type;return 2===e?t.declTNode:1===e?o[6]:null}function ks(o){return function lr(o,t){if("class"===t)return o.classes;if("style"===t)return o.styles;const e=o.attrs;if(e){const r=e.length;let n=0;for(;n{const r=function L2(o){return function(...e){if(o){const r=o(...e);for(const n in r)this[n]=r[n]}}}(t);function n(...i){if(this instanceof n)return r.apply(this,i),this;const a=new n(...i);return s.annotation=a,s;function s(l,c,g){const v=l.hasOwnProperty(Tp)?l[Tp]:Object.defineProperty(l,Tp,{value:[]})[Tp];for(;v.length<=g;)v.push(null);return(v[g]=v[g]||[]).push(a),l}}return e&&(n.prototype=Object.create(e.prototype)),n.prototype.ngMetadataName=o,n.annotationCls=n,n})}class me{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=se({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Vi(o,t){void 0===t&&(t=o);for(let e=0;eArray.isArray(e)?ul(e,t):t(e))}function lF(o,t,e){t>=o.length?o.push(e):o.splice(t,0,e)}function lv(o,t){return t>=o.length-1?o.pop():o.splice(t,1)[0]}function jg(o,t){const e=[];for(let r=0;r=0?o[1|r]=e:(r=~r,function hV(o,t,e,r){let n=o.length;if(n==t)o.push(e,r);else if(1===n)o.push(r,o[0]),o[0]=e;else{for(n--,o.push(o[n-1],o[n]);n>t;)o[n]=o[n-2],n--;o[t]=e,o[t+1]=r}}(o,r,t,e)),r}function N2(o,t){const e=Pp(o,t);if(e>=0)return o[1|e]}function Pp(o,t){return function uF(o,t,e){let r=0,n=o.length>>e;for(;n!==r;){const i=r+(n-r>>1),a=o[i<t?n=i:r=i+1}return~(n<o,createScript:o=>o,createScriptURL:o=>o})}catch{}return hv}()?.createHTML(o)||o}function U2(){if(void 0===gv&&(gv=null,qr.trustedTypes))try{gv=qr.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:o=>o,createScript:o=>o,createScriptURL:o=>o})}catch{}return gv}function xF(o){return U2()?.createHTML(o)||o}function DF(o){return U2()?.createScriptURL(o)||o}class Id{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class VV extends Id{getTypeName(){return"HTML"}}class HV extends Id{getTypeName(){return"Style"}}class $V extends Id{getTypeName(){return"Script"}}class zV extends Id{getTypeName(){return"URL"}}class YV extends Id{getTypeName(){return"ResourceURL"}}function $i(o){return o instanceof Id?o.changingThisBreaksApplicationSecurity:o}function Es(o,t){const e=function jV(o){return o instanceof Id&&o.getTypeName()||null}(o);if(null!=e&&e!==t){if("ResourceURL"===e&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${e} (see https://g.co/ng/security#xss)`)}return e===t}class ZV{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(Op(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch{return null}}}class JV{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e);const r=this.inertDocument.createElement("body");e.appendChild(r)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=Op(t),e;const r=this.inertDocument.createElement("body");return r.innerHTML=Op(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(r),r}stripCustomNsAttrs(t){const e=t.attributes;for(let n=e.length-1;0"),!0}endElement(t){const e=t.nodeName.toLowerCase();W2.hasOwnProperty(e)&&!kF.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(SF(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const rH=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,oH=/([^\#-~ |!])/g;function SF(o){return o.replace(/&/g,"&").replace(rH,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(oH,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let fv;function PF(o,t){let e=null;try{fv=fv||function MF(o){const t=new JV(o);return function XV(){try{return!!(new window.DOMParser).parseFromString(Op(""),"text/html")}catch{return!1}}()?new ZV(t):t}(o);let r=t?String(t):"";e=fv.getInertBodyElement(r);let n=5,i=r;do{if(0===n)throw new Error("Failed to sanitize html because the input is unstable");n--,r=i,i=e.innerHTML,e=fv.getInertBodyElement(r)}while(r!==i);return Op((new tH).sanitizeChildren(G2(e)||e))}finally{if(e){const r=G2(e)||e;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function G2(o){return"content"in o&&function nH(o){return o.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===o.nodeName}(o)?o.content:null}var Or=(()=>((Or=Or||{})[Or.NONE=0]="NONE",Or[Or.HTML=1]="HTML",Or[Or.STYLE=2]="STYLE",Or[Or.SCRIPT=3]="SCRIPT",Or[Or.URL=4]="URL",Or[Or.RESOURCE_URL=5]="RESOURCE_URL",Or))();function Dn(o){const t=Jg();return t?xF(t.sanitize(Or.HTML,o)||""):Es(o,"HTML")?xF($i(o)):PF(function CF(){return void 0!==Y2?Y2:typeof document<"u"?document:void 0}(),Vt(o))}function yo(o){const t=Jg();return t?t.sanitize(Or.URL,o)||"":Es(o,"URL")?$i(o):mv(Vt(o))}function K2(o){const t=Jg();if(t)return DF(t.sanitize(Or.RESOURCE_URL,o)||"");if(Es(o,"ResourceURL"))return DF($i(o));throw new be(904,!1)}function Jg(){const o=Me();return o&&o[12]}const Z2=new me("ENVIRONMENT_INITIALIZER"),IF=new me("INJECTOR",-1),AF=new me("INJECTOR_DEF_TYPES");class OF{get(t,e=Ug){if(e===Ug){const r=new Error(`NullInjectorError: No provider for ${Nr(t)}!`);throw r.name="NullInjectorError",r}return e}}function uH(...o){return{\u0275providers:RF(0,o)}}function RF(o,...t){const e=[],r=new Set;let n;return ul(t,i=>{const a=i;J2(a,e,[],r)&&(n||(n=[]),n.push(a))}),void 0!==n&&LF(n,e),e}function LF(o,t){for(let e=0;e{t.push(i)})}}function J2(o,t,e,r){if(!(o=Pt(o)))return!1;let n=null,i=up(o);const a=!i&&Sr(o);if(i||a){if(a&&!a.standalone)return!1;n=o}else{const l=o.ngModule;if(i=up(l),!i)return!1;n=l}const s=r.has(n);if(a){if(s)return!1;if(r.add(n),a.dependencies){const l="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const c of l)J2(c,t,e,r)}}else{if(!i)return!1;{if(null!=i.imports&&!s){let c;r.add(n);try{ul(i.imports,g=>{J2(g,t,e,r)&&(c||(c=[]),c.push(g))})}finally{}void 0!==c&&LF(c,t)}if(!s){const c=sl(n)||(()=>new n);t.push({provide:n,useFactory:c,deps:Dr},{provide:AF,useValue:n,multi:!0},{provide:Z2,useValue:()=>Z(n),multi:!0})}const l=i.providers;null==l||s||ul(l,g=>{t.push(g)})}}return n!==o&&void 0!==o.providers}const pH=zr({provide:String,useValue:zr});function X2(o){return null!==o&&"object"==typeof o&&pH in o}function Ad(o){return"function"==typeof o}const Q2=new me("Set Injector scope."),_v={},gH={};let eC;function vv(){return void 0===eC&&(eC=new OF),eC}class hc{}class VF extends hc{constructor(t,e,r,n){super(),this.parent=e,this.source=r,this.scopes=n,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,rC(t,a=>this.processProvider(a)),this.records.set(IF,Rp(void 0,this)),n.has("environment")&&this.records.set(hc,Rp(void 0,this));const i=this.records.get(Q2);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(AF.multi,Dr,kt.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const e=Ip(this),r=vi(void 0);try{return t()}finally{Ip(e),vi(r)}}get(t,e=Ug,r=kt.Default){this.assertNotDestroyed();const n=Ip(this),i=vi(void 0);try{if(!(r&kt.SkipSelf)){let s=this.records.get(t);if(void 0===s){const l=function yH(o){return"function"==typeof o||"object"==typeof o&&o instanceof me}(t)&&dp(t);s=l&&this.injectableDefInScope(l)?Rp(tC(t),_v):null,this.records.set(t,s)}if(null!=s)return this.hydrate(t,s)}return(r&kt.Self?vv():this.parent).get(t,e=r&kt.Optional&&e===Ug?null:e)}catch(a){if("NullInjectorError"===a.name){if((a[dv]=a[dv]||[]).unshift(Nr(t)),n)throw a;return function MV(o,t,e,r){const n=o[dv];throw t[pF]&&n.unshift(t[pF]),o.message=function kV(o,t,e,r=null){o=o&&"\n"===o.charAt(0)&&"\u0275"==o.charAt(1)?o.slice(2):o;let n=Nr(t);if(Array.isArray(t))n=t.map(Nr).join(" -> ");else if("object"==typeof t){let i=[];for(let a in t)if(t.hasOwnProperty(a)){let s=t[a];i.push(a+":"+("string"==typeof s?JSON.stringify(s):Nr(s)))}n=`{${i.join(", ")}}`}return`${e}${r?"("+r+")":""}[${n}]: ${o.replace(CV,"\n ")}`}("\n"+o.message,n,e,r),o.ngTokenPath=n,o[dv]=null,o}(a,t,"R3InjectorError",this.source)}throw a}finally{vi(i),Ip(n)}}resolveInjectorInitializers(){const t=Ip(this),e=vi(void 0);try{const r=this.get(Z2.multi,Dr,kt.Self);for(const n of r)n()}finally{Ip(t),vi(e)}}toString(){const t=[],e=this.records;for(const r of e.keys())t.push(Nr(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new be(205,!1)}processProvider(t){let e=Ad(t=Pt(t))?t:Pt(t&&t.provide);const r=function fH(o){return X2(o)?Rp(void 0,o.useValue):Rp(HF(o),_v)}(t);if(Ad(t)||!0!==t.multi)this.records.get(e);else{let n=this.records.get(e);n||(n=Rp(void 0,_v,!0),n.factory=()=>$2(n.multi),this.records.set(e,n)),e=t,n.multi.push(t)}this.records.set(e,r)}hydrate(t,e){return e.value===_v&&(e.value=gH,e.value=e.factory()),"object"==typeof e.value&&e.value&&function vH(o){return null!==o&&"object"==typeof o&&"function"==typeof o.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(t){if(!t.providedIn)return!1;const e=Pt(t.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}}function tC(o){const t=dp(o),e=null!==t?t.factory:sl(o);if(null!==e)return e;if(o instanceof me)throw new be(204,!1);if(o instanceof Function)return function mH(o){const t=o.length;if(t>0)throw jg(t,"?"),new be(204,!1);const e=function Wb(o){const t=o&&(o[rc]||o[_g]);if(t){const e=function qb(o){if(o.hasOwnProperty("name"))return o.name;const t=(""+o).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(o);return console.warn(`DEPRECATED: DI is instantiating a token "${e}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${e}" class.`),t}return null}(o);return null!==e?()=>e.factory(o):()=>new o}(o);throw new be(204,!1)}function HF(o,t,e){let r;if(Ad(o)){const n=Pt(o);return sl(n)||tC(n)}if(X2(o))r=()=>Pt(o.useValue);else if(function NF(o){return!(!o||!o.useFactory)}(o))r=()=>o.useFactory(...$2(o.deps||[]));else if(function BF(o){return!(!o||!o.useExisting)}(o))r=()=>Z(Pt(o.useExisting));else{const n=Pt(o&&(o.useClass||o.provide));if(!function _H(o){return!!o.deps}(o))return sl(n)||tC(n);r=()=>new n(...$2(o.deps))}return r}function Rp(o,t,e=!1){return{factory:o,value:t,multi:e?[]:void 0}}function bH(o){return!!o.\u0275providers}function rC(o,t){for(const e of o)Array.isArray(e)?rC(e,t):bH(e)?rC(e.\u0275providers,t):t(e)}class $F{}class wH{resolveComponentFactory(t){throw function xH(o){const t=Error(`No component factory found for ${Nr(o)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=o,t}(t)}}let gc=(()=>{class o{}return o.NULL=new wH,o})();function DH(){return Lp($o(),Me())}function Lp(o,t){return new gt(en(o,t))}let gt=(()=>{class o{constructor(e){this.nativeElement=e}}return o.__NG_ELEMENT_ID__=DH,o})();function MH(o){return o instanceof gt?o.nativeElement:o}class Bp{}let zi=(()=>{class o{}return o.__NG_ELEMENT_ID__=()=>function kH(){const o=Me(),e=Kn($o().index,o);return(In(e)?e:o)[11]}(),o})(),EH=(()=>{class o{}return o.\u0275prov=se({token:o,providedIn:"root",factory:()=>null}),o})();class Od{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const TH=new Od("14.2.6"),oC={};function lC(o){return o.ngOriginalError}class gl{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t);this._console.error("ERROR",t),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(t){let e=t&&lC(t);for(;e&&lC(e);)e=lC(e);return e||null}}const cC=new Map;let HH=0;const uC="__ngContext__";function An(o,t){In(t)?(o[uC]=t[20],function zH(o){cC.set(o[20],o)}(t)):o[uC]=t}function eS(o){return o.ownerDocument.defaultView}function yv(o){return o.ownerDocument}function ml(o){return o instanceof Function?o():o}var xi=(()=>((xi=xi||{})[xi.Important=1]="Important",xi[xi.DashCase=2]="DashCase",xi))();function hC(o,t){return undefined(o,t)}function Qg(o){const t=o[3];return Bi(t)?t[3]:t}function gC(o){return oS(o[13])}function mC(o){return oS(o[4])}function oS(o){for(;null!==o&&!Bi(o);)o=o[4];return o}function Vp(o,t,e,r,n){if(null!=r){let i,a=!1;Bi(r)?i=r:In(r)&&(a=!0,r=r[0]);const s=ho(r);0===o&&null!==e?null==n?cS(t,e,s):Rd(t,e,s,n||null,!0):1===o&&null!==e?Rd(t,e,s,n||null,!0):2===o?function fS(o,t,e){const r=bv(o,t);r&&function h$(o,t,e,r){o.removeChild(t,e,r)}(o,r,t,e)}(t,s,a):3===o&&t.destroyNode(s),null!=i&&function f$(o,t,e,r,n){const i=e[7];i!==ho(e)&&Vp(t,o,r,i,n);for(let s=10;s0&&(o[e-1][4]=r[4]);const i=lv(o,10+t);!function i$(o,t){em(o,t,t[11],2,null,null),t[0]=null,t[6]=null}(r[1],r);const a=i[19];null!==a&&a.detachView(i[1]),r[3]=null,r[4]=null,r[2]&=-65}return r}function aS(o,t){if(!(128&t[2])){const e=t[11];e.destroyNode&&em(o,t,e,3,null,null),function l$(o){let t=o[13];if(!t)return yC(o[1],o);for(;t;){let e=null;if(In(t))e=t[13];else{const r=t[10];r&&(e=r)}if(!e){for(;t&&!t[4]&&t!==o;)In(t)&&yC(t[1],t),t=t[3];null===t&&(t=o),In(t)&&yC(t[1],t),e=t&&t[4]}t=e}}(t)}}function yC(o,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function p$(o,t){let e;if(null!=o&&null!=(e=o.destroyHooks))for(let r=0;r=0?r[n=c]():r[n=-c].unsubscribe(),i+=2}else{const a=r[n=e[i+1]];e[i].call(a)}if(null!==r){for(let i=n+1;ii?"":n[v+1].toLowerCase();const T=8&r?C:null;if(T&&-1!==yS(T,c,0)||2&r&&c!==C){if($a(r))return!1;a=!0}}}}else{if(!a&&!$a(r)&&!$a(l))return!1;if(a&&$a(l))continue;a=!1,r=l|1&r}}return $a(r)||a}function $a(o){return 0==(1&o)}function C$(o,t,e,r){if(null===t)return-1;let n=0;if(r||!e){let i=!1;for(;n-1)for(e++;e0?'="'+s+'"':"")+"]"}else 8&r?n+="."+a:4&r&&(n+=" "+a);else""!==n&&!$a(a)&&(t+=wS(i,n),n=""),r=a,i=i||!$a(r);e++}return""!==n&&(t+=wS(i,n)),t}const Yt={};function p(o){DS(sr(),Me(),wn()+o,!1)}function DS(o,t,e,r){if(!r)if(3==(3&t[2])){const i=o.preOrderCheckHooks;null!==i&&Td(t,i,e)}else{const i=o.preOrderHooks;null!==i&&xp(t,i,0,e)}Ds(e)}function TS(o,t=null,e=null,r){const n=FS(o,t,e,r);return n.resolveInjectorInitializers(),n}function FS(o,t=null,e=null,r,n=new Set){const i=[e||Dr,uH(o)];return r=r||("object"==typeof o?void 0:Nr(o)),new VF(i,t||vv(),r||null,n)}let Qr=(()=>{class o{static create(e,r){if(Array.isArray(e))return TS({name:""},r,e,"");{const n=e.name??"";return TS({name:n},e.parent,e.providers,n)}}}return o.THROW_IF_NOT_FOUND=Ug,o.NULL=new OF,o.\u0275prov=se({token:o,providedIn:"any",factory:()=>Z(IF)}),o.__NG_ELEMENT_ID__=-1,o})();function A(o,t=kt.Default){const e=Me();return null===e?Z(o,t):R($o(),e,Pt(o),t)}function $p(){throw new Error("invalid")}function Dv(o,t){return o<<17|t<<2}function za(o){return o>>17&32767}function TC(o){return 2|o}function fl(o){return(131068&o)>>2}function FC(o,t){return-131069&o|t<<2}function SC(o){return 1|o}function WS(o,t){const e=o.contentQueries;if(null!==e)for(let r=0;r22&&DS(o,t,22,!1),e(r,n)}finally{Ds(i)}}function GS(o,t,e){if(Mg(t)){const n=t.directiveEnd;for(let i=t.directiveStart;i0;){const e=o[--t];if("number"==typeof e&&e<0)return e}return 0})(s)!=l&&s.push(l),s.push(r,n,a)}}function t5(o,t){null!==o.hostBindings&&o.hostBindings(1,t)}function r5(o,t){t.flags|=2,(o.components||(o.components=[])).push(t.index)}function _z(o,t,e){if(e){if(t.exportAs)for(let r=0;r0&&UC(e)}}function UC(o){for(let r=gC(o);null!==r;r=mC(r))for(let n=10;n0&&UC(i)}const e=o[1].components;if(null!==e)for(let r=0;r0&&UC(n)}}function Dz(o,t){const e=Kn(t,o),r=e[1];(function Mz(o,t){for(let e=t.length;e-1&&(vC(t,r),lv(e,r))}this._attachedToViewContainer=!1}aS(this._lView[1],this._lView)}onDestroy(t){ZS(this._lView[1],this._lView,null,t)}markForCheck(){WC(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){Sv(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new be(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function s$(o,t){em(o,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new be(902,!1);this._appRef=t}}class kz extends tm{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;Sv(t[1],t,t[8],!1)}checkNoChanges(){}get context(){return null}}class KC extends gc{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=Sr(t);return new rm(e,this.ngModule)}}function u5(o){const t=[];for(let e in o)o.hasOwnProperty(e)&&t.push({propName:o[e],templateName:e});return t}class Tz{constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,r){const n=this.injector.get(t,oC,r);return n!==oC||e===oC?n:this.parentInjector.get(t,e,r)}}class rm extends $F{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=function E$(o){return o.map(k$).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return u5(this.componentDef.inputs)}get outputs(){return u5(this.componentDef.outputs)}create(t,e,r,n){let i=(n=n||this.ngModule)instanceof hc?n:n?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const a=i?new Tz(t,i):t,s=a.get(Bp,null);if(null===s)throw new be(407,!1);const l=a.get(EH,null),c=s.createRenderer(null,this.componentDef),g=this.componentDef.selectors[0][0]||"div",v=r?function sz(o,t,e){return o.selectRootElement(t,e===Oi.ShadowDom)}(c,r,this.componentDef.encapsulation):_C(s.createRenderer(null,this.componentDef),g,function Ez(o){const t=o.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(g)),C=this.componentDef.onPush?288:272,T=zC(0,null,null,1,0,null,null,null,null,null),O=Ev(null,T,null,C,null,null,s,c,l,a,null);let B,Y;Ie(O);try{const W=function Pz(o,t,e,r,n,i){const a=e[1];e[22]=o;const l=zp(a,22,2,"#host",null),c=l.mergedAttrs=t.hostAttrs;null!==c&&(Pv(l,c,!0),null!==o&&(Mp(n,o,c),null!==l.classes&&wC(n,o,l.classes),null!==l.styles&&vS(n,o,l.styles)));const g=r.createRenderer(o,t),v=Ev(e,KS(t),null,t.onPush?32:16,e[22],l,r,g,i||null,null,null);return a.firstCreatePass&&(dl(Sd(l,e),a,t.type),r5(a,l),o5(l,e.length,1)),Fv(e,v),e[22]=v}(v,this.componentDef,O,s,c);if(v)if(r)Mp(c,v,["ng-version",TH.full]);else{const{attrs:G,classes:q}=function T$(o){const t=[],e=[];let r=1,n=2;for(;r0&&wC(c,v,q.join(" "))}if(Y=vp(T,22),void 0!==e){const G=Y.projection=[];for(let q=0;q=0;r--){const n=o[r];n.hostVars=t+=n.hostVars,n.hostAttrs=ca(n.hostAttrs,e=ca(e,n.hostAttrs))}}(r)}function ZC(o){return o===Cs?{}:o===Dr?[]:o}function Rz(o,t){const e=o.viewQuery;o.viewQuery=e?(r,n)=>{t(r,n),e(r,n)}:t}function Lz(o,t){const e=o.contentQueries;o.contentQueries=e?(r,n,i)=>{t(r,n,i),e(r,n,i)}:t}function Bz(o,t){const e=o.hostBindings;o.hostBindings=e?(r,n)=>{t(r,n),e(r,n)}:t}let Av=null;function Ld(){if(!Av){const o=qr.Symbol;if(o&&o.iterator)Av=o.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;es(ho(ie[r.index])):r.index;let J=null;if(!s&&l&&(J=function Kz(o,t,e,r){const n=o.cleanup;if(null!=n)for(let i=0;il?s[l]:null}"string"==typeof a&&(i+=2)}return null}(o,t,n,r.index)),null!==J)(J.__ngLastListenerFn__||J).__ngNextListenerFn__=i,J.__ngLastListenerFn__=i,T=!1;else{i=D5(r,t,v,i,!1);const ie=e.listen(W,n,i);C.push(i,ie),g&&g.push(n,q,G,G+1)}}else i=D5(r,t,v,i,!1);const O=r.outputs;let B;if(T&&null!==O&&(B=O[n])){const Y=B.length;if(Y)for(let W=0;W0;)t=t[15],o--;return t}(o,Nt.lFrame.contextLView))[8]}(o)}function Zz(o,t){let e=null;const r=function x$(o){const t=o.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(o);for(let n=0;n=0}const rn={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function A5(o){return o.substring(rn.key,rn.keyEnd)}function eY(o){return o.substring(rn.value,rn.valueEnd)}function O5(o,t){const e=rn.textEnd;return e===t?-1:(t=rn.keyEnd=function oY(o,t,e){for(;t32;)t++;return t}(o,rn.key=t,e),Qp(o,t,e))}function R5(o,t){const e=rn.textEnd;let r=rn.key=Qp(o,t,e);return e===r?-1:(r=rn.keyEnd=function nY(o,t,e){let r;for(;t=65&&(-33&r)<=90||r>=48&&r<=57);)t++;return t}(o,r,e),r=B5(o,r,e),r=rn.value=Qp(o,r,e),r=rn.valueEnd=function iY(o,t,e){let r=-1,n=-1,i=-1,a=t,s=a;for(;a32&&(s=a),i=n,n=r,r=-33&l}return s}(o,r,e),B5(o,r,e))}function L5(o){rn.key=0,rn.keyEnd=0,rn.value=0,rn.valueEnd=0,rn.textEnd=o.length}function Qp(o,t,e){for(;t=0;e=R5(t,e))$5(o,A5(t),eY(t))}function Xn(o){ja(Hi,Ps,o,!0)}function Ps(o,t){for(let e=function tY(o){return L5(o),O5(o,Qp(o,0,rn.textEnd))}(t);e>=0;e=O5(t,e))Hi(o,A5(t),!0)}function Ya(o,t,e,r){const n=Me(),i=sr(),a=Ba(2);i.firstUpdatePass&&H5(i,o,a,r),t!==Yt&&On(n,a,t)&&z5(i,i.data[wn()],n,n[11],o,n[a+1]=function hY(o,t){return null==o||("string"==typeof t?o+=t:"object"==typeof o&&(o=Nr($i(o)))),o}(t,e),r,a)}function ja(o,t,e,r){const n=sr(),i=Ba(2);n.firstUpdatePass&&H5(n,null,i,r);const a=Me();if(e!==Yt&&On(a,i,e)){const s=n.data[wn()];if(j5(s,r)&&!V5(n,i)){let l=r?s.classesWithoutHost:s.stylesWithoutHost;null!==l&&(e=ip(l,e||"")),XC(n,s,a,e,r)}else!function pY(o,t,e,r,n,i,a,s){n===Yt&&(n=Dr);let l=0,c=0,g=0=o.expandoStartIndex}function H5(o,t,e,r){const n=o.data;if(null===n[e+1]){const i=n[wn()],a=V5(o,e);j5(i,r)&&null===t&&!a&&(t=!1),t=function sY(o,t,e,r){const n=sa(o);let i=r?t.residualClasses:t.residualStyles;if(null===n)0===(r?t.classBindings:t.styleBindings)&&(e=lm(e=tx(null,o,t,e,r),t.attrs,r),i=null);else{const a=t.directiveStylingLast;if(-1===a||o[a]!==n)if(e=tx(n,o,t,e,r),null===i){let l=function lY(o,t,e){const r=e?t.classBindings:t.styleBindings;if(0!==fl(r))return o[za(r)]}(o,t,r);void 0!==l&&Array.isArray(l)&&(l=tx(null,o,t,l[1],r),l=lm(l,t.attrs,r),function cY(o,t,e,r){o[za(e?t.classBindings:t.styleBindings)]=r}(o,t,r,l))}else i=function dY(o,t,e){let r;const n=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(c=!0)}else g=e;if(n)if(0!==l){const C=za(o[s+1]);o[r+1]=Dv(C,s),0!==C&&(o[C+1]=FC(o[C+1],r)),o[s+1]=function q$(o,t){return 131071&o|t<<17}(o[s+1],r)}else o[r+1]=Dv(s,0),0!==s&&(o[s+1]=FC(o[s+1],r)),s=r;else o[r+1]=Dv(l,0),0===s?s=r:o[l+1]=FC(o[l+1],r),l=r;c&&(o[r+1]=TC(o[r+1])),I5(o,g,r,!0),I5(o,g,r,!1),function Xz(o,t,e,r,n){const i=n?o.residualClasses:o.residualStyles;null!=i&&"string"==typeof t&&Pp(i,t)>=0&&(e[r+1]=SC(e[r+1]))}(t,g,o,r,i),a=Dv(s,l),i?t.classBindings=a:t.styleBindings=a}(n,i,t,e,a,r)}}function tx(o,t,e,r,n){let i=null;const a=e.directiveEnd;let s=e.directiveStylingLast;for(-1===s?s=e.directiveStart:s++;s0;){const l=o[n],c=Array.isArray(l),g=c?l[1]:l,v=null===g;let C=e[n+1];C===Yt&&(C=v?Dr:void 0);let T=v?N2(C,r):g===r?C:void 0;if(c&&!Lv(T)&&(T=N2(l,r)),Lv(T)&&(s=T,a))return s;const O=o[n+1];n=a?za(O):fl(O)}if(null!==t){let l=i?t.residualClasses:t.residualStyles;null!=l&&(s=N2(l,r))}return s}function Lv(o){return void 0!==o}function j5(o,t){return 0!=(o.flags&(t?16:32))}function _(o,t=""){const e=Me(),r=sr(),n=o+22,i=r.firstCreatePass?zp(r,n,1,t,null):r.data[n],a=e[n]=function fC(o,t){return o.createText(t)}(e[11],t);Cv(r,e,a,i),aa(i,!1)}function oe(o){return le("",o,""),oe}function le(o,t,e){const r=Me(),n=Up(r,o,t,e);return n!==Yt&&_l(r,wn(),n),le}function bo(o,t,e,r,n){const i=Me(),a=function Wp(o,t,e,r,n,i){const s=Bd(o,La(),e,n);return Ba(2),s?t+Vt(e)+r+Vt(n)+i:Yt}(i,o,t,e,r,n);return a!==Yt&&_l(i,wn(),a),bo}function vl(o,t,e,r,n,i,a){const s=Me(),l=qp(s,o,t,e,r,n,i,a);return l!==Yt&&_l(s,wn(),l),vl}function Nd(o,t,e,r,n,i,a,s,l){const c=Me(),g=function Gp(o,t,e,r,n,i,a,s,l,c){const v=pa(o,La(),e,n,a,l);return Ba(4),v?t+Vt(e)+r+Vt(n)+i+Vt(a)+s+Vt(l)+c:Yt}(c,o,t,e,r,n,i,a,s,l);return g!==Yt&&_l(c,wn(),g),Nd}function rx(o,t,e,r,n,i,a,s,l,c,g){const v=Me(),C=function Kp(o,t,e,r,n,i,a,s,l,c,g,v){const C=La();let T=pa(o,C,e,n,a,l);return T=On(o,C+4,g)||T,Ba(5),T?t+Vt(e)+r+Vt(n)+i+Vt(a)+s+Vt(l)+c+Vt(g)+v:Yt}(v,o,t,e,r,n,i,a,s,l,c,g);return C!==Yt&&_l(v,wn(),C),rx}function Is(o,t,e){ja(Hi,Ps,Up(Me(),o,t,e),!0)}function Bv(o,t,e){!function Ss(o){ja($5,aY,o,!1)}(Up(Me(),o,t,e))}function As(o,t,e){const r=Me();return On(r,ll(),t)&&Yi(sr(),vo(),r,o,t,r[11],e,!0),As}function Nv(o,t,e){const r=Me();if(On(r,ll(),t)){const i=sr(),a=vo();Yi(i,a,r,o,t,c5(sa(i.data),a,r),e,!0)}return Nv}const Vd=void 0;var PY=["en",[["a","p"],["AM","PM"],Vd],[["AM","PM"],Vd,Vd],[["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"]],Vd,[["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"]],Vd,[["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}",Vd,"{1} 'at' {0}",Vd],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function SY(o){const e=Math.floor(Math.abs(o)),r=o.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===r?1:5}];let eh={};function Qn(o){const t=function IY(o){return o.toLowerCase().replace(/_/g,"-")}(o);let e=iP(t);if(e)return e;const r=t.split("-")[0];if(e=iP(r),e)return e;if("en"===r)return PY;throw new be(701,!1)}function iP(o){return o in eh||(eh[o]=qr.ng&&qr.ng.common&&qr.ng.common.locales&&qr.ng.common.locales[o]),eh[o]}var Je=(()=>((Je=Je||{})[Je.LocaleId=0]="LocaleId",Je[Je.DayPeriodsFormat=1]="DayPeriodsFormat",Je[Je.DayPeriodsStandalone=2]="DayPeriodsStandalone",Je[Je.DaysFormat=3]="DaysFormat",Je[Je.DaysStandalone=4]="DaysStandalone",Je[Je.MonthsFormat=5]="MonthsFormat",Je[Je.MonthsStandalone=6]="MonthsStandalone",Je[Je.Eras=7]="Eras",Je[Je.FirstDayOfWeek=8]="FirstDayOfWeek",Je[Je.WeekendRange=9]="WeekendRange",Je[Je.DateFormat=10]="DateFormat",Je[Je.TimeFormat=11]="TimeFormat",Je[Je.DateTimeFormat=12]="DateTimeFormat",Je[Je.NumberSymbols=13]="NumberSymbols",Je[Je.NumberFormats=14]="NumberFormats",Je[Je.CurrencyCode=15]="CurrencyCode",Je[Je.CurrencySymbol=16]="CurrencySymbol",Je[Je.CurrencyName=17]="CurrencyName",Je[Je.Currencies=18]="Currencies",Je[Je.Directionality=19]="Directionality",Je[Je.PluralCase=20]="PluralCase",Je[Je.ExtraData=21]="ExtraData",Je))();const th="en-US";let aP=th;function ax(o,t,e,r,n){if(o=Pt(o),Array.isArray(o))for(let i=0;i>20;if(Ad(o)||!o.multi){const T=new Zn(l,n,A),O=lx(s,t,n?g:g+C,v);-1===O?(dl(Sd(c,a),i,s),sx(i,o,t.length),t.push(s),c.directiveStart++,c.directiveEnd++,n&&(c.providerIndexes+=1048576),e.push(T),a.push(T)):(e[O]=T,a[O]=T)}else{const T=lx(s,t,g+C,v),O=lx(s,t,g,g+C),B=T>=0&&e[T],Y=O>=0&&e[O];if(n&&!Y||!n&&!B){dl(Sd(c,a),i,s);const W=function Ej(o,t,e,r,n){const i=new Zn(o,e,A);return i.multi=[],i.index=t,i.componentProviders=0,PP(i,n,r&&!e),i}(n?kj:Mj,e.length,n,r,l);!n&&Y&&(e[O].providerFactory=W),sx(i,o,t.length,0),t.push(s),c.directiveStart++,c.directiveEnd++,n&&(c.providerIndexes+=1048576),e.push(W),a.push(W)}else sx(i,o,T>-1?T:O,PP(e[n?O:T],l,!n&&r));!n&&r&&Y&&e[O].componentProviders++}}}function sx(o,t,e,r){const n=Ad(t),i=function hH(o){return!!o.useClass}(t);if(n||i){const l=(i?Pt(t.useClass):t).prototype.ngOnDestroy;if(l){const c=o.destroyHooks||(o.destroyHooks=[]);if(!n&&t.multi){const g=c.indexOf(e);-1===g?c.push(e,[r,l]):c[g+1].push(r,l)}else c.push(e,l)}}}function PP(o,t,e){return e&&o.componentProviders++,o.multi.push(t)-1}function lx(o,t,e,r){for(let n=e;n{e.providersResolver=(r,n)=>function Dj(o,t,e){const r=sr();if(r.firstCreatePass){const n=Ni(o);ax(e,r.data,r.blueprint,n,!0),ax(t,r.data,r.blueprint,n,!1)}}(r,n?n(o):o,t)}}class Hd{}class IP{}class AP extends Hd{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new KC(this);const r=qn(t);this._bootstrapComponents=ml(r.bootstrap),this._r3Injector=FS(t,e,[{provide:Hd,useValue:this},{provide:gc,useValue:this.componentFactoryResolver}],Nr(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class dx extends IP{constructor(t){super(),this.moduleType=t}create(t){return new AP(this.moduleType,t)}}class Fj extends Hd{constructor(t,e,r){super(),this.componentFactoryResolver=new KC(this),this.instance=null;const n=new VF([...t,{provide:Hd,useValue:this},{provide:gc,useValue:this.componentFactoryResolver}],e||vv(),r,new Set(["environment"]));this.injector=n,n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Yv(o,t,e=null){return new Fj(o,t,e).injector}let Sj=(()=>{class o{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e.id)){const r=RF(0,e.type),n=r.length>0?Yv([r],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e.id,n)}return this.cachedInjectors.get(e.id)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}}return o.\u0275prov=se({token:o,providedIn:"environment",factory:()=>new o(Z(hc))}),o})();function ux(o){o.getStandaloneInjector=t=>t.get(Sj).getOrCreateStandaloneInjector(o)}function gm(o,t,e){const r=xn()+o,n=Me();return n[r]===Yt?Fs(n,r,e?t.call(e):t()):function nm(o,t){return o[t]}(n,r)}function It(o,t,e,r){return HP(Me(),xn(),o,t,e,r)}function Hr(o,t,e,r,n){return function $P(o,t,e,r,n,i,a){const s=t+e;return Bd(o,s,n,i)?Fs(o,s+2,a?r.call(a,n,i):r(n,i)):mm(o,s+2)}(Me(),xn(),o,t,e,r,n)}function mm(o,t){const e=o[t];return e===Yt?void 0:e}function HP(o,t,e,r,n,i){const a=t+e;return On(o,a,n)?Fs(o,a+1,i?r.call(i,n):r(n)):mm(o,a+1)}function yr(o,t){const e=sr();let r;const n=o+22;e.firstCreatePass?(r=function Uj(o,t){if(t)for(let e=t.length-1;e>=0;e--){const r=t[e];if(o===r.name)return r}}(t,e.pipeRegistry),e.data[n]=r,r.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(n,r.onDestroy)):r=e.data[n];const i=r.factory||(r.factory=sl(r.type)),a=vi(A);try{const s=kp(!1),l=i();return kp(s),function Wz(o,t,e,r){e>=o.data.length&&(o.data[e]=null,o.blueprint[e]=null),t[e]=r}(e,Me(),n,l),l}finally{vi(a)}}function br(o,t,e){const r=o+22,n=Me(),i=cc(n,r);return function fm(o,t){return o[1].data[t].pure}(n,r)?HP(n,xn(),t,i.transform,e,i):i.transform(e)}function gx(o){return t=>{setTimeout(o,void 0,t)}}const ee=class Zj extends Ae{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,r){let n=t,i=e||(()=>null),a=r;if(t&&"object"==typeof t){const l=t;n=l.next?.bind(l),i=l.error?.bind(l),a=l.complete?.bind(l)}this.__isAsync&&(i=gx(i),n&&(n=gx(n)),a&&(a=gx(a)));const s=super.subscribe({next:n,error:i,complete:a});return t instanceof M&&t.add(s),s}};function Jj(){return this._results[Ld()]()}class $d{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=Ld(),r=$d.prototype;r[e]||(r[e]=Jj)}get changes(){return this._changes||(this._changes=new ee)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){const r=this;r.dirty=!1;const n=Vi(t);(this._changesDetected=!function uV(o,t,e){if(o.length!==t.length)return!1;for(let r=0;r{class o{}return o.__NG_ELEMENT_ID__=eU,o})();const Xj=Co,Qj=class extends Xj{constructor(t,e,r){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=r}createEmbeddedView(t,e){const r=this._declarationTContainer.tViews,n=Ev(this._declarationLView,r,t,16,null,r.declTNode,null,null,null,null,e||null);n[17]=this._declarationLView[this._declarationTContainer.index];const a=this._declarationLView[19];return null!==a&&(n[19]=a.createEmbeddedView(r)),VC(r,n,t),new tm(n)}};function eU(){return jv($o(),Me())}function jv(o,t){return 4&o.type?new Qj(t,o,Lp(o,t)):null}let Rn=(()=>{class o{}return o.__NG_ELEMENT_ID__=tU,o})();function tU(){return qP($o(),Me())}const rU=Rn,UP=class extends rU{constructor(t,e,r){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=r}get element(){return Lp(this._hostTNode,this._hostLView)}get injector(){return new Ao(this._hostTNode,this._hostLView)}get parentInjector(){const t=Na(this._hostTNode,this._hostLView);if(sv(t)){const e=pc(t,this._hostLView),r=uc(t);return new Ao(e[1].data[r+8],e)}return new Ao(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=WP(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,e,r){let n,i;"number"==typeof r?n=r:null!=r&&(n=r.index,i=r.injector);const a=t.createEmbeddedView(e||{},i);return this.insert(a,n),a}createComponent(t,e,r,n,i){const a=t&&!function Yg(o){return"function"==typeof o}(t);let s;if(a)s=e;else{const v=e||{};s=v.index,r=v.injector,n=v.projectableNodes,i=v.environmentInjector||v.ngModuleRef}const l=a?t:new rm(Sr(t)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(a?c:this.parentInjector).get(hc,null);C&&(i=C)}const g=l.create(c,n,void 0,i);return this.insert(g.hostView,s),g}insert(t,e){const r=t._lView,n=r[1];if(function h2(o){return Bi(o[3])}(r)){const g=this.indexOf(t);if(-1!==g)this.detach(g);else{const v=r[3],C=new UP(v,v[6],v[3]);C.detach(C.indexOf(t))}}const i=this._adjustIndex(e),a=this._lContainer;!function c$(o,t,e,r){const n=10+r,i=e.length;r>0&&(e[n-1][4]=t),r0)r.push(a[s/2]);else{const c=i[s+1],g=t[-l];for(let v=10;v{class o{constructor(e){this.appInits=e,this.resolve=Wv,this.reject=Wv,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,n)=>{this.resolve=r,this.reject=n})}runInitializers(){if(this.initialized)return;const e=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{i.subscribe({complete:s,error:l})});e.push(a)}}Promise.all(e).then(()=>{r()}).catch(n=>{this.reject(n)}),0===e.length&&r(),this.initialized=!0}}return o.\u0275fac=function(e){return new(e||o)(Z(qv,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const vm=new me("AppId",{providedIn:"root",factory:function v4(){return`${Mx()}${Mx()}${Mx()}`}});function Mx(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const y4=new me("Platform Initializer"),zd=new me("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),b4=new me("appBootstrapListener"),Cc=new me("AnimationModuleType");let SU=(()=>{class o{log(e){console.log(e)}warn(e){console.warn(e)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"platform"}),o})();const Os=new me("LocaleId",{providedIn:"root",factory:()=>io(Os,kt.Optional|kt.SkipSelf)||function PU(){return typeof $localize<"u"&&$localize.locale||th}()}),IU=new me("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});class AU{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}let kx=(()=>{class o{compileModuleSync(e){return new dx(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const r=this.compileModuleSync(e),i=ml(qn(e).declarations).reduce((a,s)=>{const l=Sr(s);return l&&a.push(new rm(l)),a},[]);return new AU(r,i)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const LU=(()=>Promise.resolve(0))();function Ex(o){typeof Zone>"u"?LU.then(()=>{o&&o.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",o)}class pt{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ee(!1),this.onMicrotaskEmpty=new ee(!1),this.onStable=new ee(!1),this.onError=new ee(!1),typeof Zone>"u")throw new be(908,!1);Zone.assertZonePatched();const n=this;if(n._nesting=0,n._outer=n._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const i=Zone.AsyncStackTaggingZoneSpec;n._inner=n._inner.fork(new i("Angular"))}Zone.TaskTrackingZoneSpec&&(n._inner=n._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(n._inner=n._inner.fork(Zone.longStackTraceZoneSpec)),n.shouldCoalesceEventChangeDetection=!r&&e,n.shouldCoalesceRunChangeDetection=r,n.lastRequestAnimationFrameId=-1,n.nativeRequestAnimationFrame=function BU(){let o=qr.requestAnimationFrame,t=qr.cancelAnimationFrame;if(typeof Zone<"u"&&o&&t){const e=o[Zone.__symbol__("OriginalDelegate")];e&&(o=e);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:o,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function HU(o){const t=()=>{!function VU(o){o.isCheckStableRunning||-1!==o.lastRequestAnimationFrameId||(o.lastRequestAnimationFrameId=o.nativeRequestAnimationFrame.call(qr,()=>{o.fakeTopEventTask||(o.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{o.lastRequestAnimationFrameId=-1,Fx(o),o.isCheckStableRunning=!0,Tx(o),o.isCheckStableRunning=!1},void 0,()=>{},()=>{})),o.fakeTopEventTask.invoke()}),Fx(o))}(o)};o._inner=o._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,r,n,i,a,s)=>{try{return w4(o),e.invokeTask(n,i,a,s)}finally{(o.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||o.shouldCoalesceRunChangeDetection)&&t(),D4(o)}},onInvoke:(e,r,n,i,a,s,l)=>{try{return w4(o),e.invoke(n,i,a,s,l)}finally{o.shouldCoalesceRunChangeDetection&&t(),D4(o)}},onHasTask:(e,r,n,i)=>{e.hasTask(n,i),r===n&&("microTask"==i.change?(o._hasPendingMicrotasks=i.microTask,Fx(o),Tx(o)):"macroTask"==i.change&&(o.hasPendingMacrotasks=i.macroTask))},onHandleError:(e,r,n,i)=>(e.handleError(n,i),o.runOutsideAngular(()=>o.onError.emit(i)),!1)})}(n)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!pt.isInAngularZone())throw new be(909,!1)}static assertNotInAngularZone(){if(pt.isInAngularZone())throw new be(909,!1)}run(t,e,r){return this._inner.run(t,e,r)}runTask(t,e,r,n){const i=this._inner,a=i.scheduleEventTask("NgZoneEvent: "+n,t,NU,Wv,Wv);try{return i.runTask(a,e,r)}finally{i.cancelTask(a)}}runGuarded(t,e,r){return this._inner.runGuarded(t,e,r)}runOutsideAngular(t){return this._outer.run(t)}}const NU={};function Tx(o){if(0==o._nesting&&!o.hasPendingMicrotasks&&!o.isStable)try{o._nesting++,o.onMicrotaskEmpty.emit(null)}finally{if(o._nesting--,!o.hasPendingMicrotasks)try{o.runOutsideAngular(()=>o.onStable.emit(null))}finally{o.isStable=!0}}}function Fx(o){o.hasPendingMicrotasks=!!(o._hasPendingMicrotasks||(o.shouldCoalesceEventChangeDetection||o.shouldCoalesceRunChangeDetection)&&-1!==o.lastRequestAnimationFrameId)}function w4(o){o._nesting++,o.isStable&&(o.isStable=!1,o.onUnstable.emit(null))}function D4(o){o._nesting--,Tx(o)}class $U{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ee,this.onMicrotaskEmpty=new ee,this.onStable=new ee,this.onError=new ee}run(t,e,r){return t.apply(e,r)}runGuarded(t,e,r){return t.apply(e,r)}runOutsideAngular(t){return t()}runTask(t,e,r,n){return t.apply(e,r)}}const M4=new me(""),Kv=new me("");let Ix,Sx=(()=>{class o{constructor(e,r,n){this._ngZone=e,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Ix||(function zU(o){Ix=o}(n),n.addToWindow(r)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{pt.assertNotInAngularZone(),Ex(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Ex(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(e)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,r,n){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==i),e(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:e,timeoutId:i,updateCb:n})}whenStable(e,r,n){if(n&&!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,r,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,r,n){return[]}}return o.\u0275fac=function(e){return new(e||o)(Z(pt),Z(Px),Z(Kv))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})(),Px=(()=>{class o{constructor(){this._applications=new Map}registerApplication(e,r){this._applications.set(e,r)}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,r=!0){return Ix?.findTestabilityInTree(this,e,r)??null}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"platform"}),o})(),xc=null;const k4=new me("AllowMultipleToken"),Ax=new me("PlatformDestroyListeners");class E4{constructor(t,e){this.name=t,this.token=e}}function F4(o,t,e=[]){const r=`Platform: ${t}`,n=new me(r);return(i=[])=>{let a=Ox();if(!a||a.injector.get(k4,!1)){const s=[...e,...i,{provide:n,useValue:!0}];o?o(s):function UU(o){if(xc&&!xc.get(k4,!1))throw new be(400,!1);xc=o;const t=o.get(P4);(function T4(o){const t=o.get(y4,null);t&&t.forEach(e=>e())})(o)}(function S4(o=[],t){return Qr.create({name:t,providers:[{provide:Q2,useValue:"platform"},{provide:Ax,useValue:new Set([()=>xc=null])},...o]})}(s,r))}return function qU(o){const t=Ox();if(!t)throw new be(401,!1);return t}()}}function Ox(){return xc?.get(P4)??null}let P4=(()=>{class o{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,r){const n=function A4(o,t){let e;return e="noop"===o?new $U:("zone.js"===o?void 0:o)||new pt(t),e}(r?.ngZone,function I4(o){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!o||!o.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!o||!o.ngZoneRunCoalescing)||!1}}(r)),i=[{provide:pt,useValue:n}];return n.run(()=>{const a=Qr.create({providers:i,parent:this.injector,name:e.moduleType.name}),s=e.create(a),l=s.injector.get(gl,null);if(!l)throw new be(402,!1);return n.runOutsideAngular(()=>{const c=n.onError.subscribe({next:g=>{l.handleError(g)}});s.onDestroy(()=>{Zv(this._modules,s),c.unsubscribe()})}),function O4(o,t,e){try{const r=e();return sm(r)?r.catch(n=>{throw t.runOutsideAngular(()=>o.handleError(n)),n}):r}catch(r){throw t.runOutsideAngular(()=>o.handleError(r)),r}}(l,n,()=>{const c=s.injector.get(Gv);return c.runInitializers(),c.donePromise.then(()=>(function sP(o){Wn(o,"Expected localeId to be defined"),"string"==typeof o&&(aP=o.toLowerCase().replace(/_/g,"-"))}(s.injector.get(Os,th)||th),this._moduleDoBootstrap(s),s))})})}bootstrapModule(e,r=[]){const n=R4({},r);return function YU(o,t,e){const r=new dx(e);return Promise.resolve(r)}(0,0,e).then(i=>this.bootstrapModuleFactory(i,n))}_moduleDoBootstrap(e){const r=e.injector.get(wc);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(n=>r.bootstrap(n));else{if(!e.instance.ngDoBootstrap)throw new be(403,!1);e.instance.ngDoBootstrap(r)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new be(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const e=this._injector.get(Ax,null);e&&(e.forEach(r=>r()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return o.\u0275fac=function(e){return new(e||o)(Z(Qr))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"platform"}),o})();function R4(o,t){return Array.isArray(t)?t.reduce(R4,o):{...o,...t}}let wc=(()=>{class o{constructor(e,r,n){this._zone=e,this._injector=r,this._exceptionHandler=n,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const i=new $t(s=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{s.next(this._stable),s.complete()})}),a=new $t(s=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{pt.assertNotInAngularZone(),Ex(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,s.next(!0))})})});const c=this._zone.onUnstable.subscribe(()=>{pt.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{s.next(!1)}))});return()=>{l.unsubscribe(),c.unsubscribe()}});this.isStable=fi(i,a.pipe(hg()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,r){const n=e instanceof $F;if(!this._injector.get(Gv).done)throw!n&&function Ri(o){const t=Sr(o)||cn(o)||Cn(o);return null!==t&&t.standalone}(e),new be(405,false);let a;a=n?e:this._injector.get(gc).resolveComponentFactory(e),this.componentTypes.push(a.componentType);const s=function jU(o){return o.isBoundToModule}(a)?void 0:this._injector.get(Hd),c=a.create(Qr.NULL,[],r||a.selector,s),g=c.location.nativeElement,v=c.injector.get(M4,null);return v?.registerApplication(g),c.onDestroy(()=>{this.detachView(c.hostView),Zv(this.components,c),v?.unregisterApplication(g)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new be(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const r=e;this._views.push(r),r.attachToAppRef(this)}detachView(e){const r=e;Zv(this._views,r),r.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(b4,[]).concat(this._bootstrapListeners).forEach(n=>n(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>Zv(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new be(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return o.\u0275fac=function(e){return new(e||o)(Z(pt),Z(hc),Z(gl))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function Zv(o,t){const e=o.indexOf(t);e>-1&&o.splice(e,1)}let B4=!0,eo=(()=>{class o{}return o.__NG_ELEMENT_ID__=ZU,o})();function ZU(o){return function JU(o,t,e){if(gp(o)&&!e){const r=Kn(o.index,t);return new tm(r,r)}return 47&o.type?new tm(t[16],t):null}($o(),Me(),16==(16&o))}class z4{constructor(){}supports(t){return om(t)}create(t){return new oW(t)}}const rW=(o,t)=>t;class oW{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||rW}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,r=this._removalsHead,n=0,i=null;for(;e||r;){const a=!r||e&&e.currentIndex{a=this._trackByFn(n,s),null!==e&&Object.is(e.trackById,a)?(r&&(e=this._verifyReinsertion(e,s,a,n)),Object.is(e.item,s)||this._addIdentityChange(e,s)):(e=this._mismatch(e,s,a,n),r=!0),e=e._next,n++}),this.length=n;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,r,n){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,i,n)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,n))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,i,n)):t=this._addAfter(new nW(e,r),i,n),t}_verifyReinsertion(t,e,r,n){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,n):t.currentIndex!=n&&(t.currentIndex=n,this._addToMoves(t,n)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const n=t._prevRemoved,i=t._nextRemoved;return null===n?this._removalsHead=i:n._nextRemoved=i,null===i?this._removalsTail=n:i._prevRemoved=n,this._insertAfter(t,e,r),this._addToMoves(t,r),t}_moveAfter(t,e,r){return this._unlink(t),this._insertAfter(t,e,r),this._addToMoves(t,r),t}_addAfter(t,e,r){return this._insertAfter(t,e,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,r){const n=null===e?this._itHead:e._next;return t._next=n,t._prev=e,null===n?this._itTail=t:n._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new Y4),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,r=t._next;return null===e?this._itHead=r:e._next=r,null===r?this._itTail=e:r._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Y4),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class nW{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class iW{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===e||e<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const e=t._prevDup,r=t._nextDup;return null===e?this._head=r:e._nextDup=r,null===r?this._tail=e:r._prevDup=e,null===this._head}}class Y4{constructor(){this.map=new Map}put(t){const e=t.trackById;let r=this.map.get(e);r||(r=new iW,this.map.set(e,r)),r.add(t)}get(t,e){const n=this.map.get(t);return n?n.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function j4(o,t,e){const r=o.previousIndex;if(null===r)return r;let n=0;return e&&r{if(e&&e.key===n)this._maybeAddToChanges(e,r),this._appendAfter=e,e=e._next;else{const i=this._getOrCreateRecordForKey(n,r);e=this._insertBeforeOrAppend(e,i)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let r=e;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const r=t._prev;return e._next=t,e._prev=r,t._prev=e,r&&(r._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const n=this._records.get(t);this._maybeAddToChanges(n,e);const i=n._prev,a=n._next;return i&&(i._next=a),a&&(a._prev=i),n._next=null,n._prev=null,n}const r=new sW(t);return this._records.set(t,r),r.currentValue=e,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(r=>e(t[r],r))}}class sW{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function W4(){return new Qv([new z4])}let Qv=(()=>{class o{constructor(e){this.factories=e}static create(e,r){if(null!=r){const n=r.factories.slice();e=e.concat(n)}return new o(e)}static extend(e){return{provide:o,useFactory:r=>o.create(e,r||W4()),deps:[[o,new pl,new Ha]]}}find(e){const r=this.factories.find(n=>n.supports(e));if(null!=r)return r;throw new be(901,!1)}}return o.\u0275prov=se({token:o,providedIn:"root",factory:W4}),o})();function q4(){return new ym([new U4])}let ym=(()=>{class o{constructor(e){this.factories=e}static create(e,r){if(r){const n=r.factories.slice();e=e.concat(n)}return new o(e)}static extend(e){return{provide:o,useFactory:r=>o.create(e,r||q4()),deps:[[o,new pl,new Ha]]}}find(e){const r=this.factories.find(n=>n.supports(e));if(r)return r;throw new be(901,!1)}}return o.\u0275prov=se({token:o,providedIn:"root",factory:q4}),o})();const dW=F4(null,"core",[]);let uW=(()=>{class o{constructor(e){}}return o.\u0275fac=function(e){return new(e||o)(Z(wc))},o.\u0275mod=qe({type:o}),o.\u0275inj=We({}),o})();function bl(o){return"boolean"==typeof o?o:null!=o&&"false"!==o}function Vx(o,t){const e=Sr(o),r=t.elementInjector||vv();return new rm(e).create(r,t.projectableNodes,t.hostElement,t.environmentInjector)}let ey=null;function Rs(){return ey}const wt=new me("DocumentToken");let Hx=(()=>{class o{historyGo(e){throw new Error("Not implemented")}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:function(){return function mW(){return Z(G4)}()},providedIn:"platform"}),o})();const fW=new me("Location Initialized");let G4=(()=>{class o extends Hx{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Rs().getBaseHref(this._doc)}onPopState(e){const r=Rs().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",e,!1),()=>r.removeEventListener("popstate",e)}onHashChange(e){const r=Rs().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",e,!1),()=>r.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,r,n){K4()?this._history.pushState(e,r,n):this.location.hash=n}replaceState(e,r,n){K4()?this._history.replaceState(e,r,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return o.\u0275fac=function(e){return new(e||o)(Z(wt))},o.\u0275prov=se({token:o,factory:function(){return function _W(){return new G4(Z(wt))}()},providedIn:"platform"}),o})();function K4(){return!!window.history.pushState}function $x(o,t){if(0==o.length)return t;if(0==t.length)return o;let e=0;return o.endsWith("/")&&e++,t.startsWith("/")&&e++,2==e?o+t.substring(1):1==e?o+t:o+"/"+t}function Z4(o){const t=o.match(/#|\?|$/),e=t&&t.index||o.length;return o.slice(0,e-("/"===o[e-1]?1:0))+o.slice(e)}function Cl(o){return o&&"?"!==o[0]?"?"+o:o}let jd=(()=>{class o{historyGo(e){throw new Error("Not implemented")}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:function(){return io(X4)},providedIn:"root"}),o})();const J4=new me("appBaseHref");let X4=(()=>{class o extends jd{constructor(e,r){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??io(wt).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 $x(this._baseHref,e)}path(e=!1){const r=this._platformLocation.pathname+Cl(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${r}${n}`:r}pushState(e,r,n,i){const a=this.prepareExternalUrl(n+Cl(i));this._platformLocation.pushState(e,r,a)}replaceState(e,r,n,i){const a=this.prepareExternalUrl(n+Cl(i));this._platformLocation.replaceState(e,r,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return o.\u0275fac=function(e){return new(e||o)(Z(Hx),Z(J4,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),vW=(()=>{class o extends jd{constructor(e,r){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}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 r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(e){const r=$x(this._baseHref,e);return r.length>0?"#"+r:r}pushState(e,r,n,i){let a=this.prepareExternalUrl(n+Cl(i));0==a.length&&(a=this._platformLocation.pathname),this._platformLocation.pushState(e,r,a)}replaceState(e,r,n,i){let a=this.prepareExternalUrl(n+Cl(i));0==a.length&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(e,r,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return o.\u0275fac=function(e){return new(e||o)(Z(Hx),Z(J4,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})(),xl=(()=>{class o{constructor(e){this._subject=new ee,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const r=this._locationStrategy.getBaseHref();this._baseHref=Z4(Q4(r)),this._locationStrategy.onPopState(n=>{this._subject.emit({url:this.path(!0),pop:!0,state:n.state,type:n.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,r=""){return this.path()==this.normalize(e+Cl(r))}normalize(e){return o.stripTrailingSlash(function bW(o,t){return o&&t.startsWith(o)?t.substring(o.length):t}(this._baseHref,Q4(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,r="",n=null){this._locationStrategy.pushState(n,"",e,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Cl(r)),n)}replaceState(e,r="",n=null){this._locationStrategy.replaceState(n,"",e,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Cl(r)),n)}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._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)})),()=>{const r=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",r){this._urlChangeListeners.forEach(n=>n(e,r))}subscribe(e,r,n){return this._subject.subscribe({next:e,error:r,complete:n})}}return o.normalizeQueryParams=Cl,o.joinWithSlash=$x,o.stripTrailingSlash=Z4,o.\u0275fac=function(e){return new(e||o)(Z(jd))},o.\u0275prov=se({token:o,factory:function(){return function yW(){return new xl(Z(jd))}()},providedIn:"root"}),o})();function Q4(o){return o.replace(/\/index.html$/,"")}const eI={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]};var Di=(()=>((Di=Di||{})[Di.Decimal=0]="Decimal",Di[Di.Percent=1]="Percent",Di[Di.Currency=2]="Currency",Di[Di.Scientific=3]="Scientific",Di))(),St=(()=>((St=St||{})[St.Decimal=0]="Decimal",St[St.Group=1]="Group",St[St.List=2]="List",St[St.PercentSign=3]="PercentSign",St[St.PlusSign=4]="PlusSign",St[St.MinusSign=5]="MinusSign",St[St.Exponential=6]="Exponential",St[St.SuperscriptingExponent=7]="SuperscriptingExponent",St[St.PerMille=8]="PerMille",St[St.Infinity=9]="Infinity",St[St.NaN=10]="NaN",St[St.TimeSeparator=11]="TimeSeparator",St[St.CurrencyDecimal=12]="CurrencyDecimal",St[St.CurrencyGroup=13]="CurrencyGroup",St))();function ha(o,t){const e=Qn(o),r=e[Je.NumberSymbols][t];if(typeof r>"u"){if(t===St.CurrencyDecimal)return e[Je.NumberSymbols][St.Decimal];if(t===St.CurrencyGroup)return e[Je.NumberSymbols][St.Group]}return r}const WW=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function ZW(o,t,e,r,n){const a=function Gx(o,t="-"){const e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=o.split(";"),n=r[0],i=r[1],a=-1!==n.indexOf(".")?n.split("."):[n.substring(0,n.lastIndexOf("0")+1),n.substring(n.lastIndexOf("0")+1)],s=a[0],l=a[1]||"";e.posPre=s.substring(0,s.indexOf("#"));for(let g=0;g-1&&(t=t.replace(".","")),(i=t.search(/e/i))>0?(n<0&&(n=i),n+=+t.slice(i+1),t=t.substring(0,i)):n<0&&(n=t.length),i=0;"0"===t.charAt(i);i++);if(i===(s=t.length))r=[0],n=1;else{for(s--;"0"===t.charAt(s);)s--;for(n-=i,r=[],a=0;i<=s;i++,a++)r[a]=Number(t.charAt(i))}return n>22&&(r=r.splice(0,21),e=n-1,n=1),{digits:r,exponent:e,integerLen:n}}(o);a&&(c=function QW(o){if(0===o.digits[0])return o;const t=o.digits.length-o.integerLen;return o.exponent?o.exponent+=2:(0===t?o.digits.push(0,0):1===t&&o.digits.push(0),o.integerLen+=2),o}(c));let g=t.minInt,v=t.minFrac,C=t.maxFrac;if(i){const G=i.match(WW);if(null===G)throw new Error(`${i} is not a valid digit info`);const q=G[1],J=G[3],ie=G[5];null!=q&&(g=Kx(q)),null!=J&&(v=Kx(J)),null!=ie?C=Kx(ie):null!=J&&v>C&&(C=v)}!function tq(o,t,e){if(t>e)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${e}).`);let r=o.digits,n=r.length-o.integerLen;const i=Math.min(Math.max(t,n),e);let a=i+o.integerLen,s=r[a];if(a>0){r.splice(Math.max(o.integerLen,a));for(let v=a;v=5)if(a-1<0){for(let v=0;v>a;v--)r.unshift(0),o.integerLen++;r.unshift(1),o.integerLen++}else r[a-1]++;for(;n=c?O.pop():l=!1),C>=10?1:0},0);g&&(r.unshift(g),o.integerLen++)}(c,v,C);let T=c.digits,O=c.integerLen;const B=c.exponent;let Y=[];for(l=T.every(G=>!G);O0?Y=T.splice(O,T.length):(Y=T,T=[0]);const W=[];for(T.length>=t.lgSize&&W.unshift(T.splice(-t.lgSize,T.length).join(""));T.length>t.gSize;)W.unshift(T.splice(-t.gSize,T.length).join(""));T.length&&W.unshift(T.join("")),s=W.join(ha(e,r)),Y.length&&(s+=ha(e,n)+Y.join("")),B&&(s+=ha(e,St.Exponential)+"+"+B)}else s=ha(e,St.Infinity);return s=o<0&&!l?t.negPre+s+t.negSuf:t.posPre+s+t.posSuf,s}(o,a,t,St.CurrencyGroup,St.CurrencyDecimal,n).replace("\xa4",e).replace("\xa4","").trim()}function Kx(o){const t=parseInt(o);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+o);return t}function lI(o,t){t=encodeURIComponent(t);for(const e of o.split(";")){const r=e.indexOf("="),[n,i]=-1==r?[e,""]:[e.slice(0,r),e.slice(r+1)];if(n.trim()===t)return decodeURIComponent(i)}return null}let To=(()=>{class o{constructor(e,r,n,i){this._iterableDiffers=e,this._keyValueDiffers=r,this._ngEl=n,this._renderer=i,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(om(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(r=>this._toggleClass(r.key,r.currentValue)),e.forEachChangedItem(r=>this._toggleClass(r.key,r.currentValue)),e.forEachRemovedItem(r=>{r.previousValue&&this._toggleClass(r.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(r=>{if("string"!=typeof r.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Nr(r.item)}`);this._toggleClass(r.item,!0)}),e.forEachRemovedItem(r=>this._toggleClass(r.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(r=>this._toggleClass(r,!0)):Object.keys(e).forEach(r=>this._toggleClass(r,!!e[r])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(r=>this._toggleClass(r,!1)):Object.keys(e).forEach(r=>this._toggleClass(r,!1)))}_toggleClass(e,r){(e=e.trim())&&e.split(/\s+/g).forEach(n=>{r?this._renderer.addClass(this._ngEl.nativeElement,n):this._renderer.removeClass(this._ngEl.nativeElement,n)})}}return o.\u0275fac=function(e){return new(e||o)(A(Qv),A(ym),A(gt),A(zi))},o.\u0275dir=Se({type:o,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),o})();class nq{constructor(t,e,r,n){this.$implicit=t,this.ngForOf=e,this.index=r,this.count=n}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let mt=(()=>{class o{constructor(e,r,n){this._viewContainer=e,this._template=r,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const r=this._viewContainer;e.forEachOperation((n,i,a)=>{if(null==n.previousIndex)r.createEmbeddedView(this._template,new nq(n.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)r.remove(null===i?void 0:i);else if(null!==i){const s=r.get(i);r.move(s,a),uI(s,n)}});for(let n=0,i=r.length;n{uI(r.get(n.currentIndex),n)})}static ngTemplateContextGuard(e,r){return!0}}return o.\u0275fac=function(e){return new(e||o)(A(Rn),A(Co),A(Qv))},o.\u0275dir=Se({type:o,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),o})();function uI(o,t){o.context.$implicit=t.item}let _e=(()=>{class o{constructor(e,r){this._viewContainer=e,this._context=new aq,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){pI("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){pI("ngIfElse",e),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 ngTemplateContextGuard(e,r){return!0}}return o.\u0275fac=function(e){return new(e||o)(A(Rn),A(Co))},o.\u0275dir=Se({type:o,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),o})();class aq{constructor(){this.$implicit=null,this.ngIf=null}}function pI(o,t){if(t&&!t.createEmbeddedView)throw new Error(`${o} must be a TemplateRef, but received '${Nr(t)}'.`)}class Jx{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}let Dc=(()=>{class o{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const r=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||r,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),r}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let r=0;r{class o{constructor(e,r,n){this.ngSwitch=n,n._addCase(),this._view=new Jx(e,r)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return o.\u0275fac=function(e){return new(e||o)(A(Rn),A(Co),A(Dc,9))},o.\u0275dir=Se({type:o,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),o})(),Xx=(()=>{class o{constructor(e,r,n){n._addDefault(new Jx(e,r))}}return o.\u0275fac=function(e){return new(e||o)(A(Rn),A(Co),A(Dc,9))},o.\u0275dir=Se({type:o,selectors:[["","ngSwitchDefault",""]],standalone:!0}),o})(),Dl=(()=>{class o{constructor(e,r,n){this._ngEl=e,this._differs=r,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,r){const[n,i]=e.split("."),a=-1===n.indexOf("-")?void 0:xi.DashCase;null!=r?this._renderer.setStyle(this._ngEl.nativeElement,n,i?`${r}${i}`:r,a):this._renderer.removeStyle(this._ngEl.nativeElement,n,a)}_applyChanges(e){e.forEachRemovedItem(r=>this._setStyle(r.key,null)),e.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),e.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(ym),A(zi))},o.\u0275dir=Se({type:o,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),o})(),Ud=(()=>{class o{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:n,ngTemplateOutletContext:i,ngTemplateOutletInjector:a}=this;this._viewRef=r.createEmbeddedView(n,i,a?{injector:a}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return o.\u0275fac=function(e){return new(e||o)(A(Rn))},o.\u0275dir=Se({type:o,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Vr]}),o})();function qa(o,t){return new be(2100,!1)}class lq{createSubscription(t,e){return t.subscribe({next:e,error:r=>{throw r}})}dispose(t){t.unsubscribe()}}class cq{createSubscription(t,e){return t.then(e,r=>{throw r})}dispose(t){}}const dq=new cq,uq=new lq;let Qx=(()=>{class o{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,r=>this._updateLatestValue(e,r))}_selectStrategy(e){if(sm(e))return dq;if(C5(e))return uq;throw qa()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,r){e===this._obj&&(this._latestValue=r,this._ref.markForCheck())}}return o.\u0275fac=function(e){return new(e||o)(A(eo,16))},o.\u0275pipe=mr({name:"async",type:o,pure:!1,standalone:!0}),o})(),ew=(()=>{class o{transform(e){return JSON.stringify(e,null,2)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275pipe=mr({name:"json",type:o,pure:!1,standalone:!0}),o})(),mI=(()=>{class o{constructor(e,r="USD"){this._locale=e,this._defaultCurrencyCode=r}transform(e,r=this._defaultCurrencyCode,n="symbol",i,a){if(!function tw(o){return!(null==o||""===o||o!=o)}(e))return null;a=a||this._locale,"boolean"==typeof n&&(n=n?"symbol":"code");let s=r||this._defaultCurrencyCode;"code"!==n&&(s="symbol"===n||"symbol-narrow"===n?function SW(o,t,e="en"){const r=function kW(o){return Qn(o)[Je.Currencies]}(e)[o]||eI[o]||[],n=r[1];return"narrow"===t&&"string"==typeof n?n:r[0]||o}(s,"symbol"===n?"wide":"narrow",a):n);try{return ZW(function rw(o){if("string"==typeof o&&!isNaN(Number(o)-parseFloat(o)))return Number(o);if("number"!=typeof o)throw new Error(`${o} is not a number`);return o}(e),a,s,r,i)}catch(l){throw qa()}}}return o.\u0275fac=function(e){return new(e||o)(A(Os,16),A(IU,16))},o.\u0275pipe=mr({name:"currency",type:o,pure:!0,standalone:!0}),o})();let $r=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({}),o})();const fI="browser";function dy(o){return o===fI}let Fq=(()=>{class o{}return o.\u0275prov=se({token:o,providedIn:"root",factory:()=>new Sq(Z(wt),window)}),o})();class Sq{constructor(t,e){this.document=t,this.window=e,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const e=function Pq(o,t){const e=o.getElementById(t)||o.getElementsByName(t)[0];if(e)return e;if("function"==typeof o.createTreeWalker&&o.body&&(o.body.createShadowRoot||o.body.attachShadow)){const r=o.createTreeWalker(o.body,NodeFilter.SHOW_ELEMENT);let n=r.currentNode;for(;n;){const i=n.shadowRoot;if(i){const a=i.getElementById(t)||i.querySelector(`[name="${t}"]`);if(a)return a}n=r.nextNode()}}return null}(this.document,t);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),r=e.left+this.window.pageXOffset,n=e.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(r-i[0],n-i[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=_I(this.window.history)||_I(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function _I(o){return Object.getOwnPropertyDescriptor(o,"scrollRestoration")}class vI{}class iw extends class Kq extends class gW{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function hW(o){ey||(ey=o)}(new iw)}onAndCancel(t,e,r){return t.addEventListener(e,r,!1),()=>{t.removeEventListener(e,r,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getBaseHref(t){const e=function Zq(){return wm=wm||document.querySelector("base"),wm?wm.getAttribute("href"):null}();return null==e?null:function Jq(o){py=py||document.createElement("a"),py.setAttribute("href",o);const t=py.pathname;return"/"===t.charAt(0)?t:`/${t}`}(e)}resetBaseElement(){wm=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return lI(document.cookie,t)}}let py,wm=null;const xI=new me("TRANSITION_ID"),Qq=[{provide:qv,useFactory:function Xq(o,t,e){return()=>{e.get(Gv).donePromise.then(()=>{const r=Rs(),n=t.querySelectorAll(`style[ng-transition="${o}"]`);for(let i=0;i{class o{build(){return new XMLHttpRequest}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();const hy=new me("EventManagerPlugins");let gy=(()=>{class o{constructor(e,r){this._zone=r,this._eventNameToPlugin=new Map,e.forEach(n=>n.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,r,n){return this._findPluginFor(r).addEventListener(e,r,n)}addGlobalEventListener(e,r,n){return this._findPluginFor(r).addGlobalEventListener(e,r,n)}getZone(){return this._zone}_findPluginFor(e){const r=this._eventNameToPlugin.get(e);if(r)return r;const n=this._plugins;for(let i=0;i{class o{constructor(){this._stylesSet=new Set}addStyles(e){const r=new Set;e.forEach(n=>{this._stylesSet.has(n)||(this._stylesSet.add(n),r.add(n))}),this.onStylesAdded(r)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})(),Dm=(()=>{class o extends DI{constructor(e){super(),this._doc=e,this._hostNodes=new Map,this._hostNodes.set(e.head,[])}_addStylesToHost(e,r,n){e.forEach(i=>{const a=this._doc.createElement("style");a.textContent=i,n.push(r.appendChild(a))})}addHost(e){const r=[];this._addStylesToHost(this._stylesSet,e,r),this._hostNodes.set(e,r)}removeHost(e){const r=this._hostNodes.get(e);r&&r.forEach(MI),this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach((r,n)=>{this._addStylesToHost(e,n,r)})}ngOnDestroy(){this._hostNodes.forEach(e=>e.forEach(MI))}}return o.\u0275fac=function(e){return new(e||o)(Z(wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();function MI(o){Rs().remove(o)}const aw={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/MathML/"},sw=/%COMP%/g;function my(o,t,e){for(let r=0;r{if("__ngUnwrap__"===t)return o;!1===o(t)&&(t.preventDefault(),t.returnValue=!1)}}let fy=(()=>{class o{constructor(e,r,n){this.eventManager=e,this.sharedStylesHost=r,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new lw(e)}createRenderer(e,r){if(!e||!r)return this.defaultRenderer;switch(r.encapsulation){case Oi.Emulated:{let n=this.rendererByCompId.get(r.id);return n||(n=new sG(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,n)),n.applyToHost(e),n}case 1:case Oi.ShadowDom:return new lG(this.eventManager,this.sharedStylesHost,e,r);default:if(!this.rendererByCompId.has(r.id)){const n=my(r.id,r.styles,[]);this.sharedStylesHost.addStyles(n),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return o.\u0275fac=function(e){return new(e||o)(Z(gy),Z(Dm),Z(vm))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();class lw{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,e){return e?document.createElementNS(aw[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){(SI(t)?t.content:t).appendChild(e)}insertBefore(t,e,r){t&&(SI(t)?t.content:t).insertBefore(e,r)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let r="string"==typeof t?document.querySelector(t):t;if(!r)throw new Error(`The selector "${t}" did not match any elements`);return e||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,r,n){if(n){e=n+":"+e;const i=aw[n];i?t.setAttributeNS(i,e,r):t.setAttribute(e,r)}else t.setAttribute(e,r)}removeAttribute(t,e,r){if(r){const n=aw[r];n?t.removeAttributeNS(n,e):t.removeAttribute(`${r}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,r,n){n&(xi.DashCase|xi.Important)?t.style.setProperty(e,r,n&xi.Important?"important":""):t.style[e]=r}removeStyle(t,e,r){r&xi.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,r){t[e]=r}setValue(t,e){t.nodeValue=e}listen(t,e,r){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,TI(r)):this.eventManager.addEventListener(t,e,TI(r))}}function SI(o){return"TEMPLATE"===o.tagName&&void 0!==o.content}class sG extends lw{constructor(t,e,r,n){super(t),this.component=r;const i=my(n+"-"+r.id,r.styles,[]);e.addStyles(i),this.contentAttr=function nG(o){return"_ngcontent-%COMP%".replace(sw,o)}(n+"-"+r.id),this.hostAttr=function iG(o){return"_nghost-%COMP%".replace(sw,o)}(n+"-"+r.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const r=super.createElement(t,e);return super.setAttribute(r,this.contentAttr,""),r}}class lG extends lw{constructor(t,e,r,n){super(t),this.sharedStylesHost=e,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const i=my(n.id,n.styles,[]);for(let a=0;a{class o extends wI{constructor(e){super(e)}supports(e){return!0}addEventListener(e,r,n){return e.addEventListener(r,n,!1),()=>this.removeEventListener(e,r,n)}removeEventListener(e,r,n){return e.removeEventListener(r,n)}}return o.\u0275fac=function(e){return new(e||o)(Z(wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();const PI=["alt","control","meta","shift"],dG={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},uG={alt:o=>o.altKey,control:o=>o.ctrlKey,meta:o=>o.metaKey,shift:o=>o.shiftKey};let pG=(()=>{class o extends wI{constructor(e){super(e)}supports(e){return null!=o.parseEventName(e)}addEventListener(e,r,n){const i=o.parseEventName(r),a=o.eventCallback(i.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Rs().onAndCancel(e,i.domEventName,a))}static parseEventName(e){const r=e.toLowerCase().split("."),n=r.shift();if(0===r.length||"keydown"!==n&&"keyup"!==n)return null;const i=o._normalizeKey(r.pop());let a="",s=r.indexOf("code");if(s>-1&&(r.splice(s,1),a="code."),PI.forEach(c=>{const g=r.indexOf(c);g>-1&&(r.splice(g,1),a+=c+".")}),a+=i,0!=r.length||0===i.length)return null;const l={};return l.domEventName=n,l.fullKey=a,l}static matchEventFullKeyCode(e,r){let n=dG[e.key]||e.key,i="";return r.indexOf("code.")>-1&&(n=e.code,i="code."),!(null==n||!n)&&(n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),PI.forEach(a=>{a!==n&&(0,uG[a])(e)&&(i+=a+".")}),i+=n,i===r)}static eventCallback(e,r,n){return i=>{o.matchEventFullKeyCode(i,e)&&n.runGuarded(()=>r(i))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return o.\u0275fac=function(e){return new(e||o)(Z(wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();const fG=F4(dW,"browser",[{provide:zd,useValue:fI},{provide:y4,useValue:function hG(){iw.makeCurrent()},multi:!0},{provide:wt,useFactory:function mG(){return function LV(o){Y2=o}(document),document},deps:[]}]),OI=new me(""),RI=[{provide:Kv,useClass:class eG{addToWindow(t){qr.getAngularTestability=(r,n=!0)=>{const i=t.findTestabilityInTree(r,n);if(null==i)throw new Error("Could not find testability for element.");return i},qr.getAllAngularTestabilities=()=>t.getAllTestabilities(),qr.getAllAngularRootElements=()=>t.getAllRootElements(),qr.frameworkStabilizers||(qr.frameworkStabilizers=[]),qr.frameworkStabilizers.push(r=>{const n=qr.getAllAngularTestabilities();let i=n.length,a=!1;const s=function(l){a=a||l,i--,0==i&&r(a)};n.forEach(function(l){l.whenStable(s)})})}findTestabilityInTree(t,e,r){return null==e?null:t.getTestability(e)??(r?Rs().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null)}},deps:[]},{provide:M4,useClass:Sx,deps:[pt,Px,Kv]},{provide:Sx,useClass:Sx,deps:[pt,Px,Kv]}],LI=[{provide:Q2,useValue:"root"},{provide:gl,useFactory:function gG(){return new gl},deps:[]},{provide:hy,useClass:cG,multi:!0,deps:[wt,pt,zd]},{provide:hy,useClass:pG,multi:!0,deps:[wt]},{provide:fy,useClass:fy,deps:[gy,Dm,vm]},{provide:Bp,useExisting:fy},{provide:DI,useExisting:Dm},{provide:Dm,useClass:Dm,deps:[wt]},{provide:gy,useClass:gy,deps:[hy,pt]},{provide:vI,useClass:tG,deps:[]},[]];let dw=(()=>{class o{constructor(e){}static withServerTransition(e){return{ngModule:o,providers:[{provide:vm,useValue:e.appId},{provide:xI,useExisting:vm},Qq]}}}return o.\u0275fac=function(e){return new(e||o)(Z(OI,12))},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[...LI,...RI],imports:[$r,uW]}),o})(),BI=(()=>{class o{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return o.\u0275fac=function(e){return new(e||o)(Z(wt))},o.\u0275prov=se({token:o,factory:function(e){let r=null;return r=e?new e:function vG(){return new BI(Z(wt))}(),r},providedIn:"root"}),o})();typeof window<"u"&&window;let kc=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:function(e){let r=null;return r=e?new(e||o):Z(HI),r},providedIn:"root"}),o})(),HI=(()=>{class o extends kc{constructor(e){super(),this._doc=e}sanitize(e,r){if(null==r)return null;switch(e){case Or.NONE:return r;case Or.HTML:return Es(r,"HTML")?$i(r):PF(this._doc,String(r)).toString();case Or.STYLE:return Es(r,"Style")?$i(r):r;case Or.SCRIPT:if(Es(r,"Script"))return $i(r);throw new Error("unsafe value used in a script context");case Or.URL:return Es(r,"URL")?$i(r):mv(String(r));case Or.RESOURCE_URL:if(Es(r,"ResourceURL"))return $i(r);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return function UV(o){return new VV(o)}(e)}bypassSecurityTrustStyle(e){return function WV(o){return new HV(o)}(e)}bypassSecurityTrustScript(e){return function qV(o){return new $V(o)}(e)}bypassSecurityTrustUrl(e){return function GV(o){return new zV(o)}(e)}bypassSecurityTrustResourceUrl(e){return function KV(o){return new YV(o)}(e)}}return o.\u0275fac=function(e){return new(e||o)(Z(wt))},o.\u0275prov=se({token:o,factory:function(e){let r=null;return r=e?new e:function MG(o){return new HI(o.get(wt))}(Z(Qr)),r},providedIn:"root"}),o})();function Xe(...o){return ko(o,yn(o))}function Ec(o,t){return I(t)?Do(o,t,1):Do(o,1)}function Zr(o,t){return Ur((e,r)=>{let n=0;e.subscribe(hr(r,i=>o.call(t,i,n++)&&r.next(i)))})}class $I{}class pw{}class Ga{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(e=>{const r=e.indexOf(":");if(r>0){const n=e.slice(0,r),i=n.toLowerCase(),a=e.slice(r+1).trim();this.maybeSetNormalizedName(n,i),this.headers.has(i)?this.headers.get(i).push(a):this.headers.set(i,[a])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let r=t[e];const n=e.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(n,r),this.maybeSetNormalizedName(e,n))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof Ga?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new Ga;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Ga?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(t.name,e);const n=("a"===t.op?this.headers.get(e):void 0)||[];n.push(...r),this.headers.set(e,n);break;case"d":const i=t.value;if(i){let a=this.headers.get(e);if(!a)return;a=a.filter(s=>-1===i.indexOf(s)),0===a.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,a)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class kG{encodeKey(t){return zI(t)}encodeValue(t){return zI(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const TG=/%(\d[a-f0-9])/gi,FG={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function zI(o){return encodeURIComponent(o).replace(TG,(t,e)=>FG[e]??t)}function _y(o){return`${o}`}class Tc{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new kG,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function EG(o,t){const e=new Map;return o.length>0&&o.replace(/^\?/,"").split("&").forEach(n=>{const i=n.indexOf("="),[a,s]=-1==i?[t.decodeKey(n),""]:[t.decodeKey(n.slice(0,i)),t.decodeValue(n.slice(i+1))],l=e.get(a)||[];l.push(s),e.set(a,l)}),e}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const r=t.fromObject[e],n=Array.isArray(r)?r.map(_y):[_y(r)];this.map.set(e,n)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(r=>{const n=t[r];Array.isArray(n)?n.forEach(i=>{e.push({param:r,value:i,op:"a"})}):e.push({param:r,value:n,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(r=>e+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new Tc({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(_y(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let r=this.map.get(t.param)||[];const n=r.indexOf(_y(t.value));-1!==n&&r.splice(n,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class SG{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function YI(o){return typeof ArrayBuffer<"u"&&o instanceof ArrayBuffer}function jI(o){return typeof Blob<"u"&&o instanceof Blob}function UI(o){return typeof FormData<"u"&&o instanceof FormData}class Mm{constructor(t,e,r,n){let i;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function PG(o){switch(o){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||n?(this.body=void 0!==r?r:null,i=n):i=r,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params)),this.headers||(this.headers=new Ga),this.context||(this.context=new SG),this.params){const a=this.params.toString();if(0===a.length)this.urlWithParams=e;else{const s=e.indexOf("?");this.urlWithParams=e+(-1===s?"?":sv.set(C,t.setHeaders[C]),l)),t.setParams&&(c=Object.keys(t.setParams).reduce((v,C)=>v.set(C,t.setParams[C]),c)),new Mm(e,r,i,{params:c,headers:l,context:g,reportProgress:s,responseType:n,withCredentials:a})}}var Wo=(()=>((Wo=Wo||{})[Wo.Sent=0]="Sent",Wo[Wo.UploadProgress=1]="UploadProgress",Wo[Wo.ResponseHeader=2]="ResponseHeader",Wo[Wo.DownloadProgress=3]="DownloadProgress",Wo[Wo.Response=4]="Response",Wo[Wo.User=5]="User",Wo))();class hw{constructor(t,e=200,r="OK"){this.headers=t.headers||new Ga,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||r,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class gw extends hw{constructor(t={}){super(t),this.type=Wo.ResponseHeader}clone(t={}){return new gw({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class km extends hw{constructor(t={}){super(t),this.type=Wo.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new km({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class mw extends hw{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function fw(o,t){return{body:t,headers:o.headers,context:o.context,observe:o.observe,params:o.params,reportProgress:o.reportProgress,responseType:o.responseType,withCredentials:o.withCredentials}}let Ls=(()=>{class o{constructor(e){this.handler=e}request(e,r,n={}){let i;if(e instanceof Mm)i=e;else{let l,c;l=n.headers instanceof Ga?n.headers:new Ga(n.headers),n.params&&(c=n.params instanceof Tc?n.params:new Tc({fromObject:n.params})),i=new Mm(e,r,void 0!==n.body?n.body:null,{headers:l,context:n.context,params:c,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const a=Xe(i).pipe(Ec(l=>this.handler.handle(l)));if(e instanceof Mm||"events"===n.observe)return a;const s=a.pipe(Zr(l=>l instanceof km));switch(n.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return s.pipe(Qe(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return s.pipe(Qe(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return s.pipe(Qe(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return s.pipe(Qe(l=>l.body))}case"response":return s;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(e,r={}){return this.request("DELETE",e,r)}get(e,r={}){return this.request("GET",e,r)}head(e,r={}){return this.request("HEAD",e,r)}jsonp(e,r){return this.request("JSONP",e,{params:(new Tc).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,r={}){return this.request("OPTIONS",e,r)}patch(e,r,n={}){return this.request("PATCH",e,fw(n,r))}post(e,r,n={}){return this.request("POST",e,fw(n,r))}put(e,r,n={}){return this.request("PUT",e,fw(n,r))}}return o.\u0275fac=function(e){return new(e||o)(Z($I))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();class WI{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const _w=new me("HTTP_INTERCEPTORS");let AG=(()=>{class o{intercept(e,r){return r.handle(e)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();const OG=/^\)\]\}',?\n/;let qI=(()=>{class o{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new $t(r=>{const n=this.xhrFactory.build();if(n.open(e.method,e.urlWithParams),e.withCredentials&&(n.withCredentials=!0),e.headers.forEach((T,O)=>n.setRequestHeader(T,O.join(","))),e.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const T=e.detectContentTypeHeader();null!==T&&n.setRequestHeader("Content-Type",T)}if(e.responseType){const T=e.responseType.toLowerCase();n.responseType="json"!==T?T:"text"}const i=e.serializeBody();let a=null;const s=()=>{if(null!==a)return a;const T=n.statusText||"OK",O=new Ga(n.getAllResponseHeaders()),B=function RG(o){return"responseURL"in o&&o.responseURL?o.responseURL:/^X-Request-URL:/m.test(o.getAllResponseHeaders())?o.getResponseHeader("X-Request-URL"):null}(n)||e.url;return a=new gw({headers:O,status:n.status,statusText:T,url:B}),a},l=()=>{let{headers:T,status:O,statusText:B,url:Y}=s(),W=null;204!==O&&(W=typeof n.response>"u"?n.responseText:n.response),0===O&&(O=W?200:0);let G=O>=200&&O<300;if("json"===e.responseType&&"string"==typeof W){const q=W;W=W.replace(OG,"");try{W=""!==W?JSON.parse(W):null}catch(J){W=q,G&&(G=!1,W={error:J,text:W})}}G?(r.next(new km({body:W,headers:T,status:O,statusText:B,url:Y||void 0})),r.complete()):r.error(new mw({error:W,headers:T,status:O,statusText:B,url:Y||void 0}))},c=T=>{const{url:O}=s(),B=new mw({error:T,status:n.status||0,statusText:n.statusText||"Unknown Error",url:O||void 0});r.error(B)};let g=!1;const v=T=>{g||(r.next(s()),g=!0);let O={type:Wo.DownloadProgress,loaded:T.loaded};T.lengthComputable&&(O.total=T.total),"text"===e.responseType&&!!n.responseText&&(O.partialText=n.responseText),r.next(O)},C=T=>{let O={type:Wo.UploadProgress,loaded:T.loaded};T.lengthComputable&&(O.total=T.total),r.next(O)};return n.addEventListener("load",l),n.addEventListener("error",c),n.addEventListener("timeout",c),n.addEventListener("abort",c),e.reportProgress&&(n.addEventListener("progress",v),null!==i&&n.upload&&n.upload.addEventListener("progress",C)),n.send(i),r.next({type:Wo.Sent}),()=>{n.removeEventListener("error",c),n.removeEventListener("abort",c),n.removeEventListener("load",l),n.removeEventListener("timeout",c),e.reportProgress&&(n.removeEventListener("progress",v),null!==i&&n.upload&&n.upload.removeEventListener("progress",C)),n.readyState!==n.DONE&&n.abort()}})}}return o.\u0275fac=function(e){return new(e||o)(Z(vI))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();const vw=new me("XSRF_COOKIE_NAME"),yw=new me("XSRF_HEADER_NAME");class GI{}let LG=(()=>{class o{constructor(e,r,n){this.doc=e,this.platform=r,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=lI(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return o.\u0275fac=function(e){return new(e||o)(Z(wt),Z(zd),Z(vw))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})(),bw=(()=>{class o{constructor(e,r){this.tokenService=e,this.headerName=r}intercept(e,r){const n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return r.handle(e);const i=this.tokenService.getToken();return null!==i&&!e.headers.has(this.headerName)&&(e=e.clone({headers:e.headers.set(this.headerName,i)})),r.handle(e)}}return o.\u0275fac=function(e){return new(e||o)(Z(GI),Z(yw))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})(),BG=(()=>{class o{constructor(e,r){this.backend=e,this.injector=r,this.chain=null}handle(e){if(null===this.chain){const r=this.injector.get(_w,[]);this.chain=r.reduceRight((n,i)=>new WI(n,i),this.backend)}return this.chain.handle(e)}}return o.\u0275fac=function(e){return new(e||o)(Z(pw),Z(Qr))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})(),NG=(()=>{class o{static disable(){return{ngModule:o,providers:[{provide:bw,useClass:AG}]}}static withOptions(e={}){return{ngModule:o,providers:[e.cookieName?{provide:vw,useValue:e.cookieName}:[],e.headerName?{provide:yw,useValue:e.headerName}:[]]}}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[bw,{provide:_w,useExisting:bw,multi:!0},{provide:GI,useClass:LG},{provide:vw,useValue:"XSRF-TOKEN"},{provide:yw,useValue:"X-XSRF-TOKEN"}]}),o})(),KI=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[Ls,{provide:$I,useClass:BG},qI,{provide:pw,useExisting:qI}],imports:[NG.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),o})();const{isArray:VG}=Array,{getPrototypeOf:HG,prototype:$G,keys:zG}=Object;function ZI(o){if(1===o.length){const t=o[0];if(VG(t))return{args:t,keys:null};if(function YG(o){return o&&"object"==typeof o&&HG(o)===$G}(t)){const e=zG(t);return{args:e.map(r=>t[r]),keys:e}}}return{args:o,keys:null}}const{isArray:jG}=Array;function Cw(o){return Qe(t=>function UG(o,t){return jG(t)?o(...t):o(t)}(o,t))}function JI(o,t){return o.reduce((e,r,n)=>(e[r]=t[n],e),{})}function XI(...o){const t=fo(o),{args:e,keys:r}=ZI(o),n=new $t(i=>{const{length:a}=e;if(!a)return void i.complete();const s=new Array(a);let l=a,c=a;for(let g=0;g{v||(v=!0,c--),s[g]=C},()=>l--,void 0,()=>{(!l||!v)&&(c||i.next(r?JI(r,s):s),i.complete())}))}});return t?n.pipe(Cw(t)):n}let QI=(()=>{class o{constructor(e,r){this._renderer=e,this._elementRef=r,this.onChange=n=>{},this.onTouched=()=>{}}setProperty(e,r){this._renderer.setProperty(this._elementRef.nativeElement,e,r)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return o.\u0275fac=function(e){return new(e||o)(A(zi),A(gt))},o.\u0275dir=Se({type:o}),o})(),Wd=(()=>{class o extends QI{}return o.\u0275fac=function(){let t;return function(r){return(t||(t=Gr(o)))(r||o)}}(),o.\u0275dir=Se({type:o,features:[Te]}),o})();const Mi=new me("NgValueAccessor"),WG={provide:Mi,useExisting:Kt(()=>Ml),multi:!0};let Ml=(()=>{class o extends Wd{writeValue(e){this.setProperty("checked",e)}}return o.\u0275fac=function(){let t;return function(r){return(t||(t=Gr(o)))(r||o)}}(),o.\u0275dir=Se({type:o,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(e,r){1&e&&k("change",function(i){return r.onChange(i.target.checked)})("blur",function(){return r.onTouched()})},features:[Zt([WG]),Te]}),o})();const qG={provide:Mi,useExisting:Kt(()=>Bt),multi:!0},KG=new me("CompositionEventMode");let Bt=(()=>{class o extends QI{constructor(e,r,n){super(e,r),this._compositionMode=n,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function GG(){const o=Rs()?Rs().getUserAgent():"";return/android (\d+)/.test(o.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_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)}}return o.\u0275fac=function(e){return new(e||o)(A(zi),A(gt),A(KG,8))},o.\u0275dir=Se({type:o,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(e,r){1&e&&k("input",function(i){return r._handleInput(i.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(i){return r._compositionEnd(i.target.value)})},features:[Zt([qG]),Te]}),o})();function Fc(o){return null==o||("string"==typeof o||Array.isArray(o))&&0===o.length}function eA(o){return null!=o&&"number"==typeof o.length}const hn=new me("NgValidators"),Sc=new me("NgAsyncValidators"),JG=/^(?=.{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])?)*$/;class Cr{static min(t){return tA(t)}static max(t){return rA(t)}static required(t){return oA(t)}static requiredTrue(t){return function nA(o){return!0===o.value?null:{required:!0}}(t)}static email(t){return function iA(o){return Fc(o.value)||JG.test(o.value)?null:{email:!0}}(t)}static minLength(t){return function aA(o){return t=>Fc(t.value)||!eA(t.value)?null:t.value.lengtheA(t.value)&&t.value.length>o?{maxlength:{requiredLength:o,actualLength:t.value.length}}:null}(t)}static pattern(t){return function lA(o){if(!o)return vy;let t,e;return"string"==typeof o?(e="","^"!==o.charAt(0)&&(e+="^"),e+=o,"$"!==o.charAt(o.length-1)&&(e+="$"),t=new RegExp(e)):(e=o.toString(),t=o),r=>{if(Fc(r.value))return null;const n=r.value;return t.test(n)?null:{pattern:{requiredPattern:e,actualValue:n}}}}(t)}static nullValidator(t){return null}static compose(t){return gA(t)}static composeAsync(t){return mA(t)}}function tA(o){return t=>{if(Fc(t.value)||Fc(o))return null;const e=parseFloat(t.value);return!isNaN(e)&&e{if(Fc(t.value)||Fc(o))return null;const e=parseFloat(t.value);return!isNaN(e)&&e>o?{max:{max:o,actual:t.value}}:null}}function oA(o){return Fc(o.value)?{required:!0}:null}function vy(o){return null}function cA(o){return null!=o}function dA(o){return sm(o)?ko(o):o}function uA(o){let t={};return o.forEach(e=>{t=null!=e?{...t,...e}:t}),0===Object.keys(t).length?null:t}function pA(o,t){return t.map(e=>e(o))}function hA(o){return o.map(t=>function XG(o){return!o.validate}(t)?t:e=>t.validate(e))}function gA(o){if(!o)return null;const t=o.filter(cA);return 0==t.length?null:function(e){return uA(pA(e,t))}}function xw(o){return null!=o?gA(hA(o)):null}function mA(o){if(!o)return null;const t=o.filter(cA);return 0==t.length?null:function(e){return XI(pA(e,t).map(dA)).pipe(Qe(uA))}}function ww(o){return null!=o?mA(hA(o)):null}function fA(o,t){return null===o?[t]:Array.isArray(o)?[...o,t]:[o,t]}function _A(o){return o._rawValidators}function vA(o){return o._rawAsyncValidators}function Dw(o){return o?Array.isArray(o)?o:[o]:[]}function yy(o,t){return Array.isArray(o)?o.includes(t):o===t}function yA(o,t){const e=Dw(t);return Dw(o).forEach(n=>{yy(e,n)||e.push(n)}),e}function bA(o,t){return Dw(t).filter(e=>!yy(o,e))}class CA{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}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}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=xw(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=ww(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}class ti extends CA{get formDirective(){return null}get path(){return null}}class kl extends CA{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class xA{constructor(t){this._cd=t}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let ht=(()=>{class o extends xA{constructor(e){super(e)}}return o.\u0275fac=function(e){return new(e||o)(A(kl,2))},o.\u0275dir=Se({type:o,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,r){2&e&&st("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)},features:[Te]}),o})(),Ka=(()=>{class o extends xA{constructor(e){super(e)}}return o.\u0275fac=function(e){return new(e||o)(A(ti,10))},o.\u0275dir=Se({type:o,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,r){2&e&&st("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)},features:[Te]}),o})();const Em="VALID",Cy="INVALID",ih="PENDING",Tm="DISABLED";function Tw(o){return(xy(o)?o.validators:o)||null}function DA(o){return Array.isArray(o)?xw(o):o||null}function Fw(o,t){return(xy(t)?t.asyncValidators:o)||null}function MA(o){return Array.isArray(o)?ww(o):o||null}function xy(o){return null!=o&&!Array.isArray(o)&&"object"==typeof o}function kA(o,t,e){const r=o.controls;if(!(t?Object.keys(r):r).length)throw new be(1e3,"");if(!r[e])throw new be(1001,"")}function EA(o,t,e){o._forEachChild((r,n)=>{if(void 0===e[n])throw new be(1002,"")})}class wy{constructor(t,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=e,this._composedValidatorFn=DA(this._rawValidators),this._composedAsyncValidatorFn=MA(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===Em}get invalid(){return this.status===Cy}get pending(){return this.status==ih}get disabled(){return this.status===Tm}get enabled(){return this.status!==Tm}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=DA(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=MA(t)}addValidators(t){this.setValidators(yA(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(yA(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(bA(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(bA(t,this._rawAsyncValidators))}hasValidator(t){return yy(this._rawValidators,t)}hasAsyncValidator(t){return yy(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=ih,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=Tm,this.errors=null,this._forEachChild(r=>{r.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=Em,this._forEachChild(r=>{r.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Em||this.status===ih)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Tm:Em}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=ih,this._hasOwnPendingAsyncValidator=!0;const e=dA(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){let e=t;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((r,n)=>r&&r._find(n),this)}getError(t,e){const r=e?this.get(e):this;return r&&r.errors?r.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new ee,this.statusChanges=new ee}_calculateStatus(){return this._allControlsDisabled()?Tm:this.errors?Cy:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ih)?ih:this._anyControlsHaveStatus(Cy)?Cy:Em}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){xy(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}}class qd extends wy{constructor(t,e,r){super(Tw(e),Fw(r,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,r={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,r={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){EA(this,0,t),Object.keys(t).forEach(r=>{kA(this,!0,r),this.controls[r].setValue(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(Object.keys(t).forEach(r=>{const n=this.controls[r];n&&n.patchValue(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((r,n)=>{r.reset(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,r)=>(t[r]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,r)=>!!r._syncPendingControls()||e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{const r=this.controls[e];r&&t(r,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const[e,r]of Object.entries(this.controls))if(this.contains(e)&&t(r))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,r,n)=>((r.enabled||this.disabled)&&(e[n]=r.value),e))}_reduceChildren(t,e){let r=t;return this._forEachChild((n,i)=>{r=e(r,n,i)}),r}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}}class TA extends qd{}function Dy(o,t){return[...t.path,o]}function Fm(o,t){Sw(o,t),t.valueAccessor.writeValue(o.value),o.disabled&&t.valueAccessor.setDisabledState?.(!0),function aK(o,t){t.valueAccessor.registerOnChange(e=>{o._pendingValue=e,o._pendingChange=!0,o._pendingDirty=!0,"change"===o.updateOn&&FA(o,t)})}(o,t),function lK(o,t){const e=(r,n)=>{t.valueAccessor.writeValue(r),n&&t.viewToModelUpdate(r)};o.registerOnChange(e),t._registerOnDestroy(()=>{o._unregisterOnChange(e)})}(o,t),function sK(o,t){t.valueAccessor.registerOnTouched(()=>{o._pendingTouched=!0,"blur"===o.updateOn&&o._pendingChange&&FA(o,t),"submit"!==o.updateOn&&o.markAsTouched()})}(o,t),function iK(o,t){if(t.valueAccessor.setDisabledState){const e=r=>{t.valueAccessor.setDisabledState(r)};o.registerOnDisabledChange(e),t._registerOnDestroy(()=>{o._unregisterOnDisabledChange(e)})}}(o,t)}function My(o,t,e=!0){const r=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(r),t.valueAccessor.registerOnTouched(r)),Ey(o,t),o&&(t._invokeOnDestroyCallbacks(),o._registerOnCollectionChange(()=>{}))}function ky(o,t){o.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function Sw(o,t){const e=_A(o);null!==t.validator?o.setValidators(fA(e,t.validator)):"function"==typeof e&&o.setValidators([e]);const r=vA(o);null!==t.asyncValidator?o.setAsyncValidators(fA(r,t.asyncValidator)):"function"==typeof r&&o.setAsyncValidators([r]);const n=()=>o.updateValueAndValidity();ky(t._rawValidators,n),ky(t._rawAsyncValidators,n)}function Ey(o,t){let e=!1;if(null!==o){if(null!==t.validator){const n=_A(o);if(Array.isArray(n)&&n.length>0){const i=n.filter(a=>a!==t.validator);i.length!==n.length&&(e=!0,o.setValidators(i))}}if(null!==t.asyncValidator){const n=vA(o);if(Array.isArray(n)&&n.length>0){const i=n.filter(a=>a!==t.asyncValidator);i.length!==n.length&&(e=!0,o.setAsyncValidators(i))}}}const r=()=>{};return ky(t._rawValidators,r),ky(t._rawAsyncValidators,r),e}function FA(o,t){o._pendingDirty&&o.markAsDirty(),o.setValue(o._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(o._pendingValue),o._pendingChange=!1}function SA(o,t){Sw(o,t)}function Pw(o,t){if(!o.hasOwnProperty("model"))return!1;const e=o.model;return!!e.isFirstChange()||!Object.is(t,e.currentValue)}function IA(o,t){o._syncPendingControls(),t.forEach(e=>{const r=e.control;"submit"===r.updateOn&&r._pendingChange&&(e.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}function Iw(o,t){if(!t)return null;let e,r,n;return Array.isArray(t),t.forEach(i=>{i.constructor===Bt?e=i:function uK(o){return Object.getPrototypeOf(o.constructor)===Wd}(i)?r=i:n=i}),n||r||e||null}const hK={provide:ti,useExisting:Kt(()=>Pm)},Sm=(()=>Promise.resolve())();let Pm=(()=>{class o extends ti{constructor(e,r){super(),this.submitted=!1,this._directives=new Set,this.ngSubmit=new ee,this.form=new qd({},xw(e),ww(r))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Sm.then(()=>{const r=this._findContainer(e.path);e.control=r.registerControl(e.name,e.control),Fm(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Sm.then(()=>{const r=this._findContainer(e.path);r&&r.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Sm.then(()=>{const r=this._findContainer(e.path),n=new qd({});SA(n,e),r.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Sm.then(()=>{const r=this._findContainer(e.path);r&&r.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,r){Sm.then(()=>{this.form.get(e.path).setValue(r)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,IA(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return o.\u0275fac=function(e){return new(e||o)(A(hn,10),A(Sc,10))},o.\u0275dir=Se({type:o,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,r){1&e&&k("submit",function(i){return r.onSubmit(i)})("reset",function(){return r.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Zt([hK]),Te]}),o})();function AA(o,t){const e=o.indexOf(t);e>-1&&o.splice(e,1)}function OA(o){return"object"==typeof o&&null!==o&&2===Object.keys(o).length&&"value"in o&&"disabled"in o}const Pc=class extends wy{constructor(t=null,e,r){super(Tw(e),Fw(r,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),xy(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=OA(t)?t.value:t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){AA(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){AA(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){OA(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},fK={provide:kl,useExisting:Kt(()=>Tt)},BA=(()=>Promise.resolve())();let Tt=(()=>{class o extends kl{constructor(e,r,n,i,a){super(),this._changeDetectorRef=a,this.control=new Pc,this._registered=!1,this.update=new ee,this._parent=e,this._setValidators(r),this._setAsyncValidators(n),this.valueAccessor=Iw(0,i)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const r=e.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),Pw(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&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Fm(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){BA.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const r=e.isDisabled.currentValue,n=0!==r&&bl(r);BA.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?Dy(e,this._parent):[e]}}return o.\u0275fac=function(e){return new(e||o)(A(ti,9),A(hn,10),A(Sc,10),A(Mi,10),A(eo,8))},o.\u0275dir=Se({type:o,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Zt([fK]),Te,Vr]}),o})(),Za=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275dir=Se({type:o,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),o})();const _K={provide:Mi,useExisting:Kt(()=>Ja),multi:!0};let Ja=(()=>{class o extends Wd{writeValue(e){this.setProperty("value",e??"")}registerOnChange(e){this.onChange=r=>{e(""==r?null:parseFloat(r))}}}return o.\u0275fac=function(){let t;return function(r){return(t||(t=Gr(o)))(r||o)}}(),o.\u0275dir=Se({type:o,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,r){1&e&&k("input",function(i){return r.onChange(i.target.value)})("blur",function(){return r.onTouched()})},features:[Zt([_K]),Te]}),o})();const vK={provide:Mi,useExisting:Kt(()=>Aw),multi:!0};let NA=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({}),o})(),yK=(()=>{class o{constructor(){this._accessors=[]}add(e,r){this._accessors.push([e,r])}remove(e){for(let r=this._accessors.length-1;r>=0;--r)if(this._accessors[r][1]===e)return void this._accessors.splice(r,1)}select(e){this._accessors.forEach(r=>{this._isSameGroup(r,e)&&r[1]!==e&&r[1].fireUncheck(e.value)})}_isSameGroup(e,r){return!!e[0].control&&e[0]._parent===r._control._parent&&e[1].name===r.name}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:NA}),o})(),Aw=(()=>{class o extends Wd{constructor(e,r,n,i){super(e,r),this._registry=n,this._injector=i,this.onChange=()=>{}}ngOnInit(){this._control=this._injector.get(kl),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this.setProperty("checked",this._state)}registerOnChange(e){this._fn=e,this.onChange=()=>{e(this.value),this._registry.select(this)}}fireUncheck(e){this.writeValue(e)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}}return o.\u0275fac=function(e){return new(e||o)(A(zi),A(gt),A(yK),A(Qr))},o.\u0275dir=Se({type:o,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(e,r){1&e&&k("change",function(){return r.onChange()})("blur",function(){return r.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[Zt([vK]),Te]}),o})();const Ow=new me("NgModelWithFormControlWarning"),xK={provide:ti,useExisting:Kt(()=>ji)};let ji=(()=>{class o extends ti{constructor(e,r){super(),this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new ee,this._setValidators(e),this._setAsyncValidators(r)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Ey(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){const r=this.form.get(e.path);return Fm(r,e),r.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),r}getControl(e){return this.form.get(e.path)}removeControl(e){My(e.control||null,e,!1),function pK(o,t){const e=o.indexOf(t);e>-1&&o.splice(e,1)}(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,r){this.form.get(e.path).setValue(r)}onSubmit(e){return this.submitted=!0,IA(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const r=e.control,n=this.form.get(e.path);r!==n&&(My(r||null,e),(o=>o instanceof Pc)(n)&&(Fm(n,e),e.control=n))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const r=this.form.get(e.path);SA(r,e),r.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const r=this.form.get(e.path);r&&function cK(o,t){return Ey(o,t)}(r,e)&&r.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Sw(this.form,this),this._oldForm&&Ey(this._oldForm,this)}_checkFormPresent(){}}return o.\u0275fac=function(e){return new(e||o)(A(hn,10),A(Sc,10))},o.\u0275dir=Se({type:o,selectors:[["","formGroup",""]],hostBindings:function(e,r){1&e&&k("submit",function(i){return r.onSubmit(i)})("reset",function(){return r.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Zt([xK]),Te,Vr]}),o})();const MK={provide:kl,useExisting:Kt(()=>Xa)};let Xa=(()=>{class o extends kl{constructor(e,r,n,i,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.update=new ee,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(r),this._setAsyncValidators(n),this.valueAccessor=Iw(0,i)}set isDisabled(e){}ngOnChanges(e){this._added||this._setUpControl(),Pw(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 Dy(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return o._ngModelWarningSentOnce=!1,o.\u0275fac=function(e){return new(e||o)(A(ti,13),A(hn,10),A(Sc,10),A(Mi,10),A(Ow,8))},o.\u0275dir=Se({type:o,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[Zt([MK]),Te,Vr]}),o})();const kK={provide:Mi,useExisting:Kt(()=>Ro),multi:!0};function zA(o,t){return null==o?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${o}: ${t}`.slice(0,50))}let Ro=(()=>{class o extends Wd{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){this.value=e;const n=zA(this._getOptionId(e),e);this.setProperty("value",n)}registerOnChange(e){this.onChange=r=>{this.value=this._getOptionValue(r),e(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const r of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(r),e))return r;return null}_getOptionValue(e){const r=function EK(o){return o.split(":")[0]}(e);return this._optionMap.has(r)?this._optionMap.get(r):e}}return o.\u0275fac=function(){let t;return function(r){return(t||(t=Gr(o)))(r||o)}}(),o.\u0275dir=Se({type:o,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(e,r){1&e&&k("change",function(i){return r.onChange(i.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Zt([kK]),Te]}),o})(),qo=(()=>{class o{constructor(e,r,n){this._element=e,this._renderer=r,this._select=n,this._select&&(this.id=this._select._registerOption())}set ngValue(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(zA(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(zi),A(Ro,9))},o.\u0275dir=Se({type:o,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),o})();const TK={provide:Mi,useExisting:Kt(()=>Bw),multi:!0};function YA(o,t){return null==o?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${o}: ${t}`.slice(0,50))}let Bw=(()=>{class o extends Wd{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){let r;if(this.value=e,Array.isArray(e)){const n=e.map(i=>this._getOptionId(i));r=(i,a)=>{i._setSelected(n.indexOf(a.toString())>-1)}}else r=(n,i)=>{n._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(e){this.onChange=r=>{const n=[],i=r.selectedOptions;if(void 0!==i){const a=i;for(let s=0;s{class o{constructor(e,r,n){this._element=e,this._renderer=r,this._select=n,this._select&&(this.id=this._select._registerOption(this))}set ngValue(e){null!=this._select&&(this._value=e,this._setElementValue(YA(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._select?(this._value=e,this._setElementValue(YA(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}_setSelected(e){this._renderer.setProperty(this._element.nativeElement,"selected",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(zi),A(Bw,9))},o.\u0275dir=Se({type:o,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),o})();function UA(o){return"number"==typeof o?o:parseFloat(o)}let Gd=(()=>{class o{constructor(){this._validator=vy}ngOnChanges(e){if(this.inputName in e){const r=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):vy,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275dir=Se({type:o,features:[Vr]}),o})();const SK={provide:hn,useExisting:Kt(()=>Nw),multi:!0};let Nw=(()=>{class o extends Gd{constructor(){super(...arguments),this.inputName="max",this.normalizeInput=e=>UA(e),this.createValidator=e=>rA(e)}}return o.\u0275fac=function(){let t;return function(r){return(t||(t=Gr(o)))(r||o)}}(),o.\u0275dir=Se({type:o,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(e,r){2&e&&Le("max",r._enabled?r.max:null)},inputs:{max:"max"},features:[Zt([SK]),Te]}),o})();const PK={provide:hn,useExisting:Kt(()=>Vw),multi:!0};let Vw=(()=>{class o extends Gd{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=e=>UA(e),this.createValidator=e=>tA(e)}}return o.\u0275fac=function(){let t;return function(r){return(t||(t=Gr(o)))(r||o)}}(),o.\u0275dir=Se({type:o,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(e,r){2&e&&Le("min",r._enabled?r.min:null)},inputs:{min:"min"},features:[Zt([PK]),Te]}),o})();const IK={provide:hn,useExisting:Kt(()=>Ty),multi:!0};let Ty=(()=>{class o extends Gd{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=bl,this.createValidator=e=>oA}enabled(e){return e}}return o.\u0275fac=function(){let t;return function(r){return(t||(t=Gr(o)))(r||o)}}(),o.\u0275dir=Se({type:o,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,r){2&e&&Le("required",r._enabled?"":null)},inputs:{required:"required"},features:[Zt([IK]),Te]}),o})(),ZA=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[NA]}),o})(),Bs=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[ZA]}),o})(),$w=(()=>{class o{static withConfig(e){return{ngModule:o,providers:[{provide:Ow,useValue:e.warnOnNgModelWithFormControl}]}}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[ZA]}),o})();class JA extends wy{constructor(t,e,r){super(Tw(e),Fw(r,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(t){return this.controls[this._adjustIndex(t)]}push(t,e={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(t,e,r={}){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:r.emitEvent})}removeAt(t,e={}){let r=this._adjustIndex(t);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(t,e,r={}){let n=this._adjustIndex(t);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),e&&(this.controls.splice(n,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){EA(this,0,t),t.forEach((r,n)=>{kA(this,!1,n),this.at(n).setValue(r,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(t.forEach((r,n)=>{this.at(n)&&this.at(n).patchValue(r,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t=[],e={}){this._forEachChild((r,n)=>{r.reset(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((e,r)=>!!r._syncPendingControls()||e,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((e,r)=>{t(e,r)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}}function XA(o){return!!o&&(void 0!==o.asyncValidators||void 0!==o.validators||void 0!==o.updateOn)}let Kd=(()=>{class o{constructor(){this.useNonNullable=!1}get nonNullable(){const e=new o;return e.useNonNullable=!0,e}group(e,r=null){const n=this._reduceControls(e);let i={};return XA(r)?i=r:null!==r&&(i.validators=r.validator,i.asyncValidators=r.asyncValidator),new qd(n,i)}record(e,r=null){const n=this._reduceControls(e);return new TA(n,r)}control(e,r,n){let i={};return this.useNonNullable?(XA(r)?i=r:(i.validators=r,i.asyncValidators=n),new Pc(e,{...i,nonNullable:!0})):new Pc(e,r,n)}array(e,r,n){const i=e.map(a=>this._createControl(a));return new JA(i,r,n)}_reduceControls(e){const r={};return Object.keys(e).forEach(n=>{r[n]=this._createControl(e[n])}),r}_createControl(e){return e instanceof Pc||e instanceof wy?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:$w}),o})();function QA(o,t,e,r,n,i,a){try{var s=o[i](a),l=s.value}catch(c){return void e(c)}s.done?t(l):Promise.resolve(l).then(r,n)}function E(o){return function(){var t=this,e=arguments;return new Promise(function(r,n){var i=o.apply(t,e);function a(l){QA(i,r,n,a,s,"next",l)}function s(l){QA(i,r,n,a,s,"throw",l)}a(void 0)})}}function go(o,t,e){const r=I(o)||t||e?{next:o,error:t,complete:e}:o;return r?Ur((n,i)=>{var a;null===(a=r.subscribe)||void 0===a||a.call(r);let s=!0;n.subscribe(hr(i,l=>{var c;null===(c=r.next)||void 0===c||c.call(r,l),i.next(l)},()=>{var l;s=!1,null===(l=r.complete)||void 0===l||l.call(r),i.complete()},l=>{var c;s=!1,null===(c=r.error)||void 0===c||c.call(r,l),i.error(l)},()=>{var l,c;s&&(null===(l=r.unsubscribe)||void 0===l||l.call(r)),null===(c=r.finalize)||void 0===c||c.call(r)}))}):ut}const Ye={production:!0,siteUri:"",appId:"B037C8481A994A6CB6540147F614160E",projectId:"DE16F03660B245E9B4811B9F232E39CA",moduleId:"1C3344CA9EFF454FA471106D53477E34",moduleRouteHome:"auth",moduleName:"Authorization",logo:"https://www.nuviot.com/images/nuviot-blue.png",supportOAuth:!0,landingPage:"home",showFullPortal:!0,showToDo:!0,showQuickLinks:!0},zw={now:()=>(zw.delegate||Date).now(),delegate:void 0};class ft extends Ae{constructor(t=1/0,e=1/0,r=zw){super(),this._bufferSize=t,this._windowTime=e,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,e)}next(t){const{isStopped:e,_buffer:r,_infiniteTimeWindow:n,_timestampProvider:i,_windowTime:a}=this;e||(r.push(t),!n&&r.push(i.now()+a)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:n}=this,i=n.slice();for(let a=0;a0&&document.getSelection().getRangeAt(0);r.select(),document.execCommand("copy"),document.body.removeChild(r),n&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(n)),alert(t+"\r\n"+e)}static toEntityHeader(t){return{id:t.id,key:t.key,text:t.name}}static toKey(t){return t&&0!==t.length?t.replace(/\s+/g,"").replaceAll("'","").toLowerCase():""}static getYears(){let t=[];t.push({id:"-1",key:"-1",text:"-select year-"});for(let e=2020;e<(new Date).getFullYear()+4;++e)t.push({id:`${e}`,key:e.toString(),text:`${e}`});return t}static createFormResult(t,e){return{resultId:"childitem",successful:!0,autoSave:!0,saveDraft:!0,autoSaveIntervalSections:30,model:t,formFields:e.formFields,modelHelp:e.modelHelp,modelTitle:e.modelTitle,modelName:e.modelName,view:e.view,isEditing:!0}}static attrFromProperty(t,e,r="-",n){return{key:t.key,value:e,name:t.name,lastUpdated:n,lastUpdatedBy:r,attributeType:t.fieldType,isAlarm:!1}}static toDateOnly(t,e=!0){const r=t.getMonth()+1,n=r<10?`0${r}`:`${r}`,i=t.getDate()<10?`0${t.getDate()}`:`${t.getDate()}`;return e?`${t.getFullYear()}/${n}/${i}`:`${n}/${i}/${t.getFullYear()}`}static toYYYYMMDDhhmmss(t){const e=new Date(t);let r=e.getUTCHours(),n=Dt.padZero(e.getSeconds()),i="AM";return r>12&&(r-=12,i="PM"),`${Dt.toDateOnly(e,!1)} ${r}:${Dt.padZero(e.getUTCMinutes())}:${n} ${i}`}static getAllOption(){return{id:"-1",key:"-1",label:"All",text:"All",name:"All"}}static getSelectOption(){return{id:"-1",key:"-1",label:"-select-",text:"-select-",name:"-select-"}}static resolveOption(t){let e=t.options.find(r=>r.key==t.value);return e||(e=t.options.find(r=>"-1"==r.id)),e}static roundCurrency(t){return Math.round(100*t)/100}static fromDateOnly(t){if(t){const e=new Date(t),r=`${e.getMonth()+1}`,n=`${e.getDate()}`;return new Date(`${e.getFullYear()}/${r}/${n}`)}return null}static fromHHMM(t){const e=t.indexOf(":");if(-1!==e){const r=t.substr(0,e),n=t.substr(e+1);return parseFloat(r)+parseFloat(n)/60}return parseFloat(t)}static toHHMM(t,e,r,n=!0){let i="",a=parseInt(t.toString()),s=parseInt(e.toString());return"pm"==r.toLowerCase()&&a<12&&(a+=12),i=a<10?"0"+a.toString():a.toString(),n&&(i+=":"),i+=s<10?"0"+s.toString():s.toString(),i}static dateToHHMM(t){let e="",r=t.getHours(),n=t.getMinutes();return e=0==r?"00":r<10?"0"+r:r.toString(),e+=":",e+=n<10?"0"+n:n.toString(),e}static timeToHHMM(t){const e=parseFloat(t);let r=e%1;r*=.6;let n=r.toFixed(2);return n.startsWith("0.")&&(n=n.substring(2),console.log(!0)),0===n.length?n="00":1===n.length?n+="0":n.length>0&&(n=n.substring(0,2)),`${Math.floor(e)}:${n}`}static isValidTime(t){return/^[0-9]{0,2}[\.:]?[0-9]{0,3}$/.test(t)}static isValidKey(t){return!(!t||0===t.length)&&/^[a-z](?:[a-z0-9]|-(?!-)){1,126}[a-z0-9]$/.test(t)}static padZero(t){return t<10?`0${t}`:`${t}`}static newGuid(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(t){const e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16).toUpperCase()})}static getUrlParameters(t,e){const r={};return t.params.subscribe(n=>{if(n){const i=Object.keys(n);i.length>0&&(i.forEach(a=>{e?e.some(s=>s===a)&&(r[a]=n[a]):r[a]=n[a]}),r._hasValues=Object.keys(r).length>0)}}),r}static getUrlQueryParameters(t,e){const r={};return t.queryParams.subscribe(n=>{if(n){const i=Object.keys(n);i.length>0&&(i.forEach(a=>{e?e.some(s=>s===a)&&(r[a]=n[a]):r[a]=n[a]}),r._hasValues=Object.keys(r).length>0)}}),r}static toEntityHeaderList(t,e="-select-"){let r=t.map(n=>({id:n.id,key:n.key,text:n.name}));return r.unshift({id:"-1",key:"-1",text:e}),r}static toPickerOptionList(t,e="-select-"){let r=t.map(n=>({id:n.id,key:n.key,text:n.name,label:n.name,name:n.name}));return r.unshift({id:"-1",key:"-1",label:e,text:e}),r}static toCamelCase(t){return`${t.substring(0,1).toLowerCase()}${t.substring(1,t.length)}`}static printLogHeader(t,e,r=!1){t&&console.log(r?`begin ${e}${e.endsWith(":")?"":": "}`:e)}static logToConsole(t,e,r){t&&console.log(e,r)}static clone(t,e){const r=JSON.parse(JSON.stringify(t));return e&&e.length>0&&e.forEach(n=>{r[n]=void 0}),r}}ri=Dt,Dt.commonLanguages=[{id:"-1",key:"-1",text:"-select language-"},{id:"en-US",key:"en-US",text:"Englsh (United States) (en-US)"},{id:"fr-CA",key:"fr-CA",text:"French (Canada) (fr-ca)"},{id:"fr-FR",key:"fr-FR",text:"French (Standard) (fr)"},{id:"de-DE",key:"de-DE",text:"German (Standard) (de)"},{id:"it-IT",key:"it-IT",text:"Italian (Standard) (it)"},{id:"pt-BR",key:"pt-BR",text:"Portuguese (Brazil) (pt-br)"},{id:"es-US",key:"es-US",text:"Spanish (US) (es-US)"}],Dt.months=[{id:"-1",key:"-1",text:"-select month-"},{id:"1",key:"1",text:"January"},{id:"2",key:"2",text:"February"},{id:"3",key:"3",text:"March"},{id:"4",key:"4",text:"April"},{id:"5",key:"5",text:"May"},{id:"6",key:"6",text:"June"},{id:"7",key:"7",text:"July"},{id:"8",key:"8",text:"August"},{id:"9",key:"9",text:"September"},{id:"10",key:"10",text:"October"},{id:"11",key:"11",text:"November"},{id:"12",key:"12",text:"December"}],Dt.exportable_model_deviceConfiguration="deviceConfiguration",Dt.param_qs_hasValues="_hasValues",Dt.param_qs_appid="appid",Dt.param_qs_dashboard="dashboard",Dt.param_qs_dashboardid="dashboardid",Dt.param_qs_deviceid="deviceid",Dt.param_qs_id="id",Dt.param_qs_repoid="repoid",Dt.param_qs_view="view",Dt.param_qs_appkey="appkey",Dt.param_qs_viewkey="viewkey",Dt.param_qs_widget="widget",Dt.attr_widget_device="device",Dt.attr_widget_repoid="repoid",Dt.advancedViewEditorQueryParameters=[ri.param_qs_appid,ri.param_qs_widget,ri.param_qs_id,ri.param_qs_viewkey,ri.param_qs_dashboardid],Dt.advancedWidgetEditorQueryParameters=[ri.param_qs_appid,ri.param_qs_widget,ri.param_qs_id,ri.param_qs_viewkey,ri.param_qs_dashboardid],Dt.dashboardViewQueryParameters=[ri.param_qs_appid,ri.param_qs_dashboard,ri.param_qs_dashboardid,ri.param_qs_view];class to extends Ae{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return!e.closed&&t.next(this._value),e}getValue(){const{hasError:t,thrownError:e,_value:r}=this;if(t)throw e;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}const Im=b(o=>function(){o(this),this.name="EmptyError",this.message="no elements in sequence"});function Am(...o){const t=yn(o),e=fo(o),{args:r,keys:n}=ZI(o);if(0===r.length)return ko([],t);const i=new $t(function NK(o,t,e=ut){return r=>{eO(t,()=>{const{length:n}=o,i=new Array(n);let a=n,s=n;for(let l=0;l{const c=ko(o[l],t);let g=!1;c.subscribe(hr(r,v=>{i[l]=v,g||(g=!0,s--),s||r.next(e(i.slice()))},()=>{--a||r.complete()}))},r)},r)}}(r,t,n?a=>JI(n,a):ut));return e?i.pipe(Cw(e)):i}function eO(o,t,e){o?Sa(e,o,t):t()}function ah(...o){return function VK(){return gr(1)}()(ko(o,yn(o)))}function Om(o){return new $t(t=>{uo(o()).subscribe(t)})}function sh(o,t){const e=I(o)?o:()=>o,r=n=>n.error(e());return new $t(t?n=>t.schedule(r,0,n):r)}function Yw(){return Ur((o,t)=>{let e=null;o._refCount++;const r=hr(t,void 0,void 0,void 0,()=>{if(!o||o._refCount<=0||0<--o._refCount)return void(e=null);const n=o._connection,i=e;e=null,n&&(!i||n===i)&&n.unsubscribe(),t.unsubscribe()});o.subscribe(r),r.closed||(e=o.connect())})}class tO extends $t{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,at(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new M;const e=this.getSubject();t.add(this.source.subscribe(hr(e,void 0,()=>{this._teardown(),e.complete()},r=>{this._teardown(),e.error(r)},()=>this._teardown()))),t.closed&&(this._connection=null,t=M.EMPTY)}return t}refCount(){return Yw()(this)}}function kn(o,t){return Ur((e,r)=>{let n=null,i=0,a=!1;const s=()=>a&&!n&&r.complete();e.subscribe(hr(r,l=>{n?.unsubscribe();let c=0;const g=i++;uo(o(l,g)).subscribe(n=hr(r,v=>r.next(t?t(l,v,g,c++):v),()=>{n=null,s()}))},()=>{a=!0,s()}))})}function xr(o){return o<=0?()=>sn:Ur((t,e)=>{let r=0;t.subscribe(hr(e,n=>{++r<=o&&(e.next(n),o<=r&&e.complete())}))})}function Ko(...o){const t=yn(o);return Ur((e,r)=>{(t?ah(o,e,t):ah(o,e)).subscribe(r)})}function Fy(o){return Ur((t,e)=>{let r=!1;t.subscribe(hr(e,n=>{r=!0,e.next(n)},()=>{r||e.next(o),e.complete()}))})}function rO(o=HK){return Ur((t,e)=>{let r=!1;t.subscribe(hr(e,n=>{r=!0,e.next(n)},()=>r?e.complete():e.error(o())))})}function HK(){return new Im}function Ic(o,t){const e=arguments.length>=2;return r=>r.pipe(o?Zr((n,i)=>o(n,i,r)):ut,xr(1),e?Fy(t):rO(()=>new Im))}function Ns(o){return Ur((t,e)=>{let i,r=null,n=!1;r=t.subscribe(hr(e,void 0,void 0,a=>{i=uo(o(a,Ns(o)(t))),r?(r.unsubscribe(),r=null,i.subscribe(e)):n=!0})),n&&(r.unsubscribe(),r=null,i.subscribe(e))})}function $K(o,t,e,r,n){return(i,a)=>{let s=e,l=t,c=0;i.subscribe(hr(a,g=>{const v=c++;l=s?o(l,g,v):(s=!0,g),r&&a.next(l)},n&&(()=>{s&&a.next(l),a.complete()})))}}function oO(o,t){return Ur($K(o,t,arguments.length>=2,!0))}function jw(o){return o<=0?()=>sn:Ur((t,e)=>{let r=[];t.subscribe(hr(e,n=>{r.push(n),o{for(const n of r)e.next(n);e.complete()},void 0,()=>{r=null}))})}function nO(o,t){const e=arguments.length>=2;return r=>r.pipe(o?Zr((n,i)=>o(n,i,r)):ut,jw(1),e?Fy(t):rO(()=>new Im))}function Uw(o){return Qe(()=>o)}function Sy(o){return Ur((t,e)=>{try{t.subscribe(e)}finally{e.add(o)}})}const Xt="primary",Rm=Symbol("RouteTitle");class YK{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function lh(o){return new YK(o)}function jK(o,t,e){const r=e.path.split("/");if(r.length>o.length||"full"===e.pathMatch&&(t.hasChildren()||r.lengthr[i]===n)}return o===t}function aO(o){return Array.prototype.concat.apply([],o)}function sO(o){return o.length>0?o[o.length-1]:null}function En(o,t){for(const e in o)o.hasOwnProperty(e)&&t(o[e],e)}function Ac(o){return QC(o)?o:sm(o)?ko(Promise.resolve(o)):Xe(o)}const qK={exact:function dO(o,t,e){if(!Jd(o.segments,t.segments)||!Py(o.segments,t.segments,e)||o.numberOfChildren!==t.numberOfChildren)return!1;for(const r in t.children)if(!o.children[r]||!dO(o.children[r],t.children[r],e))return!1;return!0},subset:uO},lO={exact:function GK(o,t){return Vs(o,t)},subset:function KK(o,t){return Object.keys(t).length<=Object.keys(o).length&&Object.keys(t).every(e=>iO(o[e],t[e]))},ignored:()=>!0};function cO(o,t,e){return qK[e.paths](o.root,t.root,e.matrixParams)&&lO[e.queryParams](o.queryParams,t.queryParams)&&!("exact"===e.fragment&&o.fragment!==t.fragment)}function uO(o,t,e){return pO(o,t,t.segments,e)}function pO(o,t,e,r){if(o.segments.length>e.length){const n=o.segments.slice(0,e.length);return!(!Jd(n,e)||t.hasChildren()||!Py(n,e,r))}if(o.segments.length===e.length){if(!Jd(o.segments,e)||!Py(o.segments,e,r))return!1;for(const n in t.children)if(!o.children[n]||!uO(o.children[n],t.children[n],r))return!1;return!0}{const n=e.slice(0,o.segments.length),i=e.slice(o.segments.length);return!!(Jd(o.segments,n)&&Py(o.segments,n,r)&&o.children[Xt])&&pO(o.children[Xt],t,i,r)}}function Py(o,t,e){return t.every((r,n)=>lO[e](o[n].parameters,r.parameters))}class Zd{constructor(t,e,r){this.root=t,this.queryParams=e,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=lh(this.queryParams)),this._queryParamMap}toString(){return XK.serialize(this)}}class tr{constructor(t,e){this.segments=t,this.children=e,this.parent=null,En(e,(r,n)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Iy(this)}}class Lm{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=lh(this.parameters)),this._parameterMap}toString(){return fO(this)}}function Jd(o,t){return o.length===t.length&&o.every((e,r)=>e.path===t[r].path)}let hO=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:function(){return new qw},providedIn:"root"}),o})();class qw{parse(t){const e=new sZ(t);return new Zd(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){const e=`/${Bm(t.root,!0)}`,r=function tZ(o){const t=Object.keys(o).map(e=>{const r=o[e];return Array.isArray(r)?r.map(n=>`${Ay(e)}=${Ay(n)}`).join("&"):`${Ay(e)}=${Ay(r)}`}).filter(e=>!!e);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${e}${r}${"string"==typeof t.fragment?`#${function QK(o){return encodeURI(o)}(t.fragment)}`:""}`}}const XK=new qw;function Iy(o){return o.segments.map(t=>fO(t)).join("/")}function Bm(o,t){if(!o.hasChildren())return Iy(o);if(t){const e=o.children[Xt]?Bm(o.children[Xt],!1):"",r=[];return En(o.children,(n,i)=>{i!==Xt&&r.push(`${i}:${Bm(n,!1)}`)}),r.length>0?`${e}(${r.join("//")})`:e}{const e=function JK(o,t){let e=[];return En(o.children,(r,n)=>{n===Xt&&(e=e.concat(t(r,n)))}),En(o.children,(r,n)=>{n!==Xt&&(e=e.concat(t(r,n)))}),e}(o,(r,n)=>n===Xt?[Bm(o.children[Xt],!1)]:[`${n}:${Bm(r,!1)}`]);return 1===Object.keys(o.children).length&&null!=o.children[Xt]?`${Iy(o)}/${e[0]}`:`${Iy(o)}/(${e.join("//")})`}}function gO(o){return encodeURIComponent(o).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ay(o){return gO(o).replace(/%3B/gi,";")}function Gw(o){return gO(o).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Oy(o){return decodeURIComponent(o)}function mO(o){return Oy(o.replace(/\+/g,"%20"))}function fO(o){return`${Gw(o.path)}${function eZ(o){return Object.keys(o).map(t=>`;${Gw(t)}=${Gw(o[t])}`).join("")}(o.parameters)}`}const rZ=/^[^\/()?;=#]+/;function Ry(o){const t=o.match(rZ);return t?t[0]:""}const oZ=/^[^=?&#]+/,iZ=/^[^&#]+/;class sZ{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new tr([],{}):new tr([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(r[Xt]=new tr(t,e)),r}parseSegment(){const t=Ry(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new be(4009,!1);return this.capture(t),new Lm(Oy(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=Ry(this.remaining);if(!e)return;this.capture(e);let r="";if(this.consumeOptional("=")){const n=Ry(this.remaining);n&&(r=n,this.capture(r))}t[Oy(e)]=Oy(r)}parseQueryParam(t){const e=function nZ(o){const t=o.match(oZ);return t?t[0]:""}(this.remaining);if(!e)return;this.capture(e);let r="";if(this.consumeOptional("=")){const a=function aZ(o){const t=o.match(iZ);return t?t[0]:""}(this.remaining);a&&(r=a,this.capture(r))}const n=mO(e),i=mO(r);if(t.hasOwnProperty(n)){let a=t[n];Array.isArray(a)||(a=[a],t[n]=a),a.push(i)}else t[n]=i}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Ry(this.remaining),n=this.remaining[r.length];if("/"!==n&&")"!==n&&";"!==n)throw new be(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=Xt);const a=this.parseChildren();e[i]=1===Object.keys(a).length?a[Xt]:new tr([],a),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new be(4011,!1)}}function Kw(o){return o.segments.length>0?new tr([],{[Xt]:o}):o}function Ly(o){const t={};for(const r of Object.keys(o.children)){const i=Ly(o.children[r]);(i.segments.length>0||i.hasChildren())&&(t[r]=i)}return function lZ(o){if(1===o.numberOfChildren&&o.children[Xt]){const t=o.children[Xt];return new tr(o.segments.concat(t.segments),t.children)}return o}(new tr(o.segments,t))}function Xd(o){return o instanceof Zd}function uZ(o,t,e,r,n){if(0===e.length)return ch(t.root,t.root,t.root,r,n);const i=function yO(o){if("string"==typeof o[0]&&1===o.length&&"/"===o[0])return new vO(!0,0,o);let t=0,e=!1;const r=o.reduce((n,i,a)=>{if("object"==typeof i&&null!=i){if(i.outlets){const s={};return En(i.outlets,(l,c)=>{s[c]="string"==typeof l?l.split("/"):l}),[...n,{outlets:s}]}if(i.segmentPath)return[...n,i.segmentPath]}return"string"!=typeof i?[...n,i]:0===a?(i.split("/").forEach((s,l)=>{0==l&&"."===s||(0==l&&""===s?e=!0:".."===s?t++:""!=s&&n.push(s))}),n):[...n,i]},[]);return new vO(e,t,r)}(e);return i.toRoot()?ch(t.root,t.root,new tr([],{}),r,n):function a(l){const c=function hZ(o,t,e,r){if(o.isAbsolute)return new dh(t.root,!0,0);if(-1===r)return new dh(e,e===t.root,0);return function bO(o,t,e){let r=o,n=t,i=e;for(;i>n;){if(i-=n,r=r.parent,!r)throw new be(4005,!1);n=r.segments.length}return new dh(r,!1,n-i)}(e,r+(Nm(o.commands[0])?0:1),o.numberOfDoubleDots)}(i,t,o.snapshot?._urlSegment,l),g=c.processChildren?Hm(c.segmentGroup,c.index,i.commands):Jw(c.segmentGroup,c.index,i.commands);return ch(t.root,c.segmentGroup,g,r,n)}(o.snapshot?._lastPathIndex)}function Nm(o){return"object"==typeof o&&null!=o&&!o.outlets&&!o.segmentPath}function Vm(o){return"object"==typeof o&&null!=o&&o.outlets}function ch(o,t,e,r,n){let a,i={};r&&En(r,(l,c)=>{i[c]=Array.isArray(l)?l.map(g=>`${g}`):`${l}`}),a=o===t?e:_O(o,t,e);const s=Kw(Ly(a));return new Zd(s,i,n)}function _O(o,t,e){const r={};return En(o.children,(n,i)=>{r[i]=n===t?e:_O(n,t,e)}),new tr(o.segments,r)}class vO{constructor(t,e,r){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=r,t&&r.length>0&&Nm(r[0]))throw new be(4003,!1);const n=r.find(Vm);if(n&&n!==sO(r))throw new be(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class dh{constructor(t,e,r){this.segmentGroup=t,this.processChildren=e,this.index=r}}function Jw(o,t,e){if(o||(o=new tr([],{})),0===o.segments.length&&o.hasChildren())return Hm(o,t,e);const r=function mZ(o,t,e){let r=0,n=t;const i={match:!1,pathIndex:0,commandIndex:0};for(;n=e.length)return i;const a=o.segments[n],s=e[r];if(Vm(s))break;const l=`${s}`,c=r0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!xO(l,c,a))return i;r+=2}else{if(!xO(l,{},a))return i;r++}n++}return{match:!0,pathIndex:n,commandIndex:r}}(o,t,e),n=e.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof i&&(i=[i]),null!==i&&(n[a]=Jw(o.children[a],t,i))}),En(o.children,(i,a)=>{void 0===r[a]&&(n[a]=i)}),new tr(o.segments,n)}}function Xw(o,t,e){const r=o.segments.slice(0,t);let n=0;for(;n{"string"==typeof e&&(e=[e]),null!==e&&(t[r]=Xw(new tr([],{}),0,e))}),t}function CO(o){const t={};return En(o,(e,r)=>t[r]=`${e}`),t}function xO(o,t,e){return o==e.path&&Vs(t,e.parameters)}class El{constructor(t,e){this.id=t,this.url=e}}class Qw extends El{constructor(t,e,r="imperative",n=null){super(t,e),this.type=0,this.navigationTrigger=r,this.restoredState=n}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Tl extends El{constructor(t,e,r){super(t,e),this.urlAfterRedirects=r,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class By extends El{constructor(t,e,r,n){super(t,e),this.reason=r,this.code=n,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class wO extends El{constructor(t,e,r,n){super(t,e),this.error=r,this.target=n,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class _Z extends El{constructor(t,e,r,n){super(t,e),this.urlAfterRedirects=r,this.state=n,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class vZ extends El{constructor(t,e,r,n){super(t,e),this.urlAfterRedirects=r,this.state=n,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class yZ extends El{constructor(t,e,r,n,i){super(t,e),this.urlAfterRedirects=r,this.state=n,this.shouldActivate=i,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class bZ extends El{constructor(t,e,r,n){super(t,e),this.urlAfterRedirects=r,this.state=n,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class CZ extends El{constructor(t,e,r,n){super(t,e),this.urlAfterRedirects=r,this.state=n,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class xZ{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class wZ{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class DZ{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class MZ{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class kZ{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class EZ{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class DO{constructor(t,e,r){this.routerEvent=t,this.position=e,this.anchor=r,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class MO{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=eD(t,this._root);return e?e.children.map(r=>r.value):[]}firstChild(t){const e=eD(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=tD(t,this._root);return e.length<2?[]:e[e.length-2].children.map(n=>n.value).filter(n=>n!==t)}pathFromRoot(t){return tD(t,this._root).map(e=>e.value)}}function eD(o,t){if(o===t.value)return t;for(const e of t.children){const r=eD(o,e);if(r)return r}return null}function tD(o,t){if(o===t.value)return[t];for(const e of t.children){const r=tD(o,e);if(r.length)return r.unshift(t),r}return[]}class Fl{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function uh(o){const t={};return o&&o.children.forEach(e=>t[e.value.outlet]=e),t}class kO extends MO{constructor(t,e){super(t),this.snapshot=e,rD(this,t)}toString(){return this.snapshot.toString()}}function EO(o,t){const e=function FZ(o,t){const a=new Ny([],{},{},"",{},Xt,t,null,o.root,-1,{});return new FO("",new Fl(a,[]))}(o,t),r=new to([new Lm("",{})]),n=new to({}),i=new to({}),a=new to({}),s=new to(""),l=new xo(r,n,a,s,i,Xt,t,e.root);return l.snapshot=e.root,new kO(new Fl(l,[]),e)}class xo{constructor(t,e,r,n,i,a,s,l){this.url=t,this.params=e,this.queryParams=r,this.fragment=n,this.data=i,this.outlet=a,this.component=s,this.title=this.data?.pipe(Qe(c=>c[Rm]))??Xe(void 0),this._futureSnapshot=l}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._paramMap=this.params.pipe(Qe(t=>lh(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Qe(t=>lh(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function TO(o,t="emptyOnly"){const e=o.pathFromRoot;let r=0;if("always"!==t)for(r=e.length-1;r>=1;){const n=e[r],i=e[r-1];if(n.routeConfig&&""===n.routeConfig.path)r--;else{if(i.component)break;r--}}return function SZ(o){return o.reduce((t,e)=>({params:{...t.params,...e.params},data:{...t.data,...e.data},resolve:{...e.data,...t.resolve,...e.routeConfig?.data,...e._resolvedData}}),{params:{},data:{},resolve:{}})}(e.slice(r))}class Ny{constructor(t,e,r,n,i,a,s,l,c,g,v,C){this.url=t,this.params=e,this.queryParams=r,this.fragment=n,this.data=i,this.outlet=a,this.component=s,this.title=this.data?.[Rm],this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=g,this._correctedLastPathIndex=C??g,this._resolve=v}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._paramMap=lh(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=lh(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class FO extends MO{constructor(t,e){super(e),this.url=t,rD(this,e)}toString(){return SO(this._root)}}function rD(o,t){t.value._routerState=o,t.children.forEach(e=>rD(o,e))}function SO(o){const t=o.children.length>0?` { ${o.children.map(SO).join(", ")} } `:"";return`${o.value}${t}`}function oD(o){if(o.snapshot){const t=o.snapshot,e=o._futureSnapshot;o.snapshot=e,Vs(t.queryParams,e.queryParams)||o.queryParams.next(e.queryParams),t.fragment!==e.fragment&&o.fragment.next(e.fragment),Vs(t.params,e.params)||o.params.next(e.params),function UK(o,t){if(o.length!==t.length)return!1;for(let e=0;eVs(e.parameters,t[r].parameters))}(o.url,t.url);return e&&!(!o.parent!=!t.parent)&&(!o.parent||nD(o.parent,t.parent))}function $m(o,t,e){if(e&&o.shouldReuseRoute(t.value,e.value.snapshot)){const r=e.value;r._futureSnapshot=t.value;const n=function IZ(o,t,e){return t.children.map(r=>{for(const n of e.children)if(o.shouldReuseRoute(r.value,n.value.snapshot))return $m(o,r,n);return $m(o,r)})}(o,t,e);return new Fl(r,n)}{if(o.shouldAttach(t.value)){const i=o.retrieve(t.value);if(null!==i){const a=i.route;return a.value._futureSnapshot=t.value,a.children=t.children.map(s=>$m(o,s)),a}}const r=function AZ(o){return new xo(new to(o.url),new to(o.params),new to(o.queryParams),new to(o.fragment),new to(o.data),o.outlet,o.component,o)}(t.value),n=t.children.map(i=>$m(o,i));return new Fl(r,n)}}const iD="ngNavigationCancelingError";function PO(o,t){const{redirectTo:e,navigationBehaviorOptions:r}=Xd(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,n=IO(!1,0,t);return n.url=e,n.navigationBehaviorOptions=r,n}function IO(o,t,e){const r=new Error("NavigationCancelingError: "+(o||""));return r[iD]=!0,r.cancellationCode=t,e&&(r.url=e),r}function AO(o){return OO(o)&&Xd(o.url)}function OO(o){return o&&o[iD]}class OZ{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new zm,this.attachRef=null}}let zm=(()=>{class o{constructor(){this.contexts=new Map}onChildOutletCreated(e,r){const n=this.getOrCreateContext(e);n.outlet=r,this.contexts.set(e,n)}onChildOutletDestroyed(e){const r=this.getContext(e);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let r=this.getContext(e);return r||(r=new OZ,this.contexts.set(e,r)),r}getContext(e){return this.contexts.get(e)||null}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const Vy=!1;let Hy=(()=>{class o{constructor(e,r,n,i,a){this.parentContexts=e,this.location=r,this.changeDetector=i,this.environmentInjector=a,this.activated=null,this._activatedRoute=null,this.activateEvents=new ee,this.deactivateEvents=new ee,this.attachEvents=new ee,this.detachEvents=new ee,this.name=n||Xt,e.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const e=this.parentContexts.getContext(this.name);e&&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 be(4012,Vy);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new be(4012,Vy);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new be(4012,Vy);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,r){this.activated=e,this._activatedRoute=r,this.location.insert(e.hostView),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,r){if(this.isActivated)throw new be(4013,Vy);this._activatedRoute=e;const n=this.location,a=e._futureSnapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,l=new RZ(e,s,n.injector);if(r&&function LZ(o){return!!o.resolveComponentFactory}(r)){const c=r.resolveComponentFactory(a);this.activated=n.createComponent(c,n.length,l)}else this.activated=n.createComponent(a,{index:n.length,injector:l,environmentInjector:r??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return o.\u0275fac=function(e){return new(e||o)(A(zm),A(Rn),ks("name"),A(eo),A(hc))},o.\u0275dir=Se({type:o,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0}),o})();class RZ{constructor(t,e,r){this.route=t,this.childContexts=e,this.parent=r}get(t,e){return t===xo?this.route:t===zm?this.childContexts:this.parent.get(t,e)}}let aD=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["ng-component"]],standalone:!0,features:[ux],decls:1,vars:0,template:function(e,r){1&e&&P(0,"router-outlet")},dependencies:[Hy],encapsulation:2}),o})();function RO(o,t){return o.providers&&!o._injector&&(o._injector=Yv(o.providers,t,`Route: ${o.path}`)),o._injector??t}function lD(o){const t=o.children&&o.children.map(lD),e=t?{...o,children:t}:{...o};return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==Xt&&(e.component=aD),e}function ma(o){return o.outlet||Xt}function LO(o,t){const e=o.filter(r=>ma(r)===t);return e.push(...o.filter(r=>ma(r)!==t)),e}function Ym(o){if(!o)return null;if(o.routeConfig?._injector)return o.routeConfig._injector;for(let t=o.parent;t;t=t.parent){const e=t.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class $Z{constructor(t,e,r,n){this.routeReuseStrategy=t,this.futureState=e,this.currState=r,this.forwardEvent=n}activate(t){const e=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,r,t),oD(this.futureState.root),this.activateChildRoutes(e,r,t)}deactivateChildRoutes(t,e,r){const n=uh(e);t.children.forEach(i=>{const a=i.value.outlet;this.deactivateRoutes(i,n[a],r),delete n[a]}),En(n,(i,a)=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,e,r){const n=t.value,i=e?e.value:null;if(n===i)if(n.component){const a=r.getContext(n.outlet);a&&this.deactivateChildRoutes(t,e,a.children)}else this.deactivateChildRoutes(t,e,r);else i&&this.deactivateRouteAndItsChildren(e,r)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const r=e.getContext(t.value.outlet),n=r&&t.value.component?r.children:e,i=uh(t);for(const a of Object.keys(i))this.deactivateRouteAndItsChildren(i[a],n);if(r&&r.outlet){const a=r.outlet.detach(),s=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:a,route:t,contexts:s})}}deactivateRouteAndOutlet(t,e){const r=e.getContext(t.value.outlet),n=r&&t.value.component?r.children:e,i=uh(t);for(const a of Object.keys(i))this.deactivateRouteAndItsChildren(i[a],n);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(t,e,r){const n=uh(e);t.children.forEach(i=>{this.activateRoutes(i,n[i.value.outlet],r),this.forwardEvent(new EZ(i.value.snapshot))}),t.children.length&&this.forwardEvent(new MZ(t.value.snapshot))}activateRoutes(t,e,r){const n=t.value,i=e?e.value:null;if(oD(n),n===i)if(n.component){const a=r.getOrCreateContext(n.outlet);this.activateChildRoutes(t,e,a.children)}else this.activateChildRoutes(t,e,r);else if(n.component){const a=r.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){const s=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.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),oD(s.route.value),this.activateChildRoutes(t,null,a.children)}else{const s=Ym(n.snapshot),l=s?.get(gc)??null;a.attachRef=null,a.route=n,a.resolver=l,a.injector=s,a.outlet&&a.outlet.activateWith(n,a.injector),this.activateChildRoutes(t,null,a.children)}}else this.activateChildRoutes(t,null,r)}}class BO{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class $y{constructor(t,e){this.component=t,this.route=e}}function zZ(o,t,e){const r=o._root;return jm(r,t?t._root:null,e,[r.value])}function ph(o,t){const e=Symbol(),r=t.get(o,e);return r===e?"function"!=typeof o||function Ub(o){return null!==dp(o)}(o)?t.get(o):o:r}function jm(o,t,e,r,n={canDeactivateChecks:[],canActivateChecks:[]}){const i=uh(t);return o.children.forEach(a=>{(function jZ(o,t,e,r,n={canDeactivateChecks:[],canActivateChecks:[]}){const i=o.value,a=t?t.value:null,s=e?e.getContext(o.value.outlet):null;if(a&&i.routeConfig===a.routeConfig){const l=function UZ(o,t,e){if("function"==typeof e)return e(o,t);switch(e){case"pathParamsChange":return!Jd(o.url,t.url);case"pathParamsOrQueryParamsChange":return!Jd(o.url,t.url)||!Vs(o.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!nD(o,t)||!Vs(o.queryParams,t.queryParams);default:return!nD(o,t)}}(a,i,i.routeConfig.runGuardsAndResolvers);l?n.canActivateChecks.push(new BO(r)):(i.data=a.data,i._resolvedData=a._resolvedData),jm(o,t,i.component?s?s.children:null:e,r,n),l&&s&&s.outlet&&s.outlet.isActivated&&n.canDeactivateChecks.push(new $y(s.outlet.component,a))}else a&&Um(t,s,n),n.canActivateChecks.push(new BO(r)),jm(o,null,i.component?s?s.children:null:e,r,n)})(a,i[a.value.outlet],e,r.concat([a.value]),n),delete i[a.value.outlet]}),En(i,(a,s)=>Um(a,e.getContext(s),n)),n}function Um(o,t,e){const r=uh(o),n=o.value;En(r,(i,a)=>{Um(i,n.component?t?t.children.getContext(a):null:t,e)}),e.canDeactivateChecks.push(new $y(n.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,n))}function Wm(o){return"function"==typeof o}function cD(o){return o instanceof Im||"EmptyError"===o?.name}const zy=Symbol("INITIAL_VALUE");function hh(){return kn(o=>Am(o.map(t=>t.pipe(xr(1),Ko(zy)))).pipe(Qe(t=>{for(const e of t)if(!0!==e){if(e===zy)return zy;if(!1===e||e instanceof Zd)return e}return!0}),Zr(t=>t!==zy),xr(1)))}function NO(o){return function Mt(...o){return _n(o)}(go(t=>{if(Xd(t))throw PO(0,t)}),Qe(t=>!0===t))}const dD={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function VO(o,t,e,r,n){const i=uD(o,t,e);return i.matched?function lJ(o,t,e,r){const n=t.canMatch;return n&&0!==n.length?Xe(n.map(a=>{const s=ph(a,o);return Ac(function JZ(o){return o&&Wm(o.canMatch)}(s)?s.canMatch(t,e):o.runInContext(()=>s(t,e)))})).pipe(hh(),NO()):Xe(!0)}(r=RO(t,r),t,e).pipe(Qe(a=>!0===a?i:{...dD})):Xe(i)}function uD(o,t,e){if(""===t.path)return"full"===t.pathMatch&&(o.hasChildren()||e.length>0)?{...dD}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const n=(t.matcher||jK)(e,o,t);if(!n)return{...dD};const i={};En(n.posParams,(s,l)=>{i[l]=s.path});const a=n.consumed.length>0?{...i,...n.consumed[n.consumed.length-1].parameters}:i;return{matched:!0,consumedSegments:n.consumed,remainingSegments:e.slice(n.consumed.length),parameters:a,positionalParamSegments:n.posParams??{}}}function Yy(o,t,e,r,n="corrected"){if(e.length>0&&function uJ(o,t,e){return e.some(r=>jy(o,t,r)&&ma(r)!==Xt)}(o,e,r)){const a=new tr(t,function dJ(o,t,e,r){const n={};n[Xt]=r,r._sourceSegment=o,r._segmentIndexShift=t.length;for(const i of e)if(""===i.path&&ma(i)!==Xt){const a=new tr([],{});a._sourceSegment=o,a._segmentIndexShift=t.length,n[ma(i)]=a}return n}(o,t,r,new tr(e,o.children)));return a._sourceSegment=o,a._segmentIndexShift=t.length,{segmentGroup:a,slicedSegments:[]}}if(0===e.length&&function pJ(o,t,e){return e.some(r=>jy(o,t,r))}(o,e,r)){const a=new tr(o.segments,function cJ(o,t,e,r,n,i){const a={};for(const s of r)if(jy(o,e,s)&&!n[ma(s)]){const l=new tr([],{});l._sourceSegment=o,l._segmentIndexShift="legacy"===i?o.segments.length:t.length,a[ma(s)]=l}return{...n,...a}}(o,t,e,r,o.children,n));return a._sourceSegment=o,a._segmentIndexShift=t.length,{segmentGroup:a,slicedSegments:e}}const i=new tr(o.segments,o.children);return i._sourceSegment=o,i._segmentIndexShift=t.length,{segmentGroup:i,slicedSegments:e}}function jy(o,t,e){return(!(o.hasChildren()||t.length>0)||"full"!==e.pathMatch)&&""===e.path}function HO(o,t,e,r){return!!(ma(o)===r||r!==Xt&&jy(t,e,o))&&("**"===o.path||uD(t,o,e).matched)}function $O(o,t,e){return 0===t.length&&!o.children[e]}const Uy=!1;class Wy{constructor(t){this.segmentGroup=t||null}}class zO{constructor(t){this.urlTree=t}}function qm(o){return sh(new Wy(o))}function YO(o){return sh(new zO(o))}class fJ{constructor(t,e,r,n,i){this.injector=t,this.configLoader=e,this.urlSerializer=r,this.urlTree=n,this.config=i,this.allowRedirects=!0}apply(){const t=Yy(this.urlTree.root,[],[],this.config).segmentGroup,e=new tr(t.segments,t.children);return this.expandSegmentGroup(this.injector,this.config,e,Xt).pipe(Qe(i=>this.createUrlTree(Ly(i),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Ns(i=>{if(i instanceof zO)return this.allowRedirects=!1,this.match(i.urlTree);throw i instanceof Wy?this.noMatchError(i):i}))}match(t){return this.expandSegmentGroup(this.injector,this.config,t.root,Xt).pipe(Qe(n=>this.createUrlTree(Ly(n),t.queryParams,t.fragment))).pipe(Ns(n=>{throw n instanceof Wy?this.noMatchError(n):n}))}noMatchError(t){return new be(4002,Uy)}createUrlTree(t,e,r){const n=Kw(t);return new Zd(n,e,r)}expandSegmentGroup(t,e,r,n){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(t,e,r).pipe(Qe(i=>new tr([],i))):this.expandSegment(t,r,e,r.segments,n,!0)}expandChildren(t,e,r){const n=[];for(const i of Object.keys(r.children))"primary"===i?n.unshift(i):n.push(i);return ko(n).pipe(Ec(i=>{const a=r.children[i],s=LO(e,i);return this.expandSegmentGroup(t,s,a,i).pipe(Qe(l=>({segment:l,outlet:i})))}),oO((i,a)=>(i[a.outlet]=a.segment,i),{}),nO())}expandSegment(t,e,r,n,i,a){return ko(r).pipe(Ec(s=>this.expandSegmentAgainstRoute(t,e,r,s,n,i,a).pipe(Ns(c=>{if(c instanceof Wy)return Xe(null);throw c}))),Ic(s=>!!s),Ns((s,l)=>{if(cD(s))return $O(e,n,i)?Xe(new tr([],{})):qm(e);throw s}))}expandSegmentAgainstRoute(t,e,r,n,i,a,s){return HO(n,e,i,a)?void 0===n.redirectTo?this.matchSegmentAgainstRoute(t,e,n,i,a):s&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,r,n,i,a):qm(e):qm(e)}expandSegmentAgainstRouteUsingRedirect(t,e,r,n,i,a){return"**"===n.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,r,n,a):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,r,n,i,a)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,r,n){const i=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?YO(i):this.lineralizeSegments(r,i).pipe(Do(a=>{const s=new tr(a,{});return this.expandSegment(t,s,e,a,n,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,r,n,i,a){const{matched:s,consumedSegments:l,remainingSegments:c,positionalParamSegments:g}=uD(e,n,i);if(!s)return qm(e);const v=this.applyRedirectCommands(l,n.redirectTo,g);return n.redirectTo.startsWith("/")?YO(v):this.lineralizeSegments(n,v).pipe(Do(C=>this.expandSegment(t,e,r,C.concat(c),a,!1)))}matchSegmentAgainstRoute(t,e,r,n,i){return"**"===r.path?(t=RO(r,t),r.loadChildren?(r._loadedRoutes?Xe({routes:r._loadedRoutes,injector:r._loadedInjector}):this.configLoader.loadChildren(t,r)).pipe(Qe(s=>(r._loadedRoutes=s.routes,r._loadedInjector=s.injector,new tr(n,{})))):Xe(new tr(n,{}))):VO(e,r,n,t).pipe(kn(({matched:a,consumedSegments:s,remainingSegments:l})=>a?this.getChildConfig(t=r._injector??t,r,n).pipe(Do(g=>{const v=g.injector??t,C=g.routes,{segmentGroup:T,slicedSegments:O}=Yy(e,s,l,C),B=new tr(T.segments,T.children);if(0===O.length&&B.hasChildren())return this.expandChildren(v,C,B).pipe(Qe(q=>new tr(s,q)));if(0===C.length&&0===O.length)return Xe(new tr(s,{}));const Y=ma(r)===i;return this.expandSegment(v,B,C,O,Y?Xt:i,!0).pipe(Qe(G=>new tr(s.concat(G.segments),G.children)))})):qm(e)))}getChildConfig(t,e,r){return e.children?Xe({routes:e.children,injector:t}):e.loadChildren?void 0!==e._loadedRoutes?Xe({routes:e._loadedRoutes,injector:e._loadedInjector}):function sJ(o,t,e,r){const n=t.canLoad;return void 0===n||0===n.length?Xe(!0):Xe(n.map(a=>{const s=ph(a,o);return Ac(function qZ(o){return o&&Wm(o.canLoad)}(s)?s.canLoad(t,e):o.runInContext(()=>s(t,e)))})).pipe(hh(),NO())}(t,e,r).pipe(Do(n=>n?this.configLoader.loadChildren(t,e).pipe(go(i=>{e._loadedRoutes=i.routes,e._loadedInjector=i.injector})):function gJ(o){return sh(IO(Uy,3))}())):Xe({routes:[],injector:t})}lineralizeSegments(t,e){let r=[],n=e.root;for(;;){if(r=r.concat(n.segments),0===n.numberOfChildren)return Xe(r);if(n.numberOfChildren>1||!n.children[Xt])return sh(new be(4e3,Uy));n=n.children[Xt]}}applyRedirectCommands(t,e,r){return this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),t,r)}applyRedirectCreateUrlTree(t,e,r,n){const i=this.createSegmentGroup(t,e.root,r,n);return new Zd(i,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const r={};return En(t,(n,i)=>{if("string"==typeof n&&n.startsWith(":")){const s=n.substring(1);r[i]=e[s]}else r[i]=n}),r}createSegmentGroup(t,e,r,n){const i=this.createSegments(t,e.segments,r,n);let a={};return En(e.children,(s,l)=>{a[l]=this.createSegmentGroup(t,s,r,n)}),new tr(i,a)}createSegments(t,e,r,n){return e.map(i=>i.path.startsWith(":")?this.findPosParam(t,i,n):this.findOrReturn(i,r))}findPosParam(t,e,r){const n=r[e.path.substring(1)];if(!n)throw new be(4001,Uy);return n}findOrReturn(t,e){let r=0;for(const n of e){if(n.path===t.path)return e.splice(r),n;r++}return t}}class vJ{}class CJ{constructor(t,e,r,n,i,a,s,l){this.injector=t,this.rootComponentType=e,this.config=r,this.urlTree=n,this.url=i,this.paramsInheritanceStrategy=a,this.relativeLinkResolution=s,this.urlSerializer=l}recognize(){const t=Yy(this.urlTree.root,[],[],this.config.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,Xt).pipe(Qe(e=>{if(null===e)return null;const r=new Ny([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Xt,this.rootComponentType,null,this.urlTree.root,-1,{}),n=new Fl(r,e),i=new FO(this.url,n);return this.inheritParamsAndData(i._root),i}))}inheritParamsAndData(t){const e=t.value,r=TO(e,this.paramsInheritanceStrategy);e.params=Object.freeze(r.params),e.data=Object.freeze(r.data),t.children.forEach(n=>this.inheritParamsAndData(n))}processSegmentGroup(t,e,r,n){return 0===r.segments.length&&r.hasChildren()?this.processChildren(t,e,r):this.processSegment(t,e,r,r.segments,n)}processChildren(t,e,r){return ko(Object.keys(r.children)).pipe(Ec(n=>{const i=r.children[n],a=LO(e,n);return this.processSegmentGroup(t,a,i,n)}),oO((n,i)=>n&&i?(n.push(...i),n):null),function zK(o,t=!1){return Ur((e,r)=>{let n=0;e.subscribe(hr(r,i=>{const a=o(i,n++);(a||t)&&r.next(i),!a&&r.complete()}))})}(n=>null!==n),Fy(null),nO(),Qe(n=>{if(null===n)return null;const i=jO(n);return function xJ(o){o.sort((t,e)=>t.value.outlet===Xt?-1:e.value.outlet===Xt?1:t.value.outlet.localeCompare(e.value.outlet))}(i),i}))}processSegment(t,e,r,n,i){return ko(e).pipe(Ec(a=>this.processSegmentAgainstRoute(a._injector??t,a,r,n,i)),Ic(a=>!!a),Ns(a=>{if(cD(a))return $O(r,n,i)?Xe([]):Xe(null);throw a}))}processSegmentAgainstRoute(t,e,r,n,i){if(e.redirectTo||!HO(e,r,n,i))return Xe(null);let a;if("**"===e.path){const s=n.length>0?sO(n).parameters:{},l=WO(r)+n.length;a=Xe({snapshot:new Ny(n,s,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,GO(e),ma(e),e.component??e._loadedComponent??null,e,UO(r),l,KO(e),l),consumedSegments:[],remainingSegments:[]})}else a=VO(r,e,n,t).pipe(Qe(({matched:s,consumedSegments:l,remainingSegments:c,parameters:g})=>{if(!s)return null;const v=WO(r)+l.length;return{snapshot:new Ny(l,g,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,GO(e),ma(e),e.component??e._loadedComponent??null,e,UO(r),v,KO(e),v),consumedSegments:l,remainingSegments:c}}));return a.pipe(kn(s=>{if(null===s)return Xe(null);const{snapshot:l,consumedSegments:c,remainingSegments:g}=s;t=e._injector??t;const v=e._loadedInjector??t,C=function wJ(o){return o.children?o.children:o.loadChildren?o._loadedRoutes:[]}(e),{segmentGroup:T,slicedSegments:O}=Yy(r,c,g,C.filter(Y=>void 0===Y.redirectTo),this.relativeLinkResolution);if(0===O.length&&T.hasChildren())return this.processChildren(v,C,T).pipe(Qe(Y=>null===Y?null:[new Fl(l,Y)]));if(0===C.length&&0===O.length)return Xe([new Fl(l,[])]);const B=ma(e)===i;return this.processSegment(v,C,T,O,B?Xt:i).pipe(Qe(Y=>null===Y?null:[new Fl(l,Y)]))}))}}function DJ(o){const t=o.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function jO(o){const t=[],e=new Set;for(const r of o){if(!DJ(r)){t.push(r);continue}const n=t.find(i=>r.value.routeConfig===i.value.routeConfig);void 0!==n?(n.children.push(...r.children),e.add(n)):t.push(r)}for(const r of e){const n=jO(r.children);t.push(new Fl(r.value,n))}return t.filter(r=>!e.has(r))}function UO(o){let t=o;for(;t._sourceSegment;)t=t._sourceSegment;return t}function WO(o){let t=o,e=t._segmentIndexShift??0;for(;t._sourceSegment;)t=t._sourceSegment,e+=t._segmentIndexShift??0;return e-1}function GO(o){return o.data||{}}function KO(o){return o.resolve||{}}function ZO(o){return"string"==typeof o.title||null===o.title}function pD(o){return kn(t=>{const e=o(t);return e?ko(e).pipe(Qe(()=>t)):Xe(t)})}let JO=(()=>{class o{buildTitle(e){let r,n=e.root;for(;void 0!==n;)r=this.getResolvedTitleForRoute(n)??r,n=n.children.find(i=>i.outlet===Xt);return r}getResolvedTitleForRoute(e){return e.data[Rm]}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:function(){return io(XO)},providedIn:"root"}),o})(),XO=(()=>{class o extends JO{constructor(e){super(),this.title=e}updateTitle(e){const r=this.buildTitle(e);void 0!==r&&this.title.setTitle(r)}}return o.\u0275fac=function(e){return new(e||o)(Z(BI))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();class IJ{}class OJ extends class AJ{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}{}const Gy=new me("",{providedIn:"root",factory:()=>({})}),hD=new me("ROUTES");let gD=(()=>{class o{constructor(e,r){this.injector=e,this.compiler=r,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return Xe(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const r=Ac(e.loadComponent()).pipe(go(i=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=i}),Sy(()=>{this.componentLoaders.delete(e)})),n=new tO(r,()=>new Ae).pipe(Yw());return this.componentLoaders.set(e,n),n}loadChildren(e,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Xe({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);const i=this.loadModuleFactoryOrRoutes(r.loadChildren).pipe(Qe(s=>{this.onLoadEndListener&&this.onLoadEndListener(r);let l,c,g=!1;Array.isArray(s)?c=s:(l=s.create(e).injector,c=aO(l.get(hD,[],kt.Self|kt.Optional)));return{routes:c.map(lD),injector:l}}),Sy(()=>{this.childrenLoaders.delete(r)})),a=new tO(i,()=>new Ae).pipe(Yw());return this.childrenLoaders.set(r,a),a}loadModuleFactoryOrRoutes(e){return Ac(e()).pipe(Do(r=>r instanceof IP||Array.isArray(r)?Xe(r):ko(this.compiler.compileModuleAsync(r))))}}return o.\u0275fac=function(e){return new(e||o)(Z(Qr),Z(kx))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();class LJ{}class BJ{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function NJ(o){throw o}function VJ(o,t,e){return t.parse("/")}const HJ={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},$J={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function e3(){const o=io(hO),t=io(zm),e=io(xl),r=io(Qr),n=io(kx),i=io(hD,{optional:!0})??[],a=io(Gy,{optional:!0})??{},s=io(XO),l=io(JO,{optional:!0}),c=io(LJ,{optional:!0}),g=io(IJ,{optional:!0}),v=new Jr(null,o,t,e,r,n,aO(i));return c&&(v.urlHandlingStrategy=c),g&&(v.routeReuseStrategy=g),v.titleStrategy=l??s,function zJ(o,t){o.errorHandler&&(t.errorHandler=o.errorHandler),o.malformedUriErrorHandler&&(t.malformedUriErrorHandler=o.malformedUriErrorHandler),o.onSameUrlNavigation&&(t.onSameUrlNavigation=o.onSameUrlNavigation),o.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=o.paramsInheritanceStrategy),o.relativeLinkResolution&&(t.relativeLinkResolution=o.relativeLinkResolution),o.urlUpdateStrategy&&(t.urlUpdateStrategy=o.urlUpdateStrategy),o.canceledNavigationResolution&&(t.canceledNavigationResolution=o.canceledNavigationResolution)}(a,v),v}let Jr=(()=>{class o{constructor(e,r,n,i,a,s,l){this.rootComponentType=e,this.urlSerializer=r,this.rootContexts=n,this.location=i,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new Ae,this.errorHandler=NJ,this.malformedUriErrorHandler=VJ,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>Xe(void 0),this.urlHandlingStrategy=new BJ,this.routeReuseStrategy=new OJ,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=a.get(gD),this.configLoader.onLoadEndListener=C=>this.triggerEvent(new wZ(C)),this.configLoader.onLoadStartListener=C=>this.triggerEvent(new xZ(C)),this.ngModule=a.get(Hd),this.console=a.get(SU);const v=a.get(pt);this.isNgZoneEnabled=v instanceof pt&&pt.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function WK(){return new Zd(new tr([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=EO(this.currentUrlTree,this.rootComponentType),this.transitions=new to({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(e){const r=this.events;return e.pipe(Zr(n=>0!==n.id),Qe(n=>({...n,extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl)})),kn(n=>{let i=!1,a=!1;return Xe(n).pipe(go(s=>{this.currentNavigation={id:s.id,initialUrl:s.rawUrl,extractedUrl:s.extractedUrl,trigger:s.source,extras:s.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),kn(s=>{const l=this.browserUrlTree.toString(),c=!this.navigated||s.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(s.rawUrl))return t3(s.source)&&(this.browserUrlTree=s.extractedUrl),Xe(s).pipe(kn(v=>{const C=this.transitions.getValue();return r.next(new Qw(v.id,this.serializeUrl(v.extractedUrl),v.source,v.restoredState)),C!==this.transitions.getValue()?sn:Promise.resolve(v)}),function _J(o,t,e,r){return kn(n=>function mJ(o,t,e,r,n){return new fJ(o,t,e,r,n).apply()}(o,t,e,n.extractedUrl,r).pipe(Qe(i=>({...n,urlAfterRedirects:i}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),go(v=>{this.currentNavigation={...this.currentNavigation,finalUrl:v.urlAfterRedirects},n.urlAfterRedirects=v.urlAfterRedirects}),function kJ(o,t,e,r,n,i){return Do(a=>function bJ(o,t,e,r,n,i,a="emptyOnly",s="legacy"){return new CJ(o,t,e,r,n,a,s,i).recognize().pipe(kn(l=>null===l?function yJ(o){return new $t(t=>t.error(o))}(new vJ):Xe(l)))}(o,t,e,a.urlAfterRedirects,r.serialize(a.urlAfterRedirects),r,n,i).pipe(Qe(s=>({...a,targetSnapshot:s}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),go(v=>{if(n.targetSnapshot=v.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!v.extras.skipLocationChange){const T=this.urlHandlingStrategy.merge(v.urlAfterRedirects,v.rawUrl);this.setBrowserUrl(T,v)}this.browserUrlTree=v.urlAfterRedirects}const C=new _Z(v.id,this.serializeUrl(v.extractedUrl),this.serializeUrl(v.urlAfterRedirects),v.targetSnapshot);r.next(C)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:C,extractedUrl:T,source:O,restoredState:B,extras:Y}=s,W=new Qw(C,this.serializeUrl(T),O,B);r.next(W);const G=EO(T,this.rootComponentType).snapshot;return Xe(n={...s,targetSnapshot:G,urlAfterRedirects:T,extras:{...Y,skipLocationChange:!1,replaceUrl:!1}})}return this.rawUrlTree=s.rawUrl,s.resolve(null),sn}),go(s=>{const l=new vZ(s.id,this.serializeUrl(s.extractedUrl),this.serializeUrl(s.urlAfterRedirects),s.targetSnapshot);this.triggerEvent(l)}),Qe(s=>n={...s,guards:zZ(s.targetSnapshot,s.currentSnapshot,this.rootContexts)}),function QZ(o,t){return Do(e=>{const{targetSnapshot:r,currentSnapshot:n,guards:{canActivateChecks:i,canDeactivateChecks:a}}=e;return 0===a.length&&0===i.length?Xe({...e,guardsResult:!0}):function eJ(o,t,e,r){return ko(o).pipe(Do(n=>function aJ(o,t,e,r,n){const i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return i&&0!==i.length?Xe(i.map(s=>{const l=Ym(t)??n,c=ph(s,l);return Ac(function ZZ(o){return o&&Wm(o.canDeactivate)}(c)?c.canDeactivate(o,t,e,r):l.runInContext(()=>c(o,t,e,r))).pipe(Ic())})).pipe(hh()):Xe(!0)}(n.component,n.route,e,t,r)),Ic(n=>!0!==n,!0))}(a,r,n,o).pipe(Do(s=>s&&function WZ(o){return"boolean"==typeof o}(s)?function tJ(o,t,e,r){return ko(t).pipe(Ec(n=>ah(function oJ(o,t){return null!==o&&t&&t(new DZ(o)),Xe(!0)}(n.route.parent,r),function rJ(o,t){return null!==o&&t&&t(new kZ(o)),Xe(!0)}(n.route,r),function iJ(o,t,e){const r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(a=>function YZ(o){const t=o.routeConfig?o.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:o,guards:t}:null}(a)).filter(a=>null!==a).map(a=>Om(()=>Xe(a.guards.map(l=>{const c=Ym(a.node)??e,g=ph(l,c);return Ac(function KZ(o){return o&&Wm(o.canActivateChild)}(g)?g.canActivateChild(r,o):c.runInContext(()=>g(r,o))).pipe(Ic())})).pipe(hh())));return Xe(i).pipe(hh())}(o,n.path,e),function nJ(o,t,e){const r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||0===r.length)return Xe(!0);const n=r.map(i=>Om(()=>{const a=Ym(t)??e,s=ph(i,a);return Ac(function GZ(o){return o&&Wm(o.canActivate)}(s)?s.canActivate(t,o):a.runInContext(()=>s(t,o))).pipe(Ic())}));return Xe(n).pipe(hh())}(o,n.route,e))),Ic(n=>!0!==n,!0))}(r,i,o,t):Xe(s)),Qe(s=>({...e,guardsResult:s})))})}(this.ngModule.injector,s=>this.triggerEvent(s)),go(s=>{if(n.guardsResult=s.guardsResult,Xd(s.guardsResult))throw PO(0,s.guardsResult);const l=new yZ(s.id,this.serializeUrl(s.extractedUrl),this.serializeUrl(s.urlAfterRedirects),s.targetSnapshot,!!s.guardsResult);this.triggerEvent(l)}),Zr(s=>!!s.guardsResult||(this.restoreHistory(s),this.cancelNavigationTransition(s,"",3),!1)),pD(s=>{if(s.guards.canActivateChecks.length)return Xe(s).pipe(go(l=>{const c=new bZ(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),kn(l=>{let c=!1;return Xe(l).pipe(function EJ(o,t){return Do(e=>{const{targetSnapshot:r,guards:{canActivateChecks:n}}=e;if(!n.length)return Xe(e);let i=0;return ko(n).pipe(Ec(a=>function TJ(o,t,e,r){const n=o.routeConfig,i=o._resolve;return void 0!==n?.title&&!ZO(n)&&(i[Rm]=n.title),function FJ(o,t,e,r){const n=function SJ(o){return[...Object.keys(o),...Object.getOwnPropertySymbols(o)]}(o);if(0===n.length)return Xe({});const i={};return ko(n).pipe(Do(a=>function PJ(o,t,e,r){const n=Ym(t)??r,i=ph(o,n);return Ac(i.resolve?i.resolve(t,e):n.runInContext(()=>i(t,e)))}(o[a],t,e,r).pipe(Ic(),go(s=>{i[a]=s}))),jw(1),Uw(i),Ns(a=>cD(a)?sn:sh(a)))}(i,o,t,r).pipe(Qe(a=>(o._resolvedData=a,o.data=TO(o,e).resolve,n&&ZO(n)&&(o.data[Rm]=n.title),null)))}(a.route,r,o,t)),go(()=>i++),jw(1),Do(a=>i===n.length?Xe(e):sn))})}(this.paramsInheritanceStrategy,this.ngModule.injector),go({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),go(l=>{const c=new CZ(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),pD(s=>{const l=c=>{const g=[];c.routeConfig?.loadComponent&&!c.routeConfig._loadedComponent&&g.push(this.configLoader.loadComponent(c.routeConfig).pipe(go(v=>{c.component=v}),Qe(()=>{})));for(const v of c.children)g.push(...l(v));return g};return Am(l(s.targetSnapshot.root)).pipe(Fy(),xr(1))}),pD(()=>this.afterPreactivation()),Qe(s=>{const l=function PZ(o,t,e){const r=$m(o,t._root,e?e._root:void 0);return new kO(r,t)}(this.routeReuseStrategy,s.targetSnapshot,s.currentRouterState);return n={...s,targetRouterState:l}}),go(s=>{this.currentUrlTree=s.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(s.urlAfterRedirects,s.rawUrl),this.routerState=s.targetRouterState,"deferred"===this.urlUpdateStrategy&&(s.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,s),this.browserUrlTree=s.urlAfterRedirects)}),((o,t,e)=>Qe(r=>(new $Z(t,r.targetRouterState,r.currentRouterState,e).activate(o),r)))(this.rootContexts,this.routeReuseStrategy,s=>this.triggerEvent(s)),go({next(){i=!0},complete(){i=!0}}),Sy(()=>{i||a||this.cancelNavigationTransition(n,"",1),this.currentNavigation?.id===n.id&&(this.currentNavigation=null)}),Ns(s=>{if(a=!0,OO(s)){AO(s)||(this.navigated=!0,this.restoreHistory(n,!0));const l=new By(n.id,this.serializeUrl(n.extractedUrl),s.message,s.cancellationCode);if(r.next(l),AO(s)){const c=this.urlHandlingStrategy.merge(s.url,this.rawUrlTree),g={skipLocationChange:n.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||t3(n.source)};this.scheduleNavigation(c,"imperative",null,g,{resolve:n.resolve,reject:n.reject,promise:n.promise})}else n.resolve(!1)}else{this.restoreHistory(n,!0);const l=new wO(n.id,this.serializeUrl(n.extractedUrl),s,n.targetSnapshot??void 0);r.next(l);try{n.resolve(this.errorHandler(s))}catch(c){n.reject(c)}}return sn}))}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}setTransition(e){this.transitions.next({...this.transitions.value,...e})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const r="popstate"===e.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{const n={replaceUrl:!0},i=e.state?.navigationId?e.state:null;if(i){const s={...i};delete s.navigationId,delete s.\u0275routerPageId,0!==Object.keys(s).length&&(n.state=s)}const a=this.parseUrl(e.url);this.scheduleNavigation(a,r,i,n)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){this.config=e.map(lD),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(e,r={}){const{relativeTo:n,queryParams:i,fragment:a,queryParamsHandling:s,preserveFragment:l}=r,c=n||this.routerState.root,g=l?this.currentUrlTree.fragment:a;let v=null;switch(s){case"merge":v={...this.currentUrlTree.queryParams,...i};break;case"preserve":v=this.currentUrlTree.queryParams;break;default:v=i||null}return null!==v&&(v=this.removeEmptyProps(v)),uZ(c,this.currentUrlTree,e,v,g??null)}navigateByUrl(e,r={skipLocationChange:!1}){const n=Xd(e)?e:this.parseUrl(e),i=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(i,"imperative",null,r)}navigate(e,r={skipLocationChange:!1}){return function YJ(o){for(let t=0;t{const i=e[n];return null!=i&&(r[n]=i),r},{})}processNavigations(){this.navigations.subscribe(e=>{this.navigated=!0,this.lastSuccessfulId=e.id,this.currentPageId=e.targetPageId,this.events.next(new Tl(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),e.resolve(!0)},e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})}scheduleNavigation(e,r,n,i,a){if(this.disposed)return Promise.resolve(!1);let s,l,c;a?(s=a.resolve,l=a.reject,c=a.promise):c=new Promise((C,T)=>{s=C,l=T});const g=++this.navigationId;let v;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(n=this.location.getState()),v=n&&n.\u0275routerPageId?n.\u0275routerPageId:i.replaceUrl||i.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):v=0,this.setTransition({id:g,targetPageId:v,source:r,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:i,resolve:s,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(C=>Promise.reject(C))}setBrowserUrl(e,r){const n=this.urlSerializer.serialize(e),i={...r.extras.state,...this.generateNgRouterState(r.id,r.targetPageId)};this.location.isCurrentPathEqualTo(n)||r.extras.replaceUrl?this.location.replaceState(n,"",i):this.location.go(n,"",i)}restoreHistory(e,r=!1){if("computed"===this.canceledNavigationResolution){const n=this.currentPageId-e.targetPageId;"popstate"!==e.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===n?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===n&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(n)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(e,r,n){const i=new By(e.id,this.serializeUrl(e.extractedUrl),r,n);this.triggerEvent(i),e.resolve(!1)}generateNgRouterState(e,r){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:r}:{navigationId:e}}}return o.\u0275fac=function(e){$p()},o.\u0275prov=se({token:o,factory:function(){return e3()},providedIn:"root"}),o})();function t3(o){return"imperative"!==o}class r3{}let WJ=(()=>{class o{constructor(e,r,n,i,a){this.router=e,this.injector=n,this.preloadingStrategy=i,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Zr(e=>e instanceof Tl),Ec(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,r){const n=[];for(const i of r){i.providers&&!i._injector&&(i._injector=Yv(i.providers,e,`Route: ${i.path}`));const a=i._injector??e,s=i._loadedInjector??a;i.loadChildren&&!i._loadedRoutes&&void 0===i.canLoad||i.loadComponent&&!i._loadedComponent?n.push(this.preloadConfig(a,i)):(i.children||i._loadedRoutes)&&n.push(this.processRoutes(s,i.children??i._loadedRoutes))}return ko(n).pipe(gr())}preloadConfig(e,r){return this.preloadingStrategy.preload(r,()=>{let n;n=r.loadChildren&&void 0===r.canLoad?this.loader.loadChildren(e,r):Xe(null);const i=n.pipe(Do(a=>null===a?Xe(void 0):(r._loadedRoutes=a.routes,r._loadedInjector=a.injector,this.processRoutes(a.injector??e,a.routes))));return r.loadComponent&&!r._loadedComponent?ko([i,this.loader.loadComponent(r)]).pipe(gr()):i})}}return o.\u0275fac=function(e){return new(e||o)(Z(Jr),Z(kx),Z(hc),Z(r3),Z(gD))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const _D=new me("");let o3=(()=>{class o{constructor(e,r,n={}){this.router=e,this.viewportScroller=r,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof Qw?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof Tl&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof DO&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,r){this.router.triggerEvent(new DO(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return o.\u0275fac=function(e){$p()},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();function gh(o,t){return{\u0275kind:o,\u0275providers:t}}function vD(o){return[{provide:hD,multi:!0,useValue:o}]}function a3(){const o=io(Qr);return t=>{const e=o.get(wc);if(t!==e.components[0])return;const r=o.get(Jr),n=o.get(s3);1===o.get(yD)&&r.initialNavigation(),o.get(l3,null,kt.Optional)?.setUpPreloading(),o.get(_D,null,kt.Optional)?.init(),r.resetRootComponentType(e.componentTypes[0]),n.next(),n.complete()}}const s3=new me("",{factory:()=>new Ae}),yD=new me("",{providedIn:"root",factory:()=>1});const l3=new me("");function ZJ(o){return gh(0,[{provide:l3,useExisting:WJ},{provide:r3,useExisting:o}])}const c3=new me("ROUTER_FORROOT_GUARD"),JJ=[xl,{provide:hO,useClass:qw},{provide:Jr,useFactory:e3},zm,{provide:xo,useFactory:function n3(o){return o.routerState.root},deps:[Jr]},gD];function XJ(){return new E4("Router",Jr)}let Xy=(()=>{class o{constructor(e){}static forRoot(e,r){return{ngModule:o,providers:[JJ,[],vD(e),{provide:c3,useFactory:rX,deps:[[Jr,new Ha,new pl]]},{provide:Gy,useValue:r||{}},r?.useHash?{provide:jd,useClass:vW}:{provide:jd,useClass:X4},{provide:_D,useFactory:()=>{const o=io(Jr),t=io(Fq),e=io(Gy);return e.scrollOffset&&t.setOffset(e.scrollOffset),new o3(o,t,e)}},r?.preloadingStrategy?ZJ(r.preloadingStrategy).\u0275providers:[],{provide:E4,multi:!0,useFactory:XJ},r?.initialNavigation?oX(r):[],[{provide:d3,useFactory:a3},{provide:b4,multi:!0,useExisting:d3}]]}}static forChild(e){return{ngModule:o,providers:[vD(e)]}}}return o.\u0275fac=function(e){return new(e||o)(Z(c3,8))},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[aD]}),o})();function rX(o){return"guarded"}function oX(o){return["disabled"===o.initialNavigation?gh(3,[{provide:qv,multi:!0,useFactory:()=>{const t=io(Jr);return()=>{t.setUpLocationChangeListener()}}},{provide:yD,useValue:2}]).\u0275providers:[],"enabledBlocking"===o.initialNavigation?gh(2,[{provide:yD,useValue:0},{provide:qv,multi:!0,deps:[Qr],useFactory:t=>{const e=t.get(fW,Promise.resolve());let r=!1;return()=>e.then(()=>new Promise(i=>{const a=t.get(Jr),s=t.get(s3);(function n(i){t.get(Jr).events.pipe(Zr(s=>s instanceof Tl||s instanceof By||s instanceof wO),Qe(s=>s instanceof Tl||s instanceof By&&(0===s.code||1===s.code)&&null),Zr(s=>null!==s),xr(1)).subscribe(()=>{i()})})(()=>{i(!0),r=!0}),a.afterPreactivation=()=>(i(!0),r||s.closed?Xe(void 0):s),a.initialNavigation()}))}}]).\u0275providers:[]]}const d3=new me("");let Ui=(()=>{class o{constructor(){}setItemAsync(e,r){return new Promise(i=>{window.localStorage.setItem(e,r),i(!0)})}getItemAsync(e,r){return new Promise(i=>{let a=window.localStorage.getItem(e);return i(null!=a||null==r?a:r)})}removeItemAsync(e){return new Promise(n=>{window.localStorage.removeItem(e),n(!0)})}clearAsync(){return console.log("[NativeStorage__ClearAsync]"),console.trace(),new Promise(r=>{let n=window.localStorage.getItem("loginRedirect"),i=window.localStorage.getItem("app_user_org");window.localStorage.clear(),i&&window.localStorage.setItem("previous_app_user_org",i),n&&window.localStorage.setItem("loginRedirect",n),r(!0)})}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Qd=(()=>{class o{constructor(e,r,n,i){this.storage=e,this.location=r,this.router=n,this.route=i,this.history=[],this.currentUrl=new to(void 0),this._breadCrumbsUpdated$=new ft,this._breadCrumbs=[],this._headerNameUpdated$=new ft,this._moduleUpdated$=new ft,this._areaUpdated$=new ft,this._pageUpdated$=new ft,this.router.events.subscribe(a=>{a instanceof Tl&&(a.urlAfterRedirects!=this.history[this.history.length-1]&&this.history.push(a.urlAfterRedirects),this.currentUrl.next(a.urlAfterRedirects))})}closeNav(){this.appDrawer.close()}openNav(){this.appDrawer.open()}setBreadCrumbs(e){this.reset(),this._breadCrumbs=e,this._breadCrumbsUpdated$.next(this._breadCrumbs)}push(e,r,n,i=!1){this._breadCrumbs.push({title:e,icon:n,route:r,current:i}),this._breadCrumbsUpdated$.next(this._breadCrumbs)}pop(){return window.history.pushState(null,null,window.location.href),this._breadCrumbsUpdated$.next(this._breadCrumbs),this._breadCrumbs.pop()}handle(e){var r=this;return E(function*(){e=e.substring(1);let n=JSON.parse(yield r.storage.getItemAsync(`module_${Ye.moduleRouteHome}`));if(!n)return;let i=e.split("/");if("areas"==i[1]){r.reset();let a=i[2],s=n.areas.find(l=>l.key==a);r.push(s.cardTitle,[Ye.moduleRouteHome,"areas",a],s.cardIcon,!0)}else{let a=i[1],s=n.areas.find(l=>l.key==a);if(s&&(r.reset(),s.pages.length>0?r.push(s.cardTitle,[Ye.moduleRouteHome,"areas",a],s.cardIcon):r.push(s.cardTitle,[Ye.moduleRouteHome,a],s.cardIcon,!0),i.length>2)){let l=i[2],c=s.pages.find(g=>g.key==l);c&&r.push(c.cardTitle,[Ye.moduleRouteHome,s.key,c.key],c.cardIcon,!0)}}})()}setHeaderName(e){this.headerName=e,this._headerNameUpdated$.next(e)}setModule(e){this.module=e,this._moduleUpdated$.next(e)}setArea(e){this.area=e,this._areaUpdated$.next(e)}setPage(e){this.page=e,this._pageUpdated$.next(e)}gotoLogin(e){var r=this;return E(function*(){yield r.storage.clearAsync(),e&&(yield r.storage.setItemAsync("loginRedirect",e)),Ye.production?r.gotoPath("/auth/login"):r.router.navigate([Ye.moduleRouteHome,"login"]),console.log("should go to login.")})()}gotoAreaHome(e){this.areaHome=e,this.router.navigate([Ye.moduleRouteHome,"areas",e])}gotoModuleHome(){this.router.navigate([Ye.moduleRouteHome])}navigation(e){this.router.navigate(e)}goto(e,r){console.log("going to route=> ",e),this.router.navigate(e,r)}gotoHome(){Ye.production?window.location.href="home":this.router.navigate([Ye.moduleRouteHome])}gotoPath(e){let r=e.split("/");r[0]==Ye.moduleRouteHome?this.goto(r):window.location.href=e}back(e){console.log(this.history),this.history.pop(),this.history.length>0?this.location.back():e?this.gotoPath(e):this.areaHome?this.gotoAreaHome(this.areaHome):this.gotoModuleHome()}reset(){for(;this._breadCrumbs.length>0;)this._breadCrumbs.pop();this._breadCrumbsUpdated$.next(this._breadCrumbs)}get breadcrumbs(){return this._breadCrumbs}onHeaderNameChanged(){return this._headerNameUpdated$.asObservable()}onModuleChanged(){return this._moduleUpdated$.asObservable()}onBreadCrumbChanged(){return this._breadCrumbsUpdated$.asObservable()}onAreaChanged(){return this._areaUpdated$.asObservable()}onPageChanged(){return this._pageUpdated$.asObservable()}top(){return this._breadCrumbs[this._breadCrumbs.length-1]}setLocation(e){this.location.go(e)}goBack(){this.location.back()}openInNewWindow(e){window.open(e)}getCurrentUrl(){return this.router.url}goToLogin(){window.location.href=Ye.production?"auth/login":`${Ye.moduleRouteHome}/login`}goToLogout(){window.location.href=Ye.production?"auth/login":`${Ye.moduleRouteHome}/logout`}}return o.\u0275fac=function(e){return new(e||o)(Z(Ui),Z(xl),Z(Jr),Z(xo))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Gm=(()=>{class o{constructor(){this._activeCallCount=0,this._loadingMessages=[],this._activeCalls=new to(this._loadingMessages),this._endCalls=new to(this._loadingMessages)}onCallBegin(){return this._activeCalls.asObservable()}onCallEnd(){return this._endCalls.asObservable()}beginCall(e="?"){this._activeCallCount++,this._loadingMessages.push("loading"),this._activeCalls.next(this._loadingMessages)}endCall(){this._activeCallCount--,this._loadingMessages.pop(),this._activeCallCount<0&&(this._activeCallCount=0),0==this._activeCallCount&&this._endCalls.next(this._loadingMessages)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),eu=(()=>{class o{constructor(){this._errorMsgs=[],this._errorMsgs$=new to(this._errorMsgs)}onErrMsgs(){return this._errorMsgs$.asObservable()}addErrors(e){e&&(console.log("ErrorReporterService.addErrors",e),this._errorMsgs$.next(e))}addError(e){this._errorMsgs$.next([e])}addErrorMessage(e){this._errorMsgs$.next([{message:e}])}addMessage(e){this.addError({message:e})}addMessages(e){const r=[];for(const n of e)r.push({message:n});this.addErrors(r)}clearErrors(){this._errorMsgs$.next(null)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();class At{constructor(t,e,r,n,i,a){this.http=t,this.navService=e,this.location=r,this.storage=n,this.networkCallService=i,this.errorReporter=a}setForOhOneHandler(t){this._401Handler=t}static enableCache(){At.cacheEnabled=!0,window.localStorage.setItem("nuviotClientCacheEnabled","true")}static disableCache(){At.cacheEnabled=!1,window.localStorage.setItem("nuviotClientCacheEnabled","false")}redirectToLogin(){var t=this;return E(function*(){let e="true"===(yield t.storage.getItemAsync("redirecting"));yield t.storage.clearAsync(),e||(t.storage.setItemAsync("loginRedirect",t.location.path()),t.storage.setItemAsync("redirecting","true")),Ye.production?t.navService.gotoPath("/auth/welcome"):t.navService.goto([Ye.moduleRouteHome,"login"])})()}getFullUrl(t){if(t.startsWith("/")&&(t=t.substring(1)),t.toLowerCase().startsWith("http"))return At.cacheEnabled?t:this.appendCacheAbort(t);const e=`${Ye.siteUri}/${t}`;return At.cacheEnabled?e:this.appendCacheAbort(e)}appendCacheAbort(t){if(t.toLowerCase().includes("cache-abort=true"))return t;const e=t.includes("?")?"&":"?";return`${t}${e}cache-abort=true`}createGuidAsync(){return new Promise((e,r)=>{this.http.get(this.getFullUrl("/api/utils/guid/new")).subscribe({next:n=>{e(n)},error:n=>{r(n)}})})}createNuvIoTIdAsync(){return new Promise((e,r)=>{this.http.get(this.getFullUrl("/api/utils/nuviot/id/new"),{responseType:"text"}).subscribe(n=>e(n))})}handleResponse(t,e=!0,r=!0){var i,n=this;return{next:i=>{e&&this.networkCallService.endCall(),i.redirectURL&&i.redirectURL!=window.location.pathname?(this.navService.gotoPath(i.redirectURL),t(i)):0==i.successful?this.errorReporter.addErrors(i.errors):t(i)},error:(i=E(function*(a){e&&n.networkCallService.endCall(),401==a.status?n._401Handler?n._401Handler.handle():yield n.redirectToLogin():r&&n.errorReporter.addMessage(a.message),t({successful:!1,warnings:[],errors:[{message:a.message}]})}),function(s){return i.apply(this,arguments)})}}getMarkDownContent(t){return new Promise((n,i)=>{const a=new XMLHttpRequest;a.onreadystatechange=function(){4===this.readyState&&200===this.status&&n(a.responseText)},a.open("GET",`https://raw.githubusercontent.com/LagoVista/docs/master/guides${t}`,!0),a.send()})}getBlobResponse(t,e){const r=document.createElement("a");return r.style.display="none",document.body.appendChild(r),r.setAttribute("href",this.getFullUrl(t)),r.setAttribute("target","_blank"),r.setAttribute("download",e),r.click(),document.body.removeChild(r),null}getDateFilterHeaders(t,e){return[{"x-filter-startdate":t},{"x-filter-enddate":e}]}getListResponse(t,e=null,r=!0){var n=this;t.startsWith("/")&&(t=t.substring(1));let i=new Ga;return e&&(e.start&&(i=i.append("x-filter-startdate",e.start)),e.end&&(i=i.append("x-filter-enddate",e.end)),e.groupBy&&(i=i.append("x-group-by",e.groupBy)),e.showDrafts&&(i=i.append("x-show-drafts",e.showDrafts.toString())),e.showDeleted&&(i=i.append("x-show-deleted",e.showDeleted.toString())),e.groupBySize&&(i=i.append("x-group-by-size",e.groupBySize.toString())),e.nextPartitionKey&&(i=i.append("x-nextpartitionkey",e.nextPartitionKey)),e.nextRowKey&&(i=i.append("x-nextrowkey",e.nextRowKey)),e.pageSize&&(i=i.append("x-pagesize",e.pageSize.toString())),e.pageIndex&&(i=i.append("x-pageindex",e.pageIndex.toString())),e.categoryKey&&(i=i.append("x-categorykey",e.categoryKey))),r&&this.networkCallService.beginCall(),new Promise((a,s)=>{var l;this.http.get(this.getFullUrl(t),{headers:i}).subscribe({next:l=>{r&&this.networkCallService.endCall(),l.successful?(l.setFilteredItems=c=>{l.filteredItems=c,l.refresh&&l.refresh()},l.clearFilteredItems=()=>{l.filteredItems=void 0,l.refresh&&l.refresh()},a(l)):(this.errorReporter.addErrors(l.errors),a(l))},error:(l=E(function*(c){r&&n.networkCallService.endCall(),401==c.status?n._401Handler?n._401Handler.handle():yield n.redirectToLogin():n.errorReporter.addMessage(c.message),a({successful:!1,errors:[{message:c.message}]})}),function(g){return l.apply(this,arguments)})})})}requestForInvokeResultEx(t,e=!0){return e&&this.networkCallService.beginCall(t),new Promise((r,n)=>{this.http.get(this.getFullUrl(t)).subscribe(this.handleResponse(r,e))})}request(t,e=!0,r=!0){return e&&this.networkCallService.beginCall(t),new Promise((n,i)=>{this.http.get(this.getFullUrl(t)).subscribe(this.handleResponse(n,e,r))})}get(t){return this.networkCallService.beginCall(t),new Promise((e,r)=>{this.http.get(this.getFullUrl(t)).subscribe(this.handleResponse(e))})}getFormResponse(t,e=!0){return e&&this.networkCallService.beginCall(t),new Promise((r,n)=>{this.http.get(this.getFullUrl(t)).subscribe(this.handleResponse(r,e))})}formPost(t,e){return this.networkCallService.beginCall(),new Promise((r,n)=>{this.http.post(this.getFullUrl(t),e).subscribe(this.handleResponse(r))})}post(t,e){return this.postWithResponse(t,e)}insert(t,e,r=!0){return r&&this.networkCallService.beginCall(t),new Promise((n,i)=>{this.http.post(this.getFullUrl(t),e).subscribe(this.handleResponse(n,r))})}postWithResponse(t,e,r=!0){return r&&this.networkCallService.beginCall(t),new Promise((n,i)=>{this.http.post(this.getFullUrl(t),e).subscribe(this.handleResponse(n,r))})}postRaw(t,e,r=!0){return r&&this.networkCallService.beginCall(t),new Promise((i,a)=>{this.http.post(this.getFullUrl(t),e).subscribe(this.handleResponse(i,r))})}postForListResponse(t,e){return this.networkCallService.beginCall(t),new Promise((r,n)=>{this.http.post(this.getFullUrl(t),e).subscribe(this.handleResponse(r))})}updateWithResponse(t,e,r=!0){return r&&this.networkCallService.beginCall(t),new Promise((n,i)=>{this.http.put(this.getFullUrl(t),e).subscribe(this.handleResponse(n,r))})}updateWithFormResponse(t,e,r=!0){return r&&this.networkCallService.beginCall(t),new Promise((n,i)=>{this.http.put(this.getFullUrl(t),e).subscribe(this.handleResponse(n,r))})}update(t,e,r=!0,n=!0){return r&&this.networkCallService.beginCall(t),new Promise((i,a)=>{this.http.put(this.getFullUrl(t),e).subscribe(this.handleResponse(i,r,n))})}delete(t){return this.networkCallService.beginCall(t),new Promise((e,r)=>{this.http.delete(this.getFullUrl(t)).subscribe(this.handleResponse(e))})}deleteWithResponse(t,e=!0){return e&&this.networkCallService.beginCall(t),new Promise((r,n)=>{this.http.delete(this.getFullUrl(t)).subscribe(this.handleResponse(r,e))})}postWithStreamNdjson(t,e,r,n=!0,i){var a=this;return new Promise(function(){var s=E(function*(l){let c=null;try{const g=yield fetch(a.getFullUrl(t),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),signal:i,credentials:"include"});if(401===g.status)return a._401Handler?a._401Handler.handle():yield a.redirectToLogin(),r({kind:"error",errorMessage:"Not authorized. Please log in again."}),void l({successful:!1,warnings:[],errors:[{message:"Not authorized. Please log in again."}]});if(!g.ok){const B=yield g.text().catch(()=>"");return r({kind:"error",errorMessage:g.statusText||`HTTP ${g.status}`}),void l({successful:!1,warnings:[],errors:[{message:B||g.statusText||`Request failed: HTTP ${g.status}`}]})}const v=g.body;if(!v)return r({kind:"error",errorMessage:"Streaming response body is not available."}),void l({successful:!1,warnings:[],errors:[{message:"Streaming response body is not available."}]});const C=v.getReader?.();if(!C)return r({kind:"error",errorMessage:"Streaming is not supported in this environment."}),void l({successful:!1,warnings:[],errors:[{message:"Streaming is not supported in this environment."}]});const T=new TextDecoder;let O="";for(;;){const{done:B,value:Y}=yield C.read();if(B)break;let W;for(O+=T.decode(Y,{stream:!0});(W=O.indexOf("\n"))>=0;){const G=O.slice(0,W).trim();if(O=O.slice(W+1),G)try{const q=JSON.parse(G);r(q),"final"===q.kind&&q.final&&(c=q.final)}catch{}}}}catch(g){return"AbortError"===g?.name?void l({successful:!1,warnings:[],errors:[{message:"Request aborted."}]}):(r({kind:"error",errorMessage:"Unexpected error while streaming response."}),void l({successful:!1,warnings:[],errors:[{message:g?.message??"Unexpected error while streaming response."}]}))}if(!c)return r({kind:"error",errorMessage:"No final event received from server."}),void l({successful:!1,warnings:[],errors:[{message:"No final event received from server."}]});l(c)});return function(l){return s.apply(this,arguments)}}())}postFileWithResponse(t,e,r={},n=!0){const i="boolean"==typeof r?{}:r,a="boolean"==typeof r?r:n,s=new FormData;return s.append("file",e,e.name),Object.keys(i).forEach(l=>{const c=i[l];null!=c&&s.append(l,c)}),a&&this.networkCallService.beginCall(t),new Promise((l,c)=>{this.http.post(this.getFullUrl(t),s).subscribe(this.handleResponse(l,a))})}updateFileWithResponse(t,e,r=!0){const n=new FormData;return n.append("file",e,e.name),r&&this.networkCallService.beginCall(t),new Promise((i,a)=>{this.http.put(this.getFullUrl(t),n).subscribe(this.handleResponse(i,r))})}}At.cacheEnabled="false"!==window.localStorage.getItem("nuviotClientCacheEnabled"),At.\u0275fac=function(t){return new(t||At)(Z(Ls),Z(Qd),Z(xl),Z(Ui),Z(Gm),Z(eu))},At.\u0275prov=se({token:At,factory:At.\u0275fac,providedIn:"root"});let iX=(()=>{class o{constructor(e){this.nuviotClient=e,this._ownerList=[],this._channelToken="--channel--",this._idToken="--id--",this._wsUrlFormat=`api/wsuri/${this._channelToken}/${this._idToken}/normal`,this.debug=!1}destroy(e){this.debug&&console.log("current collection count: ",this._ownerList.length),this.debug&&console.log("removing SLWebSocket from collection: ",e.url),e.socket.close(),this._ownerList=this._ownerList.filter(r=>r.slWebSocketId!=e.slWebSocketId),this.debug&&console.log("updated collection count: ",this._ownerList.length),this.debug&&console.log("remaining sockets:"),this._ownerList.forEach(r=>{this.debug&&console.log("--\x3e owner | url:",`${r.owner} | ${r.url}`)}),this.debug&&console.log("************"),this.debug&&console.log("")}formatUri(e,r){return this._wsUrlFormat.replace(this._channelToken,e).replace(this._idToken,r)}openSLSocket(e,r,n){var i=this;return E(function*(){const a=i.formatUri(r,n);try{const s={slWebSocketId:Dt.newGuid(),owner:e,socket:yield i.openWebSocket(a),url:a};return i.debug&&console.log("current collection count: ",i._ownerList.length),i.debug&&console.log("adding new SLWebSocket to collection: ",s.url),i._ownerList.push(s),i.debug&&console.log("updated collection count: ",i._ownerList.length),s}catch{return}})()}openSLSocketWithUri(e,r){var n=this;return E(function*(){try{const i={slWebSocketId:Dt.newGuid(),owner:e,socket:yield n.openWebSocket(r),url:r};return n.debug&&console.log("current collection count: ",n._ownerList.length),n.debug&&console.log("adding new SLWebSocket to collection: ",i.url),n._ownerList.push(i),n.debug&&console.log("updated collection count: ",n._ownerList.length),i}catch{return}})()}openWebSocket(e){return new Promise((n,i)=>{this.nuviotClient.requestForInvokeResultEx(e,!1).then(a=>{const s=a.result;if(a.successful){this.debug&&console.log("Open Channel:",s);const l=new WebSocket(s);l.onopen=c=>{this.debug&&console.log("ws opened"),n(l)},l.onerror=c=>{this.debug&&console.log("ERROR OPEN SOCKET"),this.debug&&console.log(c),i("Failed to open channel")}}else this.debug&&console.log("fail to get socket url."),i("Failed to open channel")})})}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),bD=(()=>{class o{constructor(){}get(e){let a,r=document.cookie.split(";"),n=r.length,i=`${e}=`;for(let s=0;s{class o{constructor(e,r,n,i,a,s,l,c,g,v){this.http=e,this.clientService=r,this.errorReporter=n,this.storage=i,this.nativeStorage=a,this.networkCallService=s,this.notificationService=l,this.cookieService=c,this.navService=g,this._activatedRoute=v,this._isLoggedIn$=new ft(0),this._org$=new ft(null),this._user$=new ft(null),this._users$=new ft(null),this._activeUserFavoriteCall=0,this._activeUserMruCall=0,this.SL_ORG_IDS=["AA2C78499D0140A5A9CE4B7581EF9691","C8AD4589F26842E7A1AEFBAEFC979C9B"],this._activeOrgCall=0,this.queryParams=Object.keys(this._activatedRoute.snapshot.queryParams).length>0?this._activatedRoute.snapshot.queryParams:{};const C={};if(this.hasParams())C.queryParamsHandling="preserve";else if(window.location.href.search){const T=this;location.search.substr(1).replace("==","`").split("&").forEach(function(O){const B=O.split("=");""!==B[0]&&(T.queryParams[B[0]]=B[1].replace("`","=="))}),this.hasParams()&&(C.queryParams=this.queryParams)}}getIsLoggedIn(){var e=this;return E(function*(){return"true"==e.cookieService.get("authenticated")?(yield e.nativeStorage.setItemAsync("is_logged_in","login_true"),!0):"login_true"==(yield e.nativeStorage.getItemAsync("is_logged_in"))})()}setIsLoggedIn(e){var r=this;return E(function*(){return r._isLoggedIn$.next(e),yield r.nativeStorage.setItemAsync("is_logged_in",e?"login_true":"login_false")})()}registerLocalUser(e){var r=this;return E(function*(){yield r.setOrg(e.currentOrganization),yield r.setUser(e),yield r.setIsLoggedIn(!0),yield r.getUserFavorites(),yield r.getMRU(),e.currentOrganization&&(yield r.refreshUserOrganization()),yield r.storage.removeItemAsync("active_user_summary_basic")})()}loadCurrentUser(){var e=this;return E(function*(){const r=yield e.clientService.request("/api/user");if(r.successful)return console.log(`response - ${r.successful} - ${r.model.currentOrganization}`),yield e.registerLocalUser(r.model),r.model;window.location.href=Ye.production?"/Account/Login":"/login"})()}getUserFavoritesForOrg(e){var r=this;return E(function*(){let n=yield r.nativeStorage.getItemAsync(`user_favorites_${e}`);if(n)return JSON.parse(n);if(r._activeUserFavoriteCall>0)return;r._activeUserFavoriteCall++;let i=yield r.clientService.request("/api/user/favorites",!1);return yield r.nativeStorage.setItemAsync(`user_favorites_${e}`,JSON.stringify(i.result)),r._activeUserFavoriteCall=0,i.result})()}getUserFavorites(){var e=this;return E(function*(){let r=yield e.getCurrentOrg();return new Promise(function(){var i=E(function*(a,s){if(r){let l=window.setInterval(E(function*(){let c=yield e.getUserFavoritesForOrg(r.id);c&&(a(c),window.clearInterval(l))}),50)}else a({favorites:[],modules:[]})});return function(a,s){return i.apply(this,arguments)}}())})()}getMruForOrg(e){var r=this;return E(function*(){let n=yield r.nativeStorage.getItemAsync(`user_mru_${e}`);if(n)return JSON.parse(n);if(r._activeUserMruCall>0)return;r._activeUserMruCall++;let i=yield r.clientService.request("/api/mru");if(i.successful)return yield r.nativeStorage.setItemAsync(`user_mru_${e}`,JSON.stringify(i.result)),r._activeUserMruCall=0,i.result;throw"could not load mru"})()}getMRU(){var e=this;return E(function*(){let r=yield e.getCurrentOrg();return new Promise(function(){var i=E(function*(a,s){if(r){let l=window.setInterval(E(function*(){let c=yield e.getMruForOrg(r.id);c&&(a(c),window.clearInterval(l))}),50)}else a({all:[],modules:[]})});return function(a,s){return i.apply(this,arguments)}}())})()}removeExternalLogin(e){var r=this;return E(function*(){return r.clientService.deleteWithResponse(`/api/user/externallogin/${e}`)})()}loadCurrentUserIfNecessary(){var e=this;return E(function*(){return(yield e.getUser())||(yield e.getIsLoggedIn())?null:yield e.loadCurrentUser()})()}updateCoreInfo(e){var r=this;return E(function*(){yield r.clientService.update("/api/user/coreinfo",e)})()}hasParams(){return Object.keys(this.queryParams).length>0}clearLocalState(){var e=this;return E(function*(){yield e.nativeStorage.clearAsync();for(var r=document.cookie.split(";"),n=0;n-1?i.substr(0,a):i;document.cookie=s+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"}})()}logout(e=!0){var r=this;return E(function*(){return!(yield r.getIsLoggedIn())||(e&&r.networkCallService.beginCall(),new Promise((i,a)=>{var l;r.http.get(`${Ye.siteUri}/api/v1/logoff`).subscribe({next:(l=E(function*(c){e&&r.networkCallService.endCall(),yield r.clearLocalState(),r.setUser(null),yield r.setIsLoggedIn(!1),i(!0)}),function(g){return l.apply(this,arguments)}),error:function(){var l=E(function*(c){e&&r.networkCallService.endCall(),yield r.clearLocalState(),r.setUser(null),yield r.setIsLoggedIn(!1),i(!0)});return function(g){return l.apply(this,arguments)}}()})}))})()}getOrgsForCurrentUser(){return this.clientService.getListResponse("/api/user/orgs")}acceptTermsAndConditions(){var e=this;return E(function*(){let r=yield e.clientService.request("/api/user/accepttc");return r.successful&&e.setUser(r.result),r})()}changeOrganization(e){var r=this;return E(function*(){try{return!!(yield r.clientService.get(`/api/org/${e}/change`)).successful&&(yield r.loadCurrentUser(),!0)}catch{return!1}})()}auth(e,r){var n=this;return E(function*(){let i={GrantType:"password",AppInstanceId:"webapp",AppId:"webapp",DeviceId:"deviceid",ClientType:"webclient",Email:e,Password:r,UserName:e},a=yield n.clientService.post("/api/v1/auth",i);return a.successful&&(yield n.nativeStorage.setItemAsync("access-token",a.result.accessToken)),a})()}hasRole(e){var r=this;return E(function*(){let i=(yield r.clientService.request("/app/user/roles")).map(a=>a.role.key);return i&&i.length>0?i.indexOf("owner")>=0:!!(i&&i.length>0)&&i.indexOf(e)>=0})()}refreshRoles(){var e=this;return E(function*(){let n=(yield e.clientService.request("/app/user/roles")).map(i=>i.role.key);yield e.nativeStorage.setItemAsync("app_user_roles",JSON.stringify(n))})()}getRoles(){var e=this;return E(function*(){let r=yield e.nativeStorage.getItemAsync("app_user_roles");return r?JSON.parse(r):[]})()}login(e,r,n,i,a){var s=this;return E(function*(){let l={endUserAppOrgId:i,email:e,password:r,inviteId:a,rememberMe:n.toString(),module:Ye.moduleRouteHome},c=yield s.clientService.post("/api/v1/login",l);if(c.successful)return yield s.setUser(c.result.user),c.result.user.currentOrganization&&(yield s.nativeStorage.setItemAsync(`user_mru_${c.result.user.currentOrganization.id}`,JSON.stringify(c.result.mostRecentlyUsed)),yield s.nativeStorage.setItemAsync(`user_favorites_${c.result.user.currentOrganization.id}`,JSON.stringify(c.result.favorites)),yield s.nativeStorage.setItemAsync("app_user_org",JSON.stringify(c.result.user.currentOrganization)),yield s.refreshRoles()),yield s.setIsLoggedIn(!0),c.result;throw c.errors[0].message})()}loginV2(e,r,n){var i=this;return E(function*(){let a={email:e,password:r,rememberMe:n.toString(),module:Ye.moduleRouteHome},s=yield i.clientService.post("/api/v2/login",a);if(s.successful)return yield i.setUser(s.result.user),yield i.nativeStorage.setItemAsync(`user_mru_${s.result.user.currentOrganization.id}`,JSON.stringify(s.result.mostRecentlyUsed)),yield i.nativeStorage.setItemAsync(`user_favorites_${s.result.user.currentOrganization.id}`,JSON.stringify(s.result.favorites)),yield i.nativeStorage.setItemAsync("app_user_org",JSON.stringify(s.result.user.currentOrganization)),yield i.refreshRoles(),yield i.setIsLoggedIn(!0),s.result.user;throw i.errorReporter.addErrors(s.errors),s.errors[0].message})()}changePassword(e,r,n,i){var a=this;return E(function*(){const s=[];if(r)if(n&&0!=n.length)if(n!==i)s.push({message:"New Password and Confirm Password must match."});else{const c=/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d#&$@!+\-*]{8,}$$/i;(n.length<=5||!c.test(n))&&s.push({message:"Password must be at least 6 characters and include at least one lowercase letter, one uppercase letter, and one number and may contain the characters #,&,$,@,!,+,-"})}else s.push({message:"New Password is required."});else s.push({message:"Current Password is required."});if(s.length>0)return{errors:s,successful:!1,warnings:[]};let l={userId:e,oldPassword:r,newPassword:n};return yield a.clientService.post("/api/auth/changepassword",l)})()}validateDeviceUser(e){const r=[];if(e.firstName||r.push({message:"First Name is a required field."}),e.lastName||r.push({message:"Last Name is a required field."}),e.email){const n=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;(e.email.length<=5||!n.test(e.email))&&r.push({message:"Invalid Email Address."})}else r.push({message:"Email is a required field."});if(e.phoneNumber){const n=/^\d{10}$/i;(10!==e.phoneNumber.length||!n.test(e.phoneNumber))&&r.push({message:"Please enter your phone number without and spaces, dashes, spaces."})}else r.push({message:"Phone Number is a required field."});if(e.password){const n=/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d#&$@!+\-*]{8,}$$/i;(e.password.length<=5||!n.test(e.password))&&r.push({message:"Password must be at least 6 characters and include at least one lowercase letter, one uppercase letter, and one number and may contain the characters #,&,$,@,!,+,-"})}else r.push({message:"Password is a required field."});return e.password!==e.confirmPassword&&r.push({message:"Password and confirm password must match."}),r}onLoggedIn(){return this._isLoggedIn$.asObservable()}onUsers(){return this._users$.asObservable()}onUser(){return this._user$.asObservable()}onOrg(){return this._org$.asObservable()}getUsers(){return this.clientService.getListResponse("/api/users")}getActiveUsers(e=!0,r=!0){return this.clientService.getListResponse(`/api/users/active?cached=${r}`,null,e)}getCachedUserSummary(){var e=this;return E(function*(){let r=yield e.storage.getItemAsync("active_user_summary_basic");if(r)return JSON.parse(r);let i=(yield e.getActiveUsers()).model.map(a=>({id:a.id,name:a.name,email:a.email,description:a.title,image:a.profileImageUrl?.imageUrl}));return yield e.storage.setItemAsync("active_user_summary_basic",JSON.stringify(i)),i})()}isPrimaryOrg(){var e=this;return E(function*(){let r=yield e.getUser();return e.SL_ORG_IDS.filter(n=>n===r.currentOrganization.id).length>0})()}isForProductLine(){var e=this;return E(function*(){return(yield e.getCurrentOrg()).isForProductLine})()}loadUserFromStorage(){var e=this;return E(function*(){if(0==o.activeUserCall){let r=yield e.nativeStorage.getItemAsync("app_user");if(r)return JSON.parse(r);if(yield e.getIsLoggedIn()){o.activeUserCall++;let n=yield e.loadCurrentUser();return o.activeUserCall--,n}throw"not logged in, should not attempt to load user."}})()}getClaims(){var e=this;return E(function*(){return e.clientService.request("/user/claims")})()}getUser(){var e=this;return E(function*(){if(yield e.getIsLoggedIn())return o.stackedCount++,new Promise(function(){var n=E(function*(i,a){let s=window.setInterval(E(function*(){let l=yield e.loadUserFromStorage();try{l&&(i(l),o.stackedCount--,window.clearInterval(s))}catch{window.clearInterval(s),e.navService.gotoLogin(e._activatedRoute.snapshot.toString())}}),50)});return function(i,a){return n.apply(this,arguments)}}());e.navService.gotoLogin(window.location.pathname)})()}setUser(e){var r=this;return E(function*(){return e?(yield r.nativeStorage.setItemAsync("app_user",JSON.stringify(e)),r._user$.next(e)):(yield r.nativeStorage.removeItemAsync("app_user"),yield r.setOrg(null),r._user$.next(null)),!0})()}getSessionId(){var e=this;return E(function*(){let r=yield e.nativeStorage.getItemAsync("sessionId");return r||(r=Dt.newGuid(),yield e.nativeStorage.setItemAsync("sessionId",r)),r})()}setCID(e){var r=this;return E(function*(){yield r.nativeStorage.setItemAsync("cid",e)})()}getCID(){var e=this;return E(function*(){return yield e.nativeStorage.getItemAsync("cid")})()}getOrgFromStorage(){let e=window.localStorage.getItem("app_user_org");if(e)return JSON.parse(e)}refreshUserOrganization(){var e=this;return E(function*(){yield e.nativeStorage.removeItemAsync("app_user_org");let r=yield e.clientService.request("/api/org/current/summary",!1);r.successful&&(yield e.nativeStorage.setItemAsync("app_user_org",JSON.stringify(r.result)))})()}getCurrentOrg(){var e=this;return E(function*(){let r=yield e.nativeStorage.getItemAsync("app_user_org");return JSON.parse(r)})()}setOrg(e){var r=this;return E(function*(){return r.orgWebSocket&&r.orgWebSocket.socket.close(),e?(yield r.nativeStorage.setItemAsync("app_user_org",JSON.stringify(e)),r.orgWebSocket=yield r.notificationService.openSLSocket("OrgService","entity",e.id),r._org$.next(e)):(r._org$.next(null),yield r.nativeStorage.removeItemAsync("app_user_org")),!0})()}sendEmailConfirmCode(){return this.clientService.request("/api/verify/email/confirmationcode/send")}sendPhoneConfirmCode(e){return e=e.replace(/\D/g,""),this.clientService.request(`/api/verify/sendsmscode/${e}`)}confirmEmail(e,r){return this.clientService.request(`/api/verify/email?code=${r}&userid=${e}`)}confirmPhone(e){return this.clientService.request(`/api/verify/phone/${e}`)}sendPasswordLink(e){return this.clientService.postWithResponse("/api/auth/resetpassword/sendlink",{email:e})}resetPassword(e){return this.clientService.post("/api/auth/resetpassword",e)}setUserPassword(e,r){return this.clientService.post("/api/auth/setuserpassword",{userId:e,newPassword:r,oldPassword:""})}removeUserFromOrg(e){var r=this;return E(function*(){let n=yield r.getCurrentOrg();return yield r.clientService.delete(`/api/org/${n.id}/user/${e}`)})()}addMediaResourceForUser(e,r){this.clientService.post(`/api/user/${e}/mediaresource`,r)}deleteUser(e){return this.clientService.delete(`/api/user/${e}`)}sysDeleteUser(e){return this.clientService.delete(`/sys/api/user/${e}`)}getAllUsers(){var e=this;return E(function*(){return yield e.clientService.getListResponse("/sys/api/users/all")})()}showWelcomeOnLogin(){var e=this;return E(function*(){e.clientService.request("/api/users/welcome/show/true")})()}hideWelcomeOnLogin(){var e=this;return E(function*(){e.clientService.request("/api/users/welcome/show/false")})()}updateOrg(e){var r=this;return E(function*(){return yield r.clientService.update("/api/org",e)})()}getCurrentOrgForEditing(){var e=this;return E(function*(){return yield e.clientService.getFormResponse("/api/org/current")})()}postMetric(e,r,n){this.clientService.post("/web/logmetric",{fullPath:e,sessionId:r,campaignId:n})}loadUser(e){return this.clientService.getFormResponse(`/api/user/${e}`)}updateUser(e){return this.clientService.update("/api/user",e)}updateUserProfileImage(e){return this.clientService.update("/api/user/profile/picture",e)}getTimeZones(){return this.clientService.request("/api/timezones")}getUserSSN(e){return this.clientService.request(`/api/user/${e}/ssn`)}loadUsers(e){var r=this;return E(function*(){return yield r.clientService.getListResponse("/api/users",e)})()}loadActiveUsers(e){var r=this;return E(function*(){return yield r.clientService.getListResponse("/api/users/active",e)})()}createInvitation(){return this.clientService.getFormResponse("/api/org/invitation/factory")}getInvitations(){var e=this;return E(function*(){return yield e.clientService.getListResponse("/api/org/invitations")})()}getInvitation(e){var r=this;return E(function*(){return r.clientService.request(`/api/org/invitation/${e}`)})()}loadInvitation(e){var r=this;return E(function*(){return r.clientService.getFormResponse(`/api/org/invitation/form/${e}`)})()}updateUserPhoneNumber(e,r){var n=this;return E(function*(){let i=yield n.loadUser(e);return i.model.phoneNumber=r,yield n.updateUser(i.model)})()}updateTeamsAccountName(e,r){var n=this;return E(function*(){let i=yield n.loadUser(e);return i.model.teamsAccountName=r,yield n.updateUser(i.model)})()}createUserRegistration(){var e=this;return E(function*(){return e.clientService.getFormResponse("/api/user/factory")})()}registerNewUser(e){var r=this;return E(function*(){return yield r.clientService.postWithResponse("/api/user/create",e)})()}registerUser(e){var r=this;return E(function*(){var n=yield r.clientService.postWithResponse("/api/user/register",e);return yield r.setOrg(n.result.appUser.currentOrganization),yield r.setUser(n.result.appUser),yield r.setIsLoggedIn(!0),yield r.getUserFavorites(),yield r.getMRU(),yield r.refreshUserOrganization(),yield r.storage.removeItemAsync("active_user_summary_basic"),n})()}cancelInvite(e){var r=this;return E(function*(){return yield r.clientService.delete(`/api/org/invitation/${e}`)})()}resendInvite(e){var r=this;return E(function*(){return yield r.clientService.get(`/api/org/invitation/${e}/resend`)})()}sendInvitation(e){var r=this;return E(function*(){return yield r.clientService.post("/api/org/inviteuser/send",e)})()}createNewOrg(){var e=this;return E(function*(){return yield e.clientService.getFormResponse("/api/org/factory")})()}getAuthLog(){var e=this;return E(function*(){return e.clientService.getListResponse("/sys/auth/log")})()}getUsersForOrg(e){return this.clientService.getListResponse(`/api/org/${e}/users`)}searchUsersForOrg(e,r,n){let i="/api/sys/user/search?en=1";return i+=e?`&firstName=${e}`:"",i+=r?`&lastName=${r}`:"",i+=n?`&email=${n}`:"",this.clientService.getListResponse(i)}setSvgSignature(e){var r=this;return E(function*(){return yield r.clientService.postWithResponse("/api/user/svg/signature",{svg:e})})()}setSvgInitials(e){var r=this;return E(function*(){return yield r.clientService.postWithResponse("/api/user/svg/initials",{svg:e})})()}getSvgSignature(){var e=this;return E(function*(){return yield e.clientService.request("/api/user/svg/signature",!1,!1)})()}getSvgInitials(){var e=this;return E(function*(){return yield e.clientService.request("/api/user/svg/initials",!1,!1)})()}clearSvgSignature(){var e=this;return E(function*(){return yield e.clientService.delete("/api/user/svg/signature")})()}clearSvgInitials(){var e=this;return E(function*(){return yield e.clientService.delete("/api/user/svg/initials")})()}getAuthLogForUser(e){var r=this;return E(function*(){return yield r.clientService.getListResponse(`/api/sys/user/${e}/auth/log`)})()}setUserEmailConfirmed(e){var r=this;return E(function*(){return yield r.clientService.request(`/api/sys/user/${e}/email/confirm`)})()}setUserPhoneConfirmed(e){var r=this;return E(function*(){return yield r.clientService.request(`/api/sys/user/${e}/phone/confirm`)})()}sendUserEmailConfirmation(e){var r=this;return E(function*(){return yield r.clientService.request(`/api/sys/user/${e}/email/confirm/send`)})()}setLoginType(e,r){var n=this;return E(function*(){return yield n.clientService.request(`/api/sys/user/${e}/logintype/${r}`)})()}setUserFinanceAdmin(e){var r=this;return E(function*(){return yield r.clientService.request(`/api/sys/user/${e}/financeadmin/set`)})()}clearUserFinanceAdmin(e){var r=this;return E(function*(){return yield r.clientService.request(`/api/sys/user/${e}/financeadmin/clear`)})()}}return o.activeUserCall=0,o.stackedCount=0,o.\u0275fac=function(e){return new(e||o)(Z(Ls),Z(At),Z(eu),Z(Ui),Z(Ui),Z(Gm),Z(iX),Z(bD),Z(Qd),Z(xo))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const aX=["addListener","removeListener"],sX=["addEventListener","removeEventListener"],lX=["on","off"];function Fo(o,t,e,r){if(I(e)&&(r=e,e=void 0),r)return Fo(o,t,e).pipe(Cw(r));const[n,i]=function uX(o){return I(o.addEventListener)&&I(o.removeEventListener)}(o)?sX.map(a=>s=>o[a](t,s,e)):function cX(o){return I(o.addListener)&&I(o.removeListener)}(o)?aX.map(u3(o,t)):function dX(o){return I(o.on)&&I(o.off)}(o)?lX.map(u3(o,t)):[];if(!n&&ep(o))return Do(a=>Fo(a,t,e))(uo(o));if(!n)throw new TypeError("Invalid event target");return new $t(a=>{const s=(...l)=>a.next(1i(s)})}function u3(o,t){return e=>r=>o[e](t,r)}class pX extends M{constructor(t,e){super()}schedule(t,e=0){return this}}const Qy={setInterval(o,t,...e){const{delegate:r}=Qy;return r?.setInterval?r.setInterval(o,t,...e):setInterval(o,t,...e)},clearInterval(o){const{delegate:t}=Qy;return(t?.clearInterval||clearInterval)(o)},delegate:void 0};class CD extends pX{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){var r;if(this.closed)return this;this.state=t;const n=this.id,i=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(i,n,e)),this.pending=!0,this.delay=e,this.id=null!==(r=this.id)&&void 0!==r?r:this.requestAsyncId(i,this.id,e),this}requestAsyncId(t,e,r=0){return Qy.setInterval(t.flush.bind(t,this),r)}recycleAsyncId(t,e,r=0){if(null!=r&&this.delay===r&&!1===this.pending)return e;null!=e&&Qy.clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const r=this._execute(t,e);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,r=!1;try{this.work(t)}catch(i){r=!0,n=i||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),n}unsubscribe(){if(!this.closed){const{id:t,scheduler:e}=this,{actions:r}=e;this.work=this.state=this.scheduler=null,this.pending=!1,x(r,this),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null,super.unsubscribe()}}}class Km{constructor(t,e=Km.now){this.schedulerActionCtor=t,this.now=e}schedule(t,e=0,r){return new this.schedulerActionCtor(this,t).schedule(r,e)}}Km.now=zw.now;class xD extends Km{constructor(t,e=Km.now){super(t,e),this.actions=[],this._active=!1}flush(t){const{actions:e}=this;if(this._active)return void e.push(t);let r;this._active=!0;do{if(r=t.execute(t.state,t.delay))break}while(t=e.shift());if(this._active=!1,r){for(;t=e.shift();)t.unsubscribe();throw r}}}const Zm=new xD(CD),hX=Zm;function Jm(o=0,t,e=hX){let r=-1;return null!=t&&(na(t)?e=t:r=t),new $t(n=>{let i=function gX(o){return o instanceof Date&&!isNaN(o)}(o)?+o-e.now():o;i<0&&(i=0);let a=0;return e.schedule(function(){n.closed||(n.next(a++),0<=r?this.schedule(void 0,r):n.complete())},i)})}const{isArray:mX}=Array;function p3(o){return 1===o.length&&mX(o[0])?o[0]:o}function e1(...o){const t=fo(o),e=p3(o);return e.length?new $t(r=>{let n=e.map(()=>[]),i=e.map(()=>!1);r.add(()=>{n=i=null});for(let a=0;!r.closed&&a{if(n[a].push(s),n.every(l=>l.length)){const l=n.map(c=>c.shift());r.next(t?t(...l):l),n.some((c,g)=>!c.length&&i[g])&&r.complete()}},()=>{i[a]=!0,!n[a].length&&r.complete()}));return()=>{n=i=null}}):sn}function _r(o){return Ur((t,e)=>{uo(o).subscribe(hr(e,()=>e.complete(),ve)),!e.closed&&t.subscribe(e)})}function vX(o,t){return o===t}function wD(...o){const t=fo(o);return Ur((e,r)=>{const n=o.length,i=new Array(n);let a=o.map(()=>!1),s=!1;for(let l=0;l{i[l]=c,!s&&!a[l]&&(a[l]=!0,(s=a.every(ut))&&(a=null))},ve));e.subscribe(hr(r,l=>{if(s){const c=[l,...i];r.next(t?t(...c):c)}}))})}function m3(o,t){return t?e=>ah(t.pipe(xr(1),function yX(){return Ur((o,t)=>{o.subscribe(hr(t,ve))})}()),e.pipe(m3(o))):Do((e,r)=>uo(o(e,r)).pipe(xr(1),Uw(e)))}function DD(o,t=Zm){const e=Jm(o,t);return m3(()=>e)}function MD(o){return Zr((t,e)=>o<=e)}new $t(ve),Math,Math,Math;const SQ=["*"],GQ=["dialog"];function BD(o){return"string"==typeof o}function ou(o){return null!=o}function yh(o){return(o||document.body).getBoundingClientRect()}const A3={animation:!0,transitionTimerDelayMs:5},zee=()=>{},{transitionTimerDelayMs:Yee}=A3,af=new Map,oi=(o,t,e,r)=>{let n=r.context||{};const i=af.get(t);if(i)switch(r.runningTransition){case"continue":return sn;case"stop":o.run(()=>i.transition$.complete()),n=Object.assign(i.context,n),af.delete(t)}const a=e(t,r.animation,n)||zee;if(!r.animation||"none"===window.getComputedStyle(t).transitionProperty)return o.run(()=>a()),Xe(void 0).pipe(function Hee(o){return t=>new $t(e=>t.subscribe({next:a=>o.run(()=>e.next(a)),error:a=>o.run(()=>e.error(a)),complete:()=>o.run(()=>e.complete())}))}(o));const s=new Ae,l=new Ae,c=s.pipe(function _X(...o){return t=>ah(t,Xe(...o))}(!0));af.set(t,{transition$:s,complete:()=>{l.next(),l.complete()},context:n});const g=function $ee(o){const{transitionDelay:t,transitionDuration:e}=window.getComputedStyle(o);return 1e3*(parseFloat(t)+parseFloat(e))}(t);return o.runOutsideAngular(()=>{const v=Fo(t,"transitionend").pipe(_r(c),Zr(({target:T})=>T===t));(function h3(...o){return 1===(o=p3(o)).length?uo(o[0]):new $t(function fX(o){return t=>{let e=[];for(let r=0;e&&!t.closed&&r{if(e){for(let i=0;i{af.delete(t),o.run(()=>{a(),s.next(),s.complete()})})}),s.asObservable()};let l1=(()=>{class o{constructor(){this.animation=A3.animation}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();var nn=(()=>{return(o=nn||(nn={}))[o.Tab=9]="Tab",o[o.Enter=13]="Enter",o[o.Escape=27]="Escape",o[o.Space=32]="Space",o[o.PageUp=33]="PageUp",o[o.PageDown=34]="PageDown",o[o.End=35]="End",o[o.Home=36]="Home",o[o.ArrowLeft=37]="ArrowLeft",o[o.ArrowUp=38]="ArrowUp",o[o.ArrowRight=39]="ArrowRight",o[o.ArrowDown=40]="ArrowDown",nn;var o})();typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const z3=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function Y3(o){const t=Array.from(o.querySelectorAll(z3)).filter(e=>-1!==e.tabIndex);return[t[0],t[t.length-1]]}new Date(1882,10,12),new Date(2174,10,25);class su{constructor(t,e,r){this.nodes=t,this.viewRef=e,this.componentRef=r}}let Hte=(()=>{class o{constructor(e,r){this._el=e,this._zone=r}ngOnInit(){this._zone.onStable.asObservable().pipe(xr(1)).subscribe(()=>{oi(this._zone,this._el.nativeElement,(e,r)=>{r&&yh(e),e.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return oi(this._zone,this._el.nativeElement,({classList:e})=>e.remove("show"),{animation:this.animation,runningTransition:"stop"})}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(pt))},o.\u0275cmp=ne({type:o,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(e,r){2&e&&(Xn("modal-backdrop"+(r.backdropClass?" "+r.backdropClass:"")),st("show",!r.animation)("fade",r.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},decls:0,vars:0,template:function(e,r){},encapsulation:2}),o})();class So{close(t){}dismiss(t){}}class $te{constructor(t,e,r,n){this._windowCmptRef=t,this._contentRef=e,this._backdropCmptRef=r,this._beforeDismiss=n,this._closed=new Ae,this._dismissed=new Ae,this._hidden=new Ae,t.instance.dismissEvent.subscribe(i=>{this.dismiss(i)}),this.result=new Promise((i,a)=>{this._resolve=i,this._reject=a}),this.result.then(null,()=>{})}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(_r(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(_r(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}close(t){this._windowCmptRef&&(this._closed.next(t),this._resolve(t),this._removeModalElements())}_dismiss(t){this._dismissed.next(t),this._reject(t),this._removeModalElements()}dismiss(t){if(this._windowCmptRef)if(this._beforeDismiss){const e=this._beforeDismiss();!function I3(o){return o&&o.then}(e)?!1!==e&&this._dismiss(t):e.then(r=>{!1!==r&&this._dismiss(t)},()=>{})}else this._dismiss(t)}_removeModalElements(){const t=this._windowCmptRef.instance.hide(),e=this._backdropCmptRef?this._backdropCmptRef.instance.hide():Xe(void 0);t.subscribe(()=>{const{nativeElement:r}=this._windowCmptRef.location;r.parentNode.removeChild(r),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),e.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:r}=this._backdropCmptRef.location;r.parentNode.removeChild(r),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),e1(t,e).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var df=(()=>{return(o=df||(df={}))[o.BACKDROP_CLICK=0]="BACKDROP_CLICK",o[o.ESC=1]="ESC",df;var o})();let zte=(()=>{class o{constructor(e,r,n){this._document=e,this._elRef=r,this._zone=n,this._closed$=new Ae,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new ee,this.shown=new Ae,this.hidden=new Ae}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":BD(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(e){this.dismissEvent.emit(e)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(xr(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:e}=this._elRef,r={animation:this.animation,runningTransition:"stop"},a=e1(oi(this._zone,e,()=>e.classList.remove("show"),r),oi(this._zone,this._dialogEl.nativeElement,()=>{},r));return a.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),a}_show(){const e={animation:this.animation,runningTransition:"continue"};e1(oi(this._zone,this._elRef.nativeElement,(i,a)=>{a&&yh(i),i.classList.add("show")},e),oi(this._zone,this._dialogEl.nativeElement,()=>{},e)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:e}=this._elRef;this._zone.runOutsideAngular(()=>{Fo(e,"keydown").pipe(_r(this._closed$),Zr(n=>n.which===nn.Escape)).subscribe(n=>{this.keyboard?requestAnimationFrame(()=>{n.defaultPrevented||this._zone.run(()=>this.dismiss(df.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let r=!1;Fo(this._dialogEl.nativeElement,"mousedown").pipe(_r(this._closed$),go(()=>r=!1),kn(()=>Fo(e,"mouseup").pipe(_r(this._closed$),xr(1))),Zr(({target:n})=>e===n)).subscribe(()=>{r=!0}),Fo(e,"click").pipe(_r(this._closed$)).subscribe(({target:n})=>{e===n&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!r&&this._zone.run(()=>this.dismiss(df.BACKDROP_CLICK))),r=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:e}=this._elRef;if(!e.contains(document.activeElement)){const r=e.querySelector("[ngbAutofocus]"),n=Y3(e)[0];(r||n||e).focus()}}_restoreFocus(){const e=this._document.body,r=this._elWithFocus;let n;n=r&&r.focus&&e.contains(r)?r:e,this._zone.runOutsideAngular(()=>{setTimeout(()=>n.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&oi(this._zone,this._elRef.nativeElement,({classList:e})=>(e.add("modal-static"),()=>e.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}}return o.\u0275fac=function(e){return new(e||o)(A(wt),A(gt),A(pt))},o.\u0275cmp=ne({type:o,selectors:[["ngb-modal-window"]],viewQuery:function(e,r){if(1&e&&zt(GQ,7),2&e){let n;He(n=$e())&&(r._dialogEl=n.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(e,r){2&e&&(Le("aria-modal",!0)("aria-labelledby",r.ariaLabelledBy)("aria-describedby",r.ariaDescribedBy),Xn("modal d-block"+(r.windowClass?" "+r.windowClass:"")),st("fade",r.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},ngContentSelectors:SQ,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(e,r){1&e&&(wi(),d(0,"div",0,1)(2,"div",2),Kr(3),u()()),2&e&&Xn("modal-dialog"+(r.size?" modal-"+r.size:"")+(r.centered?" modal-dialog-centered":"")+r.fullscreenClass+(r.scrollable?" modal-dialog-scrollable":"")+(r.modalDialogClass?" "+r.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2}),o})(),Yte=(()=>{class o{constructor(e){this._document=e}hide(){const e=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),r=this._document.body,n=r.style,{overflow:i,paddingRight:a}=n;if(e>0){const s=parseFloat(window.getComputedStyle(r).paddingRight);n.paddingRight=`${s+e}px`}return n.overflow="hidden",()=>{e>0&&(n.paddingRight=a),n.overflow=i}}}return o.\u0275fac=function(e){return new(e||o)(Z(wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),jte=(()=>{class o{constructor(e,r,n,i,a,s){this._applicationRef=e,this._injector=r,this._document=n,this._scrollBar=i,this._rendererFactory=a,this._ngZone=s,this._activeWindowCmptHasChanged=new Ae,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._backdropAttributes=["animation","backdropClass"],this._modalRefs=[],this._windowAttributes=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],this._windowCmpts=[],this._activeInstances=new ee,this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const l=this._windowCmpts[this._windowCmpts.length-1];((o,t,e,r=!1)=>{this._ngZone.runOutsideAngular(()=>{const n=Fo(t,"focusin").pipe(_r(e),Qe(i=>i.target));Fo(t,"keydown").pipe(_r(e),Zr(i=>i.which===nn.Tab),wD(n)).subscribe(([i,a])=>{const[s,l]=Y3(t);(a===s||a===t)&&i.shiftKey&&(l.focus(),i.preventDefault()),a===l&&!i.shiftKey&&(s.focus(),i.preventDefault())}),r&&Fo(t,"click").pipe(_r(e),wD(n),Qe(i=>i[1])).subscribe(i=>i.focus())})})(0,l.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(l.location.nativeElement)}})}_restoreScrollBar(){const e=this._scrollBarRestoreFn;e&&(this._scrollBarRestoreFn=null,e())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(e,r,n){const i=n.container instanceof HTMLElement?n.container:ou(n.container)?this._document.querySelector(n.container):this._document.body,a=this._rendererFactory.createRenderer(null,null);if(!i)throw new Error(`The specified modal container "${n.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const s=new So,l=this._getContentRef(n.injector||e,r,s,n);let c=!1!==n.backdrop?this._attachBackdrop(i):void 0,g=this._attachWindowComponent(i,l.nodes),v=new $te(g,l,c,n.beforeDismiss);return this._registerModalRef(v),this._registerWindowCmpt(g),v.hidden.pipe(xr(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(a.removeClass(this._document.body,"modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),s.close=C=>{v.close(C)},s.dismiss=C=>{v.dismiss(C)},this._applyWindowOptions(g.instance,n),1===this._modalRefs.length&&a.addClass(this._document.body,"modal-open"),c&&c.instance&&(this._applyBackdropOptions(c.instance,n),c.changeDetectorRef.detectChanges()),g.changeDetectorRef.detectChanges(),v}get activeInstances(){return this._activeInstances}dismissAll(e){this._modalRefs.forEach(r=>r.dismiss(e))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(e){let r=Vx(Hte,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(r.hostView),e.appendChild(r.location.nativeElement),r}_attachWindowComponent(e,r){let n=Vx(zte,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:r});return this._applicationRef.attachView(n.hostView),e.appendChild(n.location.nativeElement),n}_applyWindowOptions(e,r){this._windowAttributes.forEach(n=>{ou(r[n])&&(e[n]=r[n])})}_applyBackdropOptions(e,r){this._backdropAttributes.forEach(n=>{ou(r[n])&&(e[n]=r[n])})}_getContentRef(e,r,n,i){return r?r instanceof Co?this._createFromTemplateRef(r,n):BD(r)?this._createFromString(r):this._createFromComponent(e,r,n,i):new su([])}_createFromTemplateRef(e,r){const i=e.createEmbeddedView({$implicit:r,close(a){r.close(a)},dismiss(a){r.dismiss(a)}});return this._applicationRef.attachView(i),new su([i.rootNodes],i)}_createFromString(e){const r=this._document.createTextNode(`${e}`);return new su([[r]])}_createFromComponent(e,r,n,i){const a=Qr.create({providers:[{provide:So,useValue:n}],parent:e}),s=Vx(r,{environmentInjector:this._applicationRef.injector,elementInjector:a}),l=s.location.nativeElement;return i.scrollable&&l.classList.add("component-host-scrollable"),this._applicationRef.attachView(s.hostView),new su([[l]],s.hostView,s)}_setAriaHidden(e){const r=e.parentElement;r&&e!==this._document.body&&(Array.from(r.children).forEach(n=>{n!==e&&"SCRIPT"!==n.nodeName&&(this._ariaHiddenValues.set(n,n.getAttribute("aria-hidden")),n.setAttribute("aria-hidden","true"))}),this._setAriaHidden(r))}_revertAriaHidden(){this._ariaHiddenValues.forEach((e,r)=>{e?r.setAttribute("aria-hidden",e):r.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(e){const r=()=>{const n=this._modalRefs.indexOf(e);n>-1&&(this._modalRefs.splice(n,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(e),this._activeInstances.emit(this._modalRefs),e.result.then(r,r)}_registerWindowCmpt(e){this._windowCmpts.push(e),this._activeWindowCmptHasChanged.next(),e.onDestroy(()=>{const r=this._windowCmpts.indexOf(e);r>-1&&(this._windowCmpts.splice(r,1),this._activeWindowCmptHasChanged.next())})}}return o.\u0275fac=function(e){return new(e||o)(Z(wc),Z(Qr),Z(wt),Z(Yte),Z(Bp),Z(pt))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Ute=(()=>{class o{constructor(e){this._ngbConfig=e,this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return o.\u0275fac=function(e){return new(e||o)(Z(l1))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Wt=(()=>{class o{constructor(e,r,n){this._injector=e,this._modalStack=r,this._config=n}open(e,r={}){const n={...this._config,animation:this._config.animation,...r};return this._modalStack.open(this._injector,e,n)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(e){this._modalStack.dismissAll(e)}hasOpenModals(){return this._modalStack.hasOpenModals()}}return o.\u0275fac=function(e){return new(e||o)(Z(Qr),Z(jte),Z(Ute))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function mre(o,t){if(1&o&&(d(0,"span"),_(1),u()),2&o){const e=m().$implicit;p(1),le("- ",e.context,"")}}function fre(o,t){if(1&o&&(d(0,"p"),_(1),y(2,mre,2,1,"span",3),u()),2&o){const e=t.$implicit;p(1),le(" ",e.message," "),p(1),h("ngIf",e.context)}}function _re(o,t){if(1&o&&(d(0,"div"),y(1,fre,3,2,"p",6),u()),2&o){const e=m();p(1),h("ngForOf",e.errors)}}new me("live announcer delay",{providedIn:"root",factory:function hre(){return 100}});let uR=(()=>{class o{constructor(e,r){this.activeModal=e,this.errorReporterService=r,this.modalContent="",console.log("error reporter modal")}closeModal(){this.errors=null,this.errorReporterService.clearErrors(),this.activeModal.close()}}return o.\u0275fac=function(e){return new(e||o)(A(So),A(eu))},o.\u0275cmp=ne({type:o,selectors:[["app-modal"]],decls:10,vars:3,consts:[[1,"modal-header"],[2,"color","var(--color-primary)"],[1,"modal-body",2,"overflow","hidden"],[4,"ngIf"],[1,"modal-footer"],[1,"btn","btn-md","btn-primary",3,"click"],[4,"ngFor","ngForOf"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"h4",1),_(2),u()(),d(3,"div",2),y(4,_re,2,1,"div",3),d(5,"p"),_(6),u()(),d(7,"div",4)(8,"button",5),k("click",function(){return r.closeModal()}),_(9,"Ok"),u()()),2&e&&(p(2),oe(r.modalHeader),p(2),h("ngIf",r.errors),p(2),le(" ",r.modalContent," "))},dependencies:[mt,_e],styles:["[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}p[_ngcontent-%COMP%], .modal-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--color-fg)}"]}),o})(),f1=(()=>{class o{constructor(e){this.sanitizer=e}transform(e,r){let n="";return r&&r.length>=0&&(n=r),e&&0!==e.length?this.sanitizer.bypassSecurityTrustHtml(e):n}}return o.\u0275fac=function(e){return new(e||o)(A(kc,16))},o.\u0275pipe=mr({name:"preformattedHtml",type:o,pure:!0}),o})();function vre(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m();p(1),oe(e.warningMessage)}}function yre(o,t){1&o&&(P(0,"pre",10),yr(1,"preformattedHtml")),2&o&&h("innerHtml",br(1,1,m().content),Dn)}function bre(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m();p(1),oe(e.content)}}function Cre(o,t){if(1&o&&(d(0,"div",11),_(1),u()),2&o){const e=m();p(1),oe(e.confirmationMessage)}}let Lc=(()=>{class o{constructor(e){this.activeModal=e,this.isPermanent=!0,this.title="Are you sure?",this.contentIsHtml=!1,this.cancelButtonText="Cancel",this.confirmButtonText="Proceed",this.confirmationMessage=`To confirm this action, please click '${this.confirmButtonText}'`,this.confirmationResult=new ee}ngOnInit(){this.objectName?(this.warningMessage=`Are you sure you want to delete ${this.objectName}? You may not be able to undo this action.`,this.confirmButtonText="Delete",this.confirmationMessage=`To confirm this action, please click '${this.confirmButtonText}'`):(!this.warningMessage||0===this.warningMessage.length)&&(this.warningMessage=this.isPermanent?"This operation is permanent and cannot be easily reversed.":"")}cancelAction(){this.confirmationResult.emit(!1),this.activeModal.close()}closeModal(){this.activeModal.close()}confirmAction(){this.confirmationResult.emit(!0),this.activeModal.close()}}return o.\u0275fac=function(e){return new(e||o)(A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-modal-confirm-action"]],inputs:{isPermanent:"isPermanent",title:"title",content:"content",objectName:"objectName",contentIsHtml:"contentIsHtml",warningMessage:"warningMessage",cancelButtonText:"cancelButtonText",confirmButtonText:"confirmButtonText",confirmationMessage:"confirmationMessage"},outputs:{confirmationResult:"confirmationResult"},decls:14,vars:7,consts:[[1,"modal-header"],[2,"color","var(--color-primary)"],[1,"fa-solid","fa-triangle-exclamation",2,"color","red"],[1,"modal-body",2,"overflow","hidden","color","var(--color-fg)"],[4,"ngIf"],[3,"innerHtml",4,"ngIf"],["style","padding-top: 1em;",4,"ngIf"],[1,"modal-footer"],[1,"btn","btn-md","btn-primary",3,"click"],[1,"btn","btn-md","btn-danger",3,"click"],[3,"innerHtml"],[2,"padding-top","1em"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"h4",1),P(2,"i",2),_(3),u()(),d(4,"div",3),y(5,vre,2,1,"div",4),y(6,yre,2,3,"pre",5),y(7,bre,2,1,"div",4),y(8,Cre,2,1,"div",6),u(),d(9,"div",7)(10,"button",8),k("click",function(){return r.cancelAction()}),_(11),u(),d(12,"button",9),k("click",function(){return r.confirmAction()}),_(13),u()()),2&e&&(p(3),le(" ",r.title,""),p(2),h("ngIf",r.warningMessage),p(1),h("ngIf",r.contentIsHtml),p(1),h("ngIf",!r.contentIsHtml),p(1),h("ngIf",r.confirmationMessage),p(3),oe(r.cancelButtonText),p(2),oe(r.confirmButtonText))},dependencies:[_e,f1]}),o})(),pR=(()=>{class o{constructor(e){this.modalService=e}showPopup(e,r){let n=this.modalService.open(uR).componentInstance;n.modalHeader=e,n.modalContent=r}showConfirmDelete(e){return new Promise((n,i)=>{let a=this.modalService.open(Lc).componentInstance;a.objectName=e,a.confirmAction=()=>{n(!0),a.closeModal()},a.cancelAction=()=>{n(!1),a.closeModal()}})}showConfirm(e,r){return new Promise((i,a)=>{let s=this.modalService.open(Lc).componentInstance;s.title=e,s.isPermanent=!1,s.content=r,s.confirmAction=()=>{i(!0),s.closeModal()},s.cancelAction=()=>{i(!1),s.closeModal()}})}}return o.\u0275fac=function(e){return new(e||o)(Z(Wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),xre=(()=>{class o{constructor(e,r,n){this.userService=e,this.modalServices=r,this.cookieService=n}intercept(e,r){var n=this;return e=e.clone({withCredentials:!0}),r.handle(e).pipe(go(function(){var i=E(function*(a){if(a instanceof km){if(a.url.indexOf("logout")>-1||a.url.indexOf("public")>-1)return;302==a.status?console.log("REDIRECT => ",a):a.body&&200===a.status&&n.cookieService.get("authenticated")&&(yield n.userService.loadCurrentUserIfNecessary());let s=a.headers.get("x-current-org-id"),l=a.headers.get("x-current-org-name");if(s&&l&&"none"!=l){let c=n.userService.getOrgFromStorage();if(c&&c.id!=s){let g=99999;n._lastNotified&&(g=(new Date).getTime()-n._lastNotified.getTime()),g>15e3&&(n.modalServices.showPopup("Organization Changed",`It appears you have logged in to another organization on the server. Your current organization: ${c.text}, will be changed to: ${l}`),n.userService.refreshUserOrganization(),n._lastNotified=new Date)}}}});return function(a){return i.apply(this,arguments)}}()))}}return o.\u0275fac=function(e){return new(e||o)(Z(ro),Z(pR),Z(bD))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();function Il(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}function Al(o,t,e){return o||(void 0!==t||void 0!==e?{pageSize:t,pageIndex:e}:void 0)}class wre{constructor(t){this.transport=t}createIconsSemanticDefaultByEntityTypeName(t,e){return this.transport.postWithResponse(`/api/media/icons/semantic/default/${t}`,e)}createIconsSemanticGenerate(t){return this.transport.postWithResponse("/api/media/icons/semantic/generate",t)}createIconsSemanticInstanceGenerate(t){return this.transport.postWithResponse("/api/media/icons/semantic/instance/generate",t)}createIconsSemanticPrompt(t){return this.transport.postWithResponse("/api/media/icons/semantic/prompt",t)}createIconsSemanticPublish(t){return this.transport.postWithResponse("/api/media/icons/semantic/publish",t)}createLibrary(t){return this.transport.insert("/api/media/library",t)}createNewBlock(){return this.transport.getFormResponse("/api/media/videocomposition/block/factory")}createNewBlocktemplate(){return this.transport.getFormResponse("/api/media/videocomposition/blocktemplate/factory")}createNewImagegeneration(t,e,r){return this.transport.getFormResponse(Il("/api/media/imagegeneration/factory",{entityTypeName:t,entityFieldName:e,entityId:r}))}createNewLabel(){return this.transport.getFormResponse("/api/media/videocomposition/label/factory")}createNewLibrary(){return this.transport.getFormResponse("/api/media/library/factory")}createNewResource(){return this.transport.getFormResponse("/api/media/resource/factory")}createNewResourceGet(t){return this.transport.getFormResponse(`/api/media/library/${t}/resource/factory`)}createNewVideoavatar(){return this.transport.getFormResponse("/api/media/videoavatar/factory")}createNewVideocomposition(){return this.transport.getFormResponse("/api/media/videocomposition/factory")}createNewVideoproduction(){return this.transport.getFormResponse("/api/media/videoproduction/factory")}createResource(t){return this.transport.postWithResponse("/api/media/resource",t)}createResourceByIdTexttospeech(t,e){return this.transport.postWithResponse(`/api/media/resource/${t}/texttospeech`,e)}createResourcePublicUpload(){return this.transport.postWithResponse("/api/media/resource/public/upload",{})}createResourceRequest(t){return this.transport.postWithResponse("/api/media/resource/request",t)}createResourcesById(t,e){return this.transport.postWithResponse(Il(`/api/media/resources/${t}`,{saveresource:e}),{})}createResourceTexttospeech(t){return this.transport.postWithResponse("/api/media/resource/texttospeech",t)}createResourceUpload(){return this.transport.postWithResponse("/api/media/resource/upload",{})}createVideoavatar(t){return this.transport.postWithResponse("/api/media/videoavatar",t)}createVideoavatarByIdProviderEnsure(t){return this.transport.postWithResponse(`/api/media/videoavatar/${t}/provider/ensure`,{})}createVideoavatarByIdProviderReconcile(t){return this.transport.postWithResponse(`/api/media/videoavatar/${t}/provider/reconcile`,{})}createVideoavatarByIdProviderStatus(t){return this.transport.postWithResponse(`/api/media/videoavatar/${t}/provider/status`,{})}createVideocomposition(t){return this.transport.insert("/api/media/videocomposition",t)}createVideocompositionBlocktemplate(t){return this.transport.insert("/api/media/videocomposition/blocktemplate",t)}createVideocompositionBlocktemplateFromblock(t){return this.transport.formPost("/api/media/videocomposition/blocktemplate/fromblock",t)}createVideocompositionByIdAssemble(t,e){return this.transport.postWithResponse(Il(`/api/media/videocomposition/${t}/assemble`,{thumbnailTimeSeconds:e}),{})}createVideocompositionByIdVimeo(t){return this.transport.postWithResponse(`/api/media/videocomposition/${t}/vimeo`,{})}createVideocompositionVimeoSession(t){return this.transport.request("/api/media/videocomposition/vimeo/session")}createVideoproduction(t){return this.transport.postWithResponse("/api/media/videoproduction",t)}createVideoproductionByIdCostEstimate(t){return this.transport.postWithResponse(`/api/media/videoproduction/${t}/cost/estimate`,{})}createVideoproductionByIdMediaEnsure(t,e){return this.transport.postWithResponse(Il(`/api/media/videoproduction/${t}/media/ensure`,{thumbnailTimeSeconds:e}),{})}createVideoproductionByIdMediaPrepare(t,e){return this.transport.postWithResponse(Il(`/api/media/videoproduction/${t}/media/prepare`,{thumbnailTimeSeconds:e}),{})}createVideoproductionByIdPreviewAudio(t){return this.transport.postWithResponse(`/api/media/videoproduction/${t}/preview/audio`,{})}createVideoproductionByIdStatus(t){return this.transport.postWithResponse(`/api/media/videoproduction/${t}/status`,{})}createVideoproductionByIdSubmit(t){return this.transport.postWithResponse(`/api/media/videoproduction/${t}/submit`,{})}createVideoproductionByIdVimeoPublish(t){return this.transport.postWithResponse(`/api/media/videoproduction/${t}/vimeo/publish`,{})}createVideoproductionByIdVimeoRefresh(t){return this.transport.postWithResponse(`/api/media/videoproduction/${t}/vimeo/refresh`,{})}createVideoProvidersHeygenSpeechPreview(t){return this.transport.postWithResponse("/api/media/video/providers/heygen/speech/preview",t)}createWebhooksHeygen(){return this.transport.request("/api/media/webhooks/heygen")}createWebhooksVideoAssembly(t){return this.transport.postWithResponse("/api/media/webhooks/video-assembly",t)}createWebhooksVideoProcessor(t){return this.transport.postWithResponse("/api/media/webhooks/video-processor",t)}deleteLibraryById(t){return this.transport.delete(`/api/media/library/${t}`)}deleteResourceById(t){return this.transport.delete(`/api/media/resource/${t}`)}deleteVideoavatarById(t){return this.transport.delete(`/api/media/videoavatar/${t}`)}deleteVideoavatarByIdLookByLookId(t,e){return this.transport.deleteWithResponse(`/api/media/videoavatar/${t}/look/${e}`)}deleteVideocompositionBlocktemplateById(t){return this.transport.delete(`/api/media/videocomposition/blocktemplate/${t}`)}deleteVideocompositionById(t){return this.transport.delete(`/api/media/videocomposition/${t}`)}deleteVideoproductionById(t){return this.transport.delete(`/api/media/videoproduction/${t}`)}getIconsSemanticCatalogByOrgNamespaceFamilyByFamilyKey(t,e){return this.transport.requestForInvokeResultEx(`/api/media/icons/semantic/catalog/${t}/family/${e}`)}getIconsSemanticCatalogByOrgNamespaceMaster(t){return this.transport.requestForInvokeResultEx(`/api/media/icons/semantic/catalog/${t}/master`)}getIconsSemanticCatalogSystemFamilyByFamilyKey(t){return this.transport.requestForInvokeResultEx(`/api/media/icons/semantic/catalog/system/family/${t}`)}getIconsSemanticCatalogSystemMaster(){return this.transport.requestForInvokeResultEx("/api/media/icons/semantic/catalog/system/master")}getLibraryById(t){return this.transport.getFormResponse(`/api/media/library/${t}`)}getLibraryByIdInuse(t){return this.transport.request(`/api/media/library/${t}/inuse`)}getLibraryByKeyKeyinuse(t){return this.transport.request(`/api/media/library/${t}/keyinuse`)}getResourceById(t){return this.transport.getFormResponse(`/api/media/resource/${t}`)}getResourceByIdClone(t,e,r,n){return this.transport.requestForInvokeResultEx(Il(`/api/media/resource/${t}/clone`,{entityTypeName:e,entityFieldName:r,resourceName:n}))}getResourceByIdDownloadByRevisionid(t,e){return this.transport.request(`/api/media/resource/${t}/download/${e}`)}getResourceByOrgidByIdDownload(t,e){return this.transport.request(`/api/media/resource/${t}/${e}/download`)}getResourceTexttospeechPreview(t,e,r,n){return this.transport.request(Il("/api/media/resource/texttospeech/preview",{text:t,language:e,voice:r,gender:n}))}getResourceTexttospeechVoicesByLanguageCode(t){return this.transport.requestForInvokeResultEx(`/api/media/resource/texttospeech/voices/${t}`)}getVideoavatarById(t){return this.transport.getFormResponse(`/api/media/videoavatar/${t}`)}getVideocompositionBlocktemplateById(t){return this.transport.getFormResponse(`/api/media/videocomposition/blocktemplate/${t}`)}getVideocompositionBlocktemplateByIdBlock(t){return this.transport.getFormResponse(`/api/media/videocomposition/blocktemplate/${t}/block`)}getVideocompositionBlocktemplateByKeyKeyinuse(t){return this.transport.request(`/api/media/videocomposition/blocktemplate/${t}/keyinuse`)}getVideocompositionById(t){return this.transport.getFormResponse(`/api/media/videocomposition/${t}`)}getVideocompositionByKeyKeyinuse(t){return this.transport.request(`/api/media/videocomposition/${t}/keyinuse`)}getVideoproductionById(t){return this.transport.getFormResponse(`/api/media/videoproduction/${t}`)}getVideoproductionMediaresourceByMediaResourceIdThumbnail(t){return this.transport.request(`/api/media/videoproduction/mediaresource/${t}/thumbnail`)}getVideoproductionMediaresourceByMediaResourceIdVideo(t){return this.transport.request(`/api/media/videoproduction/mediaresource/${t}/video`)}getVideoProvidersHeygenVoices(t,e,r,n,i){return this.transport.requestForInvokeResultEx(Il("/api/media/video/providers/heygen/voices",{language:t,gender:e,type:r,token:n,engine:i}))}listImagesSearch(t,e,r,n,i){return this.transport.getListResponse(Il("/api/media/images/search",{term:t,source:e}),Al(r,n,i))}listLibraries(t,e,r){return this.transport.getListResponse("/api/media/libraries",Al(t,e,r))}listLibraryByLibraryidResources(t,e,r,n){return this.transport.getListResponse(`/api/media/library/${t}/resources`,Al(e,r,n))}listMediatypeKeyByMediatypekeyResources(t,e,r,n){return this.transport.getListResponse(`/api/media/mediatype/key/${t}/resources`,Al(e,r,n))}listResources(t,e,r){return this.transport.getListResponse("/api/media/resources",Al(t,e,r))}listVideoavatars(t,e,r){return this.transport.getListResponse("/api/media/videoavatars",Al(t,e,r))}listVideocompositionBlocktemplates(t,e,r){return this.transport.getListResponse("/api/media/videocomposition/blocktemplates",Al(t,e,r))}listVideocompositions(t,e,r){return this.transport.getListResponse("/api/media/videocompositions",Al(t,e,r))}listVideoproductions(t,e,r){return this.transport.getListResponse("/api/media/videoproductions",Al(t,e,r))}mediaResourceIdRevisionRevisionidSet(t,e){return this.transport.requestForInvokeResultEx(`/api/media/resource/${t}/revision/${e}/set`)}updateLibrary(t){return this.transport.update("/api/media/library",t)}updateResource(t){return this.transport.updateWithResponse("/api/media/resource",t)}updateResourceByIdResize(t,e){return this.transport.updateWithResponse(`/api/media/resource/${t}/resize`,e)}updateResourcesById(t){return this.transport.updateWithResponse(`/api/media/resources/${t}`,{})}updateResourceTexttospeechById(t,e){return this.transport.updateWithResponse(`/api/media/resource/texttospeech/${t}`,e)}updateVideoavatar(t){return this.transport.updateWithResponse("/api/media/videoavatar",t)}updateVideocomposition(t){return this.transport.update("/api/media/videocomposition",t)}updateVideocompositionBlocktemplate(t){return this.transport.update("/api/media/videocomposition/blocktemplate",t)}updateVideoproduction(t){return this.transport.updateWithResponse("/api/media/videoproduction",t)}}function Ol(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}function hR(o,t,e){return o||(void 0!==t||void 0!==e?{pageSize:t,pageIndex:e}:void 0)}class Dre{constructor(t){this.transport=t}createChangepassword(t){return this.transport.insert("/api/auth/changepassword",t)}createLogin(t){return this.transport.postWithResponse("/api/auth/login",t)}createMfadisable(){return this.transport.insert("/api/auth/mfadisable",{})}createMfarecoveryConsume(t,e){return this.transport.insert(Ol("/api/auth/mfarecovery/consume",{stepUp:t}),e)}createMfarecoveryRotate(){return this.transport.postWithResponse("/api/auth/mfarecovery/rotate",{})}createMfareset(){return this.transport.insert("/api/auth/mfareset",{})}createMfatotpEnrollmentBegin(){return this.transport.postWithResponse("/api/auth/mfatotp/enrollment/begin",{})}createMfatotpEnrollmentConfirm(t){return this.transport.postWithResponse("/api/auth/mfatotp/enrollment/confirm",t)}createMfatotpVerify(t,e){return this.transport.insert(Ol("/api/auth/mfatotp/verify",{stepUp:t}),e)}createPasskeyAuthenticationBegin(t,e){return this.transport.postWithResponse(Ol("/api/auth/passkey/authentication/begin",{stepUp:t,passkeyUrl:e}),{})}createPasskeyAuthenticationComplete(t,e){return this.transport.insert(Ol("/api/auth/passkey/authentication/complete",{stepUp:t}),e)}createPasskeyPasswordlessAuthenticationBegin(t){return this.transport.postWithResponse(Ol("/api/auth/passkey/passwordless/authentication/begin",{passkeyUrl:t}),{})}createPasskeyPasswordlessAuthenticationComplete(t){return this.transport.postWithResponse("/api/auth/passkey/passwordless/authentication/complete",t)}createPasskeyPasswordlessRegistrationBegin(t){return this.transport.postWithResponse(Ol("/api/auth/passkey/passwordless/registration/begin",{passkeyUrl:t}),{})}createPasskeyPasswordlessRegistrationComplete(t){return this.transport.postWithResponse("/api/auth/passkey/passwordless/registration/complete",t)}createPasskeyRegistrationBegin(t){return this.transport.postWithResponse(Ol("/api/auth/passkey/registration/begin",{passkeyUrl:t}),{})}createPasskeyRegistrationComplete(t){return this.transport.insert("/api/auth/passkey/registration/complete",t)}createPasswordLogin(t){return this.transport.postWithResponse("/api/auth/password/login",t)}createPaymentProcess(t){return this.transport.postWithResponse("/api/auth/payment/process",t)}createResetpassword(t){return this.transport.insert("/api/auth/resetpassword",t)}createResetpasswordSendlink(t){return this.transport.insert("/api/auth/resetpassword/sendlink",t)}createSecurelinkConsume(t){return this.transport.postWithResponse("/api/auth/securelink/consume",t)}createSecurelinkExchange(t){return this.transport.request("/api/auth/securelink/exchange")}createSecurelinkRequest(t){return this.transport.insert("/api/auth/securelink/request",t)}createSetuserpassword(t){return this.transport.insert("/api/auth/setuserpassword",t)}createV1Login(t){return this.transport.postWithResponse("/api/auth/v1/login",t)}deletePasskeyByCredentialId(t){return this.transport.delete(`/api/auth/passkey/${t}`)}getCustomerByCustomerid(t){return this.transport.requestForInvokeResultEx(`/api/auth/customer/${t}`)}getInviteAcceptByInviteid(t){return this.transport.request(`/api/auth/invite/accept/${t}`)}getPasskey(){return this.transport.requestForInvokeResultEx("/api/auth/passkey")}getSecurelinkConsume(t,e){return this.transport.requestForInvokeResultEx(Ol("/api/auth/securelink/consume",{code:t,returnUrl:e}))}getSession(){return this.transport.request("/api/auth/session")}getV1Logoff(){return this.transport.get("/api/auth/v1/logoff")}listLog(t,e,r){return this.transport.getListResponse("/api/auth/log",hR(t,e,r))}listLogByType(t,e,r,n){return this.transport.getListResponse(`/api/auth/log/${t}`,hR(e,r,n))}updatePasskeyByCredentialIdRename(t,e){return this.transport.update(Ol(`/api/auth/passkey/${t}/rename`,{name:e}),{})}}function lu(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}function Ch(o,t,e){return o||(void 0!==t||void 0!==e?{pageSize:t,pageIndex:e}:void 0)}class Mre{constructor(t){this.transport=t}create(t){return this.transport.postWithResponse("/api/user/create",t)}createByIdPaymentaccounts(t,e){return this.transport.insert(`/api/user/${t}/paymentaccounts`,e)}createByUseridMediaresource(t,e){return this.transport.insert(`/api/user/${t}/mediaresource`,e)}createFavorite(t){return this.transport.postWithResponse("/api/user/favorite",t)}createMruItem(t){return this.transport.postWithResponse("/api/mru/item",t)}createNewUser(){return this.transport.getFormResponse("/api/user/factory")}createProfilePictureUpload(){return this.transport.postWithResponse("/api/user/profile/picture/upload",{})}createRegister(t){return this.transport.postWithResponse("/api/user/register",t)}createSvgInitials(t){return this.transport.insert("/api/user/svg/initials",t)}createSvgSignature(t){return this.transport.insert("/api/user/svg/signature",t)}delete(t){return this.transport.delete(lu("/api/user",{username:t}))}deleteById(t){return this.transport.delete(`/api/user/${t}`)}deleteByIdDelete(t){return this.transport.delete(`/api/user/${t}/delete`)}deleteExternalloginById(t){return this.transport.deleteWithResponse(`/api/user/externallogin/${t}`)}deleteFavoriteById(t){return this.transport.deleteWithResponse(`/api/user/favorite/${t}`)}deleteInboxByPartitionkeyByRowkey(t,e){return this.transport.delete(`/api/user/inbox/${t}/${e}`)}deleteMru(){return this.transport.deleteWithResponse("/api/mru")}deletePreferenceByKey(t){return this.transport.delete(`/api/user/preference/${t}`)}deleteSvgInitials(){return this.transport.delete("/api/user/svg/initials")}deleteSvgSignature(){return this.transport.delete("/api/user/svg/signature")}get(){return this.transport.getFormResponse("/api/user")}getAccepttc(){return this.transport.requestForInvokeResultEx("/api/user/accepttc")}getById(t){return this.transport.getFormResponse(`/api/user/${t}`)}getByIdPaymentaccounts(t){return this.transport.requestForInvokeResultEx(`/api/user/${t}/paymentaccounts`)}getByIdPreviewByStatus(t,e){return this.transport.get(`/api/user/${t}/preview/${e}`)}getByIdSsn(t){return this.transport.requestForInvokeResultEx(`/api/user/${t}/ssn`)}getByUseridDisable(t){return this.transport.get(`/api/user/${t}/disable`)}getClaims(){return this.transport.request("/api/user/claims")}getFavorites(){return this.transport.requestForInvokeResultEx("/api/user/favorites")}getInboxByPartitionkeyByRowkeyViewed(t,e){return this.transport.get(`/api/user/inbox/${t}/${e}/viewed`)}getInboxUnread(){return this.transport.requestForInvokeResultEx("/api/user/inbox/unread")}getModeAdvanced(){return this.transport.get("/api/user/mode/advanced")}getModeNormal(){return this.transport.get("/api/user/mode/normal")}getMru(){return this.transport.requestForInvokeResultEx("/api/mru")}getPreferenceByKeyByValue(t,e){return this.transport.get(`/api/user/preference/${t}/${e}`)}getRoles(){return this.transport.request("/api/user/roles")}getSvgInitials(){return this.transport.requestForInvokeResultEx("/api/user/svg/initials")}getSvgInitialsB64png(){return this.transport.requestForInvokeResultEx("/api/user/svg/initials/b64png")}getSvgSignature(){return this.transport.requestForInvokeResultEx("/api/user/svg/signature")}getSvgSignatureB64png(){return this.transport.requestForInvokeResultEx("/api/user/svg/signature/b64png")}getUserbyemail(t){return this.transport.getFormResponse(lu("/api/userbyemail",{email:t}))}getUserbyemailTesting(t){return this.transport.getFormResponse(lu("/api/userbyemail/testing",{email:t}))}getUsersWelcomeShowByState(t){return this.transport.get(`/api/users/welcome/show/${t}`)}listByUseridOrgs(t,e,r,n){return this.transport.getListResponse(`/api/user/${t}/orgs`,Ch(e,r,n))}listInbox(t,e,r){return this.transport.getListResponse("/api/user/inbox",Ch(t,e,r))}listOrgs(t,e,r){return this.transport.getListResponse("/api/user/orgs",Ch(t,e,r))}listUsers(t,e,r,n){return this.transport.getListResponse(lu("/api/users",{cached:t}),Ch(e,r,n))}listUsersActive(t,e,r,n){return this.transport.getListResponse(lu("/api/users/active",{cached:t}),Ch(e,r,n))}listUsersRepoByRepoid(t,e,r,n){return this.transport.getListResponse(`/api/users/repo/${t}`,Ch(e,r,n))}sendEmailConfirmCode(){return this.transport.requestForInvokeResultEx("/api/verify/email/confirmationcode/send")}verifyEmailConfirmationcodeSend(){return this.sendEmailConfirmCode()}update(t){return this.transport.update("/api/user",t)}updateCoreinfo(t){return this.transport.update("/api/user/coreinfo",t)}updateInfoBasic(t){return this.transport.updateWithResponse("/api/user/info/basic",t)}updateProfileByIdPicture(t,e){return this.transport.update(`/api/user/profile/${t}/picture`,e)}updateProfilePicture(t){return this.transport.update("/api/user/profile/picture",t)}userOrgsCacheClear(){return this.transport.get("/api/user/orgs/cache/clear")}userSysadminIdClear(t){return this.transport.get(`/api/user/sysadmin/${t}/clear`)}userSysadminIdSet(t){return this.transport.get(`/api/user/sysadmin/${t}/set`)}verifyEmail(t,e){return this.transport.request(lu("/api/verify/email",{userid:t,code:e}))}verifyEmailCode(t,e){return this.transport.requestForInvokeResultEx(lu("/api/user/verify/email",{p:t,c:e}))}getVerifyEmail(t,e){return this.verifyEmailCode(t,e)}verifyEmailCreate(t){return this.transport.insert("/api/verify/email",t)}verifyIsemailconfirmed(){return this.transport.get("/api/verify/isemailconfirmed")}verifySendsmscode(t){return this.transport.postWithResponse("/api/verify/sendsmscode",t)}verifySendsmscodePhonenumber(t){return this.transport.postWithResponse(`/api/verify/sendsmscode/${t}`,{})}verifySms(t){return this.transport.insert("/api/verify/sms",t)}verifySmsCode(t){return this.transport.insert(`/api/verify/sms/${t}`,{})}verifyUseridEmailConfirmationcodeSend(t){return this.transport.requestForInvokeResultEx(`/api/verify/${t}/email/confirmationcode/send`)}}function gR(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}function xh(o,t,e){return o||(void 0!==t||void 0!==e?{pageSize:t,pageIndex:e}:void 0)}class kre{constructor(t){this.transport=t}create(t){return this.transport.insert("/api/org",t)}createLocation(t){return this.transport.insert("/api/org/location",t)}createLocationByIdDiagram(t,e){return this.transport.insert(`/api/org/location/${t}/diagram`,e)}createLocationDiagram(t){return this.transport.insert("/api/org/location/diagram",t)}createNewDiagram(){return this.transport.getFormResponse("/api/org/location/diagram/factory")}createNewGroup(){return this.transport.getFormResponse("/api/org/location/diagram/group/factory")}createNewInvitation(){return this.transport.getFormResponse("/api/org/invitation/factory")}createNewLayer(){return this.transport.getFormResponse("/api/org/location/diagram/layer/factory")}createNewLocation(){return this.transport.getFormResponse("/api/org/location/factory")}createNewOrg(){return this.transport.getFormResponse("/api/org/factory")}createNewShape(){return this.transport.getFormResponse("/api/org/location/diagram/shape/factory")}createNewSublocation(){return this.transport.getFormResponse("/api/org/location/sublocation/factory")}deleteByOrgidUserByUserid(t,e){return this.transport.delete(`/api/org/${t}/user/${e}`)}deleteInvitationByInviteId(t){return this.transport.delete(`/api/org/invitation/${t}`)}deleteLocationById(t){return this.transport.delete(`/api/org/location/${t}`)}deleteLocationByIdDiagramByRefid(t,e){return this.transport.delete(`/api/org/location/${t}/diagram/${e}`)}deleteLocationDiagramById(t){return this.transport.delete(`/api/org/location/diagram/${t}`)}getAdminByUserId(t){return this.transport.requestForInvokeResultEx(`/api/org/admin/${t}`)}getById(t){return this.transport.getFormResponse(`/api/org/${t}`)}getByOrgidByUseridOrgs(t,e){return this.transport.get(`/api/org/${t}/${e}/orgs`)}getByOrgidLogoDark(t){return this.transport.request(`/api/org/${t}/logo/dark`)}getByOrgidLogoLight(t){return this.transport.request(`/api/org/${t}/logo/light`)}getByOrgidTheme(t){return this.transport.requestForInvokeResultEx(`/api/org/${t}/theme`)}getCurrent(){return this.transport.getFormResponse("/api/org/current")}getCurrentSummary(){return this.transport.requestForInvokeResultEx("/api/org/current/summary")}getInitialized(){return this.transport.requestForInvokeResultEx("/api/org/initialized")}getInitializedTrue(){return this.transport.get("/api/org/initialized/true")}getInvitationById(t){return this.transport.requestForInvokeResultEx(`/api/org/invitation/${t}`)}getInvitationByInvitationid(t){return this.getInvitationById(t)}getInvitationFormById(t){return this.transport.getFormResponse(`/api/org/invitation/form/${t}`)}getInvitationFormByInvitationid(t){return this.getInvitationFormById(t)}getLocationById(t){return this.transport.getFormResponse(`/api/org/location/${t}`)}getLocationByIdBoundingbox(t){return this.transport.requestForInvokeResultEx(`/api/org/location/${t}/boundingbox`)}getLocationDiagramById(t){return this.transport.getFormResponse(`/api/org/location/diagram/${t}`)}getLocationDiagramForlocationByLocationId(t,e){return this.transport.get(gR(`/api/org/location/diagram/forlocation/${t}`,{id:e}))}getNamespaceByOrgnamespaceCanuse(t){return this.transport.get(`/api/org/namespace/${t}/canuse`)}getPublicOrgSummaryByNS(t){return this.transport.request(`/api/org/${t}/public/summary`)}getByOrgnsPublicSummary(t){return this.getPublicOrgSummaryByNS(t)}getUsersForOrg(t,e,r,n,i){return this.transport.getListResponse(gR(`/api/org/${t}/users`,{cached:e}),xh(r,n,i))}listByOrgidUsers(t,e,r,n,i){return this.getUsersForOrg(t,e,r,n,i)}isInviteAvailable(t){return this.transport.request(`/api/org/inviteuser/${t}/isavailable`)}getInviteuserByInviteidIsavailable(t){return this.isInviteAvailable(t)}listInvitations(t,e,r){return this.transport.getListResponse("/api/org/invitations",xh(t,e,r))}listLocationDiagrams(t,e,r){return this.transport.getListResponse("/api/org/location/diagrams",xh(t,e,r))}listLocations(t,e,r){return this.transport.getListResponse("/api/org/locations",xh(t,e,r))}listLocationsCustomerByCustomerid(t,e,r,n){return this.transport.getListResponse(`/api/org/locations/customer/${t}`,xh(e,r,n))}listSimulators(t,e,r){return this.transport.getListResponse("/api/org/simulators",xh(t,e,r))}orgAdminUserIdClear(t){return this.transport.get(`/api/org/admin/${t}/clear`)}orgAdminUserIdSet(t){return this.transport.get(`/api/org/admin/${t}/set`)}orgAppbuilderUserIdClear(t){return this.transport.get(`/api/org/appbuilder/${t}/clear`)}orgAppbuilderUserIdSet(t){return this.transport.get(`/api/org/appbuilder/${t}/set`)}orgChange(t){return this.transport.postWithResponse("/api/org/change",t)}orgInvitationInviteIdResend(t){return this.transport.get(`/api/org/invitation/${t}/resend`)}orgInviteuserSend(t){return this.transport.postWithResponse("/api/org/inviteuser/send",t)}orgOrgidChange(t){return this.transport.requestForInvokeResultEx(`/api/org/${t}/change`)}update(t){return this.transport.update("/api/org",t)}updateLocation(t){return this.transport.update("/api/org/location",t)}updateLocationByIdDiagram(t,e){return this.transport.update(`/api/org/location/${t}/diagram`,e)}updateLocationDiagram(t){return this.transport.update("/api/org/location/diagram",t)}}function uf(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}function Bn(o,t,e){return o||(void 0!==t||void 0!==e?{pageSize:t,pageIndex:e}:void 0)}class Tre{constructor(t){this.transport=t}createArtifactInformationElementsReset(t){return this.transport.postWithResponse("/api/sys/artifact-information-elements/reset",t)}createInformationElementVocabularyConcepts(t){return this.transport.insert("/api/sys/information-element-vocabulary/concepts",t)}createInformationElementVocabularySubjects(t){return this.transport.insert("/api/sys/information-element-vocabulary/subjects",t)}createNewAccess(t){return this.transport.request(`/api/sys/role/${t}/access/factory`)}createNewAction(){return this.transport.getFormResponse("/api/sys/testing/authview/action/factory")}createNewAuthview(){return this.transport.getFormResponse("/api/sys/testing/authview/factory")}createNewDeviceowner(){return this.transport.getFormResponse("/api/sysadmin/deviceowner/factory")}createNewField(){return this.transport.getFormResponse("/api/sys/testing/authview/field/factory")}createNewRole(){return this.transport.getFormResponse("/api/sys/role/factory")}createNewScenario(){return this.transport.getFormResponse("/api/sys/testing/auth/scenario/factory")}createNewStep(){return this.transport.getFormResponse("/api/systemtest/step/factory")}createNewSystemtasktype(){return this.transport.getFormResponse("/api/systemtasktype/factory")}createNewSystemtest(){return this.transport.getFormResponse("/api/systemtest/factory")}createNewUsersnapshot(){return this.transport.getFormResponse("/api/sys/testing/auth/usersnapshot/factory")}createRole(t){return this.transport.insert("/api/sys/role",t)}createRoleAccess(t){return this.transport.insert("/api/sys/role/access",t)}createSysadminDeviceowner(t){return this.transport.request("/api/sysadmin/deviceowner")}createSysadminMediaResourceByIdContents(t){return this.transport.insert(`/api/sysadmin/media/resource/${t}/contents`,{})}createSystemtasktype(t){return this.transport.insert("/api/systemtasktype",t)}createSystemtest(t){return this.transport.insert("/api/systemtest",t)}createSystemtestBySystemTestExecutionIdStepByStepIdComplete(t,e,r){return this.transport.postWithResponse(`/api/systemtest/${t}/step/${e}/complete`,r)}createTestingAuthRunComplete(){return this.transport.insert("/api/sys/testing/auth/run/complete",{})}createTestingAuthRuns(t,e,r){return this.transport.postForListResponse("/api/sys/testing/auth/runs",{},Bn(t,e,r))}createTestingAuthScenario(t){return this.transport.insert("/api/sys/testing/auth/scenario",t)}createTestingAuthview(t){return this.transport.insert("/api/sys/testing/authview",t)}deleteEntityByEntityidRating(t){return this.transport.deleteWithResponse(`/api/entity/${t}/rating`)}deleteRoleAccessById(t){return this.transport.delete(`/api/sys/role/access/${t}`)}deleteSysadminDeviceowneruserByOrgidById(t,e){return this.transport.delete(`/api/sysadmin/deviceowneruser/${t}/${e}`)}deleteSystemtasktypeById(t){return this.transport.delete(`/api/systemtasktype/${t}`)}deleteSystemtestById(t){return this.transport.delete(`/api/systemtest/${t}`)}deleteSystemtestExecutionById(t){return this.transport.delete(`/api/systemtest/execution/${t}`)}deleteTestingAuthScenarioById(t){return this.transport.delete(`/api/sys/testing/auth/scenario/${t}`)}deleteTestingAuthviewById(t){return this.transport.delete(`/api/sys/testing/authview/${t}`)}deleteTestingUser(){return this.transport.delete("/api/sys/testing/user")}entityIdPublicSet(t){return this.transport.get(`/api/entity/${t}/public/set`)}getEntityByEntityidCalchash(t){return this.transport.get(`/api/entity/${t}/calchash`)}getEntityByEntityidIndex(t){return this.transport.get(`/api/entity/${t}/index`)}getEntityByIdForm(t){return this.transport.request(`/api/entity/${t}/form`)}getEntityByIdGraph(t){return this.transport.requestForInvokeResultEx(`/api/entity/${t}/graph`)}getEntityByIdResolveEntityheaders(t){return this.transport.requestForInvokeResultEx(`/api/entity/${t}/resolve/entityheaders`)}getEntitytypeByEntitytypeResolveEntityheaders(t,e){return this.transport.requestForInvokeResultEx(uf(`/api/entitytype/${t}/resolve/entityheaders`,{continuationToken:e}))}getOrgByOrgidUserByUseridAdd(t,e){return this.transport.requestForInvokeResultEx(`/api/sys/org/${t}/user/${e}/add`)}getRoleAccessModuleByModuleid(t){return this.transport.request(`/api/sys/role/access/module/${t}`)}getRoleAccessModuleByModuleidAreaByAreaid(t,e){return this.transport.request(`/api/sys/role/access/module/${t}/area/${e}`)}getRoleAccessModuleByModuleidAreaByAreaidFeatureByFeatureid(t,e,r){return this.transport.request(`/api/sys/role/access/module/${t}/area/${e}/feature/${r}`)}getRoleAccessModuleByModuleidAreaByAreaidPageByPageid(t,e,r){return this.transport.request(`/api/sys/role/access/module/${t}/area/${e}/page/${r}`)}getRoleAccessModuleByModuleidAreaByAreaidPageByPageidFeatureByFeatureid(t,e,r,n){return this.transport.request(`/api/sys/role/access/module/${t}/area/${e}/page/${r}/feature/${n}`)}getRoleAccessModuleByModuleidFeatureByFeatureid(t,e){return this.transport.request(`/api/sys/role/access/module/${t}/feature/${e}`)}getRoleById(t){return this.transport.getFormResponse(`/api/sys/role/${t}`)}getRoleByRoleidAccess(t){return this.transport.request(`/api/sys/role/${t}/access`)}getRoles(){return this.transport.request("/api/sys/roles")}getRolesAssignable(){return this.transport.request("/api/sys/roles/assignable")}getSysadminDeviceowneruserByOrgidById(t,e){return this.transport.getFormResponse(`/api/sysadmin/deviceowneruser/${t}/${e}`)}getSysadminSmsByUseridSetverified(t){return this.transport.get(`/api/sysadmin/sms/${t}/setverified`)}getSystemtasktypeById(t){return this.transport.getFormResponse(`/api/systemtasktype/${t}`)}getSystemtestById(t){return this.transport.getFormResponse(`/api/systemtest/${t}`)}getSystemtestByIdAbort(t){return this.transport.requestForInvokeResultEx(`/api/systemtest/${t}/abort`)}getSystemtestByIdStart(t){return this.transport.requestForInvokeResultEx(`/api/systemtest/${t}/start`)}getSystemtestBySystemTestExecutionIdStepByStepIdUndo(t,e){return this.transport.requestForInvokeResultEx(`/api/systemtest/${t}/step/${e}/undo`)}getSystemtestExecutionByIdResult(t){return this.transport.requestForInvokeResultEx(`/api/systemtest/execution/${t}/result`)}getTestingAuthRunByRunId(t){return this.transport.requestForInvokeResultEx(`/api/sys/testing/auth/run/${t}`)}getTestingAuthScenarioById(t){return this.transport.getFormResponse(`/api/sys/testing/auth/scenario/${t}`)}getTestingAuthScenarioByIdPlan(t,e){return this.transport.requestForInvokeResultEx(uf(`/api/sys/testing/auth/scenario/${t}/plan`,{headless:e}))}getTestingAuthviewById(t){return this.transport.getFormResponse(`/api/sys/testing/authview/${t}`)}getTestingTokenEmailLast(){return this.transport.requestForInvokeResultEx("/api/sys/testing/token/email/last")}getTestingTokenSmsLast(){return this.transport.requestForInvokeResultEx("/api/sys/testing/token/sms/last")}getUserByUseridEmailConfirm(t){return this.transport.requestForInvokeResultEx(`/api/sys/user/${t}/email/confirm`)}getUserByUseridLogintypeByLogintype(t,e){return this.transport.requestForInvokeResultEx(`/api/sys/user/${t}/logintype/${e}`)}getUserByUseridPhoneConfirm(t){return this.transport.requestForInvokeResultEx(`/api/sys/user/${t}/phone/confirm`)}listAuthLog(t,e,r){return this.transport.getListResponse("/api/sys/auth/log",Bn(t,e,r))}listAuthLogByType(t,e,r,n){return this.transport.getListResponse(`/api/sys/auth/log/${t}`,Bn(e,r,n))}listEntityByEntitytypeEntityheaders(t,e,r,n){return this.transport.getListResponse(`/api/entity/${t}/entityheaders`,Bn(e,r,n))}listEntityByEntitytypeListiems(t,e,r,n){return this.transport.getListResponse(`/api/entity/${t}/listiems`,Bn(e,r,n))}listSysadminDeviceownerusers(t,e,r){return this.transport.getListResponse("/api/sysadmin/deviceownerusers",Bn(t,e,r))}listSystemtasktypes(t,e,r){return this.transport.getListResponse("/api/systemtasktypes",Bn(t,e,r))}listSystemtestExecutionCustomerByCustomeridResults(t,e,r,n){return this.transport.getListResponse(`/api/systemtest/execution/customer/${t}/results`,Bn(e,r,n))}listSystemtestExecutionResults(t,e,r){return this.transport.getListResponse("/api/systemtest/execution/results",Bn(t,e,r))}listSystemtests(t,e,r){return this.transport.getListResponse("/api/systemtests",Bn(t,e,r))}listTestingAuthlogReview(t,e,r){return this.transport.getListResponse("/api/sys/testing/authlog/review",Bn(t,e,r))}listTestingAuthScenarios(t,e,r){return this.transport.getListResponse("/api/sys/testing/auth/scenarios",Bn(t,e,r))}listTestingAuthviews(t,e,r){return this.transport.getListResponse("/api/sys/testing/authviews",Bn(t,e,r))}listUserByUseridAuthLog(t,e,r,n){return this.transport.getListResponse(`/api/sys/user/${t}/auth/log`,Bn(e,r,n))}listUserEmailAuthLog(t,e,r,n){return this.transport.getListResponse(uf("/api/sys/user/email/auth/log",{email:t}),Bn(e,r,n))}listUserSearch(t,e,r,n,i,a){return this.transport.getListResponse(uf("/api/sys/user/search",{email:t,firstname:e,lastname:r}),Bn(n,i,a))}sysUserIdFinanceadminClear(t,e){return this.transport.requestForInvokeResultEx(uf(`/api/sys/user/${t}/financeadmin/clear`,{userid:e}))}sysUserUseridEmailConfirmSend(t){return this.transport.requestForInvokeResultEx(`/api/sys/user/${t}/email/confirm/send`)}sysUserUseridFinanceadminSet(t){return this.transport.requestForInvokeResultEx(`/api/sys/user/${t}/financeadmin/set`)}sysUserUseridPhoneConfirmSend(t){return this.transport.requestForInvokeResultEx(`/api/sys/user/${t}/phone/confirm/send`)}updateEntityByEntityidCategory(t,e){return this.transport.update(`/api/entity/${t}/category`,e)}updateEntityByEntityidRateByRating(t,e){return this.transport.updateWithResponse(`/api/entity/${t}/rate/${e}`,{})}updateRole(t){return this.transport.update("/api/sys/role",t)}updateSysadminDeviceowner(t){return this.transport.request("/api/sysadmin/deviceowner")}updateSystemtasktype(t){return this.transport.update("/api/systemtasktype",t)}updateSystemtest(t){return this.transport.update("/api/systemtest",t)}updateTestingAuthScenario(t){return this.transport.update("/api/sys/testing/auth/scenario",t)}updateTestingAuthview(t){return this.transport.update("/api/sys/testing/authview",t)}}function gn(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}function lt(o,t,e){return o||(void 0!==t||void 0!==e?{pageSize:t,pageIndex:e}:void 0)}class Fre{constructor(t){this.transport=t}aiAgentSessionSessionidPersonaChangePersonaid(t,e){return this.transport.request(`/api/ai/agent/session/${t}/persona/change/${e}`)}createAgentcontext(t){return this.transport.insert("/api/ai/agentcontext",t)}createAgentExecute(t){return this.transport.request("/api/ai/agent/execute")}createAgentExecuteEa(t){return this.transport.request("/api/ai/agent/execute/ea")}createAgentpersona(t){return this.transport.insert("/api/ai/agentpersona",t)}createArtifactquerySearch(t,e,r,n){return this.transport.postForListResponse("/api/ai/artifactquery/search",t,lt(e,r,n))}createArtifactspecbuilderStandardCreate(t){return this.transport.insert("/api/ai/artifactspecbuilder/standard/create",t)}createArtifactspecbuilderStandardRevise(t){return this.transport.postWithResponse("/api/ai/artifactspecbuilder/standard/revise",t)}createArtifactspecbuilderStandardSuggest(t){return this.transport.postWithResponse("/api/ai/artifactspecbuilder/standard/suggest",t)}createArtifactspecbuilderSystementityCreate(t){return this.transport.insert("/api/ai/artifactspecbuilder/systementity/create",t)}createArtifactspecbuilderSystementityRevise(t){return this.transport.postWithResponse("/api/ai/artifactspecbuilder/systementity/revise",t)}createArtifactspecbuilderSystementitySuggest(t){return this.transport.postWithResponse("/api/ai/artifactspecbuilder/systementity/suggest",t)}createConversation(t){return this.transport.insert("/api/ai/conversation",t)}createCoreDefinitionCleanupEntity(t){return this.transport.postWithResponse("/api/ai/core-definition-cleanup/entity",t)}createCoreDefinitionCleanupLane(t){return this.transport.postWithResponse("/api/ai/core-definition-cleanup/lane",t)}createEntitiesByEntityIdImprovementChecklistComplete(t,e){return this.transport.insert(`/api/ai/entities/${t}/improvement/checklist/complete`,e)}createEntitiesByEntityIdImprovementChecklistReset(t,e){return this.transport.insert(`/api/ai/entities/${t}/improvement/checklist/reset`,e)}createEntitiesByEntityIdRecommendationsByRecommendationIdApply(t,e,r){return this.transport.postWithResponse(`/api/ai/entities/${t}/recommendations/${e}/apply`,r)}createEntitiesByEntityIdRecommendationsByRecommendationIdOverride(t,e,r){return this.transport.insert(`/api/ai/entities/${t}/recommendations/${e}/override`,r)}createEntitiesByEntityIdRecommendationsByRecommendationIdSupersede(t,e,r){return this.transport.insert(`/api/ai/entities/${t}/recommendations/${e}/supersede`,r)}createEntityByEntityIdAlign(t,e){return this.transport.postWithResponse(gn(`/api/ai/entity/${t}/align`,{feedback:e}),{})}createEntityByEntityIdField(t,e){return this.transport.insert(`/api/ai/entity/${t}/field`,e)}createEntityByEntityIdImprove(t,e,r){return this.transport.postWithResponse(gn(`/api/ai/entity/${t}/improve`,{reconcile:e,uncompletedOnly:r}),{})}createEntityByEntityIdImproveByStep(t,e,r){return this.transport.postWithResponse(gn(`/api/ai/entity/${t}/improve/${e}`,{feedback:r}),{})}createEntityByEntityIdReview(t){return this.transport.postWithResponse(`/api/ai/entity/${t}/review`,{})}createEntityCleanup(t){return this.transport.postWithResponse("/api/ai/entity/cleanup",t)}createEntityCleanupLane(t){return this.transport.postWithResponse("/api/ai/entity/cleanup/lane",t)}createEntityDefinitionByEntityTypeByEntityIdStagesByStageKeyRun(t,e,r,n){return this.transport.postWithResponse(`/api/ai/entity-definition/${t}/${e}/stages/${r}/run`,n)}createEntityDefinitionCandidates(t){return this.transport.postWithResponse("/api/ai/entity-definition/candidates",t)}createEntityDifferentiationRate(t){return this.transport.postWithResponse("/api/ai/entity-differentiation/rate",t)}createEntityDifferentiationRecommend(t){return this.transport.postWithResponse("/api/ai/entity-differentiation/recommend",t)}createEntityDifferentiationRun(t){return this.transport.postWithResponse("/api/ai/entity-differentiation/run",t)}createEntityPreparationByEntityTypeByEntityIdRun(t,e,r){return this.transport.postWithResponse(`/api/ai/entity-preparation/${t}/${e}/run`,r)}createEntityReadinessReconcileByEntityType(t){return this.transport.postWithResponse(`/api/ai/entity-readiness/reconcile/${t}`,{})}createEntityReadinessScorecard(t){return this.transport.postWithResponse("/api/ai/entity-readiness/scorecard",t)}createEntityWorkItemByIdApply(t){return this.transport.postWithResponse(`/api/ai/entity-work-item/${t}/apply`,{})}createEntityWorkItemByWorkItemIdDismiss(t,e){return this.transport.postWithResponse(`/api/ai/entity-work-item/${t}/dismiss`,e)}createEntityWorkItemByWorkItemIdResolve(t,e){return this.transport.postWithResponse(`/api/ai/entity-work-item/${t}/resolve`,e)}createImageGenerate(t){return this.transport.postWithResponse("/api/ai/image/generate",t)}createMlLabel(t){return this.transport.insert("/api/ml/label",t)}createMlLabelset(t){return this.transport.insert("/api/ml/labelset",t)}createMlModel(t){return this.transport.insert("/api/ml/model",t)}createMlModelByModelidByRevision(t,e){return this.transport.postWithResponse(`/api/ml/model/${t}/${e}`,{})}createMlModelcategory(t){return this.transport.insert("/api/ml/modelcategory",t)}createMlModelExperimentResult(t){return this.transport.request("/api/ml/model/experiment/result")}createMlSample(t){return this.transport.postWithResponse(gn("/api/ml/sample",{tagsString:t}),{})}createMlTrainingdataset(t){return this.transport.insert("/api/ml/trainingdataset",t)}createNewAgentcontext(){return this.transport.getFormResponse("/api/ai/agentcontext/factory")}createNewAgentpersona(){return this.transport.getFormResponse("/api/ai/agentpersona/factory")}createNewApplicabilitycondition(){return this.transport.getFormResponse("/api/vteam/businesscapability/applicabilitycondition/factory")}createNewArtifact(){return this.transport.getFormResponse("/api/vteam/businessworkflowpackage/workflow/artifact/factory")}createNewArtifactexplorerview(){return this.transport.request("/api/vteam/artifactexplorerview/factory")}createNewArtifactspec(){return this.transport.getFormResponse("/api/vteam/artifactspec/factory")}createNewBusinesscapability(){return this.transport.getFormResponse("/api/vteam/businesscapability/factory")}createNewBusinesshealthcategory(){return this.transport.getFormResponse("/api/vteam/businesshealthcategory/factory")}createNewBusinessworkflowpackage(){return this.transport.getFormResponse("/api/vteam/businessworkflowpackage/factory")}createNewCapabilityblueprintitem(){return this.transport.getFormResponse("/api/vteam/businesshealthcategory/capabilityblueprintitem/factory")}createNewConversation(){return this.transport.getFormResponse("/api/ai/conversation/factory")}createNewDepartment(){return this.transport.getFormResponse("/api/vteam/department/factory")}createNewEja(){return this.transport.getFormResponse("/api/vteam/eja/factory")}createNewExperiment(){return this.transport.getFormResponse("/api/ml/model/experiment/factory")}createNewInput(){return this.transport.getFormResponse("/api/vteam/businesscapability/input/factory")}createNewInteraction(){return this.transport.getFormResponse("/api/ml/conversation/interaction/factory")}createNewLabel(){return this.transport.getFormResponse("/api/ml/label/factory")}createNewLabelset(){return this.transport.getFormResponse("/api/ml/labelset/factory")}createNewMember(){return this.transport.getFormResponse("/api/vteam/member/factory")}createNewMode(){return this.transport.getFormResponse("/api/ai/agentcontext/mode/factory")}createNewModel(){return this.transport.getFormResponse("/api/ml/model/factory")}createNewModelcategory(){return this.transport.getFormResponse("/api/ml/modelcategory/factory")}createNewModellabel(){return this.transport.getFormResponse("/api/ml/modellabel/factory")}createNewModelschema(){return this.transport.getFormResponse("/api/vteam/artifactspec/modelschema/factory")}createNewModelSetting(){return this.transport.getFormResponse("/api/ml/model/setting/factory")}createNewNonartifactinput(){return this.transport.getFormResponse("/api/vteam/sop/nonartifactinput/factory")}createNewNote(){return this.transport.getFormResponse("/api/ml/model/note/factory")}createNewOperation(){return this.transport.getFormResponse("/api/vteam/artifactspec/operation/factory")}createNewOutput(){return this.transport.getFormResponse("/api/vteam/businesscapability/output/factory")}createNewPreprocessor(){return this.transport.getFormResponse("/api/ml/model/preprocessor/factory")}createNewPreprocessorSetting(){return this.transport.getFormResponse("/api/ml/model/preprocessor/setting/factory")}createNewRevision(){return this.transport.getFormResponse("/api/ml/model/revision/factory")}createNewRole(){return this.transport.getFormResponse("/api/ai/agentcontext/role/factory")}createNewSample(){return this.transport.requestForInvokeResultEx("/api/ai/agent/execute/response/sample/factory")}createNewSop(){return this.transport.getFormResponse("/api/vteam/sop/factory")}createNewStrategicpillar(){return this.transport.getFormResponse("/api/vteam/businesshealthcategory/strategicpillar/factory")}createNewToolbox(){return this.transport.getFormResponse("/api/ai/toolbox/factory")}createNewTrainingdataset(){return this.transport.getFormResponse("/api/ml/trainingdataset/factory")}createNewTrigger(){return this.transport.getFormResponse("/api/vteam/eja/trigger/factory")}createNewWorkflow(){return this.transport.getFormResponse("/api/vteam/businessworkflowpackage/workflow/factory")}createRagReconcileByEntityType(t){return this.transport.postWithResponse(`/api/ai/rag/reconcile/${t}`,{})}createRelationshipReadinessRun(t){return this.transport.postWithResponse("/api/ai/relationship-readiness/run",t)}createRelationshipReadinessRunBatch(t){return this.transport.postWithResponse("/api/ai/relationship-readiness/run-batch",t)}createTextquery(t){return this.transport.postWithResponse("/api/ai/textquery",t)}createTextqueryFactoryByType(t,e){return this.transport.request(gn(`/api/ai/textquery/factory/${t}`,{query:e}))}createToolbox(t){return this.transport.insert("/api/ai/toolbox",t)}createVteamArtifactexplorerview(t){return this.transport.insert("/api/vteam/artifactexplorerview",t)}createVteamArtifactgraphByArtifactSpecificationIdOperation(t,e){return this.transport.postWithResponse(`/api/vteam/artifactgraph/${t}/operation`,e)}createVteamArtifactgraphByArtifactSpecificationIdOperationProposal(t,e){return this.transport.postWithResponse(`/api/vteam/artifactgraph/${t}/operation/proposal`,e)}createVteamArtifactgraphByArtifactSpecificationIdReset(t){return this.transport.postWithResponse(`/api/vteam/artifactgraph/${t}/reset`,{})}createVteamArtifactInformationElementsSearch(t,e,r,n){return this.transport.postForListResponse("/api/vteam/artifact-information-elements/search",t,lt(e,r,n))}createVteamArtifactspec(t){return this.transport.insert("/api/vteam/artifactspec",t)}createVteamArtifactspecByArtifactSpecificationIdOperationByOperationIdInputsSuggest(t,e,r){return this.transport.postWithResponse(`/api/vteam/artifactspec/${t}/operation/${e}/inputs/suggest`,r)}createVteamArtifactspecByIdImprovementRun(t,e){return this.transport.postWithResponse(`/api/ai/vteam/artifactspec/${t}/improvement/run`,e)}createVteamArtifactspecByIdInformationElementsApply(t,e){return this.transport.postWithResponse(`/api/vteam/artifactspec/${t}/information-elements/apply`,e)}createVteamArtifactspecByIdInformationElementsReview(t,e){return this.transport.postWithResponse(`/api/vteam/artifactspec/${t}/information-elements/review`,e)}createVteamArtifactspecByIdOperationPreview(t,e){return this.transport.postWithResponse(`/api/ai/vteam/artifactspec/${t}/operation/preview`,e)}createVteamArtifactspecByIdSampleCanonical(t,e){return this.transport.postWithResponse(`/api/vteam/artifactspec/${t}/sample/canonical`,e)}createVteamArtifactspecByIdSampleCanonicalGenerate(t,e){return this.transport.postWithResponse(`/api/vteam/artifactspec/${t}/sample/canonical/generate`,e)}createVteamArtifactspecByIdSampleCanonicalPreview(t,e){return this.transport.postWithResponse(`/api/vteam/artifactspec/${t}/sample/canonical/preview`,e)}createVteamArtifactspecCandidates(t){return this.transport.postWithResponse("/api/vteam/artifactspec/candidates",t)}createVteamArtifactspecImprovementBatchRun(t,e){return this.transport.postWithResponse(gn("/api/ai/vteam/artifactspec/improvement/batch/run",{id:t}),e)}createVteamArtifactspecPurposeRelationshipsAnalyze(t){return this.transport.postWithResponse("/api/ai/vteam/artifactspec/purpose-relationships/analyze",t)}createVteamArtifactspecPurposeRelationshipsRecommend(t){return this.transport.postWithResponse("/api/ai/vteam/artifactspec/purpose-relationships/recommend",t)}createVteamArtifactspecPurposeRelationshipsRecommendationsApply(t){return this.transport.postWithResponse("/api/ai/vteam/artifactspec/purpose-relationships/recommendations/apply",t)}createVteamArtifactspecPurposeRelationshipsReviews(t){return this.transport.postWithResponse("/api/ai/vteam/artifactspec/purpose-relationships/reviews",t)}createVteamBusinesscapability(t){return this.transport.insert("/api/vteam/businesscapability",t)}createVteamBusinesscapabilitybuilderArtifactSpecificationCreateStub(t){return this.transport.postWithResponse("/api/vteam/businesscapabilitybuilder/artifact-specification/create-stub",t)}createVteamBusinesscapabilitybuilderAttachVtm(t){return this.transport.insert("/api/vteam/businesscapabilitybuilder/attach-vtm",t)}createVteamBusinesscapabilitybuilderCandidateFromSeed(t){return this.transport.postWithResponse("/api/vteam/businesscapabilitybuilder/candidate/from-seed",t)}createVteamBusinesscapabilitybuilderCandidateRefreshArtifacts(t){return this.transport.postWithResponse("/api/vteam/businesscapabilitybuilder/candidate/refresh-artifacts",t)}createVteamBusinesscapabilitybuilderCandidateRevise(t){return this.transport.postWithResponse("/api/vteam/businesscapabilitybuilder/candidate/revise",t)}createVteamBusinesscapabilitybuilderCreate(t){return this.transport.postWithResponse("/api/vteam/businesscapabilitybuilder/create",t)}createVteamBusinesscapabilitybuilderRecommendVtm(t){return this.transport.postWithResponse("/api/vteam/businesscapabilitybuilder/recommend-vtm",t)}createVteamBusinesscapabilitybuilderSeed(t){return this.transport.postWithResponse("/api/vteam/businesscapabilitybuilder/seed",t)}createVteamBusinesscapabilitybuilderSeedRevise(t){return this.transport.postWithResponse("/api/vteam/businesscapabilitybuilder/seed/revise",t)}createVteamBusinesshealthcategory(t){return this.transport.insert("/api/vteam/businesshealthcategory",t)}createVteamBusinesshealthcategoryBuilderPillarsApply(t){return this.transport.insert("/api/vteam/businesshealthcategory/builder/pillars/apply",t)}createVteamBusinesshealthcategoryBuilderPillarsGenerate(t){return this.transport.postWithResponse("/api/vteam/businesshealthcategory/builder/pillars/generate",t)}createVteamBusinesshealthcategoryBuilderPillarsReview(t){return this.transport.postWithResponse("/api/vteam/businesshealthcategory/builder/pillars/review",t)}createVteamBusinessworkflowpackage(t){return this.transport.insert("/api/vteam/businessworkflowpackage",t)}createVteamBusinessworkflowpackageByIdWorkflowByWorkflowIdLint(t,e,r){return this.transport.postWithResponse(`/api/vteam/businessworkflowpackage/${t}/workflow/${e}/lint`,r)}createVteamBusinessworkflowpackageByIdWorkflowDraft(t,e){return this.transport.postWithResponse(`/api/vteam/businessworkflowpackage/${t}/workflow/draft`,e)}createVteamBusinessworkflowpackageByIdWorkflowPathDesign(t,e){return this.transport.postWithResponse(`/api/vteam/businessworkflowpackage/${t}/workflow/path/design`,e)}createVteamBusinessworkflowpackageByIdWorkflowStartingartifactResolve(t,e){return this.transport.postWithResponse(`/api/vteam/businessworkflowpackage/${t}/workflow/startingartifact/resolve`,e)}createVteamBusinessworkflowpackageByIdWorkflowTerminalartifactResolve(t,e){return this.transport.postWithResponse(`/api/vteam/businessworkflowpackage/${t}/workflow/terminalartifact/resolve`,e)}createVteamCatalogHealthReviewByMode(t){return this.transport.postWithResponse(`/api/vteam/catalog/health/review/${t}`,{})}createVteamDepartment(t){return this.transport.insert("/api/vteam/department",t)}createVteamEja(t){return this.transport.insert("/api/vteam/eja",t)}createVteamMember(t){return this.transport.insert("/api/vteam/member",t)}createVteamSop(t){return this.transport.insert("/api/vteam/sop",t)}createVteamSopExecute(t){return this.transport.postWithResponse("/api/vteam/sop/execute",t)}createVteamSopGenerate(t){return this.transport.postWithResponse("/api/vteam/sop/generate",t)}createVtmHealthreviewSnapshot(t){return this.transport.postWithResponse("/api/ai/vtm/healthreview/snapshot",t)}deleteAgentcontextById(t){return this.transport.delete(`/api/ai/agentcontext/${t}`)}deleteAgentpersonaById(t){return this.transport.delete(`/api/ai/agentpersona/${t}`)}deleteAgentSessionById(t){return this.transport.deleteWithResponse(`/api/ai/agent/session/${t}`)}deleteConversationById(t){return this.transport.delete(`/api/ai/conversation/${t}`)}deleteMlLabelsetById(t){return this.transport.delete(`/api/ml/labelset/${t}`)}deleteMlModelById(t){return this.transport.delete(`/api/ml/model/${t}`)}deleteMlModelcategoryById(t){return this.transport.delete(`/api/ml/modelcategory/${t}`)}deleteMlSampleBySampleidLabelByLabelid(t,e){return this.transport.delete(`/api/ml/sample/${t}/label/${e}`)}deleteMlTrainingdatasetById(t){return this.transport.request(`/api/ml/trainingdataset/${t}`)}deleteToolboxById(t){return this.transport.delete(`/api/ai/toolbox/${t}`)}deleteVteamArtifactexplorerviewById(t){return this.transport.delete(`/api/vteam/artifactexplorerview/${t}`)}deleteVteamArtifactspecById(t){return this.transport.delete(`/api/vteam/artifactspec/${t}`)}deleteVteamBusinesscapabilityById(t){return this.transport.delete(`/api/vteam/businesscapability/${t}`)}deleteVteamBusinesshealthcategoryById(t){return this.transport.delete(`/api/vteam/businesshealthcategory/${t}`)}deleteVteamBusinessworkflowpackageById(t){return this.transport.delete(`/api/vteam/businessworkflowpackage/${t}`)}deleteVteamDepartmentById(t){return this.transport.delete(`/api/vteam/department/${t}`)}deleteVteamEjaById(t){return this.transport.delete(`/api/vteam/eja/${t}`)}deleteVteamMemberById(t){return this.transport.delete(`/api/vteam/member/${t}`)}deleteVteamSopById(t){return this.transport.delete(`/api/vteam/sop/${t}`)}getAgentcontextById(t){return this.transport.getFormResponse(`/api/ai/agentcontext/${t}`)}getAgentcontextByIdSecrets(t){return this.transport.getFormResponse(`/api/ai/agentcontext/${t}/secrets`)}getAgentpersonaById(t){return this.transport.getFormResponse(`/api/ai/agentpersona/${t}`)}getAgentPing(){return this.transport.request("/api/ai/agent/ping")}getAgentSessionById(t){return this.transport.requestForInvokeResultEx(`/api/ai/agent/session/${t}`)}getAgentSessionByIdArchive(t){return this.transport.requestForInvokeResultEx(`/api/ai/agent/session/${t}/archive`)}getAgentSessionByIdComplete(t){return this.transport.requestForInvokeResultEx(`/api/ai/agent/session/${t}/complete`)}getAgentSessionByIdRename(t,e){return this.transport.requestForInvokeResultEx(gn(`/api/ai/agent/session/${t}/rename`,{name:e}))}getAgentSessionByIdShare(t){return this.transport.requestForInvokeResultEx(`/api/ai/agent/session/${t}/share`)}getAgentSessionBySessionidBranchByTurnid(t,e){return this.transport.requestForInvokeResultEx(`/api/ai/agent/session/${t}/branch/${e}`)}getAgentSessionBySessionidChapterRestoreByChapterid(t,e){return this.transport.requestForInvokeResultEx(`/api/ai/agent/session/${t}/chapter/restore/${e}`)}getAgentSessionBySessionidRollbackByTurnid(t,e){return this.transport.requestForInvokeResultEx(`/api/ai/agent/session/${t}/rollback/${e}`)}getArtifactByArtifactidHuman(t){return this.transport.requestForInvokeResultEx(`/api/ai/artifact/${t}/human`)}getArtifactByArtifactidHumanRevisionByRevision(t,e){return this.transport.requestForInvokeResultEx(`/api/ai/artifact/${t}/human/revision/${e}`)}getArtifactqueryByPointIdHuman(t){return this.transport.requestForInvokeResultEx(`/api/ai/artifactquery/${t}/human`)}getArtifactqueryEntityTypes(){return this.transport.requestForInvokeResultEx("/api/ai/artifactquery/entity-types")}getArtifactsProductionReadiness(t){return this.transport.requestForInvokeResultEx(gn("/api/ai/artifacts/production-readiness",{sampleSize:t}))}getConversationById(t){return this.transport.getFormResponse(`/api/ai/conversation/${t}`)}getConversationByKeyKeyinuse(t){return this.transport.request(`/api/ai/conversation/${t}/keyinuse`)}getEntitiesByEntityIdImprovementReportsByReviewId(t,e){return this.transport.requestForInvokeResultEx(`/api/ai/entities/${t}/improvement-reports/${e}`)}getEntityByEntityIdRagDetail(t){return this.transport.requestForInvokeResultEx(`/api/ai/entity/${t}/rag/detail`)}getEntityByEntityIdShapeFieldByStepSession(t,e){return this.transport.requestForInvokeResultEx(`/api/ai/entity/${t}/shape-field/${e}/session`)}getEntityDefinitionByEntityTypeMetadata(t){return this.transport.requestForInvokeResultEx(`/api/ai/entity-definition/${t}/metadata`)}getEntityDifferentiationRunsById(t){return this.transport.requestForInvokeResultEx(`/api/ai/entity-differentiation/runs/${t}`)}getEntityFieldsByEntityType(t){return this.transport.requestForInvokeResultEx(`/api/ai/entity/fields/${t}`)}getEntityPreparationByEntityTypeByEntityIdStatus(t,e){return this.transport.requestForInvokeResultEx(`/api/ai/entity-preparation/${t}/${e}/status`)}getEntityWorkItemByWorkItemId(t){return this.transport.requestForInvokeResultEx(`/api/ai/entity-work-item/${t}`)}getMlLabelById(t){return this.transport.getFormResponse(`/api/ml/label/${t}`)}getMlLabelsetById(t){return this.transport.getFormResponse(`/api/ml/labelset/${t}`)}getMlModelById(t){return this.transport.getFormResponse(`/api/ml/model/${t}`)}getMlModelByIdByRevisionExperimentResults(t,e){return this.transport.request(`/api/ml/model/${t}/${e}/experiment/results`)}getMlModelByKeyKeyinuse(t){return this.transport.request(`/api/ml/model/${t}/keyinuse`)}getMlModelByModelidByRevision(t,e){return this.transport.request(`/api/ml/model/${t}/${e}`)}getMlModelcategoryById(t){return this.transport.getFormResponse(`/api/ml/modelcategory/${t}`)}getMlModelcategoryByKeyKeyinuse(t){return this.transport.request(`/api/ml/modelcategory/${t}/keyinuse`)}getMlSampleById(t){return this.transport.request(`/api/ml/sample/${t}`)}getMlSampleByIdDetail(t){return this.transport.request(`/api/ml/sample/${t}/detail`)}getMlSampleBySampleidLabelByLabelid(t,e){return this.transport.get(`/api/ml/sample/${t}/label/${e}`)}getMlTrainingdatasetById(t){return this.transport.getFormResponse(`/api/ml/trainingdataset/${t}`)}getRelationshipReadinessByLaneKeyPopulation(t){return this.transport.requestForInvokeResultEx(`/api/ai/relationship-readiness/${t}/population`)}getRequestArtifactauthoringById(t){return this.transport.requestForInvokeResultEx(`/api/ai/request/artifactauthoring/${t}`)}getToolboxById(t){return this.transport.getFormResponse(`/api/ai/toolbox/${t}`)}getVteamArtifactexplorerviewById(t){return this.transport.request(`/api/vteam/artifactexplorerview/${t}`)}getVteamArtifactgraph(){return this.transport.requestForInvokeResultEx("/api/vteam/artifactgraph")}getVteamArtifactgraphByArtifactSpecificationId(t){return this.transport.requestForInvokeResultEx(`/api/vteam/artifactgraph/${t}`)}getVteamArtifactInformationElementsByKey(t){return this.transport.requestForInvokeResultEx(`/api/vteam/artifact-information-elements/${t}`)}getVteamArtifactInformationElementsByKeyArtifacts(t){return this.transport.requestForInvokeResultEx(`/api/vteam/artifact-information-elements/${t}/artifacts`)}getVteamArtifactsByMappingIdPressByEntityId(t,e){return this.transport.requestForInvokeResultEx(`/api/vteam/artifacts/${t}/press/${e}`)}getVteamArtifactspecById(t){return this.transport.getFormResponse(`/api/vteam/artifactspec/${t}`)}getVteamArtifactspecByIdInuse(t){return this.transport.request(`/api/vteam/artifactspec/${t}/inuse`)}getVteamArtifactspecByKeyKeyinuse(t){return this.transport.request(`/api/vteam/artifactspec/${t}/keyinuse`)}getVteamArtifactspecPurposeRelationshipsRunsById(t){return this.transport.requestForInvokeResultEx(`/api/ai/vteam/artifactspec/purpose-relationships/runs/${t}`)}getVteamArtifactspecsResetstatus(){return this.transport.get("/api/vteam/artifactspecs/resetstatus")}getVteamBusinesscapabilityById(t){return this.transport.getFormResponse(`/api/vteam/businesscapability/${t}`)}getVteamBusinesscapabilityByIdInuse(t){return this.transport.request(`/api/vteam/businesscapability/${t}/inuse`)}getVteamBusinesscapabilityByIdValidate(t){return this.transport.requestForInvokeResultEx(`/api/vteam/businesscapability/${t}/validate`)}getVteamBusinesscapabilityByKeyKeyinuse(t){return this.transport.request(`/api/vteam/businesscapability/${t}/keyinuse`)}getVteamBusinesshealthcategoryById(t){return this.transport.getFormResponse(`/api/vteam/businesshealthcategory/${t}`)}getVteamBusinesshealthcategoryByIdInuse(t){return this.transport.request(`/api/vteam/businesshealthcategory/${t}/inuse`)}getVteamBusinesshealthcategoryByIdValidate(t){return this.transport.requestForInvokeResultEx(`/api/vteam/businesshealthcategory/${t}/validate`)}getVteamBusinesshealthcategoryByKeyKeyinuse(t){return this.transport.request(`/api/vteam/businesshealthcategory/${t}/keyinuse`)}getVteamBusinessworkflowpackageById(t){return this.transport.getFormResponse(`/api/vteam/businessworkflowpackage/${t}`)}getVteamBusinessworkflowpackageByIdInuse(t){return this.transport.request(`/api/vteam/businessworkflowpackage/${t}/inuse`)}getVteamBusinessworkflowpackageByKeyKeyinuse(t){return this.transport.request(`/api/vteam/businessworkflowpackage/${t}/keyinuse`)}getVteamByOrgnsReferenceDirectoryArtifactTlaByTla(t,e,r){return this.transport.requestForInvokeResultEx(gn(`/api/vteam/${t}/reference-directory/artifact/tla/${e}`,{language:r}))}getVteamByOrgnsReferenceDirectoryDepartmentsById(t,e,r){return this.transport.requestForInvokeResultEx(gn(`/api/vteam/${t}/reference-directory/departments/${e}`,{language:r}))}getVteamByOrgnsReferenceDirectoryDepartmentsTlaByTla(t,e,r){return this.transport.requestForInvokeResultEx(gn(`/api/vteam/${t}/reference-directory/departments/tla/${e}`,{language:r}))}getVteamByOrgnsReferenceDirectoryTeamMembersById(t,e,r){return this.transport.requestForInvokeResultEx(gn(`/api/vteam/${t}/reference-directory/team-members/${e}`,{language:r}))}getVteamByOrgnsReferenceDirectoryTeamMembersFeatured(t,e){return this.transport.requestForInvokeResultEx(gn(`/api/vteam/${t}/reference-directory/team-members/featured`,{language:e}))}getVteamByOrgnsReferenceDirectoryTeamMembersTlaByTla(t,e,r){return this.transport.requestForInvokeResultEx(gn(`/api/vteam/${t}/reference-directory/team-members/tla/${e}`,{language:r}))}getVteamCatalog(){return this.transport.requestForInvokeResultEx("/api/vteam/catalog")}getVteamCatalogHealthDeficiencyByDeficiencyId(t){return this.transport.requestForInvokeResultEx(`/api/vteam/catalog/health/deficiency/${t}`)}getVteamCatalogHealthReviewByRunId(t){return this.transport.requestForInvokeResultEx(`/api/vteam/catalog/health/review/${t}`)}getVteamDepartmentById(t){return this.transport.getFormResponse(`/api/vteam/department/${t}`)}getVteamDepartmentByIdInuse(t){return this.transport.request(`/api/vteam/department/${t}/inuse`)}getVteamDepartmentByKeyKeyinuse(t){return this.transport.request(`/api/vteam/department/${t}/keyinuse`)}getVteamEjaById(t){return this.transport.getFormResponse(`/api/vteam/eja/${t}`)}getVteamEjaByIdInuse(t){return this.transport.request(`/api/vteam/eja/${t}/inuse`)}getVteamEjaByKeyKeyinuse(t){return this.transport.request(`/api/vteam/eja/${t}/keyinuse`)}getVteamInformationElementVocabularyConceptsResolveByKeyOrAlias(t){return this.transport.requestForInvokeResultEx(`/api/vteam/information-element-vocabulary/concepts/resolve/${t}`)}getVteamInformationElementVocabularySubjectsResolveByKeyOrAlias(t){return this.transport.requestForInvokeResultEx(`/api/vteam/information-element-vocabulary/subjects/resolve/${t}`)}getVteamMeetingAgentSessionByAgentSessionId(t){return this.transport.request(`/api/vteam/meeting/agent-session/${t}`)}getVteamMeetingById(t){return this.transport.request(`/api/vteam/meeting/${t}`)}getVteamMeetingByIdRun(t){return this.transport.request(`/api/vteam/meeting/${t}/run`)}getVteamMemberById(t){return this.transport.getFormResponse(`/api/vteam/member/${t}`)}getVteamMemberByIdInuse(t){return this.transport.request(`/api/vteam/member/${t}/inuse`)}getVteamMemberByIdVideoByOrientation(t,e){return this.transport.get(`/api/vteam/member/${t}/video/${e}`)}getVteamMemberByKeyKeyinuse(t){return this.transport.request(`/api/vteam/member/${t}/keyinuse`)}getVteamSopById(t){return this.transport.getFormResponse(`/api/vteam/sop/${t}`)}getVteamSopByIdInuse(t){return this.transport.request(`/api/vteam/sop/${t}/inuse`)}getVteamSopByKeyKeyinuse(t){return this.transport.request(`/api/vteam/sop/${t}/keyinuse`)}getVteamSopsBySopIdArtifactAlignmentReview(t,e){return this.transport.requestForInvokeResultEx(gn(`/api/vteam/sops/${t}/artifact-alignment-review`,{maturity:e}))}listAgentcontextByIdModes(t,e,r,n){return this.transport.getListResponse(`/api/ai/agentcontext/${t}/modes`,lt(e,r,n))}listAgentcontextByIdRoles(t,e,r,n){return this.transport.getListResponse(`/api/ai/agentcontext/${t}/roles`,lt(e,r,n))}listAgentcontexts(t,e,r){return this.transport.getListResponse("/api/ai/agentcontexts",lt(t,e,r))}listAgentpersonas(t,e,r){return this.transport.getListResponse("/api/ai/agentpersonas",lt(t,e,r))}listAgentSessions(t,e,r){return this.transport.getListResponse("/api/ai/agent/sessions",lt(t,e,r))}listAgenttools(t,e,r){return this.transport.getListResponse("/api/ai/agenttools",lt(t,e,r))}listConversations(t,e,r){return this.transport.getListResponse("/api/ai/conversations",lt(t,e,r))}listConversationsUser(t,e,r){return this.transport.getListResponse("/api/ai/conversations/user",lt(t,e,r))}listCoreDefinitionCleanupRecordsByEntityType(t,e,r,n,i){return this.transport.getListResponse(gn(`/api/ai/core-definition-cleanup/records/${t}`,{showAll:e}),lt(r,n,i))}listEntitiesByEntityIdImprovementReports(t,e,r,n){return this.transport.getListResponse(`/api/ai/entities/${t}/improvement-reports`,lt(e,r,n))}listEntitiesByEntityIdRecommendations(t,e,r,n){return this.transport.getListResponse(`/api/ai/entities/${t}/recommendations`,lt(e,r,n))}listEntitiesByEntityIdRecommendationsPending(t,e,r,n){return this.transport.getListResponse(`/api/ai/entities/${t}/recommendations/pending`,lt(e,r,n))}listEntitiesByEntityType(t,e,r,n){return this.transport.getListResponse(`/api/ai/entities/${t}`,lt(e,r,n))}listEntityBySourceEntityIdWorkItems(t,e,r,n){return this.transport.getListResponse(`/api/ai/entity/${t}/work-items`,lt(e,r,n))}listEntityDifferentiationRuns(t,e,r){return this.transport.getListResponse("/api/ai/entity-differentiation/runs",lt(t,e,r))}listEntityWorkItems(t,e,r){return this.transport.getListResponse("/api/ai/entity-work-items",lt(t,e,r))}listEntityWorkItemsStateByState(t,e,r,n){return this.transport.getListResponse(`/api/ai/entity-work-items/state/${t}`,lt(e,r,n))}listMlLabels(t,e,r){return this.transport.getListResponse("/api/ml/labels",lt(t,e,r))}listMlLabelsets(t,e,r){return this.transport.getListResponse("/api/ml/labelsets",lt(t,e,r))}listMlLabelsSearch(t,e,r,n){return this.transport.getListResponse(gn("/api/ml/labels/search",{search:t}),lt(e,r,n))}listMlModelByModelidRevisions(t,e,r,n){return this.transport.getListResponse(`/api/ml/model/${t}/revisions`,lt(e,r,n))}listMlModelcategories(t,e,r){return this.transport.getListResponse("/api/ml/modelcategories",lt(t,e,r))}listMlModels(t,e,r){return this.transport.getListResponse("/api/ml/models",lt(t,e,r))}listMlSamplesLabelByLabelid(t,e,r,n){return this.transport.getListResponse(`/api/ml/samples/label/${t}`,lt(e,r,n))}listMlTrainingdatasets(t,e,r){return this.transport.getListResponse("/api/ml/trainingdatasets",lt(t,e,r))}listRelationshipReadinessByEntitytypeLanes(t,e,r,n){return this.transport.getListResponse(`/api/ai/relationship-readiness/${t}/lanes`,lt(e,r,n))}listRelationshipReadinessByLaneKeyAll(t,e,r,n){return this.transport.getListResponse(`/api/ai/relationship-readiness/${t}/all`,lt(e,r,n))}listRelationshipReadinessByLaneKeyBlocked(t,e,r,n){return this.transport.getListResponse(`/api/ai/relationship-readiness/${t}/blocked`,lt(e,r,n))}listRelationshipReadinessByLaneKeyByIdRelationshipsCurrent(t,e,r,n,i){return this.transport.getListResponse(`/api/ai/relationship-readiness/${t}/${e}/relationships/current`,lt(r,n,i))}listRelationshipReadinessByLaneKeyCandidates(t,e,r,n){return this.transport.getListResponse(`/api/ai/relationship-readiness/${t}/candidates`,lt(e,r,n))}listRelationshipReadinessLanes(t,e,r){return this.transport.getListResponse("/api/ai/relationship-readiness/lanes",lt(t,e,r))}listStartupctxproviders(t,e,r){return this.transport.getListResponse("/api/ai/startupctxproviders",lt(t,e,r))}listToolboxes(t,e,r){return this.transport.getListResponse("/api/ai/toolboxes",lt(t,e,r))}listVteamArtifactByArtifactidSops(t,e,r,n){return this.transport.getListResponse(`/api/vteam/artifact/${t}/sops`,lt(e,r,n))}listVteamArtifactexplorerviews(t,e,r){return this.transport.getListResponse("/api/vteam/artifactexplorerviews",lt(t,e,r))}listVteamArtifactInformationElements(t,e,r){return this.transport.getListResponse("/api/vteam/artifact-information-elements",lt(t,e,r))}listVteamArtifactspecPurposeRelationshipsRuns(t,e,r){return this.transport.getListResponse("/api/ai/vteam/artifactspec/purpose-relationships/runs",lt(t,e,r))}listVteamArtifactspecs(t,e,r){return this.transport.getListResponse("/api/vteam/artifactspecs",lt(t,e,r))}listVteamArtifactspecsActive(t,e,r){return this.transport.getListResponse("/api/vteam/artifactspecs/active",lt(t,e,r))}listVteamArtifactspecsSemanticresolutionBelowByThreshold(t,e,r,n){return this.transport.getListResponse(`/api/vteam/artifactspecs/semanticresolution/below/${t}`,lt(e,r,n))}listVteamBusinesscapabilities(t,e,r){return this.transport.getListResponse("/api/vteam/businesscapabilities",lt(t,e,r))}listVteamBusinesshealthcategories(t,e,r){return this.transport.getListResponse("/api/vteam/businesshealthcategories",lt(t,e,r))}listVteamBusinesshealthcategoryByBusinessHealthCategoryIdBusinesscapabilities(t,e,r,n){return this.transport.getListResponse(`/api/vteam/businesshealthcategory/${t}/businesscapabilities`,lt(e,r,n))}listVteamBusinesshealthcategoryByBusinessHealthCategoryIdBusinessworkflowpackages(t,e,r,n){return this.transport.getListResponse(`/api/vteam/businesshealthcategory/${t}/businessworkflowpackages`,lt(e,r,n))}listVteamBusinessworkflowpackages(t,e,r){return this.transport.getListResponse("/api/vteam/businessworkflowpackages",lt(t,e,r))}listVteamByOrgnsReferenceDirectoryDepartments(t,e,r,n,i){return this.transport.getListResponse(gn(`/api/vteam/${t}/reference-directory/departments`,{language:e}),lt(r,n,i))}listVteamCatalogHealthDeficiencies(t,e,r){return this.transport.getListResponse("/api/vteam/catalog/health/deficiencies",lt(t,e,r))}listVteamCatalogHealthDeficienciesOpen(t,e,r){return this.transport.getListResponse("/api/vteam/catalog/health/deficiencies/open",lt(t,e,r))}listVteamCatalogHealthReviews(t,e,r){return this.transport.getListResponse("/api/vteam/catalog/health/reviews",lt(t,e,r))}listVteamDepartments(t,e,r){return this.transport.getListResponse("/api/vteam/departments",lt(t,e,r))}listVteamEjaByEjaIdMembers(t,e,r,n){return this.transport.getListResponse(`/api/vteam/eja/${t}/members`,lt(e,r,n))}listVteamEjas(t,e,r){return this.transport.getListResponse("/api/vteam/ejas",lt(t,e,r))}listVteamInformationElementVocabularyConcepts(t,e,r){return this.transport.getListResponse("/api/vteam/information-element-vocabulary/concepts",lt(t,e,r))}listVteamInformationElementVocabularySubjects(t,e,r){return this.transport.getListResponse("/api/vteam/information-element-vocabulary/subjects",lt(t,e,r))}listVteamMeetingsOrg(t,e,r){return this.transport.getListResponse("/api/vteam/meetings/org",lt(t,e,r))}listVteamMeetingsUser(t,e,r){return this.transport.getListResponse("/api/vteam/meetings/user",lt(t,e,r))}listVteamMembers(t,e,r){return this.transport.getListResponse("/api/vteam/members",lt(t,e,r))}listVteamSopExecuteByIdHistory(t,e,r,n){return this.transport.getListResponse(`/api/vteam/sop/execute/${t}/history`,lt(e,r,n))}listVteamSops(t,e,r){return this.transport.getListResponse("/api/vteam/sops",lt(t,e,r))}listVteamSopsBySopidEjas(t,e,r,n){return this.transport.getListResponse(`/api/vteam/sops/${t}/ejas`,lt(e,r,n))}updateAgentcontext(t){return this.transport.update("/api/ai/agentcontext",t)}updateAgentpersona(t){return this.transport.update("/api/ai/agentpersona",t)}updateConversation(t){return this.transport.update("/api/ai/conversation",t)}updateMlLabel(t){return this.transport.update("/api/ml/label",t)}updateMlLabelset(t){return this.transport.update("/api/ml/labelset",t)}updateMlModel(t){return this.transport.update("/api/ml/model",t)}updateMlModelcategory(t){return this.transport.update("/api/ml/modelcategory",t)}updateMlSampleBySampleid(t){return this.transport.update(`/api/ml/sample/${t}`,{})}updateMlTrainingdataset(t){return this.transport.update("/api/ml/trainingdataset",t)}updateToolbox(t){return this.transport.update("/api/ai/toolbox",t)}updateVteamArtifactexplorerview(t){return this.transport.update("/api/vteam/artifactexplorerview",t)}updateVteamArtifactgraphByArtifactSpecificationIdOperationByOperationKeyArtifactinputs(t,e,r){return this.transport.updateWithResponse(`/api/vteam/artifactgraph/${t}/operation/${e}/artifactinputs`,r)}updateVteamArtifactspec(t){return this.transport.update("/api/vteam/artifactspec",t)}updateVteamBusinesscapability(t){return this.transport.update("/api/vteam/businesscapability",t)}updateVteamBusinesshealthcategory(t){return this.transport.update("/api/vteam/businesshealthcategory",t)}updateVteamBusinessworkflowpackage(t){return this.transport.update("/api/vteam/businessworkflowpackage",t)}updateVteamDepartment(t){return this.transport.update("/api/vteam/department",t)}updateVteamEja(t){return this.transport.update("/api/vteam/eja",t)}updateVteamMember(t){return this.transport.update("/api/vteam/member",t)}updateVteamSop(t){return this.transport.update("/api/vteam/sop",t)}}class Pre{constructor(t){this.transport=t}createIndustry(t){return this.transport.insert("/api/industry",t)}createLandingpage(t){return this.transport.insert("/api/landingpage",t)}createLandingpageLayout(t){return this.transport.insert("/api/landingpage/layout",t)}createLandingpageMenu(t){return this.transport.insert("/api/landingpage/menu",t)}createLandingpagePalette(t){return this.transport.insert("/api/landingpage/palette",t)}createNewCarousel(){return this.transport.getFormResponse("/api/landingpage/carousel/factory")}createNewCjr(){return this.transport.getFormResponse("/api/rolereality/cjr/factory")}createNewIndustry(){return this.transport.getFormResponse("/api/industry/factory")}createNewInlinestyle(){return this.transport.getFormResponse("/api/landingpage/layout/inlinestyle/factory")}createNewLandingpage(){return this.transport.getFormResponse("/api/landingpage/factory")}createNewLandingpageinfo(){return this.transport.getFormResponse("/api/landingpageinfo/factory")}createNewLayout(){return this.transport.getFormResponse("/api/landingpage/layout/factory")}createNewMenu(){return this.transport.getFormResponse("/api/landingpage/menu/factory")}createNewNiche(){return this.transport.getFormResponse("/api/industry/niche/factory")}createNewPalette(){return this.transport.getFormResponse("/api/landingpage/palette/factory")}createNewPersona(){return this.transport.getFormResponse("/api/industry/persona/factory")}createNewPersonaGet(){return this.transport.getFormResponse("/api/persona/factory")}createNewRolereality(){return this.transport.getFormResponse("/api/rolereality/factory")}createNewSection(){return this.transport.getFormResponse("/api/landingpage/section/factory")}createNewSensors(){return this.transport.getFormResponse("/api/industry/sensors/factory")}createNewTargetmarket(){return this.transport.getFormResponse("/api/targetmarket/factory")}createPersona(t){return this.transport.insert("/api/persona",t)}createRolereality(t){return this.transport.insert("/api/rolereality",t)}createTargetmarket(t){return this.transport.insert("/api/targetmarket",t)}deleteIndustryById(t){return this.transport.delete(`/api/industry/${t}`)}deleteLandingpageById(t){return this.transport.delete(`/api/landingpage/${t}`)}deleteLandingpageLayoutById(t){return this.transport.delete(`/api/landingpage/layout/${t}`)}deleteLandingpageMenuById(t){return this.transport.delete(`/api/landingpage/menu/${t}`)}deleteLandingpagePaletteById(t){return this.transport.delete(`/api/landingpage/palette/${t}`)}deletePersonaById(t){return this.transport.delete(`/api/persona/${t}`)}deleteRolerealityById(t){return this.transport.delete(`/api/rolereality/${t}`)}deleteTargetmarketById(t){return this.transport.delete(`/api/targetmarket/${t}`)}getIndustryById(t){return this.transport.getFormResponse(`/api/industry/${t}`)}getIndustryByIdSurveys(t){return this.transport.request(`/api/industry/${t}/surveys`)}getIndustryByIndustryidByIndustrynicheidContactlist(t,e){return this.transport.requestForInvokeResultEx(`/api/industry/${t}/${e}/contactlist`)}getIndustryByIndustryidContactlist(t){return this.transport.requestForInvokeResultEx(`/api/industry/${t}/contactlist`)}getIndustryByIndustryidNichesPicker(t){return this.transport.request(`/api/industry/${t}/niches/picker`)}getIndustryCrossorgByIndustryId(t){return this.transport.requestForInvokeResultEx(`/api/industry/crossorg/${t}`)}getLandingpageById(t){return this.transport.getFormResponse(`/api/landingpage/${t}`)}getLandingpageCarouselTags(){return this.transport.request("/api/landingpage/carousel/tags")}getLandingpageFooterTags(){return this.transport.request("/api/landingpage/footer/tags")}getLandingpageHeaderTags(){return this.transport.request("/api/landingpage/header/tags")}getLandingpageLayoutById(t){return this.transport.getFormResponse(`/api/landingpage/layout/${t}`)}getLandingpageLayoutTags(){return this.transport.request("/api/landingpage/layout/tags")}getLandingpageMenuById(t){return this.transport.getFormResponse(`/api/landingpage/menu/${t}`)}getLandingpagePaletteById(t){return this.transport.getFormResponse(`/api/landingpage/palette/${t}`)}getLandingpagePaletteTags(){return this.transport.request("/api/landingpage/palette/tags")}getLandingpageSectionTags(){return this.transport.request("/api/landingpage/section/tags")}getLandingpageTags(){return this.transport.request("/api/landingpage/tags")}getMenuById(t){return this.transport.request(`/api/menu/${t}`)}getPersonaById(t){return this.transport.getFormResponse(`/api/persona/${t}`)}getPersonaVpcGenerate(t,e){return this.transport.requestForInvokeResultEx(function Sre(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}("/api/persona/vpc/generate",{q:t,r:e}))}getRolerealityById(t){return this.transport.getFormResponse(`/api/rolereality/${t}`)}getTargetmarketById(t){return this.transport.getFormResponse(`/api/targetmarket/${t}`)}getTargetmarketKeyByKey(t){return this.transport.getFormResponse(`/api/targetmarket/key/${t}`)}getTargetmarketsPicker(){return this.transport.request("/api/targetmarkets/picker")}listIndustryByIndustryidMailinglists(t){return this.transport.getListResponse(`/api/industry/${t}/mailinglists`)}listIndustryByIndustryidNiches(t){return this.transport.getListResponse(`/api/industry/${t}/niches`)}listLandingpageLayouts(){return this.transport.getListResponse("/api/landingpage/layouts")}listLandingpageMenus(){return this.transport.getListResponse("/api/landingpage/menus")}listLandingpagePalettes(){return this.transport.getListResponse("/api/landingpage/palettes")}listLandingpages(){return this.transport.getListResponse("/api/landingpages")}listPersonas(){return this.transport.getListResponse("/api/personas")}listRolerealities(){return this.transport.getListResponse("/api/rolerealities")}listTargetmarkets(){return this.transport.getListResponse("/api/targetmarkets")}updateIndustry(t){return this.transport.update("/api/industry",t)}updateLandingpage(t){return this.transport.update("/api/landingpage",t)}updateLandingpageLayout(t){return this.transport.update("/api/landingpage/layout",t)}updateLandingpageMenu(t){return this.transport.update("/api/landingpage/menu",t)}updateLandingpagePalette(t){return this.transport.update("/api/landingpage/palette",t)}updatePersona(t){return this.transport.update("/api/persona",t)}updateRolereality(t){return this.transport.update("/api/rolereality",t)}updateTargetmarket(t){return this.transport.update("/api/targetmarket",t)}}function mR(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}function Nn(o,t,e){return o||(void 0!==t||void 0!==e?{pageSize:t,pageIndex:e}:void 0)}class Ire{constructor(t){this.transport=t}createBulkMailer(t){return this.transport.insert("/api/email/bulk/mailer",t)}createList(t){return this.transport.insert("/api/email/list",t)}createListByIdUpload(t){return this.transport.postWithResponse(`/api/email/list/${t}/upload`,{})}createMailer(t){return this.transport.insert("/api/email/mailer",t)}createNewAbtemplate(){return this.transport.getFormResponse("/api/email/bulk/mailer/abtemplate/factory")}createNewAttachment(){return this.transport.getFormResponse("/api/email/attachment/factory")}createNewEmail(){return this.transport.getFormResponse("/api/email/sender/email/factory")}createNewList(){return this.transport.getFormResponse("/api/email/list/factory")}createNewMailer(){return this.transport.getFormResponse("/api/email/bulk/mailer/factory")}createNewMailerGet(){return this.transport.getFormResponse("/api/email/mailer/factory")}createNewSend(){return this.transport.getFormResponse("/api/email/send/factory")}createNewSender(){return this.transport.getFormResponse("/api/email/sender/factory")}createRefreshlinks(t){return this.transport.postWithResponse("/api/email/refreshlinks",t)}createSender(t){return this.transport.insert("/api/email/sender",t)}deleteBulkMailerById(t){return this.transport.delete(`/api/email/bulk/mailer/${t}`)}deleteListById(t){return this.transport.delete(`/api/email/list/${t}`)}deleteMailerById(t){return this.transport.delete(`/api/email/mailer/${t}`)}deleteMailinglistById(t){return this.transport.delete(`/api/email/mailinglist/${t}`)}deleteSenderById(t){return this.transport.delete(`/api/email/sender/${t}`)}emailBulkMailerIdSend(t){return this.transport.get(`/api/email/bulk/mailer/${t}/send`)}emailCampaignSend(t,e,r,n){return this.transport.requestForInvokeResultEx(mR("/api/email/campaign/send",{name:t,listId:e,senderId:r,designId:n}))}emailMailerIdSend(t){return this.transport.get(`/api/email/mailer/${t}/send`)}emailSend(t){return this.transport.insert("/api/email/send",t)}getBulkMailerById(t){return this.transport.getFormResponse(`/api/email/bulk/mailer/${t}`)}getEmailtemplatesButtonTags(){return this.transport.request("/api/emailtemplates/button/tags")}getEmailtemplatesHerosectionTags(){return this.transport.request("/api/emailtemplates/herosection/tags")}getEmailtemplatesLayoutTags(){return this.transport.request("/api/emailtemplates/layout/tags")}getEmailtemplatesMaincolorsTags(){return this.transport.request("/api/emailtemplates/maincolors/tags")}getEmailtemplatesSectionsTags(){return this.transport.request("/api/emailtemplates/sections/tags")}getEmailtemplatesSocialmediaTags(){return this.transport.request("/api/emailtemplates/socialmedia/tags")}getEmailtemplatesTags(){return this.transport.request("/api/emailtemplates/tags")}getEmailtemplatesTagsColors(){return this.transport.request("/api/emailtemplates/tags/colors")}getListById(t){return this.transport.getFormResponse(`/api/email/list/${t}`)}getListByListidImportjobByJobidRefresh(t,e){return this.transport.requestForInvokeResultEx(`/api/email/list/${t}/importjob/${e}/refresh`)}getMailerById(t){return this.transport.getFormResponse(`/api/email/mailer/${t}`)}getMailinglistByIdRefresh(t){return this.transport.get(`/api/email/mailinglist/${t}/refresh`)}getSenderById(t){return this.transport.getFormResponse(`/api/email/sender/${t}`)}getSenderCreateByUserid(t,e){return this.transport.requestForInvokeResultEx(mR(`/api/email/sender/create/${t}`,{nickname:e}))}listBulkMailers(t,e,r){return this.transport.getListResponse("/api/email/bulk/mailers",Nn(t,e,r))}listCampaigns(t,e,r){return this.transport.getListResponse("/api/email/campaigns",Nn(t,e,r))}listDesigns(t,e,r){return this.transport.getListResponse("/api/email/designs",Nn(t,e,r))}listMailerByIdResults(t,e,r,n){return this.transport.getListResponse(`/api/email/mailer/${t}/results`,Nn(e,r,n))}listMailers(t,e,r){return this.transport.getListResponse("/api/email/mailers",Nn(t,e,r))}listMailinglists(t,e,r){return this.transport.getListResponse("/api/email/mailinglists",Nn(t,e,r))}lists(t,e,r){return this.transport.getListResponse("/api/email/lists",Nn(t,e,r))}listSenders(t,e,r){return this.transport.getListResponse("/api/email/senders",Nn(t,e,r))}listSentemailHistoryCompanyByCustomerid(t,e,r,n){return this.transport.getListResponse(`/api/email/sentemail/history/company/${t}`,Nn(e,r,n))}listSentemailHistoryContactByContactid(t,e,r,n){return this.transport.getListResponse(`/api/email/sentemail/history/contact/${t}`,Nn(e,r,n))}listSentemailHistoryMailerByMailerid(t,e,r,n){return this.transport.getListResponse(`/api/email/sentemail/history/mailer/${t}`,Nn(e,r,n))}listSentemailHistoryMessageByMessageid(t,e,r,n){return this.transport.getListResponse(`/api/email/sentemail/history/message/${t}`,Nn(e,r,n))}listSentemailHistoryOrg(t,e,r){return this.transport.getListResponse("/api/email/sentemail/history/org",Nn(t,e,r))}listSentemailIndividualHistoryOrg(t,e,r){return this.transport.getListResponse("/api/email/sentemail/individual/history/org",Nn(t,e,r))}listSentemailsAll(t,e,r){return this.transport.getListResponse("/api/email/sentemails/all",Nn(t,e,r))}listSentemailsIndividualAll(t,e,r){return this.transport.getListResponse("/api/email/sentemails/individual/all",Nn(t,e,r))}updateBulkMailer(t){return this.transport.update("/api/email/bulk/mailer",t)}updateList(t){return this.transport.update("/api/email/list",t)}updateMailer(t){return this.transport.update("/api/email/mailer",t)}updateSender(t){return this.transport.update("/api/email/sender",t)}}function Bc(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}class Are{constructor(t){this.transport=t}createDeviceadminDeviceworkflow(t){return this.transport.insert("/api/deviceadmin/deviceworkflow",t)}createDeviceadminUnitset(t){return this.transport.insert("/api/deviceadmin/unitset",t)}createDeviceByDevicerepoid(t,e,r){return this.transport.postWithResponse(Bc(`/api/device/${t}`,{reassign:e}),r)}createDeviceByDevicerepoidByDeviceidGeolocation(t,e,r,n){return this.transport.insert(Bc(`/api/device/${t}/${e}/geolocation`,{id:r}),n)}createDeviceByDevicerepoidByDeviceidLocation(t,e,r){return this.transport.postWithResponse(`/api/device/${t}/${e}/location`,r)}createDeviceByDevicerepoidByDeviceidNote(t,e,r){return this.transport.insert(`/api/device/${t}/${e}/note`,r)}createDeviceByDevicerepoidByDeviceidSensor(t,e,r){return this.transport.insert(`/api/device/${t}/${e}/sensor`,r)}createDeviceByDevicerepoidByDeviceidWificonnection(t,e,r){return this.transport.insert(`/api/device/${t}/${e}/wificonnection`,r)}createDeviceByDevicerepoidByIdDiagram(t,e,r){return this.transport.postWithResponse(`/api/device/${t}/${e}/diagram`,r)}createDeviceByDevicerepoidDeviceByDeviceidImage(t,e){return this.transport.postWithResponse(`/api/device/${t}/device/${e}/image`,{})}createDeviceByDevicerepoidDeviceByDeviceidSensor(t,e,r){return this.transport.postWithResponse(`/api/device/${t}/device/${e}/sensor`,r)}createDeviceByDevicerepoidUserdevice(t,e,r){return this.transport.postWithResponse(Bc(`/api/device/${t}/userdevice`,{overwrite:e}),r)}createDeviceByRepoidByDeviceidTransaction(t,e,r){return this.transport.insert(`/api/device/${t}/${e}/transaction`,r)}createDeviceClearexception(t){return this.transport.insert("/api/device/clearexception",t)}createDeviceconfig(t){return this.transport.insert("/api/deviceconfig",t)}createDeviceCurrentContact(t){return this.transport.postWithResponse("/api/device/current/contact",t)}createDeviceHandleexception(t){return this.transport.insert("/api/device/handleexception",t)}createDeviceHandlexception(t){return this.transport.insert("/api/device/handlexception",t)}createDevicemessagetype(t){return this.transport.insert("/api/devicemessagetype",t)}createDevicemessagetypeFieldsParse(){return this.transport.postWithResponse("/api/devicemessagetype/fields/parse",{})}createDevicemessagetypeSevensegementTest(t){return this.transport.postWithResponse("/api/devicemessagetype/sevensegement/test",t)}createDeviceNotificationGenerate(t){return this.transport.postWithResponse("/api/device/notification/generate",t)}createDeviceOwner(t){return this.transport.insert("/api/device/owner",t)}createDeviceRemoteconfigByOrgidByRepoidByIdByPinCommandByCmdid(t,e,r,n,i,a){return this.transport.insert(`/api/device/remoteconfig/${t}/${e}/${r}/${n}/command/${i}`,a)}createDeviceRemoteconfigByRepoidByIdCommandByCmdid(t,e,r,n){return this.transport.insert(`/api/device/remoteconfig/${t}/${e}/command/${r}`,n)}createDevicerepo(t){return this.transport.insert("/api/devicerepo",t)}createDeviceStatusOffline(t,e){return this.transport.postWithResponse(Bc("/api/device/status/offline",{lastcontact:t}),e)}createDeviceStatusOnline(t,e){return this.transport.postWithResponse(Bc("/api/device/status/online",{lastContact:t}),e)}createDevicetype(t){return this.transport.insert("/api/devicetype",t)}createDeviceypeByDevicetypeidByFiletypeUpload(t,e){return this.transport.postWithResponse(`/api/deviceype/${t}/${e}/upload`,{})}createNewBomitem(){return this.transport.getFormResponse("/api/devicetype/bomitem/factory")}createNewCommand(){return this.transport.getFormResponse("/api/deviceconfig/command/factory")}createNewContact(){return this.transport.getFormResponse("/api/device/current/contact/factory")}createNewCustomr(t,e){return this.transport.getFormResponse(`/api/device/${t}/customr/${e}/factory`)}createNewDevice(t){return this.transport.getFormResponse(`/api/device/${t}/factory`)}createNewDeviceconfig(){return this.transport.getFormResponse("/api/deviceconfig/factory")}createNewDevicemessagetype(){return this.transport.getFormResponse("/api/devicemessagetype/factory")}createNewDevicerepo(){return this.transport.getFormResponse("/api/devicerepo/factory")}createNewDevicetype(){return this.transport.getFormResponse("/api/devicetype/factory")}createNewErrorcode(){return this.transport.getFormResponse("/api/deviceconfig/errorcode/factory")}createNewField(){return this.transport.getFormResponse("/api/devicemessagetype/field/factory")}createNewFramingbyte(){return this.transport.getFormResponse("/api/devicemessagetype/framingbyte/factory")}createNewHeader(){return this.transport.getFormResponse("/api/devicemessagetype/header/factory")}createNewMessagewatchdog(){return this.transport.getFormResponse("/api/deviceconfig/messagewatchdog/factory")}createNewModuleconfig(){return this.transport.getFormResponse("/api/deviceconfig/route/moduleconfig/factory")}createNewNote(){return this.transport.getFormResponse("/api/device/note/factory")}createNewParameter(){return this.transport.getFormResponse("/api/deviceconfig/command/parameter/factory")}createNewProperty(){return this.transport.getFormResponse("/api/deviceconfig/property/factory")}createNewRoute(){return this.transport.getFormResponse("/api/deviceconfig/route/factory")}createNewSamplemessage(){return this.transport.getFormResponse("/api/devicemessagetype/samplemessage/factory")}createNewSensor(){return this.transport.getFormResponse("/api/device/sensor/factory")}createNewSensordefinition(){return this.transport.getFormResponse("/api/deviceconfig/sensordefinition/factory")}createNewSensordefinitionGet(){return this.transport.getFormResponse("/api/device/sensordefinition/factory")}createNewStandard(){return this.transport.getFormResponse("/api/devicerepo/standard/factory")}createNewTransaction(){return this.transport.getFormResponse("/api/device/transaction/factory")}createNewWatchdogexclusion(){return this.transport.getFormResponse("/api/deviceconfig/watchdogexclusion/factory")}deleteDeviceadminDeviceworkflowsById(t){return this.transport.delete(`/api/deviceadmin/deviceworkflows/${t}`)}deleteDeviceadminUnitsetByUnitsetid(t){return this.transport.delete(`/api/deviceadmin/unitset/${t}`)}deleteDeviceByDevicerepoidByDeviceidErrorByErrorcode(t,e,r){return this.transport.delete(`/api/device/${t}/${e}/error/${r}`)}deleteDeviceByDevicerepoidByDeviceidLocationByLocationidRemove(t,e,r){return this.transport.delete(`/api/device/${t}/${e}/location/${r}/remove`)}deleteDeviceByDevicerepoidById(t,e){return this.transport.delete(`/api/device/${t}/${e}`)}deleteDeviceByDevicerepoidByIdDiagram(t,e){return this.transport.deleteWithResponse(`/api/device/${t}/${e}/diagram`)}deleteDeviceByDevicerepoidByIdPin(t,e){return this.transport.deleteWithResponse(`/api/device/${t}/${e}/pin`)}deleteDeviceByDevicerepoidDeviceByDeviceidSensorBySensorid(t,e,r){return this.transport.deleteWithResponse(`/api/device/${t}/device/${e}/sensor/${r}`)}deleteDeviceconfigById(t){return this.transport.delete(`/api/deviceconfig/${t}`)}deleteDeviceCurrentContactById(t){return this.transport.deleteWithResponse(`/api/device/current/contact/${t}`)}deleteDevicemessagetypeById(t){return this.transport.delete(`/api/devicemessagetype/${t}`)}deleteDevicerepoById(t){return this.transport.delete(`/api/devicerepo/${t}`)}deleteDevicetypeById(t){return this.transport.delete(`/api/devicetype/${t}`)}deviceDevicerepoidIdIosbleaddressIosbleaddressSet(t,e,r){return this.transport.get(`/api/device/${t}/${e}/iosbleaddress/${r}/set`)}deviceDevicerepoidIdMacaddressMacaddressSet(t,e,r){return this.transport.get(`/api/device/${t}/${e}/macaddress/${r}/set`)}deviceDevicerepoidIdPinSetPin(t,e,r){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/pin/set/${r}`)}deviceErrorErroridClear(t){return this.transport.get(`/api/device/error/${t}/clear`)}deviceRemoteconfigOrgidRepoidIdPinAllSend(t,e,r,n){return this.transport.get(`/api/device/remoteconfig/${t}/${e}/${r}/${n}/all/send`)}deviceRemoteconfigOrgidRepoidIdPinIdxSend(t,e,r,n,i){return this.transport.get(`/api/device/remoteconfig/${t}/${e}/${r}/${n}/${i}/send`)}deviceRemoteconfigRepoidIdAllSend(t,e){return this.transport.get(`/api/device/remoteconfig/${t}/${e}/all/send`)}deviceRemoteconfigRepoidIdIdxSend(t,e,r){return this.transport.get(`/api/device/remoteconfig/${t}/${e}/${r}/send`)}getByDevicerepoidByDeviceidCustomstatusReset(t,e){return this.transport.get(`/api/devices/${t}/${e}/customstatus/reset`)}getByDevicerepoidByIdReset(t,e){return this.transport.get(`/api/devices/${t}/${e}/reset`)}getByDevicerepoidByParentidAttachchildByChildid(t,e,r){return this.transport.get(`/api/devices/${t}/${e}/attachchild/${r}`)}getByDevicerepoidByParentidRemovechildByChildid(t,e,r){return this.transport.get(`/api/devices/${t}/${e}/removechild/${r}`)}getByDevicerepoidCustomerByCustomeridReset(t,e){return this.transport.get(`/api/devices/${t}/customer/${e}/reset`)}getDeviceadminDeviceworkflowByDeviceWorkflowId(t){return this.transport.getFormResponse(`/api/deviceadmin/deviceworkflow/${t}`)}getDeviceadminDeviceworkflowsByIdInuse(t){return this.transport.request(`/api/deviceadmin/deviceworkflows/${t}/inuse`)}getDeviceadminDeviceworkflowsKeyinuseByKey(t){return this.transport.request(`/api/deviceadmin/deviceworkflows/keyinuse/${t}`)}getDeviceadminFactoryAction(){return this.transport.getFormResponse("/api/deviceadmin/factory/action")}getDeviceadminFactoryActionparameter(){return this.transport.getFormResponse("/api/deviceadmin/factory/actionparameter")}getDeviceadminFactoryAdminnote(){return this.transport.getFormResponse("/api/deviceadmin/factory/adminnote")}getDeviceadminFactoryAttribute(){return this.transport.getFormResponse("/api/deviceadmin/factory/attribute")}getDeviceadminFactoryCustomfield(){return this.transport.getFormResponse("/api/deviceadmin/factory/customfield")}getDeviceadminFactoryCustomfieldcollection(){return this.transport.getFormResponse("/api/deviceadmin/factory/customfieldcollection")}getDeviceadminFactoryDevicebusinessrule(){return this.transport.getFormResponse("/api/deviceadmin/factory/devicebusinessrule")}getDeviceadminFactoryDeviceworkflow(){return this.transport.getFormResponse("/api/deviceadmin/factory/deviceworkflow")}getDeviceadminFactoryInput(){return this.transport.getFormResponse("/api/deviceadmin/factory/input")}getDeviceadminFactoryInputcommand(){return this.transport.getFormResponse("/api/deviceadmin/factory/inputcommand")}getDeviceadminFactoryInputcommandParameter(){return this.transport.getFormResponse("/api/deviceadmin/factory/inputcommand/parameter")}getDeviceadminFactoryOutputcommand(){return this.transport.getFormResponse("/api/deviceadmin/factory/outputcommand")}getDeviceadminFactoryOutputcommandParameter(){return this.transport.getFormResponse("/api/deviceadmin/factory/outputcommand/parameter")}getDeviceadminFactoryPage(){return this.transport.getFormResponse("/api/deviceadmin/factory/page")}getDeviceadminFactoryParameter(){return this.transport.getFormResponse("/api/deviceadmin/factory/parameter")}getDeviceadminFactoryUnit(){return this.transport.getFormResponse("/api/deviceadmin/factory/unit")}getDeviceadminFactoryUnitset(){return this.transport.getFormResponse("/api/deviceadmin/factory/unitset")}getDeviceadminUnitsetByIdInuse(t){return this.transport.request(`/api/deviceadmin/unitset/${t}/inuse`)}getDeviceadminUnitsetByUnitsetid(t){return this.transport.getFormResponse(`/api/deviceadmin/unitset/${t}`)}getDeviceadminUnitsetKeyinuseByKey(t){return this.transport.request(`/api/deviceadmin/unitset/keyinuse/${t}`)}getDeviceAlarmsSilence(){return this.transport.get("/api/device/alarms/silence")}getDeviceByDevicerepoidByDeviceidByPemidPem(t,e,r){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/${r}/pem`)}getDeviceByDevicerepoidByDeviceidLocationByLocationidAdd(t,e,r){return this.transport.get(`/api/device/${t}/${e}/location/${r}/add`)}getDeviceByDevicerepoidByDevicetypeidCreate(t,e){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/create`)}getDeviceByDevicerepoidById(t,e){return this.transport.getFormResponse(`/api/device/${t}/${e}`)}getDeviceByDevicerepoidByIdAlarmsEnable(t,e){return this.transport.get(`/api/device/${t}/${e}/alarms/enable`)}getDeviceByDevicerepoidByIdAlarmsSilence(t,e){return this.transport.get(`/api/device/${t}/${e}/alarms/silence`)}getDeviceByDevicerepoidByIdBoundingbox(t,e){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/boundingbox`)}getDeviceByDevicerepoidByIdCustomstatusByStatus(t,e,r){return this.transport.get(`/api/device/${t}/${e}/customstatus/${r}`)}getDeviceByDevicerepoidByIdDebugmodeByDebugmode(t,e,r){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/debugmode/${r}`)}getDeviceByDevicerepoidByIdLabel(t,e){return this.transport.request(`/api/device/${t}/${e}/label`)}getDeviceByDevicerepoidByIdLinkShort(t,e){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/link/short`)}getDeviceByDevicerepoidByIdMetadata(t,e){return this.transport.getFormResponse(`/api/device/${t}/${e}/metadata`)}getDeviceByDevicerepoidByIdName(t,e,r){return this.transport.requestForInvokeResultEx(Bc(`/api/device/${t}/${e}/name`,{devicename:r}))}getDeviceByDevicerepoidByIdPin(t,e){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/pin`)}getDeviceByDevicerepoidByIdSetDeviceidByNewdeviceid(t,e,r){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/set/deviceid/${r}`)}getDeviceByDevicerepoidByIdStatusByStatus(t,e,r){return this.transport.get(`/api/device/${t}/${e}/status/${r}`)}getDeviceByDevicerepoidByIdTestmodeByTestmode(t,e,r){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/testmode/${r}`)}getDeviceByDevicerepoidConnectionsettingsReset(t){return this.transport.requestForInvokeResultEx(`/api/device/${t}/connectionsettings/reset`)}getDeviceByDevicerepoidDeviceByDeviceidImageByMediaid(t,e,r){return this.transport.request(`/api/device/${t}/device/${e}/image/${r}`)}getDeviceByDevicerepoidDeviceidByDeviceid(t,e){return this.transport.getFormResponse(`/api/device/${t}/deviceid/${e}`)}getDeviceByDevicerepoidDeviceidByDeviceidMetadata(t,e){return this.transport.getFormResponse(`/api/device/${t}/deviceid/${e}/metadata`)}getDeviceByDevicerepoidErrorsByDeviceidSilenceByErrorid(t,e,r){return this.transport.get(`/api/device/${t}/errors/${e}/silence/${r}`)}getDeviceByDevicerepoidInuseByDeviceid(t,e){return this.transport.request(`/api/device/${t}/inuse/${e}`)}getDeviceByDevicerepoidIosbleaddressByIosbleaddress(t,e){return this.transport.requestForInvokeResultEx(`/api/device/${t}/iosbleaddress/${e}`)}getDeviceByDevicerepoidKeyByDevicetypekeyCreate(t,e){return this.transport.requestForInvokeResultEx(`/api/device/${t}/key/${e}/create`)}getDeviceByDevicerepoidMacaddressByMacaddress(t,e){return this.transport.requestForInvokeResultEx(`/api/device/${t}/macaddress/${e}`)}getDeviceByDevicerepoidWatchdogByDeviceidNotificationsBySilenced(t,e,r){return this.transport.get(`/api/device/${t}/watchdog/${e}/notifications/${r}`)}getDeviceByOrgidByDevicerepoidByIdByPinSignin(t,e,r,n){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/${r}/${n}/signin`)}getDeviceByOrgidByDevicerepoidByIdByPinView(t,e,r,n){return this.transport.requestForInvokeResultEx(`/api/device/${t}/${e}/${r}/${n}/view`)}getDeviceByRepoidByIdErrorByErrorcodeRaise(t,e,r){return this.transport.get(`/api/device/${t}/${e}/error/${r}/raise`)}getDeviceconfigById(t){return this.transport.getFormResponse(`/api/deviceconfig/${t}`)}getDeviceconfigByIdCustompage(t){return this.transport.requestForInvokeResultEx(`/api/deviceconfig/${t}/custompage`)}getDeviceconfigByIdCustompageQuicklink(t){return this.transport.requestForInvokeResultEx(`/api/deviceconfig/${t}/custompage/quicklink`)}getDeviceconfigByIdInuse(t){return this.transport.request(`/api/deviceconfig/${t}/inuse`)}getDeviceconfigByIdProperties(t){return this.transport.request(`/api/deviceconfig/${t}/properties`)}getDeviceconfigByKeyKeyinuse(t){return this.transport.request(`/api/deviceconfig/${t}/keyinuse`)}getDeviceCurrent(){return this.transport.requestForInvokeResultEx("/api/device/current")}getDeviceErrorByErroridSilence(t){return this.transport.get(`/api/device/error/${t}/silence`)}getDevicegroupsKeyinuseByKey(t){return this.transport.request(`/api/devicegroups/keyinuse/${t}`)}getDevicemessagetypeById(t){return this.transport.getFormResponse(`/api/devicemessagetype/${t}`)}getDevicemessagetypeByIdInuse(t){return this.transport.request(`/api/devicemessagetype/${t}/inuse`)}getDevicemessagetypeByKeyKeyinuse(t){return this.transport.request(`/api/devicemessagetype/${t}/keyinuse`)}getDevicemessagetypeClone(t){return this.transport.get("/api/devicemessagetype/clone")}getDeviceNotificationRaisedByRepoidByRaisedidSummary(t,e){return this.transport.requestForInvokeResultEx(`/api/device/notification/raised/${t}/${e}/summary`)}getDeviceownerAccountByPhoneNumberByCodeCreate(t,e){return this.transport.requestForInvokeResultEx(`/api/deviceowner/account/${t}/${e}/create`)}getDeviceownerAccountByPhoneNumberByCodeLogin(t,e){return this.transport.requestForInvokeResultEx(`/api/deviceowner/account/${t}/${e}/login`)}getDeviceownerPhoneByPhoneNumberSendcode(t){return this.transport.get(`/api/deviceowner/phone/${t}/sendcode`)}getDeviceownerSearchPhoneByPhoneNumber(t){return this.transport.get(`/api/deviceowner/search/phone/${t}`)}getDeviceProductAssociate(t){return this.transport.get(Bc("/api/device/product/associate",{confirm:t}))}getDeviceRemoteconfigByRepoidByDeviceidFirmwareByFirmwareidRevisionByRevisionid(t,e,r,n,i){return this.transport.requestForInvokeResultEx(Bc(`/api/device/remoteconfig/${t}/${e}/firmware/${r}/revision/${n}`,{triggeredRemotely:i}))}getDeviceRemoteconfigByRepoidByIdQuery(t,e){return this.transport.get(`/api/device/remoteconfig/${t}/${e}/query`)}getDeviceRemoteconfigByRepoidByIdRestart(t,e){return this.transport.get(`/api/device/remoteconfig/${t}/${e}/restart`)}getDevicerepoById(t){return this.transport.getFormResponse(`/api/devicerepo/${t}`)}getDevicerepoByIdInuse(t){return this.transport.request(`/api/devicerepo/${t}/inuse`)}getDeviceRepoByIdWifiprofiles(t){return this.transport.request(`/api/device/repo/${t}/wifiprofiles`)}getDevicerepoByOrgidByIdLogoDark(t,e){return this.transport.request(`/api/devicerepo/${t}/${e}/logo/dark`)}getDevicerepoByOrgidByIdLogoLight(t,e){return this.transport.request(`/api/devicerepo/${t}/${e}/logo/light`)}getDevicerepoByOrgidByIdTheme(t,e){return this.transport.requestForInvokeResultEx(`/api/devicerepo/${t}/${e}/theme`)}getDeviceRepoByRepoidDefaultlistener(t){return this.transport.requestForInvokeResultEx(`/api/device/repo/${t}/defaultlistener`)}getDeviceResetByNewpin(t){return this.transport.requestForInvokeResultEx(`/api/device/reset/${t}`)}getDevicetypeByDevicetypeidQaCompleted(t){return this.transport.requestForInvokeResultEx(`/api/devicetype/${t}/qa/completed`)}getDevicetypeById(t){return this.transport.getFormResponse(`/api/devicetype/${t}`)}getDevicetypeByIdInuse(t){return this.transport.request(`/api/devicetype/${t}/inuse`)}getDevicetypeByKeyKeyinuse(t){return this.transport.request(`/api/devicetype/${t}/keyinuse`)}listByDevicerepoid(t){return this.transport.getListResponse(`/api/devices/${t}`)}listByDevicerepoidByParentidChildren(t,e){return this.transport.getListResponse(`/api/devices/${t}/${e}/children`)}listByDevicerepoidByUserid(t,e){return this.transport.getListResponse(`/api/devices/${t}/${e}`)}listByDevicerepoidCustomerByCustomerid(t,e){return this.transport.getListResponse(`/api/devices/${t}/customer/${e}`)}listByDevicerepoidCustomerByCustomeridLocationByCustomerlocationid(t,e,r){return this.transport.getListResponse(`/api/devices/${t}/customer/${e}/location/${r}`)}listByDevicerepoidCustomstatusByCustomstatus(t,e){return this.transport.getListResponse(`/api/devices/${t}/customstatus/${e}`)}listByDevicerepoidDeviceByDeviceidOwners(t,e){return this.transport.getListResponse(`/api/devices/${t}/device/${e}/owners`)}listByDevicerepoidDeviceconfigByConfigid(t,e){return this.transport.getListResponse(`/api/devices/${t}/deviceconfig/${e}`)}listByDevicerepoidDeviceconfigByConfigidFull(t,e){return this.transport.getListResponse(`/api/devices/${t}/deviceconfig/${e}/full`)}listByDevicerepoidDevicetypeByDevicetypeid(t,e){return this.transport.getListResponse(`/api/devices/${t}/devicetype/${e}`)}listByDevicerepoidDevicetypeKeyByDevicetypeid(t,e){return this.transport.getListResponse(`/api/devices/${t}/devicetype/key/${e}`)}listByDevicerepoidSearchBySearch(t,e){return this.transport.getListResponse(`/api/devices/${t}/search/${e}`)}listByDevicerepoidStatus(t){return this.transport.getListResponse(`/api/devices/${t}/status`)}listByDevicerepoidStatusByStatus(t,e){return this.transport.getListResponse(`/api/devices/${t}/status/${e}`)}listDeviceadminDeviceworkflows(){return this.transport.getListResponse("/api/deviceadmin/deviceworkflows")}listDeviceadminUnitsets(){return this.transport.getListResponse("/api/deviceadmin/unitsets")}listDeviceByDevicerepoidArchivesByDeviceid(t,e){return this.transport.getListResponse(`/api/device/${t}/archives/${e}`)}listDeviceByDevicerepoidArchivesSensorByDeviceid(t,e){return this.transport.getListResponse(`/api/device/${t}/archives/sensor/${e}`)}listDeviceByDevicerepoidByDeviceidConnectionlog(t,e){return this.transport.getListResponse(`/api/device/${t}/${e}/connectionlog`)}listDeviceByDevicerepoidByIdAlarmsSilenced(t,e){return this.transport.getListResponse(`/api/device/${t}/${e}/alarms/silenced`)}listDeviceByDevicerepoidErrorsByDeviceid(t,e){return this.transport.getListResponse(`/api/device/${t}/errors/${e}`)}listDeviceByDevicerepoidPemsByDeviceid(t,e){return this.transport.getListResponse(`/api/device/${t}/pems/${e}`)}listDeviceByDevicerepoidPemsErrorsByErrorreason(t,e){return this.transport.getListResponse(`/api/device/${t}/pems/errors/${e}`)}listDeviceByDevicerepoidStatusByDeviceidHistory(t,e){return this.transport.getListResponse(`/api/device/${t}/status/${e}/history`)}listDeviceByRepoidByDeviceidRecords(t,e){return this.transport.getListResponse(`/api/device/${t}/${e}/records`)}listDeviceByRepoidByDeviceidTypeByKeyRecords(t,e,r){return this.transport.getListResponse(`/api/device/${t}/${e}/type/${r}/records`)}listDeviceByRepoidLocationByLocationidRecords(t,e){return this.transport.getListResponse(`/api/device/${t}/location/${e}/records`)}listDeviceByRepoidLocationByLocationidTypeByKeyRecords(t,e,r){return this.transport.getListResponse(`/api/device/${t}/location/${e}/type/${r}/records`)}listDeviceByRepoidRecords(t){return this.transport.getListResponse(`/api/device/${t}/records`)}listDeviceByRepoidTypeByKeyRecords(t,e){return this.transport.getListResponse(`/api/device/${t}/type/${e}/records`)}listDeviceconfigByDeviceconfigidDevicetypes(t){return this.transport.getListResponse(`/api/deviceconfig/${t}/devicetypes`)}listDeviceconfigByIdSimulators(t){return this.transport.getListResponse(`/api/deviceconfig/${t}/simulators`)}listDeviceconfigs(){return this.transport.getListResponse("/api/deviceconfigs")}listDevicemessagetypes(){return this.transport.getListResponse("/api/devicemessagetypes")}listDevicemessagetypesIncoming(){return this.transport.getListResponse("/api/devicemessagetypes/incoming")}listDevicemessagetypesOutgoing(){return this.transport.getListResponse("/api/devicemessagetypes/outgoing")}listDevicemessagetypesPublic(){return this.transport.getListResponse("/api/devicemessagetypes/public")}listDevicemessagetypesSevenseg(){return this.transport.getListResponse("/api/devicemessagetypes/sevenseg")}listDeviceNotificationByDeviceidHistory(t){return this.transport.getListResponse(`/api/device/notification/${t}/history`)}listDeviceNotificationRaisedByDeviceidHistory(t){return this.transport.getListResponse(`/api/device/notification/raised/${t}/history`)}listDeviceNotificationRaisedRepoByRepoidHistory(t){return this.transport.getListResponse(`/api/device/notification/raised/repo/${t}/history`)}listDeviceNotificationRepoByRepoidHistory(t){return this.transport.getListResponse(`/api/device/notification/repo/${t}/history`)}listDevicerepos(){return this.transport.getListResponse("/api/devicerepos")}listDevicereposAvailable(){return this.transport.getListResponse("/api/devicerepos/available")}listDevicetypeByDevicetypeidQaResults(t){return this.transport.getListResponse(`/api/devicetype/${t}/qa/results`)}listDevicetypeByIdSimulators(t){return this.transport.getListResponse(`/api/devicetype/${t}/simulators`)}listDevicetypes(){return this.transport.getListResponse("/api/devicetypes")}updateDeviceadminDeviceworkflow(t){return this.transport.update("/api/deviceadmin/deviceworkflow",t)}updateDeviceadminUnitset(t){return this.transport.update("/api/deviceadmin/unitset",t)}updateDeviceByDevicerepoid(t,e){return this.transport.updateWithResponse(`/api/device/${t}`,e)}updateDeviceByDevicerepoidByDeviceidProperty(t,e,r){return this.transport.update(`/api/device/${t}/${e}/property`,r)}updateDeviceByDevicerepoidStatus(t,e){return this.transport.update(`/api/device/${t}/status`,e)}updateDeviceconfig(t){return this.transport.update("/api/deviceconfig",t)}updateDeviceCurrentContact(t){return this.transport.updateWithResponse("/api/device/current/contact",t)}updateDevicemessagetype(t){return this.transport.update("/api/devicemessagetype",t)}updateDevicemessagetypeFieldparserValidate(t){return this.transport.request("/api/devicemessagetype/fieldparser/validate")}updateDevicemessagetypeFieldValidate(t){return this.transport.request("/api/devicemessagetype/field/validate")}updateDeviceProperties(t){return this.transport.updateWithResponse("/api/device/properties",t)}updateDevicerepo(t){return this.transport.update("/api/devicerepo",t)}updateDevicetype(t){return this.transport.update("/api/devicetype",t)}}function pf(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}class Ore{constructor(t){this.transport=t}businessSigneddocumentIdSigneeSigneeidPinEmailSend(t,e){return this.transport.requestForInvokeResultEx(`/api/business/signeddocument/${t}/signee/${e}/pin/email/send`)}businessSigneddocumentIdSigneeSigneeidPinPhoneSend(t,e){return this.transport.requestForInvokeResultEx(`/api/business/signeddocument/${t}/signee/${e}/pin/phone/send`)}createNewLineitem(){return this.transport.getFormResponse("/api/business/proposal/lineitem/factory")}createNewLineitemGet(t,e){return this.transport.getFormResponse(`/api/business/proposal/${t}/lineitem/${e}/factory`)}createNewProposal(){return this.transport.getFormResponse("/api/business/proposal/factory")}createNewProposalGet(t){return this.transport.getFormResponse(`/api/business/proposal/${t}/factory`)}createNewSigneddocument(){return this.transport.getFormResponse("/api/business/signeddocument/factory")}createNewSignee(){return this.transport.getFormResponse("/api/business/signeddocument/signee/factory")}createProposal(t){return this.transport.insert("/api/business/proposal",t)}createProposalTemplatePreview(t){return this.transport.postWithResponse("/api/business/proposal/template/preview",t)}createSigneddocument(t){return this.transport.insert("/api/business/signeddocument",t)}createSigneddocumentByIdSignee(t,e){return this.transport.postWithResponse(`/api/business/signeddocument/${t}/signee`,e)}createSigneddocumentUpload(){return this.transport.postWithResponse("/api/business/signeddocument/upload",{})}deleteProposalById(t){return this.transport.delete(`/api/business/proposal/${t}`)}deleteSigneddocumentById(t){return this.transport.delete(`/api/business/signeddocument/${t}`)}getProposalById(t){return this.transport.getFormResponse(`/api/business/proposal/${t}`)}getProposalByIdAgreement(t){return this.transport.getFormResponse(`/api/business/proposal/${t}/agreement`)}getProposalByIdPdf(t){return this.transport.request(`/api/business/proposal/${t}/pdf`)}getProposalByIdPreview(t){return this.transport.requestForInvokeResultEx(`/api/business/proposal/${t}/preview`)}getProposalTags(){return this.transport.requestForInvokeResultEx("/api/business/proposal/tags")}getReportsIncomestatment(t,e){return this.transport.request(pf("/api/business/reports/incomestatment",{month:t,year:e}))}getSigneddocumentByDocidDownload(t){return this.transport.request(`/api/business/signeddocument/${t}/download`)}getSigneddocumentByDocidSigneeBySigneeeidPhoneByPhone(t,e,r){return this.transport.requestForInvokeResultEx(`/api/business/signeddocument/${t}/signee/${e}/phone/${r}`)}getSigneddocumentByDocidSigneeBySigneeidSign(t,e){return this.transport.requestForInvokeResultEx(`/api/business/signeddocument/${t}/signee/${e}/sign`)}getSigneddocumentByDocidSigneesRequest(t,e){return this.transport.get(pf(`/api/business/signeddocument/${t}/signees/request`,{signeeid:e}))}getSigneddocumentById(t){return this.transport.getFormResponse(`/api/business/signeddocument/${t}`)}listProposals(){return this.transport.getListResponse("/api/business/proposals")}listProposalsByCustomerId(t){return this.transport.getListResponse(`/api/business/proposals/${t}`)}listProposalsStatusByStatus(t){return this.transport.getListResponse(`/api/business/proposals/status/${t}`)}listSigneddocuments(t){return this.transport.getListResponse(pf("/api/business/signeddocuments",{type:t}))}listSigneddocumentsAppuserById(t,e){return this.transport.getListResponse(pf(`/api/business/signeddocuments/appuser/${t}`,{type:e}))}listSigneddocumentsCustomerById(t,e){return this.transport.getListResponse(pf(`/api/business/signeddocuments/customer/${t}`,{type:e}))}updateProposal(t){return this.transport.update("/api/business/proposal",t)}updateSigneddocumentByIdSignee(t,e){return this.transport.updateWithResponse(`/api/business/signeddocument/${t}/signee`,e)}updateSigneddocumentByIdSigneeComplete(t,e){return this.transport.updateWithResponse(`/api/business/signeddocument/${t}/signee/complete`,e)}}class Lre{constructor(t){this.transport=t}createNewExpectedoutput(t){return this.transport.getFormResponse(function Rre(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}("/api/verifier/expectedoutput/factory",{type:t}))}createNewMessageattributeparser(){return this.transport.getFormResponse("/api/messageattributeparser/factory")}createVerifier(t){return this.transport.insert("/api/verifier",t)}createVerifierruntimeMessageattributeparserExecute(t){return this.transport.request("/api/verifierruntime/messageattributeparser/execute")}createVerifierruntimeMessageparserExecute(t){return this.transport.request("/api/verifierruntime/messageparser/execute")}deleteVerifierById(t){return this.transport.delete(`/api/verifier/${t}`)}getVerifierById(t){return this.transport.getFormResponse(`/api/verifier/${t}`)}getVerifierFactoryByType(t){return this.transport.getFormResponse(`/api/verifier/factory/${t}`)}getVerifiersKeyinuseByKey(t){return this.transport.request(`/api/verifiers/keyinuse/${t}`)}listDevicemessagetypes(){return this.transport.getListResponse("/api/devicemessagetypes")}listDevicemessagetypesIncoming(){return this.transport.getListResponse("/api/devicemessagetypes/incoming")}listDevicemessagetypesOutgoing(){return this.transport.getListResponse("/api/devicemessagetypes/outgoing")}listDevicemessagetypesPublic(){return this.transport.getListResponse("/api/devicemessagetypes/public")}listDevicemessagetypesSevenseg(){return this.transport.getListResponse("/api/devicemessagetypes/sevenseg")}listVerifiersComponentByComponentid(t){return this.transport.getListResponse(`/api/verifiers/component/${t}`)}listVerifiersOrgByOrgid(t){return this.transport.getListResponse(`/api/verifiers/org/${t}`)}updateVerifier(t){return this.transport.update("/api/verifier",t)}}class Bre{constructor(t){this.transport=t}createAccount(t){return this.transport.postWithResponse("/api/account",t)}createAccountAccountlinkingregistrationCreateAccount(t){return this.transport.postWithResponse("/api/account/accountlinkingregistration/create/account",t)}createAccountAccountlinkingregistrationCreateCreditcard(t){return this.transport.postWithResponse("/api/account/accountlinkingregistration/create/creditcard",t)}createAccountAccountlinkingregistrationLinkAccount(t){return this.transport.postWithResponse("/api/account/accountlinkingregistration/link/account",t)}createAccountAccountlinkingregistrationLinkCreditcard(t){return this.transport.postWithResponse("/api/account/accountlinkingregistration/link/creditcard",t)}createAccountByIdTransaction(t,e){return this.transport.postWithResponse(`/api/account/${t}/transaction`,e)}createAccountCreditcard(t){return this.transport.request("/api/account/creditcard")}createAccountlinkingregistration(t){return this.transport.insert("/api/accountlinkingregistration",t)}createAccountPlaidLink(t){return this.transport.postWithResponse("/api/account/plaid/link",t)}createAccountsPlaidWebhook(t){return this.transport.request("/api/accounts/plaid/webhook")}createAccountTransactionCategory(t){return this.transport.postWithResponse("/api/account/transaction/category",t)}createNewAccountlinkingregistration(){return this.transport.getFormResponse("/api/accountlinkingregistration/factory")}createNewCategory(){return this.transport.getFormResponse("/api/account/transaction/category/factory")}createNewCreditcard(){return this.transport.getFormResponse("/api/account/creditcard/factory")}deleteAccountByIdTransactionByTxidVoid(t,e){return this.transport.deleteWithResponse(`/api/account/${t}/transaction/${e}/void`)}deleteAccountCreditcardById(t){return this.transport.request(`/api/account/creditcard/${t}`)}deleteAccountlinkingregistrationById(t){return this.transport.delete(`/api/accountlinkingregistration/${t}`)}deleteAccountPlaidItemById(t){return this.transport.delete(`/api/account/plaid/item/${t}`)}getAccountById(t){return this.transport.requestForInvokeResultEx(`/api/account/${t}`)}getAccountByIdTransactionByTransactionid(t,e){return this.transport.requestForInvokeResultEx(`/api/account/${t}/transaction/${e}`)}getAccountCreditcardById(t){return this.transport.getFormResponse(`/api/account/creditcard/${t}`)}getAccountlinkingregistrationById(t){return this.transport.getFormResponse(`/api/accountlinkingregistration/${t}`)}getAccountlinkingregistrationLinktargets(){return this.transport.requestForInvokeResultEx("/api/accountlinkingregistration/linktargets")}getAccountlinkingregistrationProviderByProviderExternalByExternalProviderId(t,e){return this.transport.getFormResponse(`/api/accountlinkingregistration/provider/${t}/external/${e}`)}getAccountPlaidByItemId(t){return this.transport.requestForInvokeResultEx(`/api/account/plaid/${t}`)}getAccountPlaidSyncByItemId(t){return this.transport.requestForInvokeResultEx(`/api/account/plaid/sync/${t}`)}getAccountPlaidToken(){return this.transport.requestForInvokeResultEx("/api/account/plaid/token")}getAccountTransactionCategoryById(t){return this.transport.getFormResponse(`/api/account/transaction/category/${t}`)}listAccountByIdTransactions(t){return this.transport.getListResponse(`/api/account/${t}/transactions`)}listAccountCreditcards(){return this.transport.getListResponse("/api/account/creditcards")}listAccountCreditcardsCardholderByCardHolderId(t){return this.transport.getListResponse(`/api/account/creditcards/cardholder/${t}`)}listAccountlinkingregistrations(){return this.transport.getListResponse("/api/accountlinkingregistrations")}listAccountlinkingregistrationsProviderByProvider(t){return this.transport.getListResponse(`/api/accountlinkingregistrations/provider/${t}`)}listAccountlinkingregistrationsProviderByProviderExternalByExternalProviderId(t,e){return this.transport.getListResponse(`/api/accountlinkingregistrations/provider/${t}/external/${e}`)}listAccounts(){return this.transport.getListResponse("/api/accounts")}listAccountsActive(){return this.transport.getListResponse("/api/accounts/active")}listAccountTransactionCategories(){return this.transport.getListResponse("/api/account/transaction/categories")}listAccountTransactionCategoriesActive(){return this.transport.getListResponse("/api/account/transaction/categories/active")}updateAccount(t){return this.transport.updateWithResponse("/api/account",t)}updateAccountByIdTransaction(t,e){return this.transport.updateWithResponse(`/api/account/${t}/transaction`,e)}updateAccountCreditcard(t){return this.transport.request("/api/account/creditcard")}updateAccountlinkingregistration(t){return this.transport.update("/api/accountlinkingregistration",t)}updateAccountTransactionCategory(t){return this.transport.updateWithResponse("/api/account/transaction/category",t)}}function hf(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}class Nre{constructor(t){this.transport=t}createDeploymentFsliteTicket(t){return this.transport.postWithResponse("/api/deployment/fslite/ticket",t)}createDeploymentHost(t){return this.transport.insert("/api/deployment/host",t)}createDeploymentInstance(t){return this.transport.insert("/api/deployment/instance",t)}createDeploymentInstanceByIdTestmodeByEnabled(t,e){return this.transport.insert(`/api/deployment/instance/${t}/testmode/${e}`,{})}createDeploymentInstanceByIdWifiprofile(t,e){return this.transport.postWithResponse(`/api/deployment/instance/${t}/wifiprofile`,e)}createDeploymentRemotedeployment(t){return this.transport.insert("/api/deployment/remotedeployment",t)}createDeploymentSolution(t){return this.transport.insert("/api/deployment/solution",t)}createDeploymentSolutionPublish(t){return this.transport.insert("/api/deployment/solution/publish",t)}createDeploymentUserMessage(t){return this.transport.insert("/api/deployment/user/message",t)}createNewCredentials(){return this.transport.getFormResponse("/api/deployment/instance/credentials/factory")}createNewHost(){return this.transport.getFormResponse("/api/deployment/host/factory")}createNewInstance(){return this.transport.getFormResponse("/api/deployment/instance/factory")}createNewRemotedeployment(){return this.transport.getFormResponse("/api/deployment/remotedeployment/factory")}createNewSolution(){return this.transport.getFormResponse("/api/deployment/solution/factory")}deleteDeploymentHostById(t){return this.transport.delete(`/api/deployment/host/${t}`)}deleteDeploymentHostByIdRemoveByInstanceid(t,e){return this.transport.delete(`/api/deployment/host/${t}/remove/${e}`)}deleteDeploymentInstanceAccounts(){return this.transport.request("/api/deployment/instance/accounts")}deleteDeploymentInstanceById(t){return this.transport.delete(`/api/deployment/instance/${t}`)}deleteDeploymentInstanceByInstanceIdAccountByInstanceAccountId(t,e){return this.transport.delete(`/api/deployment/instance/${t}/account/${e}`)}deleteDeploymentInstanceInstanceserviceById(t){return this.transport.delete(`/api/deployment/instance/instanceservice/${t}`)}deleteDeploymentRemotedeploymentById(t){return this.transport.delete(`/api/deployment/remotedeployment/${t}`)}deleteDeploymentSolutionById(t){return this.transport.delete(`/api/deployment/solution/${t}`)}getDeploymentFsliteTicketByTemplateidByRepoidByDeviceid(t,e,r){return this.transport.requestForInvokeResultEx(`/api/deployment/fslite/ticket/${t}/${e}/${r}`)}getDeploymentHost(){return this.transport.requestForInvokeResultEx("/api/deployment/host")}getDeploymentHostByHostidByStatusByVersion(t,e,r){return this.transport.get(`/api/deployment/host/${t}/${e}/${r}`)}getDeploymentHostById(t){return this.transport.getFormResponse(`/api/deployment/host/${t}`)}getDeploymentHostByIdAddByInstanceid(t,e){return this.transport.get(`/api/deployment/host/${t}/add/${e}`)}getDeploymentHostByIdDeploycontainer(t){return this.transport.get(`/api/deployment/host/${t}/deploycontainer`)}getDeploymentHostByIdDeployhost(t){return this.transport.get(`/api/deployment/host/${t}/deployhost`)}getDeploymentHostByIdDestroyhost(t){return this.transport.get(`/api/deployment/host/${t}/destroyhost`)}getDeploymentHostByIdGenerateByKey(t,e){return this.transport.requestForInvokeResultEx(`/api/deployment/host/${t}/generate/${e}`)}getDeploymentHostByIdInuse(t){return this.transport.request(`/api/deployment/host/${t}/inuse`)}getDeploymentHostByIdRestarthost(t){return this.transport.get(`/api/deployment/host/${t}/restarthost`)}getDeploymentHostByIdSecure(t){return this.transport.getFormResponse(`/api/deployment/host/${t}/secure`)}getDeploymentHostByIdUpdate(t){return this.transport.get(`/api/deployment/host/${t}/update`)}getDeploymentHostByKeyKeyinuse(t){return this.transport.request(`/api/deployment/host/${t}/keyinuse`)}getDeploymentHostEhcheckpointSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/host/ehcheckpoint/settings")}getDeploymentHostLoggingSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/host/logging/settings")}getDeploymentHostRpcSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/host/rpc/settings")}getDeploymentHostSharedInstances(){return this.transport.requestForInvokeResultEx("/api/deployment/host/shared/instances")}getDeploymentHostUsageSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/host/usage/settings")}getDeploymentHostWsnotifyAzureeventhubSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/host/wsnotify/azureeventhub/settings")}getDeploymentHostWsnotifyRabbitmqSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/host/wsnotify/rabbitmq/settings")}getDeploymentInstanceById(t){return this.transport.getFormResponse(`/api/deployment/instance/${t}`)}getDeploymentInstanceByIdDebugmode(t){return this.transport.requestForInvokeResultEx(`/api/deployment/instance/${t}/debugmode`)}getDeploymentInstanceByIdDeployhost(t){return this.transport.get(`/api/deployment/instance/${t}/deployhost`)}getDeploymentInstanceByIdDestroyhost(t){return this.transport.get(`/api/deployment/instance/${t}/destroyhost`)}getDeploymentInstanceByIdInuse(t){return this.transport.request(`/api/deployment/instance/${t}/inuse`)}getDeploymentInstanceByIdPause(t){return this.transport.get(`/api/deployment/instance/${t}/pause`)}getDeploymentInstanceByIdReloadsolution(t){return this.transport.get(`/api/deployment/instance/${t}/reloadsolution`)}getDeploymentInstanceByIdReset(t){return this.transport.get(`/api/deployment/instance/${t}/reset`)}getDeploymentInstanceByIdResetartcontainer(t){return this.transport.get(`/api/deployment/instance/${t}/resetartcontainer`)}getDeploymentInstanceByIdRestarthost(t){return this.transport.get(`/api/deployment/instance/${t}/restarthost`)}getDeploymentInstanceByIdRuntime(t){return this.transport.requestForInvokeResultEx(`/api/deployment/instance/${t}/runtime`)}getDeploymentInstanceByIdStart(t){return this.transport.get(`/api/deployment/instance/${t}/start`)}getDeploymentInstanceByIdStop(t){return this.transport.get(`/api/deployment/instance/${t}/stop`)}getDeploymentInstanceByIdTestmode(t){return this.transport.requestForInvokeResultEx(`/api/deployment/instance/${t}/testmode`)}getDeploymentInstanceByIdTestmodeByTestmode(t,e){return this.transport.get(`/api/deployment/instance/${t}/testmode/${e}`)}getDeploymentInstanceByIdUpdateruntime(t){return this.transport.get(`/api/deployment/instance/${t}/updateruntime`)}getDeploymentInstanceByIdWifiprofileByWifiid(t,e){return this.transport.requestForInvokeResultEx(`/api/deployment/instance/${t}/wifiprofile/${e}`)}getDeploymentInstanceByInstanceIdAccountByUsername(t,e){return this.transport.requestForInvokeResultEx(`/api/deployment/instance/${t}/account/${e}`)}getDeploymentInstanceByInstanceidAccountByUsernameKeyRegenerateByKeyname(t,e,r){return this.transport.requestForInvokeResultEx(`/api/deployment/instance/${t}/account/${e}/key/regenerate/${r}`)}getDeploymentInstanceByInstanceidDefaultlistener(t){return this.transport.requestForInvokeResultEx(`/api/deployment/instance/${t}/defaultlistener`)}getDeploymentInstanceByInstanceidDeviceByIdNotificationsEnable(t,e){return this.transport.get(`/api/deployment/instance/${t}/device/${e}/notifications/enable`)}getDeploymentInstanceByInstanceidDeviceByIdNotificationsSilence(t,e){return this.transport.get(`/api/deployment/instance/${t}/device/${e}/notifications/silence`)}getDeploymentInstanceByInstanceidGenerateByKey(t,e){return this.transport.requestForInvokeResultEx(`/api/deployment/instance/${t}/generate/${e}`)}getDeploymentInstanceByInstanceidImageByRepoidByTagid(t,e,r){return this.transport.get(`/api/deployment/instance/${t}/image/${e}/${r}`)}getDeploymentInstanceByInstanceidSettings(t){return this.transport.requestForInvokeResultEx(`/api/deployment/instance/${t}/settings`)}getDeploymentInstanceByKeyKeyinuse(t){return this.transport.request(`/api/deployment/instance/${t}/keyinuse`)}getDeploymentInstanceCacheSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/cache/settings")}getDeploymentInstanceDeviceconnectioneventSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/deviceconnectionevent/settings")}getDeploymentInstanceDevicedataSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/devicedata/settings")}getDeploymentInstanceDevicestorageSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/devicestorage/settings")}getDeploymentInstanceDeviceTransactionstorage(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/device/transactionstorage")}getDeploymentInstanceDevicewatchdogSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/devicewatchdog/settings")}getDeploymentInstanceEhcheckpointSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/ehcheckpoint/settings")}getDeploymentInstanceFull(){return this.transport.request("/api/deployment/instance/full")}getDeploymentInstanceInstanceserviceAllocateByType(t,e){return this.transport.requestForInvokeResultEx(hf(`/api/deployment/instance/instanceservice/allocate/${t}`,{replaceExisting:e}))}getDeploymentInstanceKeyByKeyid(t){return this.transport.requestForInvokeResultEx(`/api/deployment/instance/key/${t}`)}getDeploymentInstanceLoggingSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/logging/settings")}getDeploymentInstanceMediaaByIdDownload(t){return this.transport.request(`/api/deployment/instance/mediaa/${t}/download`)}getDeploymentInstancePemSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/pem/settings")}getDeploymentInstanceRpcSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/rpc/settings")}getDeploymentInstanceSensorarchivedataSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/sensorarchivedata/settings")}getDeploymentInstanceSolutionversion(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/solutionversion")}getDeploymentInstanceStatusByStatusByIsdeployedByVersion(t,e,r){return this.transport.get(`/api/deployment/instance/status/${t}/${e}/${r}`)}getDeploymentInstanceUsageSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/usage/settings")}getDeploymentInstanceWsnotifyAzureeventhubSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/wsnotify/azureeventhub/settings")}getDeploymentInstanceWsnotifyRabbitmqSettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/wsnotify/rabbitmq/settings")}getDeploymentInstanceWsnotifySettings(){return this.transport.requestForInvokeResultEx("/api/deployment/instance/wsnotify/settings")}getDeploymentMlModelByModelid(t){return this.transport.request(`/api/deployment/ml/model/${t}`)}getDeploymentMlModelByModelidByRevisionid(t,e){return this.transport.request(`/api/deployment/ml/model/${t}/${e}`)}getDeploymentRemotedeploymentById(t){return this.transport.getFormResponse(`/api/deployment/remotedeployment/${t}`)}getDeploymentRemotedeploymentByIdInuse(t){return this.transport.request(`/api/deployment/remotedeployment/${t}/inuse`)}getDeploymentRemotedeploymentByIdRegenerateaccesskeys(t){return this.transport.get(`/api/deployment/remotedeployment/${t}/regenerateaccesskeys`)}getDeploymentSolutionById(t){return this.transport.getFormResponse(`/api/deployment/solution/${t}`)}getDeploymentSolutionByIdValidate(t){return this.transport.request(`/api/deployment/solution/${t}/validate`)}getDeploymentSolutionByKeyInUse(t){return this.transport.request(`/api/deployment/solution/${t}/InUse`)}getDeploymentSolutionByKeyKeyinuse(t,e){return this.transport.request(hf(`/api/deployment/solution/${t}/keyinuse`,{id:e}))}getDeploymentUsernotifinfoById(t){return this.transport.requestForInvokeResultEx(`/api/deployment/usernotifinfo/${t}`)}listDeploymentactivityActiveByIdByTake(t,e,r){return this.transport.getListResponse(hf(`/api/deploymentactivity/active/${t}/${e}`,{before:r}))}listDeploymentactivityCompletedByIdByTake(t,e,r){return this.transport.getListResponse(hf(`/api/deploymentactivity/completed/${t}/${e}`,{before:r}))}listDeploymentactivityFailedByIdByTake(t,e,r){return this.transport.getListResponse(hf(`/api/deploymentactivity/failed/${t}/${e}`,{before:r}))}listDeploymentHostByIdDeployedinstances(t){return this.transport.getListResponse(`/api/deployment/host/${t}/deployedinstances`)}listDeploymentHostByIdStatushistory(t){return this.transport.getListResponse(`/api/deployment/host/${t}/statushistory`)}listDeploymentHosts(){return this.transport.getListResponse("/api/deployment/hosts")}listDeploymentInstanceByIdConnectedMonitored(t){return this.transport.getListResponse(`/api/deployment/instance/${t}/connected/monitored`)}listDeploymentInstanceByIdConnectedTimedout(t){return this.transport.getListResponse(`/api/deployment/instance/${t}/connected/timedout`)}listDeploymentInstanceByIdDevicetypes(t){return this.transport.getListResponse(`/api/deployment/instance/${t}/devicetypes`)}listDeploymentInstanceByIdMessageWatchdogMonitored(t){return this.transport.getListResponse(`/api/deployment/instance/${t}/message/watchdog/monitored`)}listDeploymentInstanceByIdMessageWatchdogTimedout(t){return this.transport.getListResponse(`/api/deployment/instance/${t}/message/watchdog/timedout`)}listDeploymentInstanceByIdSimulators(t){return this.transport.getListResponse(`/api/deployment/instance/${t}/simulators`)}listDeploymentInstanceByIdStatushistory(t){return this.transport.getListResponse(`/api/deployment/instance/${t}/statushistory`)}listDeploymentInstanceByInstanceIdAccounts(t){return this.transport.getListResponse(`/api/deployment/instance/${t}/accounts`)}listDeploymentInstances(){return this.transport.getListResponse("/api/deployment/instances")}listDeploymentInstancesByStr(t){return this.transport.getListResponse(`/api/deployment/instances/${t}`)}listDeploymentRemotedeployments(){return this.transport.getListResponse("/api/deployment/remotedeployments")}listDeploymentSolutionByIdVersions(t){return this.transport.getListResponse(`/api/deployment/solution/${t}/versions`)}listDeploymentSolutions(){return this.transport.getListResponse("/api/deployment/solutions")}updateDeploymentHost(t){return this.transport.update("/api/deployment/host",t)}updateDeploymentHostStatus(t){return this.transport.update("/api/deployment/host/status",t)}updateDeploymentInstance(t){return this.transport.update("/api/deployment/instance",t)}updateDeploymentInstanceByIdWifiprofile(t,e){return this.transport.updateWithResponse(`/api/deployment/instance/${t}/wifiprofile`,e)}updateDeploymentInstanceStatus(t){return this.transport.update("/api/deployment/instance/status",t)}updateDeploymentRemotedeployment(t){return this.transport.update("/api/deployment/remotedeployment",t)}updateDeploymentSolution(t){return this.transport.update("/api/deployment/solution",t)}}function fR(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}class Vre{constructor(t){this.transport=t}createNewItem(){return this.transport.getFormResponse("/api/fslite/ticketstatusdefinition/item/factory")}createNewNote(){return this.transport.formPost("/api/fslite/ticket/note/factory",{})}createNewPartskit(){return this.transport.getFormResponse("/api/fslite/partskit/factory")}createNewServiceboard(t){return this.transport.getFormResponse(fR("/api/fslite/serviceboard/factory",{id:t}))}createNewTemplatecategory(){return this.transport.getFormResponse("/api/fslite/templatecategory/factory")}createNewTicket(){return this.transport.getFormResponse("/api/fslite/ticket/factory")}createNewTicketstatusdefinition(){return this.transport.getFormResponse("/api/fslite/ticketstatusdefinition/factory")}createNewTicketsTemplate(t){return this.transport.getFormResponse(fR("/api/fslite/tickets/template/factory",{id:t}))}createPartskit(t){return this.transport.insert("/api/fslite/partskit",t)}createServiceboard(t){return this.transport.insert("/api/fslite/serviceboard",t)}createTemplatecategory(t){return this.transport.insert("/api/fslite/templatecategory",t)}createTicket(t){return this.transport.postWithResponse("/api/fslite/ticket",t)}createTicketByIdAssignedto(t,e){return this.transport.postWithResponse(`/api/fslite/ticket/${t}/assignedto`,e)}createTicketByIdNote(t,e){return this.transport.postWithResponse(`/api/fslite/ticket/${t}/note`,e)}createTicketByIdStatus(t,e){return this.transport.postWithResponse(`/api/fslite/ticket/${t}/status`,e)}createTicketCreate(t){return this.transport.postWithResponse("/api/fslite/ticket/create",t)}createTickets(t){return this.transport.postForListResponse("/api/fslite/tickets",t)}createTicketstatusdefinition(t){return this.transport.insert("/api/fslite/ticketstatusdefinition",t)}createTicketsTemplate(t){return this.transport.insert("/api/fslite/tickets/template",t)}deletePartskitById(t){return this.transport.delete(`/api/fslite/partskit/${t}`)}deleteServiceboardById(t){return this.transport.delete(`/api/fslite/serviceboard/${t}`)}deleteTemplatecategoryById(t){return this.transport.delete(`/api/fslite/templatecategory/${t}`)}deleteTicketById(t){return this.transport.delete(`/api/fslite/ticket/${t}`)}deleteTicketstatusdefinitionById(t){return this.transport.delete(`/api/fslite/ticketstatusdefinition/${t}`)}deleteTicketsTemplateById(t){return this.transport.delete(`/api/fslite/tickets/template/${t}`)}getPartskitById(t){return this.transport.getFormResponse(`/api/fslite/partskit/${t}`)}getPartskitByIdDetail(t){return this.transport.request(`/api/fslite/partskit/${t}/detail`)}getPartskitByKeyKeyinuse(t){return this.transport.request(`/api/fslite/partskit/${t}/keyinuse`)}getServiceboardById(t){return this.transport.getFormResponse(`/api/fslite/serviceboard/${t}`)}getServiceboardsByKeyKeyinuse(t){return this.transport.request(`/api/fslite/serviceboards/${t}/keyinuse`)}getTemplatecategoryById(t){return this.transport.getFormResponse(`/api/fslite/templatecategory/${t}`)}getTemplatecategoryByKeyKeyinuse(t){return this.transport.request(`/api/fslite/templatecategory/${t}/keyinuse`)}getTicketById(t){return this.transport.getFormResponse(`/api/fslite/ticket/${t}`)}getTicketByIdClosedByClosed(t,e){return this.transport.requestForInvokeResultEx(`/api/fslite/ticket/${t}/closed/${e}`)}getTicketByIdViewedByViewed(t,e){return this.transport.requestForInvokeResultEx(`/api/fslite/ticket/${t}/viewed/${e}`)}getTicketsCloseById(t){return this.transport.get(`/api/fslite/tickets/close/${t}`)}getTicketstatusdefinitionById(t){return this.transport.getFormResponse(`/api/fslite/ticketstatusdefinition/${t}`)}getTicketstatusdefinitionByIdDetail(t){return this.transport.request(`/api/fslite/ticketstatusdefinition/${t}/detail`)}getTicketstatusdefinitionByKeyKeyinuse(t){return this.transport.request(`/api/fslite/ticketstatusdefinition/${t}/keyinuse`)}getTicketsTemplateById(t){return this.transport.getFormResponse(`/api/fslite/tickets/template/${t}`)}getTicketsTemplateByIdDetail(t){return this.transport.request(`/api/fslite/tickets/template/${t}/detail`)}getTicketsTemplatesByKeyKeyinuse(t){return this.transport.request(`/api/fslite/tickets/templates/${t}/keyinuse`)}listByBoardidTickets(t){return this.transport.getListResponse(`/api/fslite/${t}/tickets`)}listPartskits(){return this.transport.getListResponse("/api/fslite/partskits")}listServiceboards(){return this.transport.getListResponse("/api/fslite/serviceboards")}listTemplatecategories(){return this.transport.getListResponse("/api/fslite/templatecategories")}listTicketClosed(){return this.transport.getListResponse("/api/fslite/ticket/closed")}listTicketDeviceById(t){return this.transport.getListResponse(`/api/fslite/ticket/device/${t}`)}listTicketOpen(){return this.transport.getListResponse("/api/fslite/ticket/open")}listTickets(){return this.transport.getListResponse("/api/fslite/tickets")}listTicketsStatusByStatus(t){return this.transport.getListResponse(`/api/fslite/tickets/status/${t}`)}listTicketstatusdefinition(){return this.transport.getListResponse("/api/fslite/ticketstatusdefinition")}listTicketsTemplates(){return this.transport.getListResponse("/api/fslite/tickets/templates")}updatePartskit(t){return this.transport.update("/api/fslite/partskit",t)}updateServiceboard(t){return this.transport.update("/api/fslite/serviceboard",t)}updateTemplatecategory(t){return this.transport.update("/api/fslite/templatecategory",t)}updateTicket(t){return this.transport.update("/api/fslite/ticket",t)}updateTicketstatusdefinition(t){return this.transport.update("/api/fslite/ticketstatusdefinition",t)}updateTicketsTemplate(t){return this.transport.update("/api/fslite/tickets/template",t)}}function Nc(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}class Hre{constructor(t){this.transport=t}createAssemblyInstruction(t){return this.transport.insert("/api/mfg/assembly/instruction",t)}createAutofeeder(t){return this.transport.insert("/api/mfg/autofeeder",t)}createAutofeederTemplate(t){return this.transport.insert("/api/mfg/autofeeder/template",t)}createComponent(t){return this.transport.insert("/api/mfg/component",t)}createComponentByIdPurchase(t,e){return this.transport.insert(`/api/mfg/component/${t}/purchase`,e)}createComponentLabelsByRowByCol(t,e,r){return this.transport.request(`/api/mfg/component/labels/${t}/${e}`)}createComponentPackage(t){return this.transport.insert("/api/mfg/component/package",t)}createComponentPackageByIdLayout(t,e){return this.transport.insert(`/api/mfg/component/package/${t}/layout`,e)}createDigikeyPartlookup(t){return this.transport.postWithResponse("/api/mfg/digikey/partlookup",t)}createGcodeGenerate(t){return this.transport.postWithResponse("/api/mfg/gcode/generate",t)}createGcodemapping(t){return this.transport.insert("/api/mfg/gcodemapping",t)}createGcodeProject(t){return this.transport.insert("/api/mfg/gcode/project",t)}createInventoryLocation(t){return this.transport.insert("/api/mfg/inventory/location",t)}createMachine(t){return this.transport.insert("/api/mfg/machine",t)}createMachineByMachineidRevisionTestfit(t,e){return this.transport.postWithResponse(`/api/mfg/machine/${t}/revision/testfit`,e)}createNewAttribute(){return this.transport.getFormResponse("/api/mfg/component/attribute/factory")}createNewAutofeeder(){return this.transport.getFormResponse("/api/mfg/autofeeder/factory")}createNewAutofeederTemplate(t){return this.transport.getFormResponse(`/api/mfg/autofeeder/template/${t}/factory`)}createNewAutofeederTemplateGet(){return this.transport.getFormResponse("/api/mfg/autofeeder/template/factory")}createNewCamera(){return this.transport.getFormResponse("/api/mfg/machine/camera/factory")}createNewComponent(){return this.transport.getFormResponse("/api/mfg/component/factory")}createNewDrill(){return this.transport.getFormResponse("/api/mfg/gcode/drill/factory")}createNewFeederrail(){return this.transport.getFormResponse("/api/mfg/machine/feederrail/factory")}createNewGcodemapping(){return this.transport.getFormResponse("/api/mfg/gcodemapping/factory")}createNewHole(){return this.transport.getFormResponse("/api/mfg/gcode/hole/factory")}createNewInstruction(){return this.transport.getFormResponse("/api/mfg/assembly/instruction/factory")}createNewLayer(){return this.transport.getFormResponse("/api/mfg/gcode/layer/factory")}createNewLocation(){return this.transport.getFormResponse("/api/mfg/inventory/location/factory")}createNewMachine(){return this.transport.getFormResponse("/api/mfg/machine/factory")}createNewMilling(){return this.transport.getFormResponse("/api/mfg/pcb/milling/factory")}createNewNozzletip(){return this.transport.getFormResponse("/api/mfg/machine/nozzletip/factory")}createNewNozzletipGet(){return this.transport.getFormResponse("/api/mfg/pnp/nozzletip/factory")}createNewOrder(){return this.transport.getFormResponse("/api/mfg/order/factory")}createNewPackage(){return this.transport.getFormResponse("/api/mfg/component/package/factory")}createNewPartPack(){return this.transport.getFormResponse("/api/mfg/PartPack/factory")}createNewPcb(){return this.transport.getFormResponse("/api/mfg/pcb/factory")}createNewPlane(){return this.transport.getFormResponse("/api/mfg/gcode/plane/factory")}createNewPnpjob(){return this.transport.getFormResponse("/api/mfg/pnpjob/factory")}createNewPolygon(){return this.transport.getFormResponse("/api/mfg/gcode/polygon/factory")}createNewProject(){return this.transport.getFormResponse("/api/mfg/gcode/project/factory")}createNewPurchase(){return this.transport.getFormResponse("/api/mfg/component/purchase/factory")}createNewRect(){return this.transport.getFormResponse("/api/mfg/gcode/rect/factory")}createNewRevision(){return this.transport.getFormResponse("/api/mfg/pcb/revision/factory")}createNewRow(){return this.transport.getFormResponse("/api/mfg/stripfeeder/row/factory")}createNewRun(t){return this.transport.getFormResponse(`/api/mfg/pnpjob/${t}/run/factory`)}createNewStagingplate(){return this.transport.getFormResponse("/api/mfg/machine/stagingplate/factory")}createNewStep(){return this.transport.getFormResponse("/api/mfg/assembly/instructions/step/factory")}createNewStripfeeder(){return this.transport.getFormResponse("/api/mfg/stripfeeder/factory")}createNewStripfeederTemplate(t){return this.transport.getFormResponse(`/api/mfg/stripfeeder/template/${t}/factory`)}createNewStripfeederTemplateGet(){return this.transport.getFormResponse("/api/mfg/stripfeeder/template/factory")}createNewTool(){return this.transport.getFormResponse("/api/mfg/gcode/tool/factory")}createNewToolhead(){return this.transport.getFormResponse("/api/mfg/machine/toolhead/factory")}createNewVariant(){return this.transport.getFormResponse("/api/mfg/pcb/variant/factory")}createOrder(t){return this.transport.insert("/api/mfg/order",t)}createPartPack(t){return this.transport.insert("/api/mfg/PartPack",t)}createPcb(t){return this.transport.insert("/api/mfg/pcb",t)}createPcbMilling(t){return this.transport.insert("/api/mfg/pcb/milling",t)}createPnpjob(t){return this.transport.insert("/api/mfg/pnpjob",t)}createPnpjobRun(t){return this.transport.insert("/api/mfg/pnpjob/run",t)}createPnpNozzletip(t){return this.transport.insert("/api/mfg/pnp/nozzletip",t)}createStripfeeder(t){return this.transport.insert("/api/mfg/stripfeeder",t)}createStripfeederTemplate(t){return this.transport.insert("/api/mfg/stripfeeder/template",t)}deleteAssemblyInstructionById(t){return this.transport.delete(`/api/mfg/assembly/instruction/${t}`)}deleteAutofeederById(t){return this.transport.delete(`/api/mfg/autofeeder/${t}`)}deleteAutofeederTemplateById(t){return this.transport.delete(`/api/mfg/autofeeder/template/${t}`)}deleteComponentById(t){return this.transport.delete(`/api/mfg/component/${t}`)}deleteComponentPackageById(t){return this.transport.delete(`/api/mfg/component/package/${t}`)}deleteGcodemappingById(t){return this.transport.delete(`/api/mfg/gcodemapping/${t}`)}deleteGcodeProjectById(t){return this.transport.delete(`/api/mfg/gcode/project/${t}`)}deleteInventoryLocationById(t){return this.transport.delete(`/api/mfg/inventory/location/${t}`)}deleteMachineById(t){return this.transport.delete(`/api/mfg/machine/${t}`)}deleteOrderById(t){return this.transport.delete(`/api/mfg/order/${t}`)}deletePartPackById(t){return this.transport.delete(`/api/mfg/PartPack/${t}`)}deletePcbById(t){return this.transport.delete(`/api/mfg/pcb/${t}`)}deletePcbMillingById(t){return this.transport.delete(`/api/mfg/pcb/milling/${t}`)}deletePnpjobById(t){return this.transport.delete(`/api/mfg/pnpjob/${t}`)}deletePnpNozzletipById(t){return this.transport.delete(`/api/mfg/pnp/nozzletip/${t}`)}deleteStripfeederById(t){return this.transport.delete(`/api/mfg/stripfeeder/${t}`)}deleteStripfeederTemplateById(t){return this.transport.delete(`/api/mfg/stripfeeder/template/${t}`)}getAssemblyInstructionById(t){return this.transport.getFormResponse(`/api/mfg/assembly/instruction/${t}`)}getAutofeederById(t,e){return this.transport.getFormResponse(Nc(`/api/mfg/autofeeder/${t}`,{loadcomponent:e}))}getAutofeederFeederidById(t,e){return this.transport.getFormResponse(Nc(`/api/mfg/autofeeder/feederid/${t}`,{loadcomponent:e}))}getAutofeederTemplateById(t){return this.transport.getFormResponse(`/api/mfg/autofeeder/template/${t}`)}getComponentById(t,e){return this.transport.getFormResponse(Nc(`/api/mfg/component/${t}`,{loadcomponent:e}))}getComponentByIdLabelByRowByCol(t,e,r){return this.transport.request(`/api/mfg/component/${t}/label/${e}/${r}`)}getComponentPackageById(t){return this.transport.getFormResponse(`/api/mfg/component/package/${t}`)}getGcodemappingById(t){return this.transport.getFormResponse(`/api/mfg/gcodemapping/${t}`)}getGcodeProjectById(t){return this.transport.getFormResponse(`/api/mfg/gcode/project/${t}`)}getInventoryLocationById(t){return this.transport.getFormResponse(`/api/mfg/inventory/location/${t}`)}getMachineById(t){return this.transport.getFormResponse(`/api/mfg/machine/${t}`)}getMachineByMachineidStagingplateByPlateidByRowByColStripfeederByFeederidAttach(t,e,r,n,i){return this.transport.get(`/api/mfg/machine/${t}/stagingplate/${e}/${r}/${n}/stripfeeder/${i}/attach`)}getOrderById(t){return this.transport.getFormResponse(`/api/mfg/order/${t}`)}getOrderByIdLabels(t){return this.transport.request(`/api/mfg/order/${t}/labels`)}getOrderLineitem(){return this.transport.getFormResponse("/api/mfg/order/lineitem")}getPartPackById(t){return this.transport.getFormResponse(`/api/mfg/PartPack/${t}`)}getPcbById(t){return this.transport.getFormResponse(`/api/mfg/pcb/${t}`)}getPcbByIdRevisionByRevidJob(t,e,r){return this.transport.requestForInvokeResultEx(Nc(`/api/mfg/pcb/${t}/revision/${e}/job`,{name:r}))}getPcbMillingById(t){return this.transport.getFormResponse(`/api/mfg/pcb/milling/${t}`)}getPnpjobById(t){return this.transport.getFormResponse(`/api/mfg/pnpjob/${t}`)}getPnpjobRunById(t){return this.transport.getFormResponse(`/api/mfg/pnpjob/run/${t}`)}getPnpNozzletipById(t){return this.transport.getFormResponse(`/api/mfg/pnp/nozzletip/${t}`)}getStripfeederById(t,e){return this.transport.getFormResponse(Nc(`/api/mfg/stripfeeder/${t}`,{loadcomponent:e}))}getStripfeederTemplateById(t){return this.transport.getFormResponse(`/api/mfg/stripfeeder/template/${t}`)}listAssemblyInstructions(){return this.transport.getListResponse("/api/mfg/assembly/instructions")}listAutofeeders(){return this.transport.getListResponse("/api/mfg/autofeeders")}listAutofeederTemplates(){return this.transport.getListResponse("/api/mfg/autofeeder/templates")}listComponentPackages(){return this.transport.getListResponse("/api/mfg/component/packages")}listComponents(t){return this.transport.getListResponse(Nc("/api/mfg/components",{componentType:t}))}listGcodemappings(){return this.transport.getListResponse("/api/mfg/gcodemappings")}listGcodeProjects(){return this.transport.getListResponse("/api/mfg/gcode/projects")}listInventoryLocations(){return this.transport.getListResponse("/api/mfg/inventory/locations")}listMachineByIdStagingplates(t){return this.transport.getListResponse(`/api/mfg/machine/${t}/stagingplates`)}listMachineByMachineidAutofeeders(t,e){return this.transport.getListResponse(Nc(`/api/mfg/machine/${t}/autofeeders`,{loadcomponents:e}))}listMachineByMachineidStripfeeders(t,e){return this.transport.getListResponse(Nc(`/api/mfg/machine/${t}/stripfeeders`,{loadcomponents:e}))}listMachines(){return this.transport.getListResponse("/api/mfg/machines")}listOrders(){return this.transport.getListResponse("/api/mfg/orders")}listPartPacks(){return this.transport.getListResponse("/api/mfg/PartPacks")}listPcbMillings(){return this.transport.getListResponse("/api/mfg/pcb/millings")}listPcbs(){return this.transport.getListResponse("/api/mfg/pcbs")}listPnpjobRuns(){return this.transport.getListResponse("/api/mfg/pnpjob/runs")}listPnpjobs(){return this.transport.getListResponse("/api/mfg/pnpjobs")}listPnpNozzletips(){return this.transport.getListResponse("/api/mfg/pnp/nozzletips")}listStripfeeders(){return this.transport.getListResponse("/api/mfg/stripfeeders")}listStripfeederTemplates(){return this.transport.getListResponse("/api/mfg/stripfeeder/templates")}updateAssemblyInstruction(t){return this.transport.update("/api/mfg/assembly/instruction",t)}updateAutofeeder(t){return this.transport.update("/api/mfg/autofeeder",t)}updateAutofeederByIdPartcountByPartcount(t,e){return this.transport.update(`/api/mfg/autofeeder/${t}/partcount/${e}`,{})}updateAutofeederTemplate(t){return this.transport.update("/api/mfg/autofeeder/template",t)}updateComponent(t){return this.transport.update("/api/mfg/component",t)}updateComponentByIdPurchaseByOrderidReceiveByQty(t,e,r){return this.transport.update(`/api/mfg/component/${t}/purchase/${e}/receive/${r}`,{})}updateComponentByIdVisionprofileByType(t,e,r){return this.transport.update(`/api/mfg/component/${t}/visionprofile/${e}`,r)}updateComponentPackage(t){return this.transport.update("/api/mfg/component/package",t)}updateComponentPackageByIdVisionprofileByType(t,e,r){return this.transport.update(`/api/mfg/component/package/${t}/visionprofile/${e}`,r)}updateGcodemapping(t){return this.transport.update("/api/mfg/gcodemapping",t)}updateGcodeProject(t){return this.transport.update("/api/mfg/gcode/project",t)}updateInventoryLocation(t){return this.transport.update("/api/mfg/inventory/location",t)}updateMachine(t){return this.transport.update("/api/mfg/machine",t)}updateOrder(t){return this.transport.update("/api/mfg/order",t)}updatePartPack(t){return this.transport.update("/api/mfg/PartPack",t)}updatePcb(t){return this.transport.update("/api/mfg/pcb",t)}updatePcbMilling(t){return this.transport.update("/api/mfg/pcb/milling",t)}updatePmpjobRunByIdPlacement(t,e){return this.transport.update(`/api/mfg/pmpjob/run/${t}/placement`,e)}updatePnpjob(t){return this.transport.update("/api/mfg/pnpjob",t)}updatePnpjobRun(t){return this.transport.update("/api/mfg/pnpjob/run",t)}updatePnpNozzletip(t){return this.transport.update("/api/mfg/pnp/nozzletip",t)}updateStripfeeder(t){return this.transport.update("/api/mfg/stripfeeder",t)}updateStripfeederByIdRowByRowidxPartindexByIdx(t,e,r){return this.transport.update(`/api/mfg/stripfeeder/${t}/row/${e}/partindex/${r}`,{})}updateStripfeederTemplate(t){return this.transport.update("/api/mfg/stripfeeder/template",t)}}function qD(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}class $re{constructor(t){this.transport=t}createNewCot(){return this.transport.getFormResponse("/api/notification/cot/factory")}createNewCustomer(t){return this.transport.getFormResponse(`/api/notification/customer/${t}/factory`)}createNewHeader(){return this.transport.getFormResponse("/api/notification/rest/header/factory")}createNewMqtt(){return this.transport.getFormResponse("/api/notification/mqtt/factory")}createNewNotification(){return this.transport.getFormResponse("/api/notification/factory")}createNewRecipient(){return this.transport.request("/api/notification/device/recipient/factory")}createNewRest(){return this.transport.getFormResponse("/api/notification/rest/factory")}createNotification(t){return this.transport.insert("/api/notification",t)}createNotificationDeviceRecipient(t){return this.transport.insert("/api/notification/device/recipient",t)}deleteNotificationById(t){return this.transport.delete(`/api/notification/${t}`)}deleteNotificationDeviceByRepoidRecipientById(t,e){return this.transport.delete(`/api/notification/device/${t}/recipient/${e}`)}getNotificationById(t){return this.transport.getFormResponse(`/api/notification/${t}`)}getNotificationDeviceByRepoidByIdOfflineTest(t,e,r){return this.transport.get(qD(`/api/notification/device/${t}/${e}/offline/test`,{lastcontact:r}))}getNotificationDeviceByRepoidByIdOnlineTest(t,e,r){return this.transport.get(qD(`/api/notification/device/${t}/${e}/online/test`,{lastcontact:r}))}getNotificationsByRepoidByDeviceuniqueidByNotificationkey(t,e,r,n,i){return this.transport.requestForInvokeResultEx(qD(`/api/notifications/${t}/${e}/${r}`,{testing:n,dryrun:i}))}listNotificationByRepoidByDeviceidDeviceRecipients(t,e){return this.transport.getListResponse(`/api/notification/${t}/${e}/device/recipients`)}listNotifications(){return this.transport.getListResponse("/api/notifications")}listNotificationsCustomerByCustomerid(t){return this.transport.getListResponse(`/api/notifications/customer/${t}`)}listNotificationsTemplates(){return this.transport.getListResponse("/api/notifications/templates")}updateNotification(t){return this.transport.update("/api/notification",t)}}class zre{constructor(t){this.transport=t}createNewEntry(){return this.transport.getFormResponse("/api/jobs/schedule/entry/factory")}createNewSchedule(){return this.transport.getFormResponse("/api/jobs/schedule/factory")}createSchedule(t){return this.transport.insert("/api/jobs/schedule",t)}createScheduleByScheduleManifestIdReconcile(t){return this.transport.postWithResponse(`/api/jobs/schedule/${t}/reconcile`,{})}deleteScheduleByScheduleManifestId(t){return this.transport.delete(`/api/jobs/schedule/${t}`)}getScheduleByScheduleManifestId(t){return this.transport.getFormResponse(`/api/jobs/schedule/${t}`)}listSchedules(){return this.transport.getListResponse("/api/jobs/schedules")}updateSchedule(t){return this.transport.update("/api/jobs/schedule",t)}}class Yre{constructor(t){this.transport=t}createLabel(t){return this.transport.postWithResponse("/api/label",t)}getLabelset(){return this.transport.requestForInvokeResultEx("/api/labelset")}listLabelEntitiesById(t){return this.transport.getListResponse(`/api/label/entities/${t}`)}listLabelEntitiesByIdTypeByEntityType(t,e){return this.transport.getListResponse(`/api/label/entities/${t}/type/${e}`)}updateLabel(t){return this.transport.updateWithResponse("/api/label",t)}}class Wre{constructor(t){this.transport=t}createSyncEntityPatch(t){return this.transport.insert("/api/admin/sync/entity/patch",t)}createSyncEntityUpsert(t){return this.transport.postWithResponse("/api/admin/sync/entity/upsert",t)}getSyncEntityByEntitytypeByKey(t,e){return this.transport.requestForInvokeResultEx(`/api/admin/sync/entity/${t}/${e}`)}getSyncEntityById(t){return this.transport.requestForInvokeResultEx(`/api/admin/sync/entity/${t}`)}getSyncEntityByIdEntityheader(t){return this.transport.requestForInvokeResultEx(`/api/admin/sync/entity/${t}/entityheader`)}listSyncSummaries(t,e,r,n,i,a){return this.transport.getListResponse(function jre(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}("/api/admin/sync/summaries",{entityType:t,search:e,take:r}),function Ure(o,t,e){return o||(void 0!==t||void 0!==e?{pageSize:t,pageIndex:e}:void 0)}(n,i,a))}}function _R(o,t,e){return o||(void 0!==t||void 0!==e?{pageSize:t,pageIndex:e}:void 0)}class Gre{constructor(t){this.transport=t}deleteByEntityidRating(t){return this.transport.deleteWithResponse(`/api/entity/${t}/rating`)}entityIdPublicSet(t){return this.transport.get(`/api/entity/${t}/public/set`)}getByEntityidCalchash(t){return this.transport.get(`/api/entity/${t}/calchash`)}getByEntityidIndex(t){return this.transport.get(`/api/entity/${t}/index`)}getByIdForm(t){return this.transport.request(`/api/entity/${t}/form`)}getByIdGraph(t){return this.transport.requestForInvokeResultEx(`/api/entity/${t}/graph`)}getByIdResolveEntityheaders(t){return this.transport.requestForInvokeResultEx(`/api/entity/${t}/resolve/entityheaders`)}getEntitiesByEntitytype(t){return this.transport.requestForInvokeResultEx(`/api/entities/${t}`)}getEntitytypeByEntitytypeResolveEntityheaders(t,e){return this.transport.requestForInvokeResultEx(function qre(o,t){const e=[];for(const r of Object.keys(t)){const n=t[r];if(null!=n){if(Array.isArray(n)){for(const i of n)null!=i&&e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(i))}`);continue}e.push(`${encodeURIComponent(r)}=${encodeURIComponent(String(n))}`)}}return 0===e.length?o:o.indexOf("?")>=0?`${o}&${e.join("&")}`:`${o}?${e.join("&")}`}(`/api/entitytype/${t}/resolve/entityheaders`,{continuationToken:e}))}listByEntitytypeEntityheaders(t,e,r,n){return this.transport.getListResponse(`/api/entity/${t}/entityheaders`,_R(e,r,n))}listByEntitytypeListiems(t,e,r,n){return this.transport.getListResponse(`/api/entity/${t}/listiems`,_R(e,r,n))}updateByEntityidCategory(t,e){return this.transport.update(`/api/entity/${t}/category`,e)}updateByEntityidRateByRating(t,e){return this.transport.updateWithResponse(`/api/entity/${t}/rate/${e}`,{})}}const vR=new me("NUVOS_TRANSPORT"),GD=new me("NUVOS_SITE_URI"),yR=new me("NUVOS_CACHE_ENABLED"),bR=new me("NUVOS_CREDENTIALS"),CR=new me("NUVOS_LOGIN_REDIRECT_PATH");class xR{constructor(t,e){this.services=t,this.clients=e}getUsers(){return this.clients.user.listUsers(!1)}}class wR{constructor(t,e){this.services=t,this.clients=e,this.orgWebSocket=null,this._isLoggedIn$=new ft(0),this._org$=new ft(null),this._user$=new ft(null),this._users$=new ft(null),this.key="auth.signinSeeds.v1"}registerLocalUser(t){var e=this;return E(function*(){yield e.setOrg(t.currentOrganization),yield e.setUser(t),yield e.setIsLoggedIn(!0),yield e.getUserFavorites(),yield e.getMRU(),t.currentOrganization&&(yield e.refreshUserOrganization()),yield e.services.storage.removeItemAsync("active_user_summary_basic"),yield e.services.storage.getItemAsync("app_user")})()}refreshUserOrganization(){var t=this;return E(function*(){yield t.services.storage.removeItemAsync("app_user_org");let e=yield t.clients.org.getCurrentSummary();e.successful&&(yield t.services.storage.setItemAsync("app_user_org",JSON.stringify(e.result)))})()}setUser(t){var e=this;return E(function*(){return t?(yield e.services.storage.setItemAsync("app_user",JSON.stringify(t)),e._user$.next(t)):(yield e.services.storage.removeItemAsync("app_user"),yield e.setOrg(null),e._user$.next(null)),!0})()}hasAnyLoginSeeds(){var t=this;return E(function*(){return(yield t.listLoginSeeds()).length>0})()}listLoginSeeds(){var t=this;return E(function*(){try{const e=yield t.services.storage.getItemAsync(t.key);if(!e)return[];const r=JSON.parse(e);return Array.isArray(r)?r.filter(n=>!!n?.email):[]}catch{return[]}})()}getPrimaryLoginSeed(){var t=this;return E(function*(){const e=yield t.listLoginSeeds();return e.length?e.slice().sort((r,n)=>(n.lastUsedUtc||"").localeCompare(r.lastUsedUtc||""))[0]:null})()}upsertLoginSeedEmail(t){var e=this;return E(function*(){const r=(t||"").trim().toLowerCase();if(!r)return;const n=(new Date).toISOString(),i=(yield e.listLoginSeeds()).filter(a=>a.email.toLowerCase()!==r);i.unshift({email:r,lastUsedUtc:n}),yield e.services.storage.setItemAsync(e.key,JSON.stringify(i.slice(0,5)))})()}clearAllLoginSeeds(){var t=this;return E(function*(){yield t.services.storage.removeItemAsync(t.key)})()}setOrg(t){var e=this;return E(function*(){return e.orgWebSocket&&e.orgWebSocket.socket.close(),t?(yield e,e.services.storage.setItemAsync("app_user_org",JSON.stringify(t)),e.orgWebSocket=yield e.services.notifications.openSLSocket("OrgService","entity",t.id),e._org$.next({id:t.id,key:t.namespace,text:t.text})):(e._org$.next(null),yield e,e.services.storage.removeItemAsync("app_user_org")),!0})()}loadCurrentUser(){var t=this;return E(function*(){const e=yield t.clients.user.get();if(e.successful)return console.log(`response - ${e.successful} - ${e.model.currentOrganization}`),yield t.registerLocalUser(e.model),e.model;window.location.href=t.services.environment.production?"/Account/Login":"/login"})()}login(t,e,r,n,i){var a=this;return E(function*(){const s={endUserAppOrgId:n,email:t,password:e,inviteId:i,rememberMe:r,module:a.services.environment.moduleRouteHome},l=yield a.clients.auth.createV1Login(s);return l.successful&&l.result.canEnterApplication&&(yield a.loadCurrentUser(),yield a.upsertLoginSeedEmail(t)),l})()}refreshRoles(){var t=this;return E(function*(){let r=(yield t.clients.user.getRoles()).map(n=>n.role.key);yield t.services.storage.setItemAsync("app_user_roles",JSON.stringify(r))})()}getIsLoggedIn(){var t=this;return E(function*(){return"true"==t.services.cookies.get("authenticated")?(yield t,t.services.storage.setItemAsync("is_logged_in","login_true"),!0):"login_true"==(yield t.services.storage.getItemAsync("is_logged_in"))})()}setIsLoggedIn(t){var e=this;return E(function*(){e._isLoggedIn$.next(t),yield e,e.services.storage.setItemAsync("is_logged_in",t?"login_true":"login_false")})()}getCurrentOrg(){var t=this;return E(function*(){let e=yield t.services.storage.getItemAsync("app_user_org");return JSON.parse(e)})()}getMruForOrg(t){var e=this;return E(function*(){let r=yield e.services.storage.getItemAsync(`user_mru_${t}`);if(r)return JSON.parse(r);let n=yield e.clients.user.getMru();if(n.successful)return yield e.services.storage.setItemAsync(`user_mru_${t}`,JSON.stringify(n.result)),n.result;throw"could not load mru"})()}getMRU(){var t=this;return E(function*(){const e=yield t.getCurrentOrg();return e?yield t.getMruForOrg(e.id):{all:[],modules:[]}})()}loadUserFromStorage(){var t=this;return E(function*(){let e=yield t.services.storage.getItemAsync("app_user");if(e)return JSON.parse(e);if(yield t.getIsLoggedIn())return yield t.loadCurrentUser();throw"not logged in, should not attempt to load user."})()}getUser(){var t=this;return E(function*(){if(yield t.getIsLoggedIn())try{return yield t.loadUserFromStorage()}catch{return void t.services.navigation.gotoLogin(window.location.pathname)}else t.services.navigation.gotoLogin(window.location.pathname)})()}getUserFavorites(){var t=this;return E(function*(){const e=yield t.getCurrentOrg();return e?yield t.getUserFavoritesForOrg(e.id):{favorites:[],modules:[]}})()}getUserFavoritesForOrg(t){var e=this;return E(function*(){let r=yield e.services.storage.getItemAsync(`user_favorites_${t}`);if(r)return JSON.parse(r);let n=yield e.clients.user.getFavorites();return yield e.services.storage.setItemAsync(`user_favorites_${t}`,JSON.stringify(n.result)),n.result})()}onLoggedIn(){return this._isLoggedIn$.asObservable()}onUsers(){return this._users$.asObservable()}onUser(){return this._user$.asObservable()}onOrg(){return this._org$.asObservable()}}let DR=(()=>{class o{setItemAsync(e,r){return E(function*(){window.localStorage.setItem(e,r)})()}getItemAsync(e){return E(function*(){return window.localStorage.getItem(e)})()}removeItemAsync(e){return E(function*(){window.localStorage.removeItem(e)})()}clearAsync(){return E(function*(){const e=window.localStorage.getItem("loginRedirect"),r=window.localStorage.getItem("app_user_org");window.localStorage.clear(),r&&window.localStorage.setItem("previous_app_user_org",r),e&&window.localStorage.setItem("loginRedirect",e)})()}setItemAsyncWithResult(e,r){var n=this;return E(function*(){return yield n.setItemAsync(e,r),!0})()}clearAsyncWithResult(){var e=this;return E(function*(){return yield e.clearAsync(),!0})()}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const cu={production:!0,siteUri:"",appId:"B037C8481A994A6CB6540147F614160E",projectId:"DE16F03660B245E9B4811B9F232E39CA",moduleId:"1C3344CA9EFF454FA471106D53477E34",moduleRouteHome:"auth",moduleName:"Authorization",logo:"https://www.nuviot.com/images/nuviot-blue.png",supportOAuth:!0,landingPage:"home",showFullPortal:!0,showToDo:!0,showQuickLinks:!0};let MR=(()=>{class o{constructor(e,r){this.router=e,this.location=r}gotoLogin(e){this.router.navigate(["auth"])}goto(e){!e||0===e.length||this.router.navigate(e)}gotoPath(e){let r=(e=e.startsWith("/")?e.substring(1):e).split("/");r[0]==cu.moduleRouteHome?this.goto(r):window.location.href=e}setLocation(e){this.location.go(e)}gotoAreaHome(e){this._areaHome=e,this.router.navigate([cu.moduleRouteHome,"areas",e])}gotoModuleHome(){this.router.navigate([cu.moduleRouteHome])}}return o.\u0275fac=function(e){return new(e||o)(Z(Jr),Z(xl))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),_1=(()=>{class o{constructor(){this._activeCallCount=0,this._loadingMessages=[],this._activeCalls$=new to(this._loadingMessages),this._endCalls$=new to(this._loadingMessages)}onCallBegin(){return this._activeCalls$.asObservable()}onCallEnd(){return this._endCalls$.asObservable()}beginCall(e="?"){this._activeCallCount++,this._loadingMessages.push("loading"),this._activeCalls$.next(this._loadingMessages)}endCall(){this._activeCallCount--,this._loadingMessages.pop(),this._activeCallCount<0&&(this._activeCallCount=0),0===this._activeCallCount&&this._endCalls$.next(this._loadingMessages)}get activeCallCount(){return this._activeCallCount}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),kR=(()=>{class o{constructor(){this._errors$=new to([])}addErrors(e){const r=(e??[]).filter(n=>!!n);0!==r.length&&this._errors$.next(r)}addMessage(e){!e||this._errors$.next([{message:e}])}onErrMsgs(){return this._errors$.asObservable()}clear(){this._errors$.next([])}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),ER=(()=>{class o{constructor(){}get(e){let a,r=document.cookie.split(";"),n=r.length,i=`${e}=`;for(let s=0;s{class o{log(e,...r){throw new Error("Method not implemented.")}warn(e,...r){throw new Error("Method not implemented.")}error(e,...r){throw new Error("Method not implemented.")}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const FR=new me("PLATFORM_LOGGER"),SR=new me("PLATFORM_NOTIFICATIONS"),PR=new me("PLATFORM_STORAGE"),IR=new me("PLATFORM_NAVIGATION"),AR=new me("PLATFORM_NETWORK_CALL_STATUS"),OR=new me("PLATFORM_ERROR_REPORTER"),RR=new me("PLATFORM_COOKIE_SERVICE"),LR=new me("PLATFORM_COOKIE_ENVIRONMENT");let Xre=(()=>{class o{constructor(e,r,n,i,a,s,l,c){this.storage=e,this.navigation=r,this.network=n,this.errors=i,this.cookies=a,this.logger=s,this.notifications=l,this.environment=c}}return o.\u0275fac=function(e){return new(e||o)(Z(PR),Z(IR),Z(AR),Z(OR),Z(RR),Z(FR),Z(SR),Z(LR))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function BR(o){var t,e,r,n=2;for(typeof Symbol<"u"&&(e=Symbol.asyncIterator,r=Symbol.iterator);n--;){if(e&&null!=(t=o[e]))return t.call(o);if(r&&null!=(t=o[r]))return new v1(t.call(o));e="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function v1(o){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var r=e.done;return Promise.resolve(e.value).then(function(n){return{value:n,done:r}})}return(v1=function(r){this.s=r,this.n=r.next}).prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(r){var n=this.s.return;return void 0===n?Promise.resolve({value:r,done:!0}):t(n.apply(this.s,arguments))},throw:function(r){var n=this.s.return;return void 0===n?Promise.reject(r):t(n.apply(this.s,arguments))}},new v1(o)}function NR(o){this.wrapped=o}function KD(o){return new NR(o)}function gf(o){var t,e;function n(a,s){try{var l=o[a](s),c=l.value,g=c instanceof NR;Promise.resolve(g?c.wrapped:c).then(function(v){g?n("return"===a?"return":"next",v):i(l.done?"return":"normal",v)},function(v){n("throw",v)})}catch(v){i("throw",v)}}function i(a,s){switch(a){case"return":t.resolve({value:s,done:!0});break;case"throw":t.reject(s);break;default:t.resolve({value:s,done:!1})}(t=t.next)?n(t.key,t.arg):e=null}this._invoke=function r(a,s){return new Promise(function(l,c){var g={key:a,arg:s,resolve:l,reject:c,next:null};e?e=e.next=g:(t=e=g,n(a,s))})},"function"!=typeof o.return&&(this.return=void 0)}function VR(o){return function(){return new gf(o.apply(this,arguments))}}function HR(o){const t={};for(const e of o.keys()){const r=o.getAll(e);t[e.toLowerCase()]=r?r.join(", "):o.get(e)??""}return t}function toe(o){if(void 0!==o)return null===o?null:"string"==typeof o?o:JSON.stringify(o)}function ZD(){return(ZD=VR(function*(o){const t=o.body;if(!t)return;const e=t.getReader?.();if(!e)return;const r=new TextDecoder;let n="";for(;;){const{done:i,value:a}=yield KD(e.read());if(i)break;let s;for(n+=r.decode(a,{stream:!0});(s=n.indexOf("\n"))>=0;){const l=n.slice(0,s);n=n.slice(s+1),yield l}}n.length>0&&(yield n)})).apply(this,arguments)}gf.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},gf.prototype.next=function(o){return this._invoke("next",o)},gf.prototype.throw=function(o){return this._invoke("throw",o)},gf.prototype.return=function(o){return this._invoke("return",o)};let y1=(()=>{class o{constructor(e){this.http=e}request(e,r,n){var i=this;return E(function*(){if(n?.expectNdjson)return yield i.requestFetchNdjson(e,r,n);const a=new Ga(n?.headers??{});try{let s=i.http.request(e,r,{body:n?.body,headers:a,observe:"response",responseType:"text",withCredentials:"include"===n?.credentials});if(n?.signal){if(n.signal.aborted)throw new DOMException("The operation was aborted.","AbortError");s=s.pipe(_r(Fo(n.signal,"abort")))}const l=yield function Qre(o,t){const e="object"==typeof t;return new Promise((r,n)=>{const i=new Ne({next:a=>{r(a),i.unsubscribe()},error:n,complete:()=>{e?r(t.defaultValue):n(new Im)}});o.subscribe(i)})}(s),c=l.body??"",g=HR(l.headers);return{status:l.status,ok:l.status>=200&&l.status<300,statusText:l.statusText??"",headers:g,text:()=>E(function*(){return c})(),json:()=>E(function*(){if(c)return JSON.parse(c)})()}}catch(s){if(s instanceof mw){const l=function roe(o){const t=o?.error;if("string"==typeof t)return t;if(null==t)return"";try{return JSON.stringify(t)}catch{return String(t)}}(s),c=s.headers?HR(s.headers):{};return{status:s.status??0,ok:!1,statusText:s.statusText??"HttpErrorResponse",headers:c,text:()=>E(function*(){return l||s.message||s.statusText||""})(),json:()=>E(function*(){if(l)return JSON.parse(l)})()}}throw s}})()}requestFetchNdjson(e,r,n){return E(function*(){const i=function eoe(o){const t={};if(o?.headers)for(const e of Object.keys(o.headers))t[e]=o.headers[e];return null!=o?.body&&(Object.keys(t).some(r=>"content-type"===r.toLowerCase())||(t["Content-Type"]="application/json")),t}(n),a=yield fetch(r,{method:e,headers:i,body:"GET"===e||"DELETE"===e?void 0:toe(n?.body),signal:n?.signal,credentials:n?.credentials??"include"}),s={};return a.headers.forEach((l,c)=>{s[c.toLowerCase()]=l}),{status:a.status,ok:a.ok,statusText:a.statusText,headers:s,text:()=>E(function*(){return yield a.text()})(),json:()=>E(function*(){return yield a.json()})(),ndjsonLines:(l=VR(function*(){var v,c=!1,g=!1;try{for(var T,C=BR(function ooe(o){return ZD.apply(this,arguments)}(a));c=!(T=yield KD(C.next())).done;c=!1)yield T.value}catch(O){g=!0,v=O}finally{try{c&&null!=C.return&&(yield KD(C.return()))}finally{if(g)throw v}}}),function(){return l.apply(this,arguments)})};var l})()}}return o.\u0275fac=function(e){return new(e||o)(Z(Ls))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();class noe{constructor(t,e){this.deps=t,this._siteUri=e.siteUri,this._cacheEnabled=e.cacheEnabled??!0,this._credentials=e.credentials??"include",this._loginRedirectPath=e.loginRedirectPath}setForOhOneHandler(t){this._401Handler=t}getFullUrl(t){t.startsWith("/")&&(t=t.substring(1));const r=t.toLowerCase().startsWith("http")?t:`${this._siteUri}/${t}`;return this._cacheEnabled?r:this.appendCacheAbort(r)}appendCacheAbort(t){if(t.toLowerCase().includes("cache-abort=true"))return t;const e=t.includes("?")?"&":"?";return`${t}${e}cache-abort=true`}createGuidAsync(){var t=this;return E(function*(){const e=yield t.deps.http.request("GET",t.getFullUrl("/api/utils/guid/new"),{credentials:t._credentials});if(!e.ok)throw new Error(yield e.text().catch(()=>e.statusText));return yield e.json()})()}createNuvIoTIdAsync(){var t=this;return E(function*(){const e=yield t.deps.http.request("GET",t.getFullUrl("/api/utils/nuviot/id/new"),{credentials:t._credentials});if(!e.ok)throw new Error(yield e.text().catch(()=>e.statusText));return yield e.text()})()}beginCall(t,e=!0){if(e)try{this.deps.network?.beginCall(t)}catch{}}endCall(t=!0){if(t)try{this.deps.network?.endCall()}catch{}}handle401Async(){var t=this;return E(function*(){t._401Handler?t._401Handler.handle():t._loginRedirectPath&&t.deps.navigation&&t.deps.navigation.gotoPath(t._loginRedirectPath)})()}toFailedInvokeResult(t){return{successful:!1,warnings:[],errors:[{message:t}]}}parseInvokeResult(t,e,r){var n=this;return E(function*(){try{if(401===t.status)return yield n.handle401Async(),n.toFailedInvokeResult("Not authorized. Please log in again.");if(!t.ok){const s=(yield t.text().catch(()=>""))||t.statusText||`Request failed: HTTP ${t.status}`;return r&&n.deps.errors?.addMessage(s),n.toFailedInvokeResult(s)}const i=yield t.json().catch(E(function*(){return yield t.text().catch(()=>"")}));if(i&&"object"==typeof i&&"successful"in i){const a=i;return a.redirectURL&&n.deps.navigation?(n.deps.navigation.gotoPath(a.redirectURL),i):(!1===a.successful&&n.deps.errors?.addErrors(a.errors),i)}return i}finally{n.endCall(e)}})()}getListResponse(t,e=null,r=!0){var n=this;return E(function*(){n.beginCall(t,r);const i={};e&&(e.start&&(i["x-filter-startdate"]=e.start),e.end&&(i["x-filter-enddate"]=e.end),e.groupBy&&(i["x-group-by"]=e.groupBy),void 0!==e.showDrafts&&(i["x-show-drafts"]=String(e.showDrafts)),void 0!==e.showDeleted&&(i["x-show-deleted"]=String(e.showDeleted)),void 0!==e.groupBySize&&(i["x-group-by-size"]=String(e.groupBySize)),e.nextPartitionKey&&(i["x-nextpartitionkey"]=e.nextPartitionKey),e.nextRowKey&&(i["x-nextrowkey"]=e.nextRowKey),void 0!==e.pageSize&&(i["x-pagesize"]=String(e.pageSize)),void 0!==e.pageIndex&&(i["x-pageindex"]=String(e.pageIndex)),e.categoryKey&&(i["x-categorykey"]=e.categoryKey));const a=yield n.deps.http.request("GET",n.getFullUrl(t),{headers:i,credentials:n._credentials}),s=yield n.parseInvokeResult(a,r,!0);return s&&s.successful&&(s.setFilteredItems=l=>{s.filteredItems=l,s.refresh&&s.refresh()},s.clearFilteredItems=()=>{s.filteredItems=void 0,s.refresh&&s.refresh()}),s})()}requestForInvokeResultEx(t,e=!0){var r=this;return E(function*(){r.beginCall(t,e);const n=yield r.deps.http.request("GET",r.getFullUrl(t),{credentials:r._credentials});return yield r.parseInvokeResult(n,e,!0)})()}request(t,e=!0,r=!0){var n=this;return E(function*(){n.beginCall(t,e);const i=yield n.deps.http.request("GET",n.getFullUrl(t),{credentials:n._credentials});return yield n.parseInvokeResult(i,e,r)})()}get(t){var e=this;return E(function*(){e.beginCall(t,!0);const r=yield e.deps.http.request("GET",e.getFullUrl(t),{credentials:e._credentials});return yield e.parseInvokeResult(r,!0,!0)})()}getFormResponse(t,e=!0){var r=this;return E(function*(){r.beginCall(t,e);const n=yield r.deps.http.request("GET",r.getFullUrl(t),{credentials:r._credentials});return yield r.parseInvokeResult(n,e,!0)})()}formPost(t,e){var r=this;return E(function*(){r.beginCall(t,!0);const n=yield r.deps.http.request("POST",r.getFullUrl(t),{credentials:r._credentials,headers:{"Content-Type":"application/json"},body:e});return yield r.parseInvokeResult(n,!0,!0)})()}post(t,e,r){var n=this;return E(function*(){return n.postWithResponse(t,e,!0,r)})()}insert(t,e,r=!0){var n=this;return E(function*(){n.beginCall(t,r);const i=yield n.deps.http.request("POST",n.getFullUrl(t),{credentials:n._credentials,headers:{"Content-Type":"application/json"},body:e});return yield n.parseInvokeResult(i,r,!0)})()}postWithResponse(t,e,r=!0,n){var i=this;return E(function*(){i.beginCall(t,r);const a=yield i.deps.http.request("POST",i.getFullUrl(t),{credentials:i._credentials,headers:{"Content-Type":"application/json"},body:e,signal:n});return yield i.parseInvokeResult(a,r,!0)})()}postRaw(t,e,r=!0){var n=this;return E(function*(){n.beginCall(t,r);const i=yield n.deps.http.request("POST",n.getFullUrl(t),{credentials:n._credentials,headers:{"Content-Type":"application/json"},body:e});return yield n.parseInvokeResult(i,r,!0)})()}postForListResponse(t,e){var r=this;return E(function*(){r.beginCall(t,!0);const n=yield r.deps.http.request("POST",r.getFullUrl(t),{credentials:r._credentials,headers:{"Content-Type":"application/json"},body:e});return yield r.parseInvokeResult(n,!0,!0)})()}updateWithResponse(t,e,r=!0){var n=this;return E(function*(){n.beginCall(t,r);const i=yield n.deps.http.request("PUT",n.getFullUrl(t),{credentials:n._credentials,headers:{"Content-Type":"application/json"},body:e});return yield n.parseInvokeResult(i,r,!0)})()}updateWithFormResponse(t,e,r=!0){var n=this;return E(function*(){n.beginCall(t,r);const i=yield n.deps.http.request("PUT",n.getFullUrl(t),{credentials:n._credentials,headers:{"Content-Type":"application/json"},body:e});return yield n.parseInvokeResult(i,r,!0)})()}update(t,e,r=!0,n=!0){var i=this;return E(function*(){i.beginCall(t,r);const a=yield i.deps.http.request("PUT",i.getFullUrl(t),{credentials:i._credentials,headers:{"Content-Type":"application/json"},body:e});return yield i.parseInvokeResult(a,r,n)})()}delete(t){var e=this;return E(function*(){e.beginCall(t,!0);const r=yield e.deps.http.request("DELETE",e.getFullUrl(t),{credentials:e._credentials});return yield e.parseInvokeResult(r,!0,!0)})()}deleteWithResponse(t,e=!0){var r=this;return E(function*(){r.beginCall(t,e);const n=yield r.deps.http.request("DELETE",r.getFullUrl(t),{credentials:r._credentials});return yield r.parseInvokeResult(n,e,!0)})()}postWithStreamNdjson(t,e,r,n=!0,i){var a=this;return E(function*(){a.beginCall(t,n);let s=null;try{const T=yield a.deps.http.request("POST",a.getFullUrl(t),{credentials:a._credentials,headers:{"Content-Type":"application/json"},body:e,signal:i,expectNdjson:!0});if(401===T.status)return yield a.handle401Async(),r({kind:"error",errorMessage:"Not authorized. Please log in again."}),a.toFailedInvokeResult("Not authorized. Please log in again.");if(!T.ok){const B=(yield T.text().catch(()=>""))||T.statusText||`Request failed: HTTP ${T.status}`;return r({kind:"error",errorMessage:B}),a.toFailedInvokeResult(B)}if(!T.ndjsonLines){const O="Streaming is not supported by the configured HttpAdapter.";return r({kind:"error",errorMessage:O}),a.toFailedInvokeResult(O)}var g,l=!1,c=!1;try{for(var C,v=BR(T.ndjsonLines());l=!(C=yield v.next()).done;l=!1){const B=C.value.trim();if(B)try{const Y=JSON.parse(B);r(Y),"final"===Y.kind&&Y.final&&(s=Y.final)}catch{}}}catch(O){c=!0,g=O}finally{try{l&&null!=v.return&&(yield v.return())}finally{if(c)throw g}}}catch(T){if("AbortError"===T?.name)return a.toFailedInvokeResult("Request aborted.");const O=T?.message??"Unexpected error while streaming response.";return r({kind:"error",errorMessage:O}),a.toFailedInvokeResult(O)}finally{a.endCall(n)}if(!s){const T="No final event received from server.";return r({kind:"error",errorMessage:T}),a.toFailedInvokeResult(T)}return s})()}}const aoe=[{provide:y1,useClass:y1},{provide:"HTTP_ADAPTER",useExisting:y1},{provide:vR,deps:[Xre,y1,GD,yR,bR,CR],useFactory:(o,t,e,r,n,i)=>function ioe(o,t){return new noe(o,t)}({http:t,storage:o.storage,navigation:o.navigation,network:o.network,errors:o.errors,logger:o.logger,notifications:o.notifications,environment:o.environment,cookies:o.cookies},{siteUri:e,cacheEnabled:r,credentials:n,loginRedirectPath:i})}];let $R=(()=>{class o{constructor(e,r){this.siteUri=r,this._ownerList=[],this._channelToken="--channel--",this._idToken="--id--",this._wsUrlFormat=`api/wsuri/${this._channelToken}/${this._idToken}/normal`,this.debug=!1,this.http=new Ls(e)}static newGuid(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(e){const r=16*Math.random()|0;return("x"===e?r:3&r|8).toString(16).toUpperCase()})}buildUrl(e,r){const n=this._wsUrlFormat.replace(this._channelToken,encodeURIComponent(e)).replace(this._idToken,encodeURIComponent(r));return`${this.siteUri.replace(/\/$/,"")}/${n.replace(/^\//,"")}`}buildUrlFromRelative(e){return/^https?:\/\//i.test(e)?e:`${this.siteUri.replace(/\/$/,"")}/${e.replace(/^\//,"")}`}destroy(e){this.debug&&console.log("current collection count: ",this._ownerList.length),this.debug&&console.log("removing SLWebSocket from collection: ",e.url),e.socket.close(),this._ownerList=this._ownerList.filter(r=>r.slWebSocketId!==e.slWebSocketId),this.debug&&console.log("updated collection count: ",this._ownerList.length),this.debug&&console.log("remaining sockets:"),this._ownerList.forEach(r=>{this.debug&&console.log("--\x3e owner | url:",`${r.owner} | ${r.url}`)}),this.debug&&console.log("************"),this.debug&&console.log("")}formatUri(e,r){return this._wsUrlFormat.replace(this._channelToken,e).replace(this._idToken,r)}openSLSocket(e,r,n){var i=this;return E(function*(){const a=i.formatUri(r,n);try{const s={slWebSocketId:o.newGuid(),owner:e,socket:yield i.openWebSocket(a),url:a};return i.debug&&console.log("current collection count: ",i._ownerList.length),i.debug&&console.log("adding new SLWebSocket to collection: ",s.url),i._ownerList.push(s),i.debug&&console.log("updated collection count: ",i._ownerList.length),s}catch{return}})()}openSLSocketWithUri(e,r){var n=this;return E(function*(){try{const i={slWebSocketId:o.newGuid(),owner:e,socket:yield n.openWebSocket(r),url:r};return n.debug&&console.log("current collection count: ",n._ownerList.length),n.debug&&console.log("adding new SLWebSocket to collection: ",i.url),n._ownerList.push(i),n.debug&&console.log("updated collection count: ",n._ownerList.length),i}catch{return}})()}openWebSocket(e){var r=this;return E(function*(){const n=r.buildUrlFromRelative(e);return new Promise(function(){var i=E(function*(a,s){try{const l=yield r.http.get(n,{withCredentials:!0}).toPromise();if(!l)return r.debug&&console.log("no response when getting socket url."),void s("Failed to open channel");if(!l.successful)return r.debug&&console.log("fail to get socket url."),void s("Failed to open channel");const c=l.result;r.debug&&console.log("Open Channel:",c);const g=new WebSocket(c);g.onopen=()=>{r.debug&&console.log("ws opened"),a(g)},g.onerror=v=>{r.debug&&console.log("ERROR OPEN SOCKET"),r.debug&&console.log(v),s("Failed to open channel")}}catch(l){r.debug&&console.log("exception getting socket url:",l),s("Failed to open channel")}});return function(a,s){return i.apply(this,arguments)}}())})()}}return o.\u0275fac=function(e){return new(e||o)(Z(pw),Z(GD))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),JD=(()=>{class o{constructor(e,r,n,i,a,s,l){this._services=function Jre(o,t,e,r,n,i,a,s){return{storage:o,navigation:t,network:e,errors:r,cookies:n,logger:i,notifications:a,environment:s}}(e,r,n,i,a,s,l,Ye)}get services(){return this._services}}return o.\u0275fac=function(e){return new(e||o)(Z(DR),Z(MR),Z(_1),Z(kR),Z(ER),Z(TR),Z($R))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),zR=(()=>{class o{constructor(e){this._clients=function Kre(o){return{transport:o,media:new wre(o),auth:new Dre(o),user:new Mre(o),org:new kre(o),sys:new Tre(o),ai:new Fre(o),marketing:new Pre(o),email:new Ire(o),devices:new Are(o),business:new Ore(o),deviceMessaging:new Lre(o),accounting:new Bre(o),fieldServiceLite:new Vre(o),iotDeployment:new Nre(o),mfg:new Hre(o),notifications:new $re(o),jobs:new zre(o),labels:new Yre(o),admin:new Wre(o),entities:new Gre(o)}}(e)}get clients(){return this._clients}}return o.\u0275fac=function(e){return new(e||o)(Z(vR))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),soe=(()=>{class o{constructor(e,r){this._managers=function Zre(o,t){return{userManager:new wR(t,o),orgManager:new xR(t,o)}}(e.clients,r.services)}get managers(){return this._managers}}return o.\u0275fac=function(e){return new(e||o)(Z(zR),Z(JD))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),loe=(()=>{class o{constructor(e,r){this.rootRoute=e,this.router=r,console.log("AppRoutingService initialized with root route: ",e,r),this.activeLeafRoute$=this.router.events.pipe(Zr(n=>n instanceof Tl),Ko(null),Qe(()=>{let n=this.rootRoute;for(;n.firstChild;)n=n.firstChild;return n})),this.paramMap$=this.activeLeafRoute$.pipe(kn(n=>n.paramMap))}}return o.\u0275fac=function(e){return new(e||o)(Z(xo),Z(Jr))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),cr=(()=>{class o{constructor(e,r,n,i){this._coreServices=e.services,this._generatedClients=r.clients,this._nuvOsManagers=n.managers,this._appRouting=i}get services(){return this._coreServices}get clients(){return this._generatedClients}get appRouting(){return this._appRouting}get mgrs(){return this._nuvOsManagers}}return o.\u0275fac=function(e){return new(e||o)(Z(JD),Z(zR),Z(soe),Z(loe))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function coe(o,t){if(1&o&&(d(0,"li"),_(1),u()),2&o){const e=t.$implicit;p(1),bo("",e.provider.text," - ",e.userName,"")}}function doe(o,t){if(1&o&&(d(0,"div")(1,"h4"),_(2,"User Information"),u(),d(3,"div"),_(4),u(),d(5,"div"),_(6),u(),d(7,"div"),_(8),u(),d(9,"div"),_(10),u(),d(11,"div"),_(12),u(),d(13,"div"),_(14,"Connected Logins "),d(15,"ol"),y(16,coe,2,2,"li",3),u()()()),2&o){const e=m();p(4),bo("",e.user.firstName," ",e.user.lastName,""),p(2),oe(e.user.email),p(2),oe(e.user.userName),p(2),oe(e.user.loginType),p(2),le("Has Generated Password: ",e.user.hasGeneratedPassword,""),p(4),h("ngForOf",e.user.externalLogins)}}let uoe=(()=>{class o{constructor(e){this.svc=e}ngOnInit(){var e=this;return E(function*(){console.log("get init"),e.user=yield e.svc.mgrs.userManager.getUser(),e.seed=yield e.svc.mgrs.userManager.getPrimaryLoginSeed()})()}changePassword(){this.svc.services.navigation.goto(["auth","change-password"])}userProfile(){}totpEnroll(){this.svc.services.navigation.goto(["auth","mfa","totp","enroll"])}passKeyEnroll(){this.svc.services.navigation.goto(["auth","passkey","enroll","start"])}logout(){this.svc.services.navigation.goto(["auth","logout"])}passKeyStepup(){this.svc.services.navigation.goto(["auth","continue","passkey"])}passKeyManage(){this.svc.services.navigation.goto(["auth","passkey","manage"])}externalLogins(){this.svc.services.navigation.goto(["auth","oauth","logins"])}inviteOtherUser(){}deleteCurrentUser(){}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-home-placeholder"]],decls:44,vars:4,consts:[["data-testid","auth-screen","data-screen-id","home",1,"router-container",2,"margin","10px","background-color","white"],[4,"ngIf"],[1,"action",3,"click"],[4,"ngFor","ngForOf"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"h4"),_(2,"Home Page Placeholder"),u(),d(3,"p"),_(4,"When the application is deployed the reverse proxy will route /home to primary home page."),u(),d(5,"p"),_(6,"This page is used as a place holder to help test the authentication work flow."),u(),y(7,doe,17,7,"div",1),_(8),yr(9,"json"),d(10,"ul")(11,"li")(12,"span",2),k("click",function(){return r.userProfile()}),_(13,"User Profile"),u()(),d(14,"li")(15,"span",2),k("click",function(){return r.passKeyEnroll()}),_(16,"Enroll PassKey"),u()(),d(17,"li")(18,"span",2),k("click",function(){return r.externalLogins()}),_(19,"External Logins"),u()(),d(20,"li")(21,"span",2),k("click",function(){return r.passKeyStepup()}),_(22,"Passkey Step-Up"),u()(),d(23,"li")(24,"span",2),k("click",function(){return r.passKeyManage()}),_(25,"Manage PassKey"),u()(),d(26,"li")(27,"span",2),k("click",function(){return r.passKeyStepup()}),_(28,"Step-up PassKey"),u()(),d(29,"li")(30,"span",2),k("click",function(){return r.totpEnroll()}),_(31,"Enroll TOTP"),u()(),d(32,"li")(33,"span",2),k("click",function(){return r.changePassword()}),_(34,"Change Password"),u()(),d(35,"li")(36,"span",2),k("click",function(){return r.inviteOtherUser()}),_(37,"Invite Other User"),u()(),d(38,"li")(39,"span",2),k("click",function(){return r.logout()}),_(40,"Logout"),u()(),d(41,"li")(42,"span",2),k("click",function(){return r.deleteCurrentUser()}),_(43,"Delete Current User"),u()()()()),2&e&&(p(7),h("ngIf",r.user),p(1),le(" ",br(9,2,r.seed)," "))},dependencies:[mt,_e,ew],styles:[".action[_ngcontent-%COMP%]{color:#d2691e;cursor:pointer}"]}),o})();const poe=[{provide:PR,useClass:DR},{provide:IR,useClass:MR},{provide:_1,useClass:_1},{provide:AR,useExisting:_1},{provide:OR,useClass:kR},{provide:RR,useClass:ER},{provide:LR,useValue:cu},{provide:FR,useClass:TR},{provide:SR,useClass:$R},...aoe];let hoe=(()=>{class o{static forRoot(e){return{ngModule:o,providers:[...poe,{provide:GD,useValue:e.siteUri},{provide:yR,useValue:e.cacheEnabled??!0},{provide:bR,useValue:e.credentials??"include"},{provide:CR,useValue:e.loginRedirectPath??"/auth/login"}]}}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[KI]}),o})(),YR=(()=>{class o{constructor(){this.year=(new Date).getFullYear()}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-footer"]],decls:10,vars:1,consts:[[1,"footer-bar"],[2,"color","white","margin-left","10px"],[2,"float","right"],["href","https://app.termly.io/document/cookie-policy/336875cf-0e08-4eb8-ba28-83bc9c0806c1","target","_blank",2,"margin-right","10px","color","white"],["href","https://app.termly.io/document/terms-of-use-for-saas/90eaf71a-610a-435e-95b1-c94b808f8aca","target","_blank",2,"margin-right","10px","color","white"],["href","https://app.termly.io/document/privacy-policy/fb547f70-fe4e-43d6-9a28-15d403e4c720","target","_blank",2,"margin-right","10px","color","white"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"span",1),_(2),u(),d(3,"div",2)(4,"a",3),_(5,"Cookie"),u(),d(6,"a",4),_(7,"T&C"),u(),d(8,"a",5),_(9,"Privacy"),u()()()),2&e&&(p(2),le("\xa9 ",r.year," Software Logistics"))},styles:[".footer-bar[_ngcontent-%COMP%]{position:fixed;bottom:0;width:100%;height:36px;background-color:#00000080;padding:5px;z-index:1000}@media (max-width: 480px){.footer-bar[_ngcontent-%COMP%]{display:none}}.footer-bar-no-scroll[_ngcontent-%COMP%]{width:100%;height:36px;background-color:#00000080;padding:5px}"]}),o})();function goe(o,t){1&o&&P(0,"div",7)}function moe(o,t){1&o&&(d(0,"div",8),P(1,"img",9)(2,"br"),d(3,"div"),_(4,"Please Wait"),u()())}let jR=(()=>{class o{constructor(e,r){this.isBusy=!1,this.logo=Ye.logo??"https://www.nuviot.com/images/nuviot-blue.png",this._onBeginCall=e.onCallBegin().subscribe(n=>{window.setTimeout(()=>{this.isBusy=!0},50)}),this._onEndCall=e.onCallEnd().subscribe(n=>{window.setTimeout(()=>{this.isBusy=!1},50)}),this._onBeginCall_NextGen=r.services.network.onCallBegin().subscribe(n=>{window.setTimeout(()=>{this.isBusy=!0},50)}),this._onEndCall_NextGen=r.services.network.onCallEnd().subscribe(n=>{window.setTimeout(()=>{this.isBusy=!1},50)})}ngOnDestroy(){this._onBeginCall.unsubscribe(),this._onEndCall.unsubscribe(),this._onBeginCall_NextGen.unsubscribe(),this._onEndCall_NextGen.unsubscribe()}}return o.\u0275fac=function(e){return new(e||o)(A(Gm),A(JD))},o.\u0275cmp=ne({type:o,selectors:[["app-auth-container"]],decls:9,vars:3,consts:[[1,"auth-page"],["data-testid","auth-host",1,"auth-card"],[1,"auth-header"],[1,"logo-img",3,"src"],[1,"auth-body","auth-screen"],["class","busyMask",4,"ngIf"],["class","busyMsg","aria-live","polite",4,"ngIf"],[1,"busyMask"],["aria-live","polite",1,"busyMsg"],["src","https://nuviot.blob.core.windows.net/cdn/ajax-loader.gif"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"header",2),P(3,"img",3),u(),d(4,"main",4),P(5,"router-outlet"),u()(),y(6,goe,1,0,"div",5),y(7,moe,5,0,"div",6),u(),P(8,"app-footer")),2&e&&(p(3),h("src",r.logo,yo),p(3),h("ngIf",r.isBusy),p(1),h("ngIf",r.isBusy))},dependencies:[_e,Hy,YR],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();let Vc=(()=>{class o{constructor(e,r){this.nuviotClient=e,this.cookieService=r}addModule(e){return this.nuviotClient.post("/api/module",e)}updateModule(e){return this.nuviotClient.update("/api/module",e)}getAllModules(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/modules")})()}getFullAppTreeForUserAsync(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/modules/tree")})()}getModules(e=!0){var r=this;return E(function*(){return yield r.nuviotClient.request("/api/modules/my",e)})()}getModulesForUser(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/modules/user/${e}`,!1)})()}getUserModule(e,r=!0){var n=this;return E(function*(){return yield n.nuviotClient.request(`/api/module/${e}/my`,r)})()}getModuleForUser(e,r){var n=this;return E(function*(){return yield n.nuviotClient.request(`/api/module/${e}/user/${r}`)})()}getModule(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/module/${e}`)})()}removeModule(e){var r=this;return E(function*(){return yield r.nuviotClient.delete(`/api/module/${e}`)})()}createModule(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/module/factory")})()}createArea(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/module/area/factory")})()}createCategory(e){return this.nuviotClient.request(`/api/category/${e}/factory`)}getCategory(e){return this.nuviotClient.request(`/api/category/${e}`)}getCategories(e){return this.nuviotClient.getListResponse(`/api/categories/${e}`)}addCategory(e){return this.nuviotClient.post("/api/category",e)}updateCategory(e){return this.nuviotClient.update("/api/category",e)}moveUp(e,r){var n=this;return E(function*(){return yield n.nuviotClient.get(`/api/module/moveup/${e}/${r}`)})()}moveDown(e,r){var n=this;return E(function*(){return yield n.nuviotClient.get(`/api/module/movedown/${e}/${r}`)})()}getLogs(e){var r=this;return E(function*(){return yield r.nuviotClient.getListResponse(e)})()}getArea(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/module/area/factory");return n.model=e,n.isEditing=!0,n})()}createPage(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/module/page/factory")})()}getPage(e){var r=this;return E(function*(){var n=yield r.nuviotClient.getFormResponse("/api/module/page/factory");return n.model=e,n.isEditing=!0,n})()}createFeature(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/module/feature/factory")})()}getFeature(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/module/feature/factory");return n.model=e,n.isEditing=!0,n})()}getModuleAreasByKey(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/module/${e}/areas`)})()}getPagesByKey(e,r){var n=this;return E(function*(){return yield n.nuviotClient.request(`/api/module/${e}/area/${r}/pages`)})()}getSysAllModulesForOrg(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/sys/api/modules/${e}/all`)})()}getSysAllModules(){var e=this;return E(function*(){return yield e.nuviotClient.request("/sys/api/modules/all")})()}getRoles(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/sys/roles")})()}getAssignableRoles(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/sys/roles/assignable")})()}addRole(e){var r=this;return E(function*(){return yield r.nuviotClient.post("/api/sys/role",e)})()}updateRole(e){var r=this;return E(function*(){return yield r.nuviotClient.update("/api/sys/role",e)})()}getRole(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/sys/role/${e}`)})()}newRole(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/sys/role/factory")})()}getRoleAccess(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/sys/role/${e}/access`)})()}newRoleAccess(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/sys/role/${e}/access/factory`)})()}addRoleAccess(e){var r=this;return E(function*(){return yield r.nuviotClient.post("/api/sys/role/access",e)})()}removeRoleAccess(e){var r=this;return E(function*(){return yield r.nuviotClient.delete(`/api/sys/role/access/${e}`)})()}getRoleAccessForModule(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/sys/role/access/module/${e}`)})()}getRoleAccessForArea(e,r){var n=this;return E(function*(){return yield n.nuviotClient.request(`/api/sys/role/access/module/${e}/area/${r}`)})()}getRoleAccessForPage(e,r,n){var i=this;return E(function*(){return yield i.nuviotClient.request(`/api/sys/role/access/module/${e}/area/${r}/page/${n}`)})()}getRoleAccessForModuleFeature(e,r){var n=this;return E(function*(){return yield n.nuviotClient.request(`/api/sys/role/access/module/${e}/feature/${r}`)})()}getRoleAccessForAreaFeature(e,r,n){var i=this;return E(function*(){return yield i.nuviotClient.request(`/api/sys/role/access/module/${e}/area/${r}/feature/${n}`)})()}getRoleAccessForPageFeature(e,r,n,i){var a=this;return E(function*(){return yield a.nuviotClient.request(`/api/sys/role/access/module/${e}/area/${r}/page/${n}/feature/${i}`)})()}getProductLines(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/productlines")})()}getProductLine(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/productline/${e}`)})()}createProductLine(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/productline/factory")})()}createToDoTemplate(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/productline/todotemplate/factory")})()}createProductLineObject(){var e=this;return E(function*(){return yield e.nuviotClient.request("/api/productline/object/factory")})()}addProductLine(e){var r=this;return E(function*(){return r.nuviotClient.post("/api/productline",e)})()}updateProductLine(e){var r=this;return E(function*(){return r.nuviotClient.update("/api/productline",e)})()}deleteProductLine(e){var r=this;return E(function*(){return yield r.nuviotClient.delete(`/api/productline/${e}`)})()}addFunctionMap(e){return this.nuviotClient.post("/api/function/map",e)}updateFunctionMap(e){return this.nuviotClient.update("/api/function/map",e)}getFunctionMap(e){return this.nuviotClient.getFormResponse(`/api/function/map/${e}`)}getFunctionMapByKey(e){return this.nuviotClient.getFormResponse(`/api/function/map/key/${e}`)}getTopLevelFunctionMap(){return this.nuviotClient.getFormResponse("/api/function/map/root")}deleteFunctionMap(e){return this.nuviotClient.delete(`/api/function/map/${e}`)}createFunctionMap(){return this.nuviotClient.getFormResponse("/api/function/map/factory")}createFunctionMapFunction(){return this.nuviotClient.getFormResponse("/api/function/map/function/factory")}editFunctionMapFunction(e){var r=this;return E(function*(){let n=yield r.createFunctionMapFunction();return n.model=e,n.isEditing=!0,n})()}getBackgroundTaskStatus(){return this.nuviotClient.request("/api/diagnostics/hostedservices/local")}getClusterTaskStatus(){return this.nuviotClient.request("/api/diagnostics/hostedservices/cluster")}saveFunctionMap(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateFunctionMap(e.model);{let n=r.addFunctionMap(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}getFunctionMaps(){return this.nuviotClient.getListResponse("/api/function/maps")}}return o.\u0275fac=function(e){return new(e||o)(Z(At),Z(bD))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),mf=(()=>{class o{transform(e){if(e){const r=new Date(e);return`${r.toLocaleDateString()} ${r.toLocaleTimeString()}`}return"-"}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275pipe=mr({name:"dateTimePrinter",type:o,pure:!0}),o})();function foe(o,t){if(1&o&&(d(0,"li"),_(1),u()),2&o){const e=t.$implicit;p(1),oe(e)}}function _oe(o,t){if(1&o&&(d(0,"li")(1,"div")(2,"span",5),_(3,"Area Feature: "),u(),_(4),u(),d(5,"div"),_(6),u()()),2&o){const e=t.$implicit,r=m(2).$implicit,n=m(3);p(4),vl(" ",n.module.key,"/",r.key,"/",e.key,""),p(2),rx("(",e.key,") (",1==e.userAccess.create?"Create":"","",1==e.userAccess.read?", Read":"","",1==e.userAccess.update?", Update":"","",1==e.userAccess.delete?", Delete":"",")")}}function voe(o,t){if(1&o&&(d(0,"div"),y(1,_oe,7,8,"li",3),u()),2&o){const e=m().$implicit;p(1),h("ngForOf",e.features)}}function yoe(o,t){if(1&o&&(d(0,"li")(1,"div")(2,"span",5),_(3,"Page Feature:"),u(),_(4),u(),d(5,"div"),_(6),u()()),2&o){const e=t.$implicit,r=m().$implicit,n=m(2).$implicit,i=m(3);p(4),Nd(" ",i.module.key,"/",n.key,"/",r.key,"/",e.key,""),p(2),Nd("(",1==e.userAccess.create?"Create":"","",1==e.userAccess.read?", Read":"","",1==e.userAccess.update?", Update":"","",1==e.userAccess.delete?", Delete":"",")")}}function boe(o,t){if(1&o&&(d(0,"li")(1,"div")(2,"span",5),_(3,"Page:"),u(),_(4),u(),d(5,"span"),_(6),u(),d(7,"ol"),y(8,yoe,7,8,"li",3),u()()),2&o){const e=t.$implicit,r=m(2).$implicit,n=m(3);p(4),vl(" ",n.module.key,"/",r.key,"/",e.key,""),p(2),Nd("(",1==e.userAccess.create?"Create":"","",1==e.userAccess.read?", Read":"","",1==e.userAccess.update?", Update":"","",1==e.userAccess.delete?", Delete":"",")"),p(2),h("ngForOf",e.features)}}function Coe(o,t){if(1&o&&(d(0,"div"),y(1,boe,9,8,"li",3),u()),2&o){const e=m().$implicit;p(1),h("ngForOf",e.pages)}}function xoe(o,t){if(1&o&&(d(0,"li",7)(1,"div")(2,"span",5),_(3,"Area: "),u(),_(4),u(),d(5,"span"),_(6),u(),d(7,"ol",7),y(8,voe,2,1,"div",4),y(9,Coe,2,1,"div",4),u()()),2&o){const e=t.$implicit,r=m(3);p(4),bo("",r.module.key,"/",e.key,""),p(2),Nd("(",1==e.userAccess.create?"Create":"","",1==e.userAccess.read?", Read":"","",1==e.userAccess.update?", Update":"","",1==e.userAccess.delete?", Delete":"",")"),p(2),h("ngIf",e.features.length>0),p(1),h("ngIf",e.pages.length>0)}}function woe(o,t){if(1&o&&(d(0,"ol")(1,"div")(2,"span",5),_(3,"Module:"),u(),_(4),u(),d(5,"span"),_(6),u(),d(7,"div"),y(8,xoe,10,8,"li",6),u()()),2&o){const e=m(2);p(4),le(" ",e.module.key,""),p(2),Nd("(",1==e.module.userAccess.create?"Create":"","",1==e.module.userAccess.read?", Read":"","",1==e.module.userAccess.update?", Update":"","",1==e.module.userAccess.delete?", Delete":"",")"),p(2),h("ngForOf",e.module.areas)}}function Doe(o,t){if(1&o&&(d(0,"li"),_(1),u()),2&o){const e=t.$implicit;p(1),oe(e)}}function Moe(o,t){if(1&o&&(d(0,"table",2)(1,"tr")(2,"td"),_(3,"Version:"),u(),d(4,"td"),_(5),u()(),d(6,"tr")(7,"td"),_(8,"Build Date:"),u(),d(9,"td"),_(10),yr(11,"dateTimePrinter"),u()(),d(12,"tr")(13,"td"),_(14,"User:"),u(),d(15,"td"),_(16),u()(),d(17,"tr")(18,"td"),_(19,"Email:"),u(),d(20,"td"),_(21),u()(),d(22,"tr")(23,"td"),_(24,"Roles:"),u(),d(25,"td")(26,"ul"),y(27,foe,2,1,"li",3),u()()(),d(28,"tr")(29,"td"),_(30,"Module Access"),u(),d(31,"td"),y(32,woe,9,6,"ol",4),u()(),d(33,"tr")(34,"td"),_(35,"Claims:"),u(),d(36,"td")(37,"ul"),y(38,Doe,2,1,"li",3),u()()()()),2&o){const e=m();p(5),oe(e.versionNumber),p(5),oe(br(11,8,e.buildDate)),p(6),bo("",e.user.firstName," ",e.user.lastName,""),p(5),oe(e.user.email),p(6),h("ngForOf",e.roles),p(5),h("ngIf",e.module),p(6),h("ngForOf",e.claims)}}let koe=(()=>{class o{constructor(e,r){this.adminService=e,this.userService=r}ngOnInit(){var e=this;return E(function*(){e.versionNumber="4.0.3362.1525",e.buildDate="2026-07-31T19:25:25Z",yield e.userService.getCurrentOrg(),e.user=yield e.userService.getUser(),e.module=yield e.adminService.getUserModule(Ye.moduleRouteHome),e.claims=yield e.userService.getClaims(),e.roles=yield e.userService.getRoles()})()}}return o.\u0275fac=function(e){return new(e||o)(A(Vc),A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-about"]],decls:4,vars:1,consts:[[1,"container"],["class","info",4,"ngIf"],[1,"info"],[4,"ngFor","ngForOf"],[4,"ngIf"],[2,"font-weight","bold"],["style","margin-left:20px",4,"ngFor","ngForOf"],[2,"margin-left","20px"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"h4"),_(2,"About"),u(),y(3,Moe,39,10,"table",1),u()),2&e&&(p(3),h("ngIf",r.user))},dependencies:[mt,_e,mf],styles:["table[_ngcontent-%COMP%] .info[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{font-weight:700}table.info[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:first-child{font-weight:700;width:200px;vertical-align:top}li[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;line-height:1.5}"]}),o})(),Eoe=(()=>{class o{constructor(e){this.http=e,this.snapshotSubject=new to(null),this.lastFetchMs=0,this.ttlMs=6e4}get snapshot$(){return this.snapshotSubject.asObservable()}getSnapshotCached(){return this.snapshotSubject.value}setSnapshot(e){this.snapshotSubject.next(e),this.lastFetchMs=Date.now()}invalidate(){this.snapshotSubject.next(null),this.lastFetchMs=0}ensureFreshSnapshot(){const e=this.snapshotSubject.value;return e&&Date.now()-this.lastFetchMsthis.setSnapshot(i)))}}return o.\u0275fac=function(e){return new(e||o)(Z(Ls))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Foe=(()=>{class o{constructor(e,r,n){this.auth=e,this.router=r,this.svcContext=n}canActivate(e,r){const n=r.url;return"/auth"===n||"/auth/"===n?this.auth.ensureFreshSnapshot().pipe(kn(a=>ko(this.svcContext.mgrs.userManager.getPrimaryLoginSeed()).pipe(Qe(s=>{console.log("AuthEntryGuard snapshot",a,"seed",s);const l=function Toe(o){return o.a?o.emailVerificationPending?"/auth/email/sendlink":o.a&&o.e&&!o.o?"/auth/org/createdefault":o.profileComplete?null:"/auth/register":null}(a);return this.router.parseUrl(l||(s?.email?"/auth/welcome/back":"/auth/welcome"))}))),Ns(a=>(console.warn("AuthEntryGuard error",a),Xe(this.router.parseUrl("/auth/welcome"))))):Xe(!0)}}return o.\u0275fac=function(e){return new(e||o)(Z(Eoe),Z(Jr),Z(cr))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Soe=(()=>{class o{constructor(){}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-auth-entry"]],decls:2,vars:0,template:function(e,r){1&e&&(d(0,"p"),_(1," auth-entry works!\n"),u())}}),o})();function Poe(o,t){if(1&o){const e=z();d(0,"button",13),k("click",function(){return F(e),S(m().continuePasskey())}),P(1,"i",14),d(2,"span",9),_(3,"Continue with Passkey"),u()()}}let Ioe=(()=>{class o{constructor(e,r){this.navService=e,this.userService=r,this.passkeysAvailable=!!window.PublicKeyCredential,this.logo=Ye.logo??"https://www.nuviot.com/images/nuviot-blue.png"}ngOnInit(){var e=this;return E(function*(){yield e.userService.logout(!1)})()}continueEmail(){this.navService.goto(["auth","continue","email"])}continueProvider(){this.navService.goto(["auth","continue","provider"])}continuePasskey(){this.navService.goto(["auth","continue","passkey"])}}return o.\u0275fac=function(e){return new(e||o)(A(Qd),A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-auth-welcome"]],decls:18,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.welcome"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-shield-halved"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["data-testid","action:continue-email","type","button",1,"auth-btn","auth-btn--primary",3,"click"],[1,"auth-btn__icon","fa-solid","fa-envelope"],[1,"auth-btn__label"],["data-testid","action:continue-provider","type","button",1,"auth-btn",3,"click"],[1,"auth-btn__icon","fa-solid","fa-right-left"],["class","auth-btn","data-testid","action:continue-passkey","type","button",3,"click",4,"ngIf"],["data-testid","action:continue-passkey","type","button",1,"auth-btn",3,"click"],[1,"auth-btn__icon","fa-solid","fa-key"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Welcome"),u(),d(6,"p",5),_(7,"Choose how you\u2019d like to continue."),u()(),d(8,"div",6)(9,"button",7),k("click",function(){return r.continueEmail()}),P(10,"i",8),d(11,"span",9),_(12,"Continue with Email"),u()(),d(13,"button",10),k("click",function(){return r.continueProvider()}),P(14,"i",11),d(15,"span",9),_(16,"Continue with a provider"),u()(),y(17,Poe,4,0,"button",12),u()()),2&e&&(p(17),h("ngIf",r.passkeysAvailable))},dependencies:[_e],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}.blade[_ngcontent-%COMP%]{border:1px solid var(--color-border-panel);overflow:hidden;width:500px}.blade-content[_ngcontent-%COMP%]{border:1px solid var(--color-border-panel);overflow-y:auto;width:500px;height:calc(100vh - 180px)}.blade-diagram[_ngcontent-%COMP%]{border:1px solid var(--color-border-panel);overflow:hidden;height:calc(100vh - 84px)}.blade-header[_ngcontent-%COMP%]{border-bottom:1px solid var(--color-panel-border);background-color:var(--color-bg-panel-header);padding:6px 6px 6px 16px}.blade-header[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:700;color:var(--color-fg-panel-header)}.blade-actions[_ngcontent-%COMP%]{text-align:right;right:0;float:right;flex-grow:1}.blade-actions[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:4pt;color:var(--color-fg-panel-header)}.blade-actions[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{cursor:pointer}.blade-actions[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding:8pt;border-radius:4pt;margin:4pt;color:var(--color-fg-panel-header);cursor:pointer}.blade-actions[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{color:var(--color-fg-panel-header-active)}html[_ngcontent-%COMP%]{height:100%;height:100vh}body[_ngcontent-%COMP%]{font:100% Helvetica,sans-serif;color:var(--color-fg);margin:0;height:100%;width:100%}.main-icon[_ngcontent-%COMP%]{width:400px;height:122px;margin-top:100px}.action-inline[_ngcontent-%COMP%]{color:var(--color-nav-link)!important;cursor:pointer!important;text-decoration:none}.action-inline[_ngcontent-%COMP%]:hover{color:var(--color-nav-link-active)!important}.action[_ngcontent-%COMP%], .action-large[_ngcontent-%COMP%]{color:var(--color-nav-link)!important;cursor:pointer!important;margin-right:5px;text-decoration:none;padding:5px 8px;border-radius:4px}.action-favorite[_ngcontent-%COMP%]{color:gold!important;cursor:pointer!important;text-decoration:none}.action[_ngcontent-%COMP%]:hover, .action-large[_ngcontent-%COMP%]:hover{color:var(--color-nav-link-active)!important}.action[_ngcontent-%COMP%] i[_ngcontent-%COMP%], .action-large[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:4pt}.action-danger[_ngcontent-%COMP%]{color:var(--color-danger)!important;cursor:pointer!important;margin-right:5px;margin-left:10px;padding:5px;border-radius:4px}.action-large[_ngcontent-%COMP%]{font-size:18pt}.btn-full-size[_ngcontent-%COMP%]{width:160px;height:40px;font-size:16pt;padding:4px;font-weight:700;margin:4pt}.btn-brand[_ngcontent-%COMP%]{background-color:var(--color-primary-button);color:var(--color-filled-button-text)}@media screen and (min-width: 768px){.panel[_ngcontent-%COMP%]{overflow:hidden}}@media screen and (max-width: 480px){.panel[_ngcontent-%COMP%]{overflow:hidden}}.png[_ngcontent-%COMP%] servanel-header[_ngcontent-%COMP%]{height:40px;padding:6px 6px 6px 16px}.panel-header[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:700;display:block!important}.panel-content[_ngcontent-%COMP%]{clear:both;padding:6px;color:var(--color-fg-panel)}.panel-actions[_ngcontent-%COMP%]{position:sticky;top:0;text-align:right;right:0;background-color:#000;flex-grow:1;padding:3px;cursor:pointer;color:var(--color-nav-link)!important;z-index:100}.panel-actions[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:4pt}.panel-actions[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{cursor:pointer;color:var(--color-nav-link-active)!important}.panel-actions[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding:8pt;border-radius:4pt;margin:4pt;cursor:pointer}.form-command-bar[_ngcontent-%COMP%]{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2rem;padding:.2rem .5rem;background:var(--color-bg-panel);border-bottom:1px solid var(--color-border-panel);box-shadow:0 1px 3px var(--color-shadow-panel)}.form-command-bar__labels[_ngcontent-%COMP%]{min-width:0}.form-command-bar__actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem}.form-command-bar__action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.25rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-fg-panel-link);cursor:pointer;font:inherit;font-size:.875rem;line-height:1;padding:.3rem .55rem}.form-command-bar__action[_ngcontent-%COMP%]:hover{background:var(--color-bg-panel-active);border-color:var(--color-border-panel);color:var(--color-fg-panel-link-active)}.form-command-bar__action[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.875rem}.form-command-bar__action--primary[_ngcontent-%COMP%]{background:var(--color-primary-button);border-color:var(--color-primary-button);color:var(--color-filled-button-text)}.form-command-bar__action--primary[_ngcontent-%COMP%]:hover{background:var(--color-primary-button-hover);border-color:var(--color-primary-button-hover);color:var(--color-filled-button-text)}.form-command-bar__dirty[_ngcontent-%COMP%]{font-weight:800;margin-left:.125rem}.panel-footer[_ngcontent-%COMP%]{padding:10px;align-content:right;border-top:1px solid var(--color-fg-panel)}.panel-title[_ngcontent-%COMP%]{font-size:16pt;font-weight:700;float:left}@media (max-width: 900px){.form-command-bar[_ngcontent-%COMP%]{grid-template-columns:1fr;align-items:stretch}.form-command-bar__actions[_ngcontent-%COMP%]{justify-content:flex-start}}.nv-hor-menu[_ngcontent-%COMP%]{margin-top:6px}.nv-hor-menu[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-right:20px}.org-info[_ngcontent-%COMP%]{color:var(--color-nav-link-active)}.nv-app-header[_ngcontent-%COMP%]{color:var(--color-fg-menu);background-color:var(--color-bg-menu);height:60px;width:100%;border-bottom:2px solid var(--color-border-panel)}.nv-app-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{padding-right:.5rem}.nv-app-header[_ngcontent-%COMP%] ol[_ngcontent-%COMP%]{list-style:none;padding:0}.nv-app-header[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:inline;margin-left:0;font-size:16pt}.nv-app-header[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:var(--color-fg-menu-active)}.nv-app-header[_ngcontent-%COMP%] .nv-app-header-left[_ngcontent-%COMP%]{float:left;margin-left:10px}.nv-app-header[_ngcontent-%COMP%] .nv-app-header-right[_ngcontent-%COMP%]{float:right;margin-right:10px;height:32px}.task-search-bar[_ngcontent-%COMP%]{float:left;width:80%;height:32px;margin-bottom:10px}.search-button[_ngcontent-%COMP%]{float:right;padding:5px;margin-left:2px;height:32px;color:var(--color-main-icon);background-color:var(--color-primary-button);border-radius:4px}.dashboard-widget[_ngcontent-%COMP%]{margin-right:1em;clear:right;float:left;position:absolute;left:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;width:100%;height:100%}.dashboard-widget.animate[_ngcontent-%COMP%]{transition:all .5s ease-out}.dashboard-widget.active[_ngcontent-%COMP%]{z-index:100000}.cdk-overlay-container[_ngcontent-%COMP%]{z-index:12000}.btn-container[_ngcontent-%COMP%]{margin:50% 0%}.demo[_ngcontent-%COMP%]{touch-action:none}.telem[_ngcontent-%COMP%] tr.telem-hdr[_ngcontent-%COMP%]{background-color:var(--color-bg-panel-header)}.telem[_ngcontent-%COMP%] tr.telem-hdr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-size:12px;border-color:var(--color-fg-panel-header);border-style:solid;border-width:1px;border-collapse:separate;color:var(--color-fg-panel-header);padding:2px}.telem[_ngcontent-%COMP%] tr.telem-row[_ngcontent-%COMP%]{font-family:Lucida Console,Monaco,monospace;font-size:12px;border-bottom-color:#c5cbd1}.telem[_ngcontent-%COMP%] tr.telem-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-bottom:2px;padding-left:2px;color:var(--color-fg)}.mat-tab-label-content[_ngcontent-%COMP%]{color:var(--color-fg)}.mat-tab-group.mat-primary[_ngcontent-%COMP%] .mat-ink-bar[_ngcontent-%COMP%]{background-color:var(--color-primary)!important}.container[_ngcontent-%COMP%]{margin-left:0!important;margin-right:0!important}@media screen and (min-width: 1024px){.full-view-flex[_ngcontent-%COMP%]{display:flex!important;flex-wrap:wrap!important}.full-view[_ngcontent-%COMP%]{display:visible!important}.tablet-view-flex[_ngcontent-%COMP%], .tablet-view[_ngcontent-%COMP%], .phone-view[_ngcontent-%COMP%]{display:none!important}}@media screen and (min-width: 481px) and (max-width: 1023px){.tablet-view-flex[_ngcontent-%COMP%]{display:flex!important;flex-wrap:wrap!important}.full-view-flex[_ngcontent-%COMP%], .full-view[_ngcontent-%COMP%], .phone-view[_ngcontent-%COMP%]{display:none!important}}@media screen and (max-width: 480px){.phone-view[_ngcontent-%COMP%]{display:visible!important}.full-view-flex[_ngcontent-%COMP%], .full-view[_ngcontent-%COMP%], .tablet-view-flex[_ngcontent-%COMP%], .tablet-view[_ngcontent-%COMP%]{display:none!important}}@media screen and (min-width: 1024px){.router-container[_ngcontent-%COMP%]{max-width:1800px}}a.child-term[_ngcontent-%COMP%]{color:var(--color-nav-link)!important;text-decoration:none;font-weight:700}a.child-term[_ngcontent-%COMP%]:hover{color:var(--color-nav-link-active)!important;text-decoration:underline}.busyMsg[_ngcontent-%COMP%]{color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1000;font-size:16pt}.busyMask[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.5;z-index:999}.icon-image[_ngcontent-%COMP%]{border-radius:25%}.srcConnectorEp[_ngcontent-%COMP%]{position:absolute;bottom:46%;right:-5px;width:1em;height:1em;background-color:orange;cursor:pointer;box-shadow:0 0 2px #000;transition:box-shadow .25s ease-in}.diagram-container[_ngcontent-%COMP%]{background-color:var(--color-bg);position:relative;height:calc(100vh - 305px);width:calc(100vw - 70px);top:0;border:1px solid gray;overflow:auto}.diagram-node[_ngcontent-%COMP%]:hover{background-color:#5c96bc;color:#fff}.ep[_ngcontent-%COMP%]:hover{box-shadow:0 0 6px #000}.dragHover[_ngcontent-%COMP%]{border:2px solid orange}.node-name[_ngcontent-%COMP%]{color:var(--color-primary)}path[_ngcontent-%COMP%], .jtk-endpoint[_ngcontent-%COMP%]{cursor:pointer}div.mention-card[_ngcontent-%COMP%] div[_ngcontent-%COMP%], .tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{flex-grow:1}div.mention-card[_ngcontent-%COMP%], .tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%]{width:240px;display:flex;background:white;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px #222f3e1a;padding:8px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}div.mention-card[_ngcontent-%COMP%]:after, .tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%]:after{content:"";clear:both;display:table}div.mention-card[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:14px;font-weight:700;margin:0 0 8px;padding:0;line-height:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}div.mention-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%] img.avatar[_ngcontent-%COMP%], div.mention-card[_ngcontent-%COMP%] img.avatar[_ngcontent-%COMP%]{width:48px;height:48px;margin-right:8px;float:left}.save-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:5px}.save-bar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:first-child{margin-right:10px}.save-bar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:first-child .btn[_ngcontent-%COMP%]{margin:0}.image-generation-modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{width:calc(100vw - 32px);max-width:1400px;height:calc(100vh - 32px);margin:16px auto}.image-generation-modal[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{height:100%;max-height:100%;overflow:hidden}.image-generation-modal[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{height:100%;padding:0;overflow:hidden}.button-block[_ngcontent-%COMP%]{display:block;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}@media screen and (max-width: 480px){.button-block[_ngcontent-%COMP%]{display:block;clear:both}}@media screen and (min-width: 481px) and (max-width: 1023px){.button-block[_ngcontent-%COMP%]{display:block;clear:both}}@media screen and (max-width: 480px){.desc-text[_ngcontent-%COMP%]{display:none}}@media screen and (min-width: 481px) and (max-width: 1023px){.desc-text[_ngcontent-%COMP%]{display:none}}.login-block[_ngcontent-%COMP%]{border:1px solid #ccc;border-radius:30px;padding:20px;height:200px;width:33%;margin:20px;text-align:center;background-color:#f0f0f0;font-weight:700;flex-direction:column;justify-content:flex-end}@media screen and (max-width: 480px){.login-block[_ngcontent-%COMP%]{display:flex;clear:both;height:170px;width:100%;margin:10px;align-items:center;justify-content:center;background-color:#f0f0f0;font-weight:700;padding:5px}}@media screen and (min-width: 481px) and (max-width: 1023px){.login-block[_ngcontent-%COMP%]{display:flex;clear:both;height:170px;width:100%;margin:10px;align-items:center;justify-content:center;background-color:#f0f0f0;font-weight:700}}.login-block[_ngcontent-%COMP%]:hover{background-color:#f9f9f9;cursor:pointer;color:#494949!important;border-radius:50px;border-color:#494949!important;transition:all .3s ease 0s}.bottom-container[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]:hover, .bottom-container[_ngcontent-%COMP%] .action-large[_ngcontent-%COMP%]:hover{background-color:#f9f9f9;cursor:pointer;color:#494949!important;border-radius:50px;border-color:#494949!important;transition:all .3s ease 0s;text-decoration:underline}.login-block[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block}a[_ngcontent-%COMP%]{margin-bottom:30px}','[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),Aoe=(()=>{class o{constructor(e){this.svcContext=e,this.isLoading=!0}ngOnInit(){this.load()}load(){var e=this;return E(function*(){try{e.primaryEmail=(yield e.svcContext.mgrs.userManager.getPrimaryLoginSeed())?.email??null}finally{e.isLoading=!1}})()}continue(){this.svcContext.services.navigation.goto(["auth","continue","email","password"])}useDifferentEmail(){this.svcContext.services.navigation.goto(["auth","continue","email"])}clearRemembered(){var e=this;return E(function*(){yield e.svcContext.mgrs.userManager.clearAllLoginSeeds(),e.svcContext.services.navigation.goto(["auth","welcome"])})()}startOver(){this.svcContext.services.navigation.goto(["auth","welcome"])}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-auth-welcome-back"]],decls:26,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.welcome.back"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-user-check"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["data-testid","action:continue","type","button",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-arrow-right"],["data-testid","action:use-different-email","type","button",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-user-pen"],["data-testid","action:clear-remembered","type","button",1,"auth-btn",3,"click"],[1,"fa-solid","fa-trash"],["data-testid","action:start-over","type","button",1,"auth-linkbtn",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Welcome back"),u(),d(6,"p",5),_(7," Continue as "),d(8,"strong"),_(9),u(),_(10,". "),u()(),d(11,"div",6)(12,"button",7),k("click",function(){return r.continue()}),P(13,"i",8),d(14,"span"),_(15,"Continue"),u()(),d(16,"button",9),k("click",function(){return r.useDifferentEmail()}),P(17,"i",10),d(18,"span"),_(19,"Use a different email"),u()(),d(20,"button",11),k("click",function(){return r.clearRemembered()}),P(21,"i",12),d(22,"span"),_(23,"Clear remembered sign-ins"),u()(),d(24,"button",13),k("click",function(){return r.startOver()}),_(25,"Start over"),u()()()),2&e&&(p(9),oe(r.primaryEmail||"a different user"))},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),Ooe=(()=>{class o{constructor(e){this.navService=e,this.isBusy=!1,this._inviteId=null}ngOnInit(){const e=r=>{r.origin===new URL(Ye.siteUri).origin&&"oauth-complete"===r.data?.type&&(window.removeEventListener("message",e),this.isBusy=!1)};window.addEventListener("message",e)}openCenteredPopup(e,r,n=520,i=720){const a=window.screenLeft??window.screenX??0,s=window.screenTop??window.screenY??0,l=window.innerWidth||document.documentElement.clientWidth||screen.width,c=window.innerHeight||document.documentElement.clientHeight||screen.height,g=Math.max(0,(l-n)/2+a),v=Math.max(0,(c-i)/2+s),C=`scrollbars=yes,resizable=yes,width=${n},height=${i},top=${Math.floor(v)},left=${Math.floor(g)}`;return window.open(e,r,C)}choose(e){this.isBusy=!0,this.returnUrl?.toLowerCase().startsWith("/api")&&(this.returnUrl=`/${Ye.moduleRouteHome}`);let r=`${Ye.siteUri}/account/login/oauth/${e}`;const n=[];this._inviteId?n.push(`inviteId=${encodeURIComponent(this._inviteId)}`):this.returnUrl&&n.push(`returnUrl=${encodeURIComponent(this.returnUrl)}`),n.push("popup=1"),n.length>0&&(r+=`?${n.join("&")}`);const i=`${window.location.origin}/auth/oauth/popup-start?target=${encodeURIComponent(r)}`,a=this.openCenteredPopup(i,"oauth",520,720);if(!a){this.isBusy=!1;let c=`${Ye.siteUri}/account/login/oauth/${e}`;const g=[];return this._inviteId?g.push(`inviteId=${encodeURIComponent(this._inviteId)}`):this.returnUrl&&g.push(`returnUrl=${encodeURIComponent(this.returnUrl)}`),g.length>0&&(c+=`?${g.join("&")}`),void(window.location.href=c)}const s=window.location.origin,l=c=>{if(c.origin!==s||"oauth-complete"!==c.data?.type)return;console.log("got my message!",c.data),window.removeEventListener("message",l),this.isBusy=!1;const g="string"==typeof c.data?.code&&c.data.code.length>0?c.data.code:null;let v="string"==typeof c.data?.next&&c.data.next.startsWith("/")?c.data.next:this.returnUrl??`/${Ye.moduleRouteHome}`;if(g){const C=v.includes("?")?"&":"?";v=`${v}${C}err=${encodeURIComponent(g)}`}this.navService.gotoPath(v)};window.addEventListener("message",l),a.location.href=r}emailLogin(){this.navService.goto(["auth","continue","email"])}cancel(){this.navService.goto(["auth","welcome"])}back(){this.navService.goto(["auth","welcome"])}startOver(){this.navService.goto(["auth","welcome"])}}return o.\u0275fac=function(e){return new(e||o)(A(Qd))},o.\u0275cmp=ne({type:o,selectors:[["app-continue-provider"]],decls:60,vars:0,consts:[["data-testid","auth-screen","data-screen-id","auth.continue.provider"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-right-left"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["role","button","tabindex","0","data-testid","action:continue-github",1,"auth-choice",3,"click"],[1,"auth-choice__icon"],[1,"fa-brands","fa-github"],[1,"auth-choice__text"],[1,"auth-choice__title"],[1,"auth-choice__subtitle"],["role","button","tabindex","0","data-testid","action:continue-microsoft",1,"auth-choice",3,"click"],[1,"fa-brands","fa-microsoft"],["role","button","tabindex","0","data-testid","action:continue-google",1,"auth-choice",3,"click"],[1,"fa-brands","fa-google"],["role","button","tabindex","0","data-testid","action:continue-linkedin",1,"auth-choice",3,"click"],[1,"fa-brands","fa-linkedin"],["role","button","tabindex","0","data-testid","action:continue-twitter",1,"auth-choice",3,"click"],[1,"fa-brands","fa-twitter"],[1,"auth-divider"],[1,"auth-divider-text"],["data-testid","action:continue-email","type","button",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-envelope"],["type","button","data-testid","action:cancel",1,"auth-btn",3,"click"],[1,"fa-solid","fa-arrow-left"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Continue with a provider"),u(),d(6,"p",5),_(7,"Choose a provider to sign in."),u()(),d(8,"div",6)(9,"div",7),k("click",function(){return r.choose("GitHub")}),d(10,"div",8),P(11,"i",9),u(),d(12,"div",10)(13,"div",11),_(14,"GitHub"),u(),d(15,"div",12),_(16,"Continue with GitHub"),u()()(),d(17,"div",13),k("click",function(){return r.choose("Microsoft")}),d(18,"div",8),P(19,"i",14),u(),d(20,"div",10)(21,"div",11),_(22,"Microsoft"),u(),d(23,"div",12),_(24,"Continue with Microsoft"),u()()(),d(25,"div",15),k("click",function(){return r.choose("Google")}),d(26,"div",8),P(27,"i",16),u(),d(28,"div",10)(29,"div",11),_(30,"Google"),u(),d(31,"div",12),_(32,"Continue with Google"),u()()(),d(33,"div",17),k("click",function(){return r.choose("LinkedIn")}),d(34,"div",8),P(35,"i",18),u(),d(36,"div",10)(37,"div",11),_(38,"LinkedIn"),u(),d(39,"div",12),_(40,"Continue with LinkedIn"),u()()(),d(41,"div",19),k("click",function(){return r.choose("Twitter")}),d(42,"div",8),P(43,"i",20),u(),d(44,"div",10)(45,"div",11),_(46,"Twitter"),u(),d(47,"div",12),_(48,"Continue with Twitter"),u()()(),d(49,"div",21)(50,"span",22),_(51,"or"),u()(),d(52,"button",23),k("click",function(){return r.emailLogin()}),P(53,"i",24),d(54,"span"),_(55,"Continue with Email"),u()(),d(56,"button",25),k("click",function(){return r.cancel()}),P(57,"i",26),d(58,"span"),_(59,"Cancel"),u()()()())},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function XD(o){const e=(o+"=".repeat((4-o.length%4)%4)).replace(/-/g,"+").replace(/_/g,"/"),r=atob(e),n=new Uint8Array(r.length);for(let i=0;i({type:0===e.Type?"public-key":e.Type,alg:e.Alg})),timeout:t.Timeout??void 0,attestation:0===t.Attestation?"none":1===t.Attestation?"indirect":2===t.Attestation?"direct":3===t.Attestation?"enterprise":void 0,authenticatorSelection:t.AuthenticatorSelection?{authenticatorAttachment:t.AuthenticatorSelection.AuthenticatorAttachment??void 0,residentKey:0===t.AuthenticatorSelection.ResidentKey?"discouraged":1===t.AuthenticatorSelection.ResidentKey?"preferred":2===t.AuthenticatorSelection.ResidentKey?"required":void 0,requireResidentKey:!!t.AuthenticatorSelection.RequireResidentKey,userVerification:0===t.AuthenticatorSelection.UserVerification?"discouraged":1===t.AuthenticatorSelection.UserVerification?"preferred":2===t.AuthenticatorSelection.UserVerification?"required":void 0}:void 0,excludeCredentials:(t.ExcludeCredentials??[]).map(e=>({type:0===e.Type?"public-key":e.Type,id:XD(e.Id),transports:e.Transports??void 0})),extensions:void 0}}function GR(o){const t=o.response;return{id:o.id,rawId:Hc(o.rawId),type:o.type,clientExtensionResults:o.getClientExtensionResults?.()??{},response:{clientDataJSON:Hc(t.clientDataJSON),attestationObject:Hc(t.attestationObject)}}}let Loe=(()=>{class o{constructor(e){this.svcContext=e}ngOnInit(){return E(function*(){})()}start(){var e=this;return E(function*(){let r=yield e.svcContext.clients.auth.createPasskeyRegistrationBegin(`${Ye.siteUri}/auth/passkey/enroll/confirm`);if(r.successful){e.errorMessage=void 0;const n=yield window.navigator.credentials.create({publicKey:qR(r.result)}),i=yield e.svcContext.clients.auth.createPasskeyRegistrationComplete({challengeId:r.result.challengeId,attestation:GR(n)});if(!i.successful)return void(e.errorMessage=i.errors.map(a=>a.message).join(", "));e.svcContext.services.navigation.goto(["/auth/passkey/enroll/confirm"]),console.log(r.result)}else e.errorMessage=r.errors.map(n=>n.message).join(", ")})()}cancel(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-passkey-enroll-start"]],decls:18,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.passkey.enrollment.start","data-min-state","aeo"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-fingerprint"],[1,"auth-title"],[1,"auth-subtitle"],["class","auth-error","data-testid","status:enrollment-error",4,"ngIf"],[1,"auth-actions"],["type","button","data-testid","action:start-enrollment",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:cancel",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","status:enrollment-error",1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Add a passkey"),u(),d(6,"p",5),_(7," You\u2019ll use your device (Face ID, Touch ID, Windows Hello, etc.) to create a passkey. "),u()(),y(8,Roe,4,1,"div",6),d(9,"div",7)(10,"button",8),k("click",function(){return r.start()}),P(11,"i",9),d(12,"span"),_(13,"Start"),u()(),d(14,"button",10),k("click",function(){return r.cancel()}),P(15,"i",11),d(16,"span"),_(17,"Cancel"),u()()()()),2&e&&(p(8),h("ngIf",r.errorMessage))},dependencies:[_e],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Boe(o,t){if(1&o&&(d(0,"div",13)(1,"h4"),_(2,"Error"),u(),_(3),u()),2&o){const e=m();p(3),le(" ",e.errorMessage," ")}}function QD(o){const t=o.options;return{challenge:WR(t.Challenge),timeout:t.Timeout??void 0,rpId:t.RpId??void 0,userVerification:0===t.UserVerification?"discouraged":1===t.UserVerification?"preferred":2===t.UserVerification?"required":void 0,allowCredentials:(t.AllowCredentials??[]).map(e=>({type:"public-key",id:WR(e.Id),transports:e.Transports??void 0}))}}function eM(o){const t=o.response;return{id:o.id,rawId:Hc(o.rawId),type:o.type,clientExtensionResults:o.getClientExtensionResults?.()??{},response:{clientDataJSON:Hc(t.clientDataJSON),authenticatorData:Hc(t.authenticatorData),signature:Hc(t.signature),userHandle:t.userHandle?Hc(t.userHandle):null}}}let Noe=(()=>{class o{constructor(e){this.svcContext=e}ngOnInit(){}tryGetPasskey(){var e=this;return E(function*(){const r=yield e.svcContext.clients.auth.createPasskeyPasswordlessAuthenticationBegin(`${cu.siteUri}/auth/continue/passkey`);if(!r.successful)return e.errorMessage=r.errors.map(n=>n.message).join(", "),!1;try{const n=QD(r.result),i=yield navigator.credentials.get({publicKey:n});if(!i)return!1;let s={assertion:eM(i),challengeId:r.result.challengeId};const l=yield e.svcContext.clients.auth.createPasskeyPasswordlessAuthenticationComplete(s);return l.successful?(yield e.svcContext.mgrs.userManager.registerLocalUser(l.result.user),e.svcContext.services.navigation.gotoPath(l.result.redirectUrl),!0):(e.errorMessage=l.errors.map(c=>c.message).join(", "),!1)}catch(n){console.log("get passkey returned null");const i=n?.name;return"NotAllowedError"===i||"NotFoundError"===i||(e.errorMessage=n?.message??"Passkey authentication failed."),!1}})()}tryCreatePasskey(){var e=this;return E(function*(){const r=yield e.svcContext.clients.auth.createPasskeyPasswordlessRegistrationBegin(`${cu.siteUri}/auth/continue/passkey`);if(!r.successful)return e.errorMessage=r.errors.map(n=>n.message).join(", "),!1;e.errorMessage=void 0;try{const n=yield navigator.credentials.create({publicKey:qR(r.result)});if(!n)return console.log("credential creation returned null"),!1;const i=yield e.svcContext.clients.auth.createPasskeyPasswordlessRegistrationComplete({challengeId:r.result.challengeId,attestation:GR(n)});return i.successful?(console.log("registering local user after passkey creation"),yield e.svcContext.mgrs.userManager.registerLocalUser(i.result.user),console.log("going to redirect url after passkey creation"+i.result.redirectUrl),e.svcContext.services.navigation.gotoPath(i.result.redirectUrl),!0):(e.errorMessage=i.errors.map(a=>a.message).join(", "),!1)}catch(n){return"NotAllowedError"===n?.name||(e.errorMessage=n?.message??"Passkey registration failed."),!1}})()}usePasskey(){var e=this;return E(function*(){(yield e.tryGetPasskey())||(yield e.tryCreatePasskey())||(e.errorMessage=e.errorMessage??"Passkey authentication and creation both failed or were cancelled.")})()}back(){this.svcContext.services.navigation.goto(["auth","welcome"])}startOver(){this.svcContext.services.navigation.goto(["auth","welcome"])}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-continue-passkey"]],decls:20,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.continue.passkey"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-key"],[1,"auth-title"],[1,"auth-subtitle"],["class","auth-error","data-testid","status:passkey-error",4,"ngIf"],[1,"auth-actions"],["data-testid","action:use-passkey","type","button",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-fingerprint"],["data-testid","action:back","type","button",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","action:start-over","type","button",1,"auth-linkbtn",3,"click"],["data-testid","status:passkey-error",1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Continue with Passkey"),u(),d(6,"p",5),_(7,"Use your device passkey to sign in."),u()(),y(8,Boe,4,1,"div",6),d(9,"div",7)(10,"button",8),k("click",function(){return r.usePasskey()}),P(11,"i",9),d(12,"span"),_(13,"Use Passkey"),u()(),d(14,"button",10),k("click",function(){return r.back()}),P(15,"i",11),d(16,"span"),_(17,"Back"),u()(),d(18,"button",12),k("click",function(){return r.startOver()}),_(19,"Start over"),u()()()),2&e&&(p(8),h("ngIf",r.errorMessage))},dependencies:[_e],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Voe(o,t){1&o&&(d(0,"div"),_(1,"Email is required."),u())}function Hoe(o,t){1&o&&(d(0,"div"),_(1,"Enter a valid email address."),u())}function $oe(o,t){if(1&o&&(d(0,"div",16),y(1,Voe,2,0,"div",17),y(2,Hoe,2,0,"div",17),u()),2&o){const e=m();p(1),h("ngIf",null==e.email.errors?null:e.email.errors.required),p(1),h("ngIf",null==e.email.errors?null:e.email.errors.email)}}let zoe=(()=>{class o{constructor(e){this.svcContext=e,this.form=new qd({email:new Pc("",{nonNullable:!0,validators:[Cr.required,Cr.email]})})}ngOnInit(){}get email(){return this.form.controls.email}next(){if(this.form.markAllAsTouched(),this.form.invalid)return;const e=this.email.value.trim();this.svcContext.mgrs.userManager.upsertLoginSeedEmail(e),this.svcContext.services.navigation.goto(["auth","continue","email","password"])}back(){this.svcContext.services.navigation.goto(["auth","welcome"])}startOver(){this.svcContext.services.navigation.goto(["auth","welcome"])}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-continue-email"]],decls:24,vars:2,consts:[["data-testid","auth-screen","data-screen-id","auth.continue.email"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-envelope"],[1,"auth-title"],[1,"auth-subtitle"],[3,"formGroup","ngSubmit"],["for","email","data-testid","label:email",1,"auth-label"],["id","email","type","email","formControlName","email","placeholder","name@company.com","autocomplete","email","data-testid","field:email",1,"auth-input"],["class","auth-error","data-testid","status:validation-error",4,"ngIf"],[1,"auth-actions"],["data-testid","action:continue","type","submit",1,"auth-btn","auth-btn--primary"],[1,"fa-solid","fa-arrow-right"],["data-testid","action:back","type","button",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","action:start-over","type","button",1,"auth-linkbtn",3,"click"],["data-testid","status:validation-error",1,"auth-error"],[4,"ngIf"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Continue with Email"),u(),d(6,"p",5),_(7,"Enter your email to continue."),u()(),d(8,"form",6),k("ngSubmit",function(){return r.next()}),d(9,"label",7),_(10,"Email"),u(),P(11,"input",8),y(12,$oe,3,2,"div",9),d(13,"div",10)(14,"button",11),P(15,"i",12),d(16,"span"),_(17,"Continue"),u()(),d(18,"button",13),k("click",function(){return r.back()}),P(19,"i",14),d(20,"span"),_(21,"Back"),u()(),d(22,"button",15),k("click",function(){return r.startOver()}),_(23,"Start over"),u()()()()),2&e&&(p(8),h("formGroup",r.form),p(4),h("ngIf",r.email.touched&&r.email.invalid))},dependencies:[_e,Za,Bt,ht,Ka,ji,Xa],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();const dr=(...o)=>["auth",...o.flatMap(t=>t.split("/"))],Gi={entry:dr(),welcome:dr("welcome"),welcomeBack:dr("welcome/back"),continueProvider:dr("continue","provider"),continuePasskey:dr("continue","passkey"),continueTotp:dr("continue","totp"),continueEmail:dr("continue","email"),continueEmailPassword:dr("continue","email/password"),signInUnable:dr("sign-in/unable"),oauthLogins:dr("oauth/logins"),oauthStart:dr("oauth/start"),oauthHandle:dr("oauth/handle"),oauthAccessDenied:dr("oauth/access-denied"),oauthFault:dr("oauth/fault"),userState:dr("user/state"),mfaTotpEnroll:dr("mfa/totp/enroll"),mfaTotpConfirm:dr("mfa/totp/confirm"),mfaPasskeyStepUp:dr("mfa/passkey/step-up"),passwordResetRequest:dr("password/reset/request"),passwordResetSent:dr("password/reset/sent"),registrationCreateAccount:dr("registration/create-account"),registrationCompleteProfile:dr("registration/complete-profile"),emailVerificationRequest:dr("email-verification/request"),emailVerificationConfirm:dr("email-verification/confirm"),emailVerificationSent:dr("email-verification/sent"),emailVerificationConfirmed:dr("email-verification/confirmed"),emailVerificationFailed:dr("email-verification/failed"),organizationCreate:dr("organization/create"),invitationAccepted:dr("invitation/accepted"),invitationFailed:dr("invitation/failed"),passkeyEnrollmentStart:dr("passkey/enrollment/start"),passkeyEnrollmentConfirm:dr("passkey/enrollment/confirm"),passkeyManagement:dr("passkey/management"),magicLinkSent:dr("magic-link/sent"),magicLinkHandle:dr("magic-link/handle"),logout:dr("logout")};function Yoe(o,t){1&o&&(d(0,"div"),_(1,"Password is required."),u())}function joe(o,t){if(1&o&&(d(0,"div",21),y(1,Yoe,2,0,"div",22),u()),2&o){const e=m();p(1),h("ngIf",null==e.password.errors?null:e.password.errors.required)}}let Uoe=(()=>{class o{constructor(e){this.svcContext=e,this.form=new qd({email:new Pc("",{nonNullable:!0,validators:[Cr.required,Cr.email]}),password:new Pc("",{nonNullable:!0,validators:[Cr.required,Cr.email]})})}get password(){return this.form.controls.password}ngOnInit(){var e=this;return E(function*(){let r=yield e.svcContext.mgrs.userManager.getPrimaryLoginSeed();e.form.controls.email.setValue(r?.email??"")})()}next(){var e=this;return E(function*(){let r=yield e.svcContext.mgrs.userManager.login(e.form.controls.email.value,e.form.controls.password.value,!0);r.successful?e.svcContext.services.navigation.gotoPath(r.result.redirectPage):e.svcContext.services.navigation.goto(Gi.signInUnable)})()}sendMagicLink(){var e=this;return E(function*(){(yield e.svcContext.clients.auth.createSecurelinkRequest({email:e.form.controls.email.value,channel:"portal"})).successful&&e.svcContext.services.navigation.goto(Gi.magicLinkSent)})()}forgotPassword(){this.svcContext.services.navigation.goto(Gi.passwordResetRequest)}startOver(){this.svcContext.services.navigation.goto(Gi.welcome)}cancel(){}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-email-login-password"]],decls:33,vars:2,consts:[["data-testid","auth-screen","data-screen-id","auth.continue.email.password","data-min-state","!a"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-lock"],[1,"auth-title"],[1,"auth-subtitle"],[3,"formGroup","ngSubmit"],["for","email","data-testid","label:email",1,"auth-label"],["id","email","type","email","data-testid","field:email","formControlName","email","autocomplete","email",1,"auth-input"],["for","password","data-testid","label:password",1,"auth-label"],["id","password","type","password","formControlName","password","autocomplete","current-password","placeholder","Password","data-testid","field:password",1,"auth-input"],["class","auth-error","data-testid","status:validation-error",4,"ngIf"],[1,"auth-actions"],["type","submit","data-testid","action:sign-in",1,"auth-btn","auth-btn--primary"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:send-magic-link",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-magic"],["type","button","data-testid","action:cancel",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["type","button","data-testid","action:forgot-password",1,"auth-linkbtn",3,"click"],["type","button","data-testid","action:start-over",1,"auth-linkbtn",3,"click"],["data-testid","status:validation-error",1,"auth-error"],[4,"ngIf"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Enter your password"),u(),d(6,"p",5),_(7,"Sign in with your email and password."),u()(),d(8,"form",6),k("ngSubmit",function(){return r.next()}),d(9,"label",7),_(10,"Email"),u(),P(11,"input",8),d(12,"label",9),_(13,"Password"),u(),P(14,"input",10),y(15,joe,2,1,"div",11),d(16,"div",12)(17,"button",13),P(18,"i",14),d(19,"span"),_(20,"Sign in"),u()(),d(21,"button",15),k("click",function(){return r.sendMagicLink()}),P(22,"i",16),d(23,"span"),_(24,"Send Magic Link"),u()(),d(25,"button",17),k("click",function(){return r.cancel()}),P(26,"i",18),d(27,"span"),_(28,"Cancel"),u()(),d(29,"button",19),k("click",function(){return r.forgotPassword()}),_(30," Forgot password? "),u(),d(31,"button",20),k("click",function(){return r.startOver()}),_(32," Start over "),u()()()()),2&e&&(p(8),h("formGroup",r.form),p(7),h("ngIf",r.password.touched&&r.password.invalid))},dependencies:[_e,Za,Bt,ht,Ka,ji,Xa],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Woe(o,t){1&o&&(d(0,"div"),_(1,"Code is required."),u())}function qoe(o,t){1&o&&(d(0,"div"),_(1,"Enter a 6-digit code."),u())}function Goe(o,t){if(1&o&&(d(0,"div",19),y(1,Woe,2,0,"div",20),y(2,qoe,2,0,"div",20),u()),2&o){const e=m();p(1),h("ngIf",null==e.totp.errors?null:e.totp.errors.required),p(1),h("ngIf",null==e.totp.errors?null:e.totp.errors.pattern)}}let Koe=(()=>{class o{constructor(e,r){this.fb=e,this.svcContext=r,this.form=this.fb.group({email:[{value:"",disabled:!0},[Cr.required,Cr.email]],totp:["",[Cr.required,Cr.pattern(/^\d{6}$/)]]}),this.form.patchValue({email:"user@example.com"})}get email(){return this.form.controls.email}get totp(){return this.form.controls.totp}verify(){var e=this;return E(function*(){e.form.invalid?e.form.markAllAsTouched():alert("TODO: verify TOTP")})()}cancel(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(Gi.welcome)})()}usePassword(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(Gi.continueEmailPassword)})()}startOver(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(Gi.welcome)})()}}return o.\u0275fac=function(e){return new(e||o)(A(Kd),A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-continue-totp"]],decls:29,vars:2,consts:[["data-testid","auth-screen","data-screen-id","auth.continue.totp","data-min-state","!a"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-shield-halved"],[1,"auth-title"],[1,"auth-subtitle"],[3,"formGroup","ngSubmit"],["for","email","data-testid","label:email",1,"auth-label"],["id","email","type","email","formControlName","email","autocomplete","email","readonly","","data-testid","field:email",1,"auth-input"],["for","totp","data-testid","label:verification-code",1,"auth-label"],["id","totp","type","text","inputmode","numeric","autocomplete","one-time-code","formControlName","totp","placeholder","123456","data-testid","field:verification-code",1,"auth-input"],["class","auth-error","data-testid","status:validation-error",4,"ngIf"],[1,"auth-actions"],["type","submit","data-testid","action:verify",1,"auth-btn","auth-btn--primary"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:cancel",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["type","button","data-testid","action:use-password",1,"auth-linkbtn",3,"click"],["type","button","data-testid","action:start-over",1,"auth-linkbtn",3,"click"],["data-testid","status:validation-error",1,"auth-error"],[4,"ngIf"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Enter your code"),u(),d(6,"p",5),_(7,"Enter the 6-digit code from your authenticator app."),u()(),d(8,"form",6),k("ngSubmit",function(){return r.verify()}),d(9,"label",7),_(10,"Email"),u(),P(11,"input",8),d(12,"label",9),_(13,"Code"),u(),P(14,"input",10),y(15,Goe,3,2,"div",11),d(16,"div",12)(17,"button",13),P(18,"i",14),d(19,"span"),_(20,"Verify"),u()(),d(21,"button",15),k("click",function(){return r.cancel()}),P(22,"i",16),d(23,"span"),_(24,"Cancel"),u()(),d(25,"button",17),k("click",function(){return r.usePassword()}),_(26," Use password instead "),u(),d(27,"button",18),k("click",function(){return r.startOver()}),_(28," Start over "),u()()()()),2&e&&(p(8),h("formGroup",r.form),p(7),h("ngIf",r.totp.touched&&r.totp.invalid))},dependencies:[_e,Za,Bt,ht,Ka,ji,Xa],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();var tM=H(5876);const Zoe=["qrcElement"];let KR=(()=>{class o{constructor(e,r){this.renderer=e,this.sanitizer=r,this.allowEmptyString=!1,this.colorDark="#000000ff",this.colorLight="#ffffffff",this.cssClass="qrcode",this.elementType="canvas",this.errorCorrectionLevel="M",this.margin=4,this.qrdata="",this.scale=4,this.width=10,this.qrCodeURL=new ee,this.context=null}ngOnChanges(){var e=this;return E(function*(){yield e.createQRCode()})()}isValidQrCodeText(e){return!1===this.allowEmptyString?!(typeof e>"u"||""===e||"null"===e||null===e):!(typeof e>"u")}toDataURL(e){return new Promise((r,n)=>{tM.hz(this.qrdata,e,(i,a)=>{i?n(i):r(a)})})}toCanvas(e,r){return new Promise((n,i)=>{tM.rT(e,this.qrdata,r,a=>{a?i(a):n("success")})})}toSVG(e){return new Promise((r,n)=>{tM.toString(this.qrdata,e,(i,a)=>{i?n(i):r(a)})})}renderElement(e){for(const r of this.qrcElement.nativeElement.childNodes)this.renderer.removeChild(this.qrcElement.nativeElement,r);this.renderer.appendChild(this.qrcElement.nativeElement,e)}createQRCode(){var e=this;return E(function*(){e.version&&e.version>40?(console.warn("[angularx-qrcode] max value for `version` is 40"),e.version=40):e.version&&e.version<1?(console.warn("[angularx-qrcode]`min value for `version` is 1"),e.version=1):void 0!==e.version&&isNaN(e.version)&&(console.warn("[angularx-qrcode] version should be a number, defaulting to auto."),e.version=void 0);try{if(!e.isValidQrCodeText(e.qrdata))throw new Error("[angularx-qrcode] Field `qrdata` is empty, set 'allowEmptyString=\"true\"' to overwrite this behaviour.");e.isValidQrCodeText(e.qrdata)&&""===e.qrdata&&(e.qrdata=" ");const r={color:{dark:e.colorDark,light:e.colorLight},errorCorrectionLevel:e.errorCorrectionLevel,margin:e.margin,scale:e.scale,type:e.elementType,version:e.version,width:e.width},n=e.imageSrc,i=e.imageHeight||40,a=e.imageWidth||40;switch(e.elementType){case"canvas":const s=e.renderer.createElement("canvas");e.context=s.getContext("2d"),e.toCanvas(s,r).then(()=>{if(e.ariaLabel&&e.renderer.setAttribute(s,"aria-label",`${e.ariaLabel}`),e.title&&e.renderer.setAttribute(s,"title",`${e.title}`),n&&e.context){e.centerImage=new Image(a,i),n!==e.centerImage.src&&(e.centerImage.src=n),i!==e.centerImage.height&&(e.centerImage.height=i),a!==e.centerImage.width&&(e.centerImage.width=a);const g=e.centerImage;g&&(g.onload=()=>{e.context?.drawImage(g,s.width/2-a/2,s.height/2-i/2,a,i)})}e.renderElement(s),e.emitQRCodeURL(s)}).catch(g=>{console.error("[angularx-qrcode] canvas error:",g)});break;case"svg":const l=e.renderer.createElement("div");e.toSVG(r).then(g=>{e.renderer.setProperty(l,"innerHTML",g);const v=l.firstChild;e.renderer.setAttribute(v,"height",`${e.width}`),e.renderer.setAttribute(v,"width",`${e.width}`),e.renderElement(v),e.emitQRCodeURL(v)}).catch(g=>{console.error("[angularx-qrcode] svg error:",g)});break;default:const c=e.renderer.createElement("img");e.toDataURL(r).then(g=>{e.alt&&c.setAttribute("alt",e.alt),e.ariaLabel&&c.setAttribute("aria-label",e.ariaLabel),c.setAttribute("src",g),e.title&&c.setAttribute("title",e.title),e.renderElement(c),e.emitQRCodeURL(c)}).catch(g=>{console.error("[angularx-qrcode] img/url error:",g)})}}catch(r){console.error("[angularx-qrcode] Error generating QR Code:",r.message)}})()}emitQRCodeURL(e){const r=e.constructor.name;if(r===SVGSVGElement.name){const a=new Blob([e.outerHTML],{type:"image/svg+xml"}),s=URL.createObjectURL(a),l=this.sanitizer.bypassSecurityTrustUrl(s);return void this.qrCodeURL.emit(l)}let n="";r===HTMLCanvasElement.name&&(n=e.toDataURL("image/png")),r===HTMLImageElement.name&&(n=e.src),fetch(n).then(i=>i.blob()).then(i=>URL.createObjectURL(i)).then(i=>this.sanitizer.bypassSecurityTrustUrl(i)).then(i=>{this.qrCodeURL.emit(i)}).catch(i=>{console.error("[angularx-qrcode] Error when fetching image/png URL: "+i)})}}return o.\u0275fac=function(e){return new(e||o)(A(zi),A(kc))},o.\u0275cmp=ne({type:o,selectors:[["qrcode"]],viewQuery:function(e,r){if(1&e&&zt(Zoe,7),2&e){let n;He(n=$e())&&(r.qrcElement=n.first)}},inputs:{allowEmptyString:"allowEmptyString",colorDark:"colorDark",colorLight:"colorLight",cssClass:"cssClass",elementType:"elementType",errorCorrectionLevel:"errorCorrectionLevel",imageSrc:"imageSrc",imageHeight:"imageHeight",imageWidth:"imageWidth",margin:"margin",qrdata:"qrdata",scale:"scale",version:"version",width:"width",alt:"alt",ariaLabel:"ariaLabel",title:"title"},outputs:{qrCodeURL:"qrCodeURL"},features:[Vr],decls:2,vars:2,consts:[["qrcElement",""]],template:function(e,r){1&e&&P(0,"div",null,0),2&e&&Xn(r.cssClass)},encapsulation:2,changeDetection:0}),o})(),rM=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[]}),o})();function Joe(o,t){if(1&o&&(d(0,"div",22)(1,"h4"),_(2,"Error"),u(),_(3),u()),2&o){const e=m();p(3),le(" ",e.errorMessage," ")}}let Xoe=(()=>{class o{constructor(e){this.svcContext=e,this.issuer="Software Logistics",this.accountLabel="user@example.com"}ngOnInit(){var e=this;return E(function*(){let r=yield e.svcContext.clients.auth.createMfatotpEnrollmentBegin();e.totpUrl=r.result.otpAuthUri,e.secret=r.result.secret,e.user=yield e.svcContext.mgrs.userManager.getUser(),e.accountLabel=e.user.userName})()}next(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/mfa/totp/confirm"])})()}cancel(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-totp-enroll-start"]],decls:38,vars:7,consts:[["data-testid","auth-screen","data-screen-id","auth.mfa.totp.enroll","data-min-state","aeo"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-shield-halved"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-section"],[1,"auth-muted",2,"margin-bottom","10px"],["data-testid","display:qr-code",2,"width","220px","height","220px","margin","0 auto","border-radius","16px","border","1px dashed rgba(0,0,0,.25)","display","grid","place-items","center"],[1,"auth-muted",2,"text-align","center"],[3,"qrdata","width","errorCorrectionLevel"],[1,"auth-divider"],[1,"auth-divider-text"],[1,"auth-muted"],["data-testid","label:secret"],["data-testid","display:secret",2,"font-weight","700","letter-spacing",".08em"],["class","auth-error","data-testid","status:enrollment-error",4,"ngIf"],[1,"auth-actions"],["type","button","data-testid","action:continue",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:cancel",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","status:enrollment-error",1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Enroll TOTP"),u(),d(6,"p",5),_(7," Scan the QR code with your authenticator app, then continue to confirm. "),u()(),d(8,"div",6)(9,"div",7)(10,"strong"),_(11,"Issuer:"),u(),_(12),P(13,"br"),d(14,"strong"),_(15,"Account:"),u(),_(16),u(),d(17,"div",8)(18,"div",9),P(19,"qrcode",10),u()(),d(20,"div",11)(21,"div",12),_(22,"Or enter code manually"),u()(),d(23,"div",13)(24,"div",14),_(25,"Secret"),u(),d(26,"div",15),_(27),u()(),y(28,Joe,4,1,"div",16),d(29,"div",17)(30,"button",18),k("click",function(){return r.next()}),P(31,"i",19),d(32,"span"),_(33,"Next"),u()(),d(34,"button",20),k("click",function(){return r.cancel()}),P(35,"i",21),d(36,"span"),_(37,"Cancel"),u()()()()()),2&e&&(p(12),le(" ",r.issuer,""),p(4),le(" ",r.accountLabel," "),p(3),h("qrdata",r.totpUrl)("width",200)("errorCorrectionLevel","M"),p(8),le(" ",r.secret," "),p(1),h("ngIf",r.errorMessage))},dependencies:[_e,KR],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Qoe(o,t){1&o&&(d(0,"div"),_(1,"Code is required."),u())}function ene(o,t){1&o&&(d(0,"div"),_(1,"Enter a 6-digit code."),u())}function tne(o,t){if(1&o&&(d(0,"div",17),y(1,Qoe,2,0,"div",18),y(2,ene,2,0,"div",18),u()),2&o){const e=m();p(1),h("ngIf",null==e.code.errors?null:e.code.errors.required),p(1),h("ngIf",null==e.code.errors?null:e.code.errors.pattern)}}function rne(o,t){if(1&o&&(d(0,"div",19)(1,"h4"),_(2,"Error"),u(),_(3),u()),2&o){const e=m();p(3),le(" ",e.errorMessage," ")}}let one=(()=>{class o{constructor(e,r){this.fb=e,this.svcContext=r,this.form=this.fb.group({code:["",[Cr.required,Cr.pattern(/^\d{6}$/)]]})}get code(){return this.form.controls.code}ngOnInit(){var e=this;return E(function*(){let r=yield e.svcContext.clients.auth.createMfatotpEnrollmentBegin();console.log("enroll begin",r)})()}confirm(){var e=this;return E(function*(){if(e.form.invalid)return void e.form.markAllAsTouched();let r=yield e.svcContext.clients.auth.createMfatotpEnrollmentConfirm({totp:e.form.value.code});r.successful||(e.errorMessage=r.errors[0].message)})()}back(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/mfa/totp/enroll"])})()}cancel(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(Kd),A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-totp-enroll-confirm"]],decls:25,vars:3,consts:[["data-testid","auth-screen","data-screen-id","auth.mfa.totp.confirm","data-min-state","aeo"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-circle-check"],[1,"auth-title"],[1,"auth-subtitle"],[3,"formGroup","ngSubmit"],["for","code","data-testid","label:verification-code",1,"auth-label"],["id","code","type","text","inputmode","numeric","autocomplete","one-time-code","formControlName","code","placeholder","123456","data-testid","field:verification-code",1,"auth-input"],["class","auth-error","data-testid","status:validation-error",4,"ngIf"],["class","auth-error","data-testid","status:verification-error",4,"ngIf"],[1,"auth-actions"],["type","submit","data-testid","action:confirm",1,"auth-btn","auth-btn--primary"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:back",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["type","button","data-testid","action:cancel",1,"auth-linkbtn",3,"click"],["data-testid","status:validation-error",1,"auth-error"],[4,"ngIf"],["data-testid","status:verification-error",1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Confirm TOTP"),u(),d(6,"p",5),_(7," Enter the 6-digit code from your authenticator app to finish setup. "),u()(),d(8,"form",6),k("ngSubmit",function(){return r.confirm()}),d(9,"label",7),_(10,"Code"),u(),P(11,"input",8),y(12,tne,3,2,"div",9),y(13,rne,4,1,"div",10),d(14,"div",11)(15,"button",12),P(16,"i",13),d(17,"span"),_(18,"Enable TOTP"),u()(),d(19,"button",14),k("click",function(){return r.back()}),P(20,"i",15),d(21,"span"),_(22,"Back"),u()(),d(23,"button",16),k("click",function(){return r.cancel()}),_(24," Cancel "),u()()()()),2&e&&(p(8),h("formGroup",r.form),p(4),h("ngIf",r.code.touched&&r.code.invalid),p(1),h("ngIf",r.errorMessage))},dependencies:[_e,Za,Bt,ht,Ka,ji,Xa],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function nne(o,t){1&o&&(d(0,"div"),_(1,"Email is required."),u())}function ine(o,t){1&o&&(d(0,"div"),_(1,"Enter a valid email address."),u())}function ane(o,t){if(1&o&&(d(0,"div",16),y(1,nne,2,0,"div",17),y(2,ine,2,0,"div",17),u()),2&o){const e=m();p(1),h("ngIf",null==e.email.errors?null:e.email.errors.required),p(1),h("ngIf",null==e.email.errors?null:e.email.errors.email)}}let sne=(()=>{class o{constructor(e,r){this.fb=e,this.svcContext=r,this.form=this.fb.group({email:["",[Cr.required,Cr.email]]})}get email(){return this.form.controls.email}send(){var e=this;return E(function*(){e.form.invalid?e.form.markAllAsTouched():alert("TODO: send password reset email")})()}cancel(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}backToPassword(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/continue/email/password"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(Kd),A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-forgot-password"]],decls:24,vars:2,consts:[["data-testid","auth-screen","data-screen-id","auth.password.reset.request","data-min-state","!a"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-key"],[1,"auth-title"],[1,"auth-subtitle"],[3,"formGroup","ngSubmit"],["for","email","data-testid","label:email",1,"auth-label"],["id","email","type","email","formControlName","email","placeholder","name@company.com","autocomplete","email","data-testid","field:email",1,"auth-input"],["class","auth-error","data-testid","status:validation-error",4,"ngIf"],[1,"auth-actions"],["type","submit","data-testid","action:send-reset-link",1,"auth-btn","auth-btn--primary"],[1,"fa-solid","fa-paper-plane"],["type","button","data-testid","action:cancel",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["type","button","data-testid","action:back",1,"auth-linkbtn",3,"click"],["data-testid","status:validation-error",1,"auth-error"],[4,"ngIf"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Forgot your password?"),u(),d(6,"p",5),_(7," Enter your email and we\u2019ll send you a link to reset your password. "),u()(),d(8,"form",6),k("ngSubmit",function(){return r.send()}),d(9,"label",7),_(10,"Email"),u(),P(11,"input",8),y(12,ane,3,2,"div",9),d(13,"div",10)(14,"button",11),P(15,"i",12),d(16,"span"),_(17,"Send reset link"),u()(),d(18,"button",13),k("click",function(){return r.cancel()}),P(19,"i",14),d(20,"span"),_(21,"Cancel"),u()(),d(22,"button",15),k("click",function(){return r.backToPassword()}),_(23," Back "),u()()()()),2&e&&(p(8),h("formGroup",r.form),p(4),h("ngIf",r.email.touched&&r.email.invalid))},dependencies:[_e,Za,Bt,ht,Ka,ji,Xa],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function lne(o,t){1&o&&(d(0,"div"),_(1,"Password is required."),u())}function cne(o,t){1&o&&(d(0,"div"),_(1,"Password must be at least 8 characters."),u())}function dne(o,t){if(1&o&&(d(0,"div",17),y(1,lne,2,0,"div",18),y(2,cne,2,0,"div",18),u()),2&o){const e=m();p(1),h("ngIf",null==e.newPassword.errors?null:e.newPassword.errors.required),p(1),h("ngIf",null==e.newPassword.errors?null:e.newPassword.errors.minlength)}}function une(o,t){1&o&&(d(0,"div"),_(1,"Confirm password is required."),u())}function pne(o,t){1&o&&(d(0,"div"),_(1,"Passwords do not match."),u())}function hne(o,t){if(1&o&&(d(0,"div",17),y(1,une,2,0,"div",18),y(2,pne,2,0,"div",18),u()),2&o){const e=m();p(1),h("ngIf",null==e.confirmPassword.errors?null:e.confirmPassword.errors.required),p(1),h("ngIf",null==e.confirmPassword.errors?null:e.confirmPassword.errors.mismatch)}}let gne=(()=>{class o{constructor(e,r,n){this.fb=e,this.route=r,this.svcContext=n,this.form=this.fb.group({newPassword:["",[Cr.required,Cr.minLength(8)]],confirmPassword:["",[Cr.required]]}),this.code=this.route.snapshot.paramMap.get("code")??""}get newPassword(){return this.form.controls.newPassword}get confirmPassword(){return this.form.controls.confirmPassword}reset(){var e=this;return E(function*(){e.form.invalid?e.form.markAllAsTouched():e.newPassword.value===e.confirmPassword.value?alert(`TODO: reset password with code=${e.code}`):e.confirmPassword.setErrors({mismatch:!0})})()}cancel(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(Kd),A(xo),A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-reset-password"]],decls:26,vars:3,consts:[["data-testid","auth-screen","data-screen-id","auth.password.reset.complete","data-min-state","!a"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-key"],[1,"auth-title"],[1,"auth-subtitle"],[3,"formGroup","ngSubmit"],["for","newPassword","data-testid","label:new-password",1,"auth-label"],["id","newPassword","type","password","formControlName","newPassword","autocomplete","new-password","placeholder","New password","data-testid","field:new-password",1,"auth-input"],["class","auth-error","data-testid","status:validation-error",4,"ngIf"],["for","confirmPassword","data-testid","label:confirm-password",1,"auth-label"],["id","confirmPassword","type","password","formControlName","confirmPassword","autocomplete","new-password","placeholder","Confirm password","data-testid","field:confirm-password",1,"auth-input"],[1,"auth-actions"],["type","submit","data-testid","action:reset-password",1,"auth-btn","auth-btn--primary"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:cancel",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","status:validation-error",1,"auth-error"],[4,"ngIf"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Reset your password"),u(),d(6,"p",5),_(7,"Choose a new password for your account."),u()(),d(8,"form",6),k("ngSubmit",function(){return r.reset()}),d(9,"label",7),_(10,"New password"),u(),P(11,"input",8),y(12,dne,3,2,"div",9),d(13,"label",10),_(14,"Confirm password"),u(),P(15,"input",11),y(16,hne,3,2,"div",9),d(17,"div",12)(18,"button",13),P(19,"i",14),d(20,"span"),_(21,"Reset password"),u()(),d(22,"button",15),k("click",function(){return r.cancel()}),P(23,"i",16),d(24,"span"),_(25,"Cancel"),u()()()()()),2&e&&(p(8),h("formGroup",r.form),p(4),h("ngIf",r.newPassword.touched&&r.newPassword.invalid),p(4),h("ngIf",r.confirmPassword.touched&&r.confirmPassword.invalid))},dependencies:[_e,Za,Bt,ht,Ka,ji,Xa],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function mne(o,t){if(1&o&&(d(0,"div",23)(1,"h4"),_(2,"Error"),u(),_(3),u()),2&o){const e=m();p(3),le(" ",e.errorMessage," ")}}function fne(o,t){1&o&&(d(0,"div",23),_(1," First name is required. "),u())}function _ne(o,t){1&o&&(d(0,"div",23),_(1," Last name is required. "),u())}function vne(o,t){1&o&&(d(0,"div"),_(1,"Email is required."),u())}function yne(o,t){1&o&&(d(0,"div"),_(1,"Enter a valid email address."),u())}function bne(o,t){if(1&o&&(d(0,"div",23),y(1,vne,2,0,"div",24),y(2,yne,2,0,"div",24),u()),2&o){const e=m();p(1),h("ngIf",null==e.email.errors?null:e.email.errors.required),p(1),h("ngIf",null==e.email.errors?null:e.email.errors.email)}}function Cne(o,t){1&o&&(d(0,"div"),_(1,"Password is required."),u())}function xne(o,t){1&o&&(d(0,"div"),_(1,"Password must be at least 8 characters."),u())}function wne(o,t){if(1&o&&(d(0,"div",23),y(1,Cne,2,0,"div",24),y(2,xne,2,0,"div",24),u()),2&o){const e=m();p(1),h("ngIf",null==e.password.errors?null:e.password.errors.required),p(1),h("ngIf",null==e.password.errors?null:e.password.errors.minlength)}}function Dne(o,t){1&o&&(d(0,"div"),_(1,"Confirm password is required."),u())}function Mne(o,t){1&o&&(d(0,"div"),_(1,"Passwords do not match."),u())}function kne(o,t){if(1&o&&(d(0,"div",23),y(1,Dne,2,0,"div",24),y(2,Mne,2,0,"div",24),u()),2&o){const e=m();p(1),h("ngIf",null==e.confirmPassword.errors?null:e.confirmPassword.errors.required),p(1),h("ngIf",null==e.confirmPassword.errors?null:e.confirmPassword.errors.mismatch)}}let Ene=(()=>{class o{constructor(e,r){this.fb=e,this.svcContext=r,this.form=this.fb.group({firstName:["",[Cr.required]],lastName:["",[Cr.required]],email:["",[Cr.required,Cr.email]],password:["",[Cr.required,Cr.minLength(8)]],confirmPassword:["",[Cr.required]]})}get email(){return this.form.controls.email}get password(){return this.form.controls.password}get confirmPassword(){return this.form.controls.confirmPassword}register(){var e=this;return E(function*(){if(e.form.invalid)return void e.form.markAllAsTouched();if(e.password.value!==e.confirmPassword.value)return void e.confirmPassword.setErrors({mismatch:!0});let r=yield e.svcContext.clients.user.createRegister({appId:"1844A92CDDDF4B59A3BB294A1524D93A",appInstanceId:"N/A",deviceId:"N/A",loginType:1,clientType:"WEBAPP",inviteId:null,firstName:e.form.controls.firstName.value,lastName:e.form.controls.lastName.value,email:e.email.value,password:e.password.value});r.successful?e.svcContext.services.navigation.goto(["auth","user","email","confirm","sent"]):e.errorMessage=r.errors[0]?.message||"Registration failed."})()}cancel(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(Kd),A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-auth-register"]],decls:39,vars:7,consts:[["data-testid","auth-screen","data-screen-id","auth.registration.create-account"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-user-plus"],[1,"auth-title"],[1,"auth-subtitle"],["class","auth-error","data-testid","status:validation-error",4,"ngIf"],[3,"formGroup","ngSubmit"],["for","firstName","data-testid","label:first-name",1,"auth-label"],["id","firstName","type","text","formControlName","firstName","data-testid","field:first-name",1,"auth-input"],["for","lastName","data-testid","label:last-name",1,"auth-label"],["id","lastName","type","text","formControlName","lastName","data-testid","field:last-name",1,"auth-input"],["for","email","data-testid","label:email",1,"auth-label"],["id","email","type","email","formControlName","email","placeholder","name@company.com","autocomplete","email","data-testid","field:email",1,"auth-input"],["for","password","data-testid","label:password",1,"auth-label"],["id","password","type","password","formControlName","password","autocomplete","new-password","placeholder","Password","data-testid","field:password",1,"auth-input"],["for","confirmPassword","data-testid","label:confirm-password",1,"auth-label"],["id","confirmPassword","type","password","formControlName","confirmPassword","autocomplete","new-password","placeholder","Confirm password","data-testid","field:confirm-password",1,"auth-input"],[1,"auth-actions"],["type","submit","data-testid","action:create-account",1,"auth-btn","auth-btn--primary"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:cancel",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","status:validation-error",1,"auth-error"],[4,"ngIf"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Create your account"),u(),d(6,"p",5),_(7,"Use your email and a password to create an account."),u()(),y(8,mne,4,1,"div",6),d(9,"form",7),k("ngSubmit",function(){return r.register()}),d(10,"label",8),_(11,"First name"),u(),P(12,"input",9),y(13,fne,2,0,"div",6),d(14,"label",10),_(15,"Last name"),u(),P(16,"input",11),y(17,_ne,2,0,"div",6),d(18,"label",12),_(19,"Email"),u(),P(20,"input",13),y(21,bne,3,2,"div",6),d(22,"label",14),_(23,"Password"),u(),P(24,"input",15),y(25,wne,3,2,"div",6),d(26,"label",16),_(27,"Confirm password"),u(),P(28,"input",17),y(29,kne,3,2,"div",6),d(30,"div",18)(31,"button",19),P(32,"i",20),d(33,"span"),_(34,"Create account"),u()(),d(35,"button",21),k("click",function(){return r.cancel()}),P(36,"i",22),d(37,"span"),_(38,"Cancel"),u()()()()()),2&e&&(p(8),h("ngIf",r.errorMessage),p(1),h("formGroup",r.form),p(4),h("ngIf",r.form.controls.firstName.touched&&r.form.controls.firstName.invalid),p(4),h("ngIf",r.form.controls.lastName.touched&&r.form.controls.lastName.invalid),p(4),h("ngIf",r.email.touched&&r.email.invalid),p(4),h("ngIf",r.password.touched&&r.password.invalid),p(4),h("ngIf",r.confirmPassword.touched&&r.confirmPassword.invalid))},dependencies:[_e,Za,Bt,ht,Ka,ji,Xa],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Tne(o,t){if(1&o&&(d(0,"div",21)(1,"h4"),_(2,"Error"),u(),_(3),u()),2&o){const e=m();p(3),le(" ",e.errorMessage," ")}}function Fne(o,t){1&o&&(d(0,"div",21),_(1," First name is required. "),u())}function Sne(o,t){1&o&&(d(0,"div",21),_(1," Last name is required. "),u())}function Pne(o,t){1&o&&(d(0,"div"),_(1,"Email is required."),u())}function Ine(o,t){1&o&&(d(0,"div"),_(1,"Enter a valid email address."),u())}function Ane(o,t){if(1&o&&(d(0,"div",21),y(1,Pne,2,0,"div",22),y(2,Ine,2,0,"div",22),u()),2&o){const e=m();p(1),h("ngIf",null==e.email.errors?null:e.email.errors.required),p(1),h("ngIf",null==e.email.errors?null:e.email.errors.email)}}let One=(()=>{class o{constructor(e,r){this.fb=e,this.svcContext=r,this.form=this.fb.group({firstName:["",[Cr.required]],lastName:["",[Cr.required]],phone:[""],email:["",[Cr.required,Cr.email]]}),this.logo=Ye.logo??"https://www.nuviot.com/images/nuviot-blue.png"}get firstName(){return this.form.controls.firstName}get lastName(){return this.form.controls.lastName}get email(){return this.form.controls.email}get phone(){return this.form.controls.phone}ngOnDestroy(){}ngOnInit(){var e=this;return E(function*(){let r=yield e.svcContext.mgrs.userManager.getUser();e.form.value.email=r.email,e.form.patchValue({email:r.email,phone:r.phoneNumber,firstName:r.firstName,lastName:r.lastName}),e.lockedEmail=r.email})()}onNext(){var e=this;return E(function*(){if(e.form.invalid)return void e.form.markAllAsTouched();let r=yield e.svcContext.clients.user.updateInfoBasic({firstName:e.firstName.value,lastName:e.lastName.value,phoneNumber:e.phone.value,email:e.email.value});r.successful?(e.svcContext.mgrs.userManager.setUser(r.result),yield e.svcContext.services.navigation.gotoPath(r.redirectURL)):e.errorMessage=r.errors[0].message})()}onBack(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["auth","welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(Kd),A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-register-user"]],decls:34,vars:5,consts:[["data-testid","auth-screen","data-screen-id","auth.registration.complete-profile"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-id-card"],[1,"auth-title"],[1,"auth-subtitle"],["class","auth-error","data-testid","status:validation-error",4,"ngIf"],[1,"auth-form",3,"formGroup","ngSubmit"],["for","firstName","data-testid","label:first-name",1,"auth-label"],["id","firstName","type","text","formControlName","firstName","data-testid","field:first-name",1,"auth-input"],["for","lastName","data-testid","label:last-name",1,"auth-label"],["id","lastName","type","text","formControlName","lastName","data-testid","field:last-name",1,"auth-input"],["for","email","data-testid","label:email",1,"auth-label"],["id","email","type","email","formControlName","email","placeholder","name@company.com","autocomplete","email","data-testid","field:email",1,"auth-input"],["for","phone","data-testid","label:phone",1,"auth-label"],["id","phone","type","text","formControlName","phone","data-testid","field:phone",1,"auth-input"],[1,"auth-actions"],["type","submit","data-testid","action:complete-profile",1,"auth-btn","auth-btn--primary"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:back",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","status:validation-error",1,"auth-error"],[4,"ngIf"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Complete your profile"),u(),d(6,"p",5),_(7,"We just need a couple details to finish setting up your account."),u()(),y(8,Tne,4,1,"div",6),d(9,"form",7),k("ngSubmit",function(){return r.onNext()}),d(10,"label",8),_(11,"First name"),u(),P(12,"input",9),y(13,Fne,2,0,"div",6),d(14,"label",10),_(15,"Last name"),u(),P(16,"input",11),y(17,Sne,2,0,"div",6),d(18,"label",12),_(19,"Email"),u(),P(20,"input",13),y(21,Ane,3,2,"div",6),d(22,"label",14),_(23,"Phone"),u(),P(24,"input",15),d(25,"div",16)(26,"button",17),P(27,"i",18),d(28,"span"),_(29,"Next"),u()(),d(30,"button",19),k("click",function(){return r.onBack()}),P(31,"i",20),d(32,"span"),_(33,"Back"),u()()()()()),2&e&&(p(8),h("ngIf",r.errorMessage),p(1),h("formGroup",r.form),p(4),h("ngIf",r.form.controls.firstName.touched&&r.form.controls.firstName.invalid),p(4),h("ngIf",r.form.controls.lastName.touched&&r.form.controls.lastName.invalid),p(4),h("ngIf",r.email.touched&&r.email.invalid))},dependencies:[_e,Za,Bt,ht,Ka,ji,Xa],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),Rne=(()=>{class o{constructor(e){this.svcContext=e}onResend(){return E(function*(){alert("TODO: resend confirmation email")})()}onBackToSignIn(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}onSignOut(){return Promise.resolve()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-confirm-email-sent"]],decls:19,vars:0,consts:[["data-testid","auth-screen","data-screen-id","auth.email-verification.sent"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-envelope-circle-check"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["data-testid","action:resend-email","type","button",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-rotate-right"],["data-testid","action:back-to-sign-in","type","button",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","action:sign-out","type","button",1,"auth-linkbtn",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Check your email"),u(),d(6,"p",5),_(7," We sent you a confirmation link. Open it to finish verifying your account. "),u()(),d(8,"div",6)(9,"button",7),k("click",function(){return r.onResend()}),P(10,"i",8),d(11,"span"),_(12,"Resend email"),u()(),d(13,"button",9),k("click",function(){return r.onBackToSignIn()}),P(14,"i",10),d(15,"span"),_(16,"Back to sign-in"),u()(),d(17,"button",11),k("click",function(){return r.onSignOut()}),_(18," Sign out "),u()()())},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),Lne=(()=>{class o{constructor(e){this.svcContext=e}onContinue(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/org/create"])})()}onSignOut(){return E(function*(){})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-email-confirmed"]],decls:17,vars:0,consts:[["data-testid","auth-screen","data-screen-id","auth.email-verification.confirmed"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-circle-check"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["type","button","data-testid","action:continue",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:sign-out",1,"auth-linkbtn",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Email confirmed"),u(),d(6,"p",5),_(7," Your email is verified. "),P(8,"br"),_(9," If you were invited to an organization (o=true), you\u2019ll go to Home. Otherwise you\u2019ll create an organization. "),u()(),d(10,"div",6)(11,"button",7),k("click",function(){return r.onContinue()}),P(12,"i",8),d(13,"span"),_(14,"Continue"),u()(),d(15,"button",9),k("click",function(){return r.onSignOut()}),_(16," Sign out "),u()()())},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Bne(o,t){if(1&o&&(d(0,"div",13)(1,"h4"),_(2,"Error"),u(),_(3),u()),2&o){const e=m();p(3),le(" ",e.errorMessage," ")}}let Nne=(()=>{class o{constructor(e){this.svcContext=e}onResend(){var e=this;return E(function*(){let r=yield e.svcContext.clients.user.sendEmailConfirmCode();r.successful?yield e.svcContext.services.navigation.goto(["auth","user","email","confirm","sent"]):e.errorMessage=r.errors[0].message})()}onBack(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["auth","welcome"])})()}onSignOut(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["auth","logout"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-email-couldnotconfirm"]],decls:20,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.email-verification.failed"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-triangle-exclamation"],[1,"auth-title"],[1,"auth-subtitle"],["class","auth-error","data-testid","status:verification-error",4,"ngIf"],[1,"auth-actions"],["type","button","data-testid","action:resend-email",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-rotate-right"],["type","button","data-testid","action:back-to-sign-in",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["type","button","data-testid","action:sign-out",1,"auth-linkbtn",3,"click"],["data-testid","status:verification-error",1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"We couldn't confirm your email"),u(),d(6,"p",5),_(7," The link may be expired or already used. You can resend a new confirmation email. "),u()(),y(8,Bne,4,1,"div",6),d(9,"div",7)(10,"button",8),k("click",function(){return r.onResend()}),P(11,"i",9),d(12,"span"),_(13,"Resend email"),u()(),d(14,"button",10),k("click",function(){return r.onBack()}),P(15,"i",11),d(16,"span"),_(17,"Back to sign-in"),u()(),d(18,"button",12),k("click",function(){return r.onSignOut()}),_(19," Sign out "),u()()()),2&e&&(p(8),h("ngIf",r.errorMessage))},dependencies:[_e],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Vne(o,t){if(1&o){const e=z();d(0,"a",17),k("click",function(){return F(e),S(m().orgNameVisible=!0)}),_(1,"What's this? "),u()}}function Hne(o,t){if(1&o){const e=z();d(0,"small",18),_(1,"NuvIoT uses organizations to organize the resources, devices and IoT applications that you will build. You can also invite other team members to your organization. There is no cost to create an organization. "),d(2,"a",17),k("click",function(){return F(e),S(m().orgNameVisible=!1)}),_(3,"Hide "),u()()}}function $ne(o,t){1&o&&(d(0,"div",19),_(1," Organization name is required. "),u())}function zne(o,t){if(1&o){const e=z();d(0,"a",17),k("click",function(){return F(e),S(m().nsHelpVisible=!0)}),_(1,"What's this? "),u()}}function Yne(o,t){if(1&o){const e=z();d(0,"small",18),_(1,"A namespace is used to uniquely identify your organization and once set, it can not be changed. Your namespace can only contain lower case numbers and letters, it must begin with a letter and be between 6 and 20 characters. "),d(2,"a",17),k("click",function(){return F(e),S(m().nsHelpVisible=!1)}),_(3,"Hide "),u()()}}function jne(o,t){1&o&&(d(0,"div",19),_(1," Organization namespace is required and must 3-20 lower case characters only. "),u())}function Une(o,t){1&o&&(d(0,"div",19),_(1," Organization web site must be a valid URL starting with http:// or https://. "),u())}let Wne=(()=>{class o{constructor(e,r){this.fb=e,this.svcContext=r,this.form=this.fb.group({orgName:["",[Cr.required]],orgNameSpace:["",[Cr.required,Cr.pattern("^[a-z]{3,20}$")]],orgWebSite:["",[Cr.pattern("https?://.+")]]}),this.nsHelpVisible=!1,this.orgNameVisible=!1}onCreate(){var e=this;return E(function*(){e.form.invalid?e.form.markAllAsTouched():alert("TODO: create org")})()}onSignOut(){var e=this;return E(function*(){yield e.svcContext.mgrs.userManager.clearAllLoginSeeds(),yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(Kd),A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-org-create"]],decls:30,vars:8,consts:[["data-testid","auth-screen","data-screen-id","auth.org.create"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-building"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-form",3,"formGroup","ngSubmit"],[1,"auth-label"],["class","action",3,"click",4,"ngIf"],["type","text","data-testid","field:orgName","formControlName","orgName",1,"auth-input"],["id","orgNamespaceHelp",4,"ngIf"],["class","auth-error",4,"ngIf"],["type","text","data-testid","field:orgNameSpace","formControlName","orgNameSpace",1,"auth-input"],["type","text","data-testid","field:orgWebSite","formControlName","orgWebSite",1,"auth-input"],[1,"auth-actions"],["data-testid","action:createOrganization","type","submit",1,"auth-btn","auth-btn-primary"],["data-testid","action:signout","type","button",1,"auth-btn","auth-btn-link",3,"click"],[1,"action",3,"click"],["id","orgNamespaceHelp"],[1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Create your organization"),u(),d(6,"p",5),_(7," You need an organization before you can use the app. "),u()(),d(8,"form",6),k("ngSubmit",function(){return r.onCreate()}),d(9,"label",7),_(10,"Organization name "),y(11,Vne,2,0,"a",8),u(),P(12,"input",9),y(13,Hne,4,0,"small",10),y(14,$ne,2,0,"div",11),d(15,"label",7),_(16,"Organization Name Space "),y(17,zne,2,0,"a",8),u(),P(18,"input",12),y(19,Yne,4,0,"small",10),y(20,jne,2,0,"div",11),d(21,"label",7),_(22,"Organization Web Site"),u(),P(23,"input",13),y(24,Une,2,0,"div",11),d(25,"div",14)(26,"button",15),_(27,"Create organization"),u(),d(28,"button",16),k("click",function(){return r.onSignOut()}),_(29,"Sign out"),u()()()()),2&e&&(p(8),h("formGroup",r.form),p(3),h("ngIf",!r.orgNameVisible),p(2),h("ngIf",r.orgNameVisible),p(1),h("ngIf",r.form.controls.orgName.touched&&r.form.controls.orgName.invalid),p(3),h("ngIf",!r.nsHelpVisible),p(2),h("ngIf",r.nsHelpVisible),p(1),h("ngIf",r.form.controls.orgNameSpace.touched&&r.form.controls.orgNameSpace.invalid),p(4),h("ngIf",r.form.controls.orgWebSite.touched&&r.form.controls.orgWebSite.invalid))},dependencies:[_e,Za,Bt,ht,Ka,ji,Xa],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),qne=(()=>{class o{constructor(e){this.svcContext=e}back(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-oauth-access-denied"]],decls:13,vars:0,consts:[["data-testid","auth-screen","data-screen-id","auth.oauth.access-denied"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-ban"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["type","button","data-testid","action:back",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-arrow-left"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Sign-in canceled"),u(),d(6,"p",5),_(7," You canceled the provider sign-in or didn\u2019t grant permission. "),u()(),d(8,"div",6)(9,"button",7),k("click",function(){return r.back()}),P(10,"i",8),d(11,"span"),_(12,"Back"),u()()()())},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),Gne=(()=>{class o{constructor(e,r){var n=this;this.svcContext=e,this._routeSubscription=r.queryParams.subscribe(function(){var i=E(function*(a){n.err=a.err});return function(a){return i.apply(this,arguments)}}())}ngOnDestroy(){this._routeSubscription.unsubscribe()}ngOnInit(){}back(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr),A(xo))},o.\u0275cmp=ne({type:o,selectors:[["app-oauth-fault"]],decls:15,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.oauth.fault"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-triangle-exclamation"],[1,"auth-title"],[1,"auth-subtitle"],["data-testid","status:oauth-error",1,"auth-error"],[1,"auth-actions"],["type","button","data-testid","action:back",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-arrow-left"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Something went wrong"),u(),d(6,"p",5),_(7," We couldn\u2019t complete sign-in with the provider. Please try again. "),u(),d(8,"div",6),_(9),u()(),d(10,"div",7)(11,"button",8),k("click",function(){return r.back()}),P(12,"i",9),d(13,"span"),_(14,"Back"),u()()()()),2&e&&(p(9),oe(r.err))},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Kne(o,t){if(1&o){const e=z();d(0,"div")(1,"h3"),_(2,"Invitation Already Accepted"),u(),d(3,"p"),_(4),u(),d(5,"p"),_(6,"Please"),d(7,"span",1),k("click",function(){return F(e),S(m(2).emailSignIn())}),_(8,"Sign In"),u(),_(9," to your NuvIoT account to access the organization."),u(),d(10,"p"),_(11,"If you feel this was an error, please contact "),d(12,"a",2),_(13),u(),_(14,"."),u()()}if(2&o){const e=m(2);p(4),le("Your invitation to join the ",e._invite.organizationName," organization has already been accepted."),p(8),yc("href","mailto:",e._invite.invitedByEmail,"",yo),p(1),oe(e._invite.invitedByEmail)}}function Zne(o,t){if(1&o){const e=z();d(0,"div")(1,"h3"),_(2,"Congratulations!"),u(),d(3,"p"),_(4),u(),d(5,"p"),_(6),u(),d(7,"div",3)(8,"p")(9,"b"),_(10,"To Accept this Invitation:"),u()(),d(11,"p")(12,"span",1),k("click",function(){return F(e),S(m(2).emailSignIn())}),_(13,"Sign In"),u(),_(14," to an existing NuvIoT account with an email address. "),u(),d(15,"p")(16,"span",1),k("click",function(){return F(e),S(m(2).emailCreateUser())}),_(17,"Create "),u(),_(18," a new account with an email address."),u(),d(19,"div")(20,"span",1),k("click",function(){return F(e),S(m(2).thirdPartySignIn())}),_(21,"Log In "),u(),_(22," with third party services such as Google or Microsoft."),u()()()}if(2&o){const e=m(2);p(4),bo("You have been invited to the ",e._invite.organizationName," organization by ",e._invite.invitedByName," "),p(2),oe(e._invite.message)}}function Jne(o,t){if(1&o&&(d(0,"div"),y(1,Kne,15,3,"div",0),y(2,Zne,23,3,"div",0),u()),2&o){const e=m();p(1),h("ngIf",e._invite.accepted),p(1),h("ngIf",!e._invite.accepted)}}let Xne=(()=>{class o{constructor(e,r,n,i){var a=this;this.userService=e,this.navService=r,this.storage=n,this.route=i,this.isBusy=!1,this._routeSubscription=this.route.params.subscribe(function(){var s=E(function*(l){a._inviteId=l["invitation-id"];const c=yield e.getInvitation(a._inviteId);if(c.successful){a._invite=c.result;const g=yield n.getItemAsync("invites"),v=g?`${g},${a._inviteId}`:a._inviteId;yield n.setItemAsync("invites",v)}});return function(l){return s.apply(this,arguments)}}())}ngOnInit(){}ngOnDestroy(){this._routeSubscription.unsubscribe()}emailSignIn(){this.navService.goto(["auth","continue","email"])}emailCreateUser(){this.navService.goto(["auth","registration","create-account"])}thirdPartySignIn(){this.navService.goto(["auth","continue","provider"])}}return o.\u0275fac=function(e){return new(e||o)(A(ro),A(Qd),A(Ui),A(xo))},o.\u0275cmp=ne({type:o,selectors:[["app-accept-invite"]],decls:1,vars:1,consts:[[4,"ngIf"],[1,"action",2,"margin-right","0","padding-right","0",3,"click"],[3,"href"],[2,"text-align","left"]],template:function(e,r){1&e&&y(0,Jne,3,2,"div",0),2&e&&h("ngIf",r._invite)},dependencies:[_e],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),Qne=(()=>{class o{constructor(e,r){this.route=e,this.svcContext=r,this.code=this.route.snapshot.paramMap.get("code")??""}continue(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}backToSignIn(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(xo),A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-invite-accepted"]],decls:17,vars:0,consts:[["data-testid","auth-screen","data-screen-id","auth.invitation.accepted","data-min-state","!a"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-circle-check"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["type","button","data-testid","action:continue",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:back-to-sign-in",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Invite accepted"),u(),d(6,"p",5),_(7," You\u2019re all set. Continue to sign in and finish setup. "),u()(),d(8,"div",6)(9,"button",7),k("click",function(){return r.continue()}),P(10,"i",8),d(11,"span"),_(12,"Continue"),u()(),d(13,"button",9),k("click",function(){return r.backToSignIn()}),P(14,"i",10),d(15,"span"),_(16,"Back to sign-in"),u()()()())},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),eie=(()=>{class o{constructor(e){this.svcContext=e}backToSignIn(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}startOver(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-invited-failed"]],decls:17,vars:0,consts:[["data-testid","auth-screen","data-screen-id","auth.invitation.failed","data-min-state","!a"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-triangle-exclamation"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["type","button","data-testid","action:back-to-sign-in",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-arrow-left"],["type","button","data-testid","action:start-over",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-rotate-left"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Invite link not valid"),u(),d(6,"p",5),_(7," This invite link may be expired, already used, or invalid. "),u()(),d(8,"div",6)(9,"button",7),k("click",function(){return r.backToSignIn()}),P(10,"i",8),d(11,"span"),_(12,"Back to sign-in"),u()(),d(13,"button",9),k("click",function(){return r.startOver()}),P(14,"i",10),d(15,"span"),_(16,"Start over"),u()()()())},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function tie(o,t){if(1&o&&(d(0,"div",12)(1,"h4"),_(2,"Error"),u(),_(3),u()),2&o){const e=m();p(3),le(" ",e.errorMessage," ")}}let rie=(()=>{class o{constructor(e){this.svcContext=e}finish(){var e=this;return E(function*(){let r=yield e.svcContext.clients.auth.createPasskeyAuthenticationBegin(!1,`${cu.siteUri}/auth/continue/passkey`);if(r.successful){const n=QD(r.result);let a=eM(yield navigator.credentials.get({publicKey:n})),s=yield e.svcContext.clients.auth.createPasskeyAuthenticationComplete(!1,{challengeId:r.result.challengeId,assertion:a});s.successful||(e.errorMessage=s.errors.map(l=>l.message).join(", "))}else e.errorMessage=r.errors.map(n=>n.message).join(", ")})()}back(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/mfa/passkey/enroll"])})()}done(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/mfa/passkey"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-passkey-enroll-confirm"]],decls:18,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.passkey.enrollment.confirm","data-min-state","aeo"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-circle-check"],[1,"auth-title"],[1,"auth-subtitle"],["class","auth-error","data-testid","status:enrollment-status",4,"ngIf"],[1,"auth-actions"],["type","button","data-testid","action:complete-enrollment",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-arrow-right"],["type","button","data-testid","action:back",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","status:enrollment-status",1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Confirm passkey"),u(),d(6,"p",5),_(7," Follow your device prompts to complete passkey setup. "),u()(),y(8,tie,4,1,"div",6),d(9,"div",7)(10,"button",8),k("click",function(){return r.finish()}),P(11,"i",9),d(12,"span"),_(13,"Complete enrollment"),u()(),d(14,"button",10),k("click",function(){return r.back()}),P(15,"i",11),d(16,"span"),_(17,"Back"),u()()()()),2&e&&(p(8),h("ngIf",r.errorMessage))},dependencies:[_e],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function oie(o,t){if(1&o){const e=z();d(0,"div",15)(1,"div")(2,"div",16),_(3),u(),d(4,"div",17),_(5),u()(),d(6,"button",18),k("click",function(){const i=F(e).$implicit;return S(m().removePasskey(i.credentialId))}),_(7," Remove "),u()()}if(2&o){const e=t.$implicit;p(3),oe(e.name),p(2),le(" Added ",e.createdUtc," ")}}function nie(o,t){if(1&o&&(d(0,"div",19)(1,"h4"),_(2,"Error"),u(),_(3),u()),2&o){const e=m();p(3),le(" ",e.errorMessage," ")}}let iie=(()=>{class o{constructor(e){this.svcContext=e,this.passkeys=[]}ngOnInit(){var e=this;return E(function*(){e.passkeys=(yield e.svcContext.clients.auth.getPasskey()).result})()}addPasskey(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/passkey/enroll/start"])})()}removePasskey(e){var r=this;return E(function*(){let n=yield r.svcContext.clients.auth.deletePasskeyByCredentialId(e);n.successful?r.passkeys=r.passkeys.filter(i=>i.credentialId!==e):r.errorMessage=n.errors.map(i=>i.message).join(", ")})()}done(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-passkey-manage"]],decls:22,vars:2,consts:[["data-testid","auth-screen","data-screen-id","auth.passkey.management","data-min-state","aeo"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-key"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-section"],["data-testid","display:passkey-list",1,"auth-muted",2,"margin-bottom","10px"],["class","auth-row","data-testid","row:passkey",4,"ngFor","ngForOf"],["class","auth-error","data-testid","status:management-status",4,"ngIf"],[1,"auth-actions"],["type","button","data-testid","action:add-passkey",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-plus"],["type","button","data-testid","action:done",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","row:passkey",1,"auth-row"],["data-testid","label:passkey-name",2,"font-weight","700"],["data-testid","label:passkey-created",1,"auth-muted",2,"font-size","13px"],["type","button","data-testid","action:remove-passkey",1,"auth-linkbtn",3,"click"],["data-testid","status:management-status",1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Passkeys"),u(),d(6,"p",5),_(7," Manage your passkeys for faster, more secure sign-in. "),u()(),d(8,"div",6)(9,"div",7),_(10," Your passkeys "),u(),y(11,oie,8,2,"div",8),y(12,nie,4,1,"div",9),d(13,"div",10)(14,"button",11),k("click",function(){return r.addPasskey()}),P(15,"i",12),d(16,"span"),_(17,"Add passkey"),u()(),d(18,"button",13),k("click",function(){return r.done()}),P(19,"i",14),d(20,"span"),_(21,"Done"),u()()()()()),2&e&&(p(11),h("ngForOf",r.passkeys),p(1),h("ngIf",r.errorMessage))},dependencies:[mt,_e],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),aie=(()=>{class o{constructor(e){this.userService=e,this.logo=Ye.logo??"https://www.nuviot.com/images/nuviot-blue.png"}ngOnInit(){var e=this;return E(function*(){yield e.sendConfirmationEmail()})()}sendConfirmationEmail(){var e=this;return E(function*(){e.message="Sending Confirmation Email";let r=yield e.userService.getUser();console.log(r),yield e.userService.sendEmailConfirmCode(),e.message=`Email Confirmation Sent to: ${r.email}`})()}}return o.\u0275fac=function(e){return new(e||o)(A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-send-email-verify"]],decls:10,vars:0,consts:[["data-testid","auth-screen","data-screen-id","auth.email.confirm"],["data-testid","action:resend",1,"action",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"h4"),_(2,"Please Confirm Your Email Address"),u(),d(3,"p"),_(4,"To complete your registration, please confirm your email address. We have sent a confirmation link to your email. Click on the link in the email to verify your address and activate your account."),u(),d(5,"p"),_(6,"If you did not receive the email, please check your spam folder or "),d(7,"span",1),k("click",function(){return r.sendConfirmationEmail()}),_(8,"resend the confirmation email"),u(),_(9,". "),u()())}}),o})(),sie=(()=>{class o{constructor(e,r){this.router=e,this.userService=r,this.logo=Ye.logo??"https://www.nuviot.com/images/nuviot-blue.png"}ngOnInit(){var e=this;return E(function*(){(yield e.userService.getIsLoggedIn())&&(yield e.userService.logout())})()}login(){Ye.supportOAuth?Ye.production?window.location.href=`/${Ye.moduleRouteHome}/welcome`:this.router.goto(["login"]):Ye.production?window.location.href=`/${Ye.moduleRouteHome}/login/email`:this.router.goto(["login"])}}return o.\u0275fac=function(e){return new(e||o)(A(Qd),A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-logout"]],decls:13,vars:0,consts:[[1,"fa","fa-check",2,"color","green","margin-right","10pt"],[2,"text-align","right"],[1,"btn","btn-primary",3,"click"]],template:function(e,r){1&e&&(d(0,"div"),P(1,"i",0),_(2,"Logging out of server\n"),u(),d(3,"div"),P(4,"i",0),_(5,"Clearing Browser State\n"),u(),d(6,"div"),P(7,"i",0),_(8,"Done\n"),u(),d(9,"div",1),P(10,"hr"),d(11,"button",2),k("click",function(){return r.login()}),_(12,"Login"),u()())},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),lie=(()=>{class o{constructor(e){this.svcContext=e}backToSignIn(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}resend(){return E(function*(){alert("TODO: resend reset link")})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-forgot-password-sent"]],decls:19,vars:0,consts:[["data-testid","auth-screen","data-screen-id","auth.password.reset.sent","data-min-state","!a"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-envelope"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["type","button","data-testid","action:back-to-sign-in",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-arrow-left"],["type","button","data-testid","action:resend-email",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-rotate-right"],["type","button","data-testid","action:cancel",1,"auth-linkbtn",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Check your email"),u(),d(6,"p",5),_(7," If an account exists for that email, we sent a password reset link. "),u()(),d(8,"div",6)(9,"button",7),k("click",function(){return r.backToSignIn()}),P(10,"i",8),d(11,"span"),_(12,"Back to sign-in"),u()(),d(13,"button",9),k("click",function(){return r.resend()}),P(14,"i",10),d(15,"span"),_(16,"Resend email"),u()(),d(17,"button",11),k("click",function(){return r.backToSignIn()}),_(18," Cancel "),u()()())},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),cie=(()=>{class o{constructor(e,r){this.route=e,this.router=r}ngOnInit(){const e=(this.route.snapshot.queryParamMap.get("status")??"unknown").toLowerCase(),r=this.route.snapshot.queryParamMap.get("next")??"/home",n=this.route.snapshot.queryParamMap.get("code"),i=r.startsWith("/")?r:"/home";try{window.opener?.postMessage({type:"oauth-complete",status:e,next:i,code:n},window.location.origin)}finally{window.opener?window.close():this.router.navigateByUrl(i)}}}return o.\u0275fac=function(e){return new(e||o)(A(xo),A(Jr))},o.\u0275cmp=ne({type:o,selectors:[["app-oauth-popup"]],decls:2,vars:0,template:function(e,r){1&e&&(d(0,"p"),_(1," oauth-popup works!\n"),u())}}),o})(),die=(()=>{class o{constructor(e){this.route=e}ngOnInit(){const e=this.route.snapshot.queryParamMap.get("target");e?setTimeout(()=>window.location.href=e,100):document.body.innerHTML="Missing target URL"}}return o.\u0275fac=function(e){return new(e||o)(A(xo))},o.\u0275cmp=ne({type:o,selectors:[["app-oauth-start"]],decls:6,vars:0,consts:[[1,"demo-guidance","stack",2,"padding","16px"],[1,"muted"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div")(2,"strong"),_(3,"Signing you in\u2026"),u()(),d(4,"div",1),_(5,"You can close this window if it takes too long."),u()())}}),o})();function uie(o,t){if(1&o){const e=z();d(0,"div")(1,"div")(2,"button",10),k("click",function(){return F(e),S(m().signIn("GitHub"))}),P(3,"img",11),_(4," Sign in with Github "),u()(),d(5,"div")(6,"button",10),k("click",function(){return F(e),S(m().signIn("Microsoft"))}),P(7,"img",12),_(8," Sign in with Microsoft "),u()(),d(9,"div")(10,"button",10),k("click",function(){return F(e),S(m().signIn("Google"))}),P(11,"img",13),_(12," Sign in with Google "),u()(),d(13,"div")(14,"button",10),k("click",function(){return F(e),S(m().signIn("LinkedIn"))}),P(15,"img",14),_(16," Sign in with Linked In "),u()(),d(17,"div")(18,"button",10),k("click",function(){return F(e),S(m().signIn("Twitter"))}),P(19,"img",15),_(20," Sign in with Twitter "),u()(),d(21,"div")(22,"button",16),k("click",function(){return F(e),S(m().externalLogin=!1)}),P(23,"img",17),_(24," Sign in with Email "),u()()()}}function pie(o,t){if(1&o&&(d(0,"div",34),_(1),u()),2&o){const e=m(2);p(1),le(" ",e.loginResult," ")}}function hie(o,t){if(1&o){const e=z();d(0,"div",18)(1,"form",19)(2,"div",20)(3,"label",21),_(4,"Email Address"),u(),d(5,"input",22),k("ngModelChange",function(n){return F(e),S(m().emailAddress=n)}),u(),P(6,"div",23),u(),d(7,"div",20)(8,"label",24),_(9,"Password"),u(),d(10,"input",25),k("ngModelChange",function(n){return F(e),S(m().password=n)}),u()(),d(11,"div",20)(12,"div",26)(13,"label")(14,"input",27),k("ngModelChange",function(n){return F(e),S(m().rememberMe=n)}),u(),_(15," Remember Me "),u()()(),d(16,"div",28)(17,"button",29),k("click",function(){return F(e),S(m().performEmailLogin())}),_(18,"Login"),u(),_(19,"\xa0 "),d(20,"button",30),k("click",function(){return F(e),S(m().cancelLogin())}),_(21,"Cancel"),u()(),d(22,"div",20)(23,"a",31),_(24,"Register"),u(),P(25,"br"),d(26,"a",32),_(27,"Forgot Password"),u()(),y(28,pie,2,1,"div",33),u()()}if(2&o){const e=m();p(5),h("ngModel",e.emailAddress),p(5),h("ngModel",e.password),p(4),h("ngModel",e.rememberMe),p(14),h("ngIf",e.loginResult)}}function gie(o,t){1&o&&P(0,"div",35)}function mie(o,t){if(1&o&&(d(0,"div",36),P(1,"img",37)(2,"br"),d(3,"div"),_(4,"Please Wait"),u()()),2&o){const e=m();p(1),yc("src","",e.root,"/app/ui-shared/assets/ajax-loader.gif",yo)}}let fie=(()=>{class o{constructor(e,r,n,i){this.userService=e,this.networkService=r,this.storage=n,this.router=i,this.isBusy=!1,this.root="",this.returnUrl=void 0,this.rememberMe=!1,this.isLoggingIn=!1,this.externalLogin=!0,this.cancel=new ee,Ye.production&&(this.root=`/${Ye.moduleRouteHome}`),this._onBeginCall=r.onCallBegin().subscribe(a=>{window.setTimeout(()=>{this.isBusy=!0})}),this._onEndCall=r.onCallEnd().subscribe(a=>{window.setTimeout(()=>{this.isBusy=!1})})}ngOnInit(){var e=this;return E(function*(){e.returnUrl||(e.returnUrl=`/${Ye.moduleRouteHome}`),(yield e.userService.getIsLoggedIn())&&e.router.navigate([Ye.moduleRouteHome]),yield e.storage.clearAsync();for(var n=document.cookie.split(";"),i=0;i-1?a.substr(0,s):a;document.cookie=l+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"}})()}signIn(e){this.returnUrl?.toLowerCase().startsWith("/api")&&(this.returnUrl=`/${Ye.moduleRouteHome}`),window.location.href=`${Ye.siteUri}/account/login/oauth/${e}?returnUrl=${this.returnUrl}`}performEmailLogin(){var e=this;return E(function*(){e.isLoggingIn=!0,e.loginResult=null;try{yield e.userService.login(e.emailAddress,e.password,e.rememberMe),e.isLoggingIn=!1;let r=yield e.storage.getItemAsync("loginRedirect");yield e.storage.removeItemAsync("loginRedirect"),!r||r.startsWith("/api")||r.startsWith("/auth")?e.router.navigate([Ye.moduleRouteHome]):window.location.href=r}catch{e.loginResult="Sorry, we could not log you in with that email and password, please try again.",e.isLoggingIn=!1}})()}cancelLogin(){this.externalLogin=!0}ngOnDestroy(){this._onBeginCall.unsubscribe(),this._onEndCall.unsubscribe()}}return o.\u0275fac=function(e){return new(e||o)(A(ro),A(Gm),A(Ui),A(Jr))},o.\u0275cmp=ne({type:o,selectors:[["app-external-login"]],inputs:{returnUrl:"returnUrl"},outputs:{cancel:"cancel"},decls:12,vars:4,consts:[[1,"page-container"],[1,"container"],[1,"row"],[1,"col-md-4"],[1,"col-md-6","login-panel"],["src","https://www.nuviot.com/images/applogo.png",2,"margin-bottom","15px","width","300px"],[4,"ngIf"],["style","width:100%;height:300px",4,"ngIf"],["style","z-index: 20000 !important;","class","busyMask",4,"ngIf"],["style","text-align:center;z-index: 20000 !important;","class","busyMsg",4,"ngIf"],["id","github-button",1,"oauth-btn",3,"click"],["src","https://www.nuviot.com/images/oauth/github.png"],["src","https://www.nuviot.com/images/oauth/microsoft.png"],["src","https://www.nuviot.com/images/oauth/google.png"],["src","https://www.nuviot.com/images/oauth/linkedin.png"],["src","https://www.nuviot.com/images/oauth/twitter.png"],["value","Email",1,"oauth-btn",3,"click"],["src","https://www.nuviot.com/images/oauth/email.png"],[2,"width","100%","height","300px"],["id","userLoginForm","role","form","data-toggle","validator","method","post"],[1,"form-group"],["for","email",1,"control-label"],["type","email","id","email","name","email","placeholder","email address","required","","data-error","Email is Required",1,"form-control",3,"ngModel","ngModelChange"],[1,"help-block","with-errors"],["for","password",1,"control-label"],["type","password","name","password","id","password","placeholder","password","required","","data-error","Password is Required",1,"form-control",3,"ngModel","ngModelChange"],[1,"checkbox"],["type","checkbox","id","rememberMe","name","rememberMe",3,"ngModel","ngModelChange"],[2,"text-align","right"],[1,"btn","btn-primary",3,"click"],[1,"btn","btn-danger",3,"click"],["href","https://www.nuviot.com/Account/Register"],["href","https://www.nuviot.com/Account/ForgotPassword"],["style","color:red;margin-bottom:10px;font-size:1.2em",4,"ngIf"],[2,"color","red","margin-bottom","10px","font-size","1.2em"],[1,"busyMask",2,"z-index","20000 !important"],[1,"busyMsg",2,"text-align","center","z-index","20000 !important"],[3,"src"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"div",3),d(4,"div",4),P(5,"img",5),y(6,uie,25,0,"div",6),y(7,hie,29,4,"div",7),u(),P(8,"div",3),u()()(),y(9,gie,1,0,"div",8),y(10,mie,5,1,"div",9),P(11,"app-footer")),2&e&&(p(6),h("ngIf",r.externalLogin),p(1),h("ngIf",!r.externalLogin),p(2),h("ngIf",r.isBusy),p(1),h("ngIf",r.isBusy))},dependencies:[_e,Za,Bt,Ml,ht,Ka,Ty,Tt,Pm,YR],styles:["[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}.container[_ngcontent-%COMP%]{margin-left:auto!important;margin-right:auto!important}.page-container[_ngcontent-%COMP%]{height:100%;background-color:#75ade4}.login-panel[_ngcontent-%COMP%]{align-items:center;justify-content:center;flex-direction:column;display:flex;background-color:#fff;padding-bottom:30px;border:black 1px solid}.oauth-btn[_ngcontent-%COMP%]{background-color:#f0f0f0;padding:6px;height:44px;width:330px;margin-bottom:10px;border:1px solid silver;border-radius:3px}@media screen and (min-width: 1024px){.oauth-btn[_ngcontent-%COMP%]{margin-left:30px;margin-right:30px}}@media screen and (min-width: 1024px){.login-panel[_ngcontent-%COMP%]{margin-top:30px;padding-top:30px}}.oauth-btn[_ngcontent-%COMP%]:hover{cursor:pointer;background-color:#e0e0e0}.oauth-btn[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-right:6px}.busyMsg[_ngcontent-%COMP%]{color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1000;font-size:16pt}.busyMask[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.5;z-index:999}"]}),o})();function _ie(o,t){if(1&o&&(d(0,"li"),_(1),u()),2&o){const e=t.$implicit;p(1),vl("",e.provider.text," - ",e.userName," - ",e.id,"")}}function vie(o,t){if(1&o&&(d(0,"div"),_(1),yr(2,"json"),u()),2&o){const e=m(3);p(1),le(" ",br(2,1,e.sessionSnapShot)," ")}}function yie(o,t){if(1&o&&(d(0,"div")(1,"div"),_(2),u(),d(3,"div"),_(4),u(),d(5,"div"),_(6),u(),d(7,"div"),_(8),u(),d(9,"div"),_(10),u(),d(11,"div"),_(12,"Connected Logins "),d(13,"ol"),y(14,_ie,2,3,"li",3),u()(),y(15,vie,3,3,"div",1),u()),2&o){const e=m(2);let r,n;p(2),bo("",null!==(r=e.user.firstName)&&void 0!==r?r:"No First Name"," ",null!==(r=e.user.lastName)&&void 0!==r?r:"No Last Name",""),p(2),oe(null!==(n=e.user.email)&&void 0!==n?n:"No Email"),p(2),oe(e.user.userName),p(2),oe(e.user.loginTypeName),p(2),le("Has Generated Password: ",e.user.hasGeneratedPassword,""),p(4),h("ngForOf",e.user.externalLogins),p(1),h("ngIf",e.sessionSnapShot)}}function bie(o,t){if(1&o&&(d(0,"div")(1,"h4"),_(2,"User not logged in"),u(),_(3),yr(4,"json"),u()),2&o){const e=m(2);p(3),le(" ",br(4,1,e.sessionSnapShot)," ")}}function Cie(o,t){if(1&o&&(d(0,"div")(1,"h4"),_(2,"Primary Email Seed"),u(),_(3),u()),2&o){const e=m(2);p(3),le(" ",e.primaryEmail," ")}}function xie(o,t){if(1&o&&(d(0,"div")(1,"h4"),_(2,"User Information"),u(),y(3,yie,16,8,"div",1),y(4,bie,5,3,"div",1),y(5,Cie,4,1,"div",1),d(6,"span",2),_(7,"Ready!"),u()()),2&o){const e=m();p(3),h("ngIf",e.user),p(1),h("ngIf",!e.user&&e.sessionSnapShot),p(1),h("ngIf",e.primaryEmail)}}let wie=(()=>{class o{constructor(e,r){this.svc=e,this.http=r,this.isReady=!1}ngOnInit(){var e=this;return E(function*(){console.log("get init"),(yield e.svc.mgrs.userManager.getIsLoggedIn())&&(e.user=yield e.svc.mgrs.userManager.getUser()),e.primaryEmail=(yield e.svc.mgrs.userManager.getPrimaryLoginSeed())?.email??null;let r=yield e.svc.clients.auth.getSession();window.setTimeout(()=>{e.sessionSnapShot=r,e.isReady=!0},1e3)})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr),A(Ls))},o.\u0275cmp=ne({type:o,selectors:[["app-user-state"]],decls:2,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.user.status"],[4,"ngIf"],["data-testid","page-ready"],[4,"ngFor","ngForOf"]],template:function(e,r){1&e&&(d(0,"div",0),y(1,xie,8,3,"div",1),u()),2&e&&(p(1),h("ngIf",r.isReady))},dependencies:[mt,_e,ew]}),o})();function Die(o,t){if(1&o&&(d(0,"div",13)(1,"h4"),_(2,"Error"),u(),_(3),u()),2&o){const e=m();p(3),le(" ",e.errorMessage," ")}}let Mie=(()=>{class o{constructor(e){this.svcContext=e}ngOnInit(){}usePasskey(){var e=this;return E(function*(){let r=yield e.svcContext.clients.auth.createPasskeyAuthenticationBegin(!1,`${Ye.siteUri}/auth/continue/passkey`);if(r.successful){const n=QD(r.result);let a=eM(yield navigator.credentials.get({publicKey:n})),s=yield e.svcContext.clients.auth.createPasskeyAuthenticationComplete(!1,{challengeId:r.result.challengeId,assertion:a});s.successful||(e.errorMessage=s.errors.map(l=>l.message).join(", "))}else e.errorMessage=r.errors.map(n=>n.message).join(", ")})()}back(){this.svcContext.services.navigation.goto(["auth","welcome"])}startOver(){this.svcContext.services.navigation.goto(["auth","welcome"])}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-passkey-stepup"]],decls:20,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.continue.passkey"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-key"],[1,"auth-title"],[1,"auth-subtitle"],["class","auth-error",4,"ngIf"],[1,"auth-actions"],["data-testid","action:use-passkey","type","button",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-fingerprint"],["data-testid","action:back","type","button",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],["data-testid","action:start-over","type","button",1,"auth-linkbtn",3,"click"],[1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Continue with Passkey"),u(),d(6,"p",5),_(7,"Use your device passkey to sign in."),u()(),y(8,Die,4,1,"div",6),d(9,"div",7)(10,"button",8),k("click",function(){return r.usePasskey()}),P(11,"i",9),d(12,"span"),_(13,"Use passkey"),u()(),d(14,"button",10),k("click",function(){return r.back()}),P(15,"i",11),d(16,"span"),_(17,"Back"),u()(),d(18,"button",12),k("click",function(){return r.startOver()}),_(19,"Start over"),u()()()),2&e&&(p(8),h("ngIf",r.errorMessage))},dependencies:[_e]}),o})();function kie(o,t){if(1&o){const e=z();d(0,"button",18),k("click",function(){return F(e),S(m().continuePasskey())}),P(1,"i",19),d(2,"span"),_(3,"Continue with Passkey"),u()()}}let Eie=(()=>{class o{constructor(e){this.svcContext=e,this.passkeysAvailable=!0}ngOnInit(){}tryAgain(){this.svcContext.services.navigation.goto(Gi.continueEmail)}createAccount(){this.svcContext.services.navigation.goto(Gi.registrationCreateAccount)}forgotPassword(){this.svcContext.services.navigation.goto(Gi.passwordResetRequest)}changeEmail(){this.svcContext.services.navigation.goto(Gi.continueEmail)}continueProvider(){this.svcContext.services.navigation.goto(Gi.continueProvider)}continuePasskey(){this.svcContext.services.navigation.goto(Gi.continuePasskey)}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-signin-unable"]],decls:30,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.sign-in.unable"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-circle-exclamation"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["data-testid","action:try-again","type","button",1,"auth-btn","auth-btn--primary",3,"click"],[1,"fa-solid","fa-rotate-right"],["data-testid","action:create-account","type","button",1,"auth-btn",3,"click"],[1,"fa-solid","fa-user-plus"],["data-testid","action:forgot-password","type","button",1,"auth-btn",3,"click"],[1,"fa-solid","fa-life-ring"],["data-testid","action:change-email","type","button",1,"auth-btn",3,"click"],[1,"fa-solid","fa-at"],["data-testid","action:continue-provider","type","button",1,"auth-btn",3,"click"],[1,"fa-solid","fa-right-left"],["class","auth-btn","data-testid","action:continue-passkey","type","button",3,"click",4,"ngIf"],["data-testid","action:continue-passkey","type","button",1,"auth-btn",3,"click"],[1,"fa-solid","fa-key"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"We couldn\u2019t complete the sign-in"),u(),d(6,"p",5),_(7,"You can try again or choose a different option below."),u()(),d(8,"div",6)(9,"button",7),k("click",function(){return r.tryAgain()}),P(10,"i",8),d(11,"span"),_(12,"Try again"),u()(),d(13,"button",9),k("click",function(){return r.createAccount()}),P(14,"i",10),d(15,"span"),_(16,"Create an account"),u()(),d(17,"button",11),k("click",function(){return r.forgotPassword()}),P(18,"i",12),d(19,"span"),_(20,"Forgot password?"),u()(),d(21,"button",13),k("click",function(){return r.changeEmail()}),P(22,"i",14),d(23,"span"),_(24,"Change email"),u()(),d(25,"button",15),k("click",function(){return r.continueProvider()}),P(26,"i",16),d(27,"span"),_(28,"Continue with a provider"),u()(),y(29,kie,4,0,"button",17),u()()),2&e&&(p(29),h("ngIf",r.passkeysAvailable))},dependencies:[_e],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})(),Tie=(()=>{class o{constructor(e){this.svcContext=e}ngOnInit(){}onBackToSignIn(){var e=this;return E(function*(){yield e.svcContext.services.navigation.goto(["/auth/welcome"])})()}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-magic-link-sent"]],decls:13,vars:0,consts:[["data-testid","auth-screen","data-screen-id","auth.magic-link.sent","data-min-state","!a"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-wand-magic-sparkles"],[1,"auth-title"],[1,"auth-subtitle"],[1,"auth-actions"],["data-testid","action:back-to-sign-in","type","button",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Check your email"),u(),d(6,"p",5),_(7," We sent you a magic link. Open it to login to your account. "),u()(),d(8,"div",6)(9,"button",7),k("click",function(){return r.onBackToSignIn()}),P(10,"i",8),d(11,"span"),_(12,"Back to sign-in"),u()()()())},styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Fie(o,t){if(1&o&&(d(0,"div")(1,"div",9),_(2),u()()),2&o){const e=m();p(2),oe(e.err)}}let Sie=(()=>{class o{constructor(e,r){var n=this;this.svcContext=e,this.route=r,this.route.queryParamMap.subscribe(function(){var i=E(function*(a){let s=a.get("code");if(s){let l=yield e.clients.auth.getSecurelinkConsume(s,"");l.successful?(console.log(l),n.svcContext.services.navigation.gotoPath(l.result.redirectPage)):n.err=l.errors[0].message}else n.err="No code provided"});return function(a){return i.apply(this,arguments)}}())}back(){this.svcContext.services.navigation.goto(["auth","welcome"])}}return o.\u0275fac=function(e){return new(e||o)(A(cr),A(xo))},o.\u0275cmp=ne({type:o,selectors:[["app-magic-link-handler"]],decls:13,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.magic-link.handle"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-wand-magic-sparkles"],[1,"auth-title"],[1,"auth-subtitle"],[4,"ngIf"],["data-testid","action:back","type","button",1,"auth-btn","auth-btn--subtle",3,"click"],[1,"fa-solid","fa-arrow-left"],[1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Magic Link"),u(),d(6,"p",5),_(7,"Please wait, processing link..."),u(),y(8,Fie,3,1,"div",6),d(9,"button",7),k("click",function(){return r.back()}),P(10,"i",8),d(11,"span"),_(12,"Back"),u()()()()),2&e&&(p(8),h("ngIf",r.err))},dependencies:[_e],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Pie(o,t){if(1&o&&(d(0,"div",7)(1,"h4"),_(2,"Error"),u(),_(3),u()),2&o){const e=m();p(3),le(" ",e.errorMessage," ")}}let Iie=(()=>{class o{constructor(e,r){var n=this;this.svcContext=e,this.route=r,this.route.queryParamMap.subscribe(function(){var i=E(function*(a){let s=a.get("c"),l=a.get("p");if(!s||!l)return void(n.errorMessage="Sorry, we were not able to confirm your email with the information provided. Please check your email and click the link again, or contact support for help.");let c=yield e.clients.user.verifyEmailCode(l,s);c.successful?(console.log(c),n.svcContext.services.navigation.gotoPath(c.redirectURL)):n.errorMessage=c.errors[0].message});return function(a){return i.apply(this,arguments)}}())}back(){this.svcContext.services.navigation.goto(["auth","welcome"])}}return o.\u0275fac=function(e){return new(e||o)(A(cr),A(xo))},o.\u0275cmp=ne({type:o,selectors:[["app-email-confirm"]],decls:9,vars:1,consts:[["data-testid","auth-screen","data-screen-id","auth.confirming-email"],[1,"auth-hero"],[1,"auth-glyph"],[1,"fa-solid","fa-email"],[1,"auth-title"],[1,"auth-subtitle"],["class","auth-error",4,"ngIf"],[1,"auth-error"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"i",3),u(),d(4,"h1",4),_(5,"Confirming your Email Address"),u(),d(6,"p",5),_(7,"Please wait, processing link..."),u(),y(8,Pie,4,1,"div",6),u()()),2&e&&(p(8),h("ngIf",r.errorMessage))},dependencies:[_e],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_nghost-%COMP%]{--auth-brand-primary: #1976D2;--auth-brand-primary-soft: #E8F2FB;--auth-brand-primary-border: #A3C8ED;--auth-brand-primary-focus: #75ADE4;--auth-brand-primary-hover: #13589D;--auth-surface-page: #F4F4F4;--auth-surface-panel: #FFFFFF;--auth-surface-panel-border: #E9E9E9;--auth-surface-control-border: #D3D3D3;--auth-surface-glyph: #F4F4F4;--auth-surface-subtle: #F4F4F4;--auth-surface-subtle-border: #E9E9E9;--auth-text-title: #222222;--auth-text-body: #4E4E4E;--auth-text-muted: #6F6F6F;--auth-text-placeholder: #B2B2B2;--auth-text-on-primary: #FBFBFB;--auth-status-error: #E5463B;--auth-control-radius: 12px;--auth-control-card-radius: 18px;--auth-control-glyph-radius: 18px;--auth-control-button-height: 44px;--auth-control-input-height: 46px;--auth-space-xs: 6px;--auth-space-sm: 8px;--auth-space-md: 12px;--auth-space-lg: 16px;--auth-space-xl: 24px;--auth-space-xxl: 32px;--auth-shadow-panel: 0 28px 80px rgba(34, 34, 34, .16);--auth-shadow-button-hover: 0 10px 24px rgba(34, 34, 34, .1);--auth-shadow-primary-button: 0 10px 22px rgba(25, 118, 210, .16);--auth-focus-ring-color: rgba(25, 118, 210, .12);--auth-focus-ring-width: 4px;--auth-type-title-size: 25px;--auth-type-title-line-height: 29px;--auth-type-title-weight: 800;--auth-type-body-size: 15px;--auth-type-body-line-height: 22px;--auth-type-body-weight: 400;--auth-type-label-size: 12px;--auth-type-label-line-height: 16px;--auth-type-label-weight: 700;--auth-type-button-size: 14px;--auth-type-button-line-height: 18px;--auth-type-button-weight: 750;--auth-type-link-size: 14px;--auth-type-link-line-height: 18px;--auth-type-link-weight: 700;--auth-type-input-size: 15px;--auth-type-input-line-height: 20px;--auth-type-input-weight: 400;--auth-type-placeholder-size: 15px;--auth-type-placeholder-line-height: 20px;--auth-type-placeholder-weight: 400;--auth-type-helper-size: 13px;--auth-type-helper-line-height: 18px;--auth-type-helper-weight: 400;--auth-type-error-size: 13px;--auth-type-error-line-height: 18px;--auth-type-error-weight: 400;--auth-icon-button: 14px;--auth-icon-glyph: 25px;--auth-icon-choice: 18px;--auth-layout-card-max-width: 560px;--auth-layout-body-max-width: 420px;--auth-layout-card-padding-x: 32px;--auth-layout-card-padding-top: 30px;--auth-layout-card-padding-bottom: 32px;--auth-layout-mobile-card-padding-x: 18px;--auth-layout-mobile-card-padding-top: 26px;--auth-layout-mobile-card-padding-bottom: 24px;--auth-elevation-card-shadow-color: #222222;--auth-elevation-card-shadow-opacity: .16;--auth-elevation-card-shadow-radius: 40px;--auth-elevation-card-shadow-offset-y: 18px;--auth-elevation-card-android-elevation: 12;--auth-elevation-primary-button-shadow-color: #1976D2;--auth-elevation-primary-button-shadow-opacity: .16;--auth-elevation-primary-button-shadow-radius: 12px;--auth-elevation-primary-button-shadow-offset-y: 6px;--auth-elevation-primary-button-android-elevation: 4}.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 40px);display:grid;place-items:start center;padding:clamp(56px,12vh,120px) var(--auth-space-lg) var(--auth-space-xxl);background:radial-gradient(circle at 50% -10%,rgba(25,118,210,.16),transparent 34rem),radial-gradient(circle at 15% 20%,rgba(25,118,210,.05),transparent 22rem),radial-gradient(circle at 85% 28%,rgba(117,173,228,.06),transparent 24rem),linear-gradient(180deg,#fff 0%,var(--auth-surface-page) 68%)}.auth-card[_ngcontent-%COMP%]{position:relative;width:100%;max-width:560px;background:var(--auth-surface-panel);border:1px solid var(--auth-surface-panel-border);border-radius:24px;box-shadow:0 28px 80px #22222229;overflow:hidden;padding:30px 32px}.auth-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--auth-brand-primary),var(--auth-brand-primary-focus))}.auth-header[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:22px;padding-top:2px}.logo-img[_ngcontent-%COMP%]{display:block;max-height:48px;max-width:205px;width:auto;height:auto}.auth-body[_ngcontent-%COMP%]{max-width:420px;margin:0 auto}.auth-screen[_ngcontent-%COMP%]{width:100%}.auth-hero[_ngcontent-%COMP%]{text-align:center;margin:0 0 18px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px;background:linear-gradient(180deg,#fff,var(--auth-brand-primary-soft));color:var(--auth-brand-primary);box-shadow:inset 0 0 0 1px var(--auth-brand-primary-border),0 10px 22px #1976d21a;display:grid;place-items:center;margin:0 auto 15px;line-height:1}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:27px;opacity:.96}.auth-title[_ngcontent-%COMP%]{color:var(--auth-text-title);font-size:var(--auth-type-title-size);line-height:var(--auth-type-title-line-height);font-weight:var(--auth-type-title-weight);margin:0 0 var(--auth-space-sm)}.auth-subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:38ch;color:var(--auth-text-body);font-size:var(--auth-type-body-size);line-height:var(--auth-type-body-line-height)}.auth-section[_ngcontent-%COMP%]{margin-top:var(--auth-space-lg)}.auth-muted[_ngcontent-%COMP%], .auth-helper[_ngcontent-%COMP%]{font-size:var(--auth-type-helper-size);line-height:var(--auth-type-helper-line-height);font-weight:var(--auth-type-helper-weight)}.auth-row[_ngcontent-%COMP%]{display:flex;gap:var(--auth-space-md);align-items:center;justify-content:space-between;margin-top:var(--auth-space-md)}.auth-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);margin:18px 0}.auth-divider[_ngcontent-%COMP%]:before, .auth-divider[_ngcontent-%COMP%]:after{content:"";height:1px;background:var(--auth-surface-panel-border);flex:1}.auth-divider-text[_ngcontent-%COMP%]{font-size:12px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.08em}.auth-actions[_ngcontent-%COMP%]{display:grid;gap:10px;margin-top:18px}.auth-btn[_ngcontent-%COMP%]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);border-radius:12px;padding:9px 16px;border:1px solid rgba(34,34,34,.16);background:#fff;color:var(--auth-text-title);font-weight:var(--auth-type-button-weight);font-size:var(--auth-type-button-size);line-height:var(--auth-type-button-line-height);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.auth-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-body);flex:0 0 auto;width:1.15em;text-align:center;opacity:1;margin:0}.auth-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0}.auth-btn[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:0 8px 18px #22222214}.auth-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-btn--primary[_ngcontent-%COMP%]{min-height:44px;background:linear-gradient(180deg,#2B83D9,var(--auth-brand-primary));border-color:var(--auth-brand-primary);color:var(--auth-text-on-primary);box-shadow:0 10px 22px #1976d229}.auth-btn--primary[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--auth-text-on-primary)}.auth-btn--primary[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,var(--auth-brand-primary),var(--auth-brand-primary-hover));border-color:var(--auth-brand-primary-hover);box-shadow:0 14px 28px #1976d242}.auth-btn--subtle[_ngcontent-%COMP%]{background:var(--auth-surface-subtle);border-color:var(--auth-surface-subtle-border);color:var(--auth-text-title);box-shadow:none}.auth-btn--subtle[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:none}.auth-linkbtn[_ngcontent-%COMP%]{font-size:var(--auth-type-link-size);line-height:var(--auth-type-link-line-height);border:0;background:transparent;padding:6px 0;color:var(--auth-brand-primary);font-weight:var(--auth-type-link-weight);cursor:pointer}.auth-linkbtn[_ngcontent-%COMP%]:hover{color:var(--auth-brand-primary-hover);text-decoration:underline}.auth-btn__icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.15em;text-align:center}.auth-btn__label[_ngcontent-%COMP%]{min-width:0}.auth-label[_ngcontent-%COMP%]{display:block;font-size:var(--auth-type-label-size);font-weight:var(--auth-type-label-weight);color:var(--auth-text-title);line-height:var(--auth-type-label-line-height);margin:0 0 8px}.auth-input[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);padding:12px 15px;font-size:var(--auth-type-input-size);line-height:var(--auth-type-input-line-height);font-weight:var(--auth-type-input-weight);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input[_ngcontent-%COMP%]:focus{border-color:var(--auth-brand-primary-focus);box-shadow:0 0 0 var(--auth-focus-ring-width) var(--auth-focus-ring-color)}.auth-error[_ngcontent-%COMP%]{font-size:var(--auth-type-error-size);margin-top:var(--auth-space-sm);color:var(--auth-status-error);line-height:var(--auth-type-error-line-height)}[_ngcontent-%COMP%]::placeholder{color:var(--auth-text-placeholder);font-size:var(--auth-type-placeholder-size);line-height:var(--auth-type-placeholder-line-height);font-weight:var(--auth-type-placeholder-weight)}.busyMask[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20000}.busyMsg[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20001;color:var(--auth-text-on-primary);text-align:center;font-size:16px}.busyMsg[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;margin-bottom:10px}.auth-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--auth-space-md);padding:12px 14px;border-radius:14px;border:1px solid var(--auth-surface-control-border);background:var(--auth-surface-panel);color:var(--auth-text-title);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease,background-color .15s ease,border-color .15s ease}.auth-choice[_ngcontent-%COMP%]:hover{background:var(--auth-brand-primary-soft);border-color:var(--auth-brand-primary-border);box-shadow:var(--auth-shadow-button-hover)}.auth-choice[_ngcontent-%COMP%]:active{transform:translateY(1px)}.auth-choice__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:var(--auth-control-radius);background:var(--auth-surface-glyph);color:var(--auth-text-body);display:grid;place-items:center;font-size:18px}.auth-choice__text[_ngcontent-%COMP%]{display:grid;gap:2px;min-width:0}.auth-choice__title[_ngcontent-%COMP%]{font-weight:700;color:var(--auth-text-title)}.auth-choice__subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--auth-text-muted)}@media (max-width: 480px){.auth-page[_ngcontent-%COMP%]{min-height:calc(100vh - 60px);padding:18px var(--auth-space-md);place-items:start center}.auth-card[_ngcontent-%COMP%]{max-width:none;padding:26px 18px 24px;border-radius:18px}.auth-header[_ngcontent-%COMP%]{margin-bottom:24px}.logo-img[_ngcontent-%COMP%]{max-height:48px;max-width:210px}.auth-body[_ngcontent-%COMP%]{max-width:none}.auth-title[_ngcontent-%COMP%]{font-size:23px}.auth-glyph[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:17px}.auth-glyph[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:25px}}']}),o})();function Oie(o,t){if(1&o&&(d(0,"li"),_(1),u()),2&o){const e=t.$implicit;p(1),bo("",e.provider.text," - ",e.userName,"")}}function Rie(o,t){if(1&o&&(d(0,"div")(1,"h4"),_(2,"User Information"),u(),d(3,"div"),_(4),u(),d(5,"div"),_(6),u(),d(7,"div"),_(8),u(),d(9,"div"),_(10),u(),d(11,"div"),_(12),u(),d(13,"div"),_(14,"Connected Logins "),d(15,"ol"),y(16,Oie,2,2,"li",3),u()()()),2&o){const e=m();p(4),bo("",e.user.firstName," ",e.user.lastName,""),p(2),oe(e.user.email),p(2),oe(e.user.userName),p(2),oe(e.user.loginType),p(2),le("Has Generated Password: ",e.user.hasGeneratedPassword,""),p(4),h("ngForOf",e.user.externalLogins)}}let Lie=(()=>{class o{constructor(e){this.svc=e}ngOnInit(){var e=this;return E(function*(){console.log("get init"),e.user=yield e.svc.mgrs.userManager.getUser()})()}home(){this.svc.services.navigation.goto(["home"])}totpEnroll(){this.svc.services.navigation.goto(["auth","mfa","totp","enroll"])}passKeyEnroll(){this.svc.services.navigation.goto(["auth","passkey","enroll","start"])}logout(){this.svc.services.navigation.goto(["auth","logout"])}}return o.\u0275fac=function(e){return new(e||o)(A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-home-welcome-placeholder"]],decls:21,vars:1,consts:[["data-testid","auth-screen","data-screen-id","home-welcome",1,"router-container",2,"margin","10px","background-color","white"],[4,"ngIf"],[1,"action",3,"click"],[4,"ngFor","ngForOf"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"h4"),_(2,"Home Page Placeholder (Welcome Version)"),u(),d(3,"p"),_(4,"When the application is deployed the reverse proxy will route /home to primary home page."),u(),d(5,"p"),_(6,"This page is used as a place holder to help test the authentication work flow."),u(),y(7,Rie,17,7,"div",1),d(8,"ul")(9,"li")(10,"span",2),k("click",function(){return r.home()}),_(11,"Go To Home"),u()(),d(12,"li")(13,"span",2),k("click",function(){return r.logout()}),_(14,"Logout"),u()(),d(15,"li")(16,"span",2),k("click",function(){return r.passKeyEnroll()}),_(17,"Enroll PassKey"),u()(),d(18,"li")(19,"span",2),k("click",function(){return r.totpEnroll()}),_(20,"Enroll TOTP"),u()()()()),2&e&&(p(7),h("ngIf",r.user))},dependencies:[mt,_e]}),o})(),Bie=(()=>{class o{constructor(e,r){var n=this;this.svcContext=e,this.route=r,this.status="Page Loaded",this.route.queryParamMap.subscribe(function(){var i=E(function*(a){n.status="Requesting Login";let s=a.get("code"),l=yield e.clients.auth.getSecurelinkConsume(s,"");l.successful?(console.log(l),n.status="Success Login - should transition",n.svcContext.services.navigation.goto(["prelogin","complete"])):n.status="Failed Login: "+l.errors[0].message});return function(a){return i.apply(this,arguments)}}())}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)(A(cr),A(xo))},o.\u0275cmp=ne({type:o,selectors:[["app-prelogin"]],decls:5,vars:1,template:function(e,r){1&e&&(d(0,"div")(1,"h4"),_(2,"Pre-login"),u(),d(3,"h6"),_(4),u()()),2&e&&(p(4),oe(r.status))}}),o})(),Nie=(()=>{class o{constructor(){}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-prelogin-complete"]],decls:3,vars:0,consts:[["data-testid","auth-screen","data-screen-id","prelogin-complete",1,"router-container",2,"margin","10px","background-color","white"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"h1"),_(2,"Should continue to main test."),u()())}}),o})(),Vie=(()=>{class o{constructor(e){this.navService=e}ngOnInit(){}gotoModuleHome(){this.navService.gotoModuleHome()}}return o.\u0275fac=function(e){return new(e||o)(A(Qd))},o.\u0275cmp=ne({type:o,selectors:[["app-page-not-found"]],decls:14,vars:0,consts:[[2,"text-align","center"],["src","https://nuviot.blob.core.windows.net/cdn/nuviot-blue.png",2,"width","480px","margin-top","50px"],["src","https://nuviot.blob.core.windows.net/cdn/401.png",2,"border-radius","50%","width","480px","height","480px"],[2,"color","var(--color-fg)"],[1,"action",3,"click"]],template:function(e,r){1&e&&(d(0,"p",0),P(1,"img",1),u(),d(2,"h1",0),_(3,"404 Oops!"),u(),d(4,"h4",0),_(5," Sorry, we did the best we could but that page you requested, it just isn't around."),u(),d(6,"div",0),P(7,"img",2)(8,"br"),d(9,"div",3),_(10," Click"),d(11,"span",4),k("click",function(){return r.gotoModuleHome()}),_(12,"here"),u(),_(13,"to get back on the trail."),u()())}}),o})();const Hie=[{path:"",redirectTo:"auth",pathMatch:"full"},{path:"login",redirectTo:"auth/welcome",pathMatch:"full"},{path:"logout",redirectTo:"auth/logout",pathMatch:"full"},{path:"auth/login",redirectTo:"auth/welcome"},{path:"prelogin",component:Bie},{path:"prelogin/complete",component:Nie},{path:"auth/about",component:koe},{path:"home",component:jR,children:[{path:"",component:uoe},{path:"welcome",component:Lie}]},...function Aie(){return[{path:"auth",component:jR,children:[{path:"",pathMatch:"full",canActivate:[Foe],component:Soe},{path:"welcome",component:Ioe},{path:"welcome/back",component:Aoe},{path:"continue",children:[{path:"provider",component:Ooe},{path:"passkey",component:Noe},{path:"totp",component:Koe},{path:"email",component:zoe},{path:"email/password",component:Uoe}]},{path:"sign-in/unable",component:Eie},{path:"oauth/logins",component:fie},{path:"oauth/start",component:die},{path:"oauth/handle",component:cie},{path:"oauth/access-denied",component:qne},{path:"oauth/fault",component:Gne},{path:"user/state",component:wie},{path:"mfa/totp/enroll",component:Xoe},{path:"mfa/totp/confirm",component:one},{path:"mfa/passkey/step-up",component:Mie},{path:"password/reset/request",component:sne},{path:"password/reset/sent",component:lie},{path:"password/reset/:code",component:gne},{path:"registration/create-account",component:Ene},{path:"registration/complete-profile",component:One},{path:"email-verification/request",component:aie},{path:"email-verification/confirm",component:Iie},{path:"email-verification/sent",component:Rne},{path:"email-verification/confirmed",component:Lne},{path:"email-verification/failed",component:Nne},{path:"organization/create",component:Wne,title:"Create Organization"},{path:"invitation/:invitation-id",component:Xne},{path:"invitation/accepted",component:Qne},{path:"invitation/failed",component:eie},{path:"passkey/enrollment/start",component:Loe},{path:"passkey/enrollment/confirm",component:rie},{path:"passkey/management",component:iie},{path:"magic-link/sent",component:Tie},{path:"magic-link/handle",component:Sie},{path:"logout",component:sie}]}]}(),{path:"**",component:Vie}];let $ie=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[Xy.forRoot(Hie),Xy]}),o})(),zie=(()=>{class o{constructor(e,r){this._errorHandler=e.onErrMsgs().subscribe(n=>{if(console.log("error in call"),console.log(n),console.trace(),n&&n.length>0){const i=r.open(uR,{size:"lg"});i.componentInstance.modalHeader="Errors",i.componentInstance.errors=n}})}}return o.\u0275fac=function(e){return new(e||o)(A(eu),A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-root"]],decls:1,vars:0,template:function(e,r){1&e&&P(0,"router-outlet")},dependencies:[Hy]}),o})();function Yie(o,t){if(1&o){const e=z();d(0,"app-blade-list",4),k("add",function(){F(e);const n=m().$implicit,i=m();return S(n.add?n.add():i.skipIt())})("cancel",function(){F(e);const n=m().$implicit,i=m();return S(n.cancel?n.cancel():i.skipIt())})("selected",function(n){F(e);const i=m().$implicit,a=m();return S(i.selected?i.selected(n):a.skipIt())})("remove",function(n){F(e);const i=m().$implicit;return S(i.remove?i.remove(n):i.remove)}),u()}if(2&o){const e=m().$implicit;let r;h("listResponse",e.list)("title",null!==(r=null==e.list?null:e.list.title)&&void 0!==r?r:e.title)("items",e.items)("showAdd",!1!==e.showAdd)}}function jie(o,t){if(1&o){const e=z();d(0,"app-blade-form",5),k("saved",function(){F(e);const n=m().$implicit;return S(m().saved(n))})("cancel",function(){F(e);const n=m().$implicit;return S(m().cancel(n))}),u()}if(2&o){const e=m().$implicit;h("headerExtension",e.headerExtension)("autoSave",!0)("form",e.form)}}function Uie(o,t){if(1&o&&(d(0,"div"),y(1,Yie,1,4,"app-blade-list",2),y(2,jie,1,3,"app-blade-form",3),u()),2&o){const e=t.$implicit;p(1),h("ngIf",e.list||e.items),p(1),h("ngIf",e.form)}}let Wie=(()=>{class o{constructor(){}ngOnInit(){}skipIt(){}saved(e){e?.saved&&e.saved()}cancel(e){e?.cancel?e.cancel():e.bladesService.popBlade(e)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-blade-host"]],inputs:{bladesService:"bladesService"},decls:2,vars:1,consts:[[2,"display","flex","flex-direction","row"],[4,"ngFor","ngForOf"],[3,"listResponse","title","items","showAdd","add","cancel","selected","remove",4,"ngIf"],[3,"headerExtension","autoSave","form","saved","cancel",4,"ngIf"],[3,"listResponse","title","items","showAdd","add","cancel","selected","remove"],[3,"headerExtension","autoSave","form","saved","cancel"]],template:function(e,r){1&e&&(d(0,"div",0),y(1,Uie,3,2,"div",1),u()),2&e&&(p(1),h("ngForOf",r.bladesService.blades))}}),o})();function so(o){return null!=o&&"false"!=`${o}`}function b1(o,t=0){return function qie(o){return!isNaN(parseFloat(o))&&!isNaN(Number(o))}(o)?Number(o):t}function ff(o){return Array.isArray(o)?o:[o]}function Zo(o){return null==o?"":"string"==typeof o?o:`${o}px`}function Lo(o){return o instanceof gt?o.nativeElement:o}const _f={schedule(o){let t=requestAnimationFrame,e=cancelAnimationFrame;const{delegate:r}=_f;r&&(t=r.requestAnimationFrame,e=r.cancelAnimationFrame);const n=t(i=>{e=void 0,o(i)});return new M(()=>e?.(n))},requestAnimationFrame(...o){const{delegate:t}=_f;return(t?.requestAnimationFrame||requestAnimationFrame)(...o)},cancelAnimationFrame(...o){const{delegate:t}=_f;return(t?.cancelAnimationFrame||cancelAnimationFrame)(...o)},delegate:void 0},ZR=new class Zie extends xD{flush(t){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:r}=this;let n;t=t||r.shift();do{if(n=t.execute(t.state,t.delay))break}while((t=r[0])&&t.id===e&&r.shift());if(this._active=!1,n){for(;(t=r[0])&&t.id===e&&r.shift();)t.unsubscribe();throw n}}}(class Kie extends CD{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,r=0){return null!==r&&r>0?super.requestAsyncId(t,e,r):(t.actions.push(this),t._scheduled||(t._scheduled=_f.requestAnimationFrame(()=>t.flush(void 0))))}recycleAsyncId(t,e,r=0){var n;if(null!=r?r>0:this.delay>0)return super.recycleAsyncId(t,e,r);const{actions:i}=t;null!=e&&(null===(n=i[i.length-1])||void 0===n?void 0:n.id)!==e&&(_f.cancelAnimationFrame(e),t._scheduled=void 0)}});let oM,Jie=1;const C1={};function JR(o){return o in C1&&(delete C1[o],!0)}const Xie={setImmediate(o){const t=Jie++;return C1[t]=!0,oM||(oM=Promise.resolve()),oM.then(()=>JR(t)&&o()),t},clearImmediate(o){JR(o)}},{setImmediate:Qie,clearImmediate:eae}=Xie,x1={setImmediate(...o){const{delegate:t}=x1;return(t?.setImmediate||Qie)(...o)},clearImmediate(o){const{delegate:t}=x1;return(t?.clearImmediate||eae)(o)},delegate:void 0},nM=new class rae extends xD{flush(t){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:r}=this;let n;t=t||r.shift();do{if(n=t.execute(t.state,t.delay))break}while((t=r[0])&&t.id===e&&r.shift());if(this._active=!1,n){for(;(t=r[0])&&t.id===e&&r.shift();)t.unsubscribe();throw n}}}(class tae extends CD{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,r=0){return null!==r&&r>0?super.requestAsyncId(t,e,r):(t.actions.push(this),t._scheduled||(t._scheduled=x1.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,e,r=0){var n;if(null!=r?r>0:this.delay>0)return super.recycleAsyncId(t,e,r);const{actions:i}=t;null!=e&&(null===(n=i[i.length-1])||void 0===n?void 0:n.id)!==e&&(x1.clearImmediate(e),t._scheduled===e&&(t._scheduled=void 0))}});function XR(o,t=Zm){return function oae(o){return Ur((t,e)=>{let r=!1,n=null,i=null,a=!1;const s=()=>{if(i?.unsubscribe(),i=null,r){r=!1;const c=n;n=null,e.next(c)}a&&e.complete()},l=()=>{i=null,a&&e.complete()};t.subscribe(hr(e,c=>{r=!0,n=c,i||uo(o(c)).subscribe(i=hr(e,s,l))},()=>{a=!0,(!r||!i||i.closed)&&e.complete()}))})}(()=>Jm(o,t))}let iM;try{iM=typeof Intl<"u"&&Intl.v8BreakIterator}catch{iM=!1}let wh,ki=(()=>{class o{constructor(e){this._platformId=e,this.isBrowser=this._platformId?dy(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!iM)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return o.\u0275fac=function(e){return new(e||o)(Z(zd))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const QR=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function e6(){if(wh)return wh;if("object"!=typeof document||!document)return wh=new Set(QR),wh;let o=document.createElement("input");return wh=new Set(QR.filter(t=>(o.setAttribute("type",t),o.type===t))),wh}let vf,du,aM;function Rl(o){return function nae(){if(null==vf&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>vf=!0}))}finally{vf=vf||!1}return vf}()?o:!!o.capture}function iae(){if(null==du){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return du=!1,du;if("scrollBehavior"in document.documentElement.style)du=!0;else{const o=Element.prototype.scrollTo;du=!!o&&!/\{\s*\[native code\]\s*\}/.test(o.toString())}}return du}function sM(o){if(function aae(){if(null==aM){const o=typeof document<"u"?document.head:null;aM=!(!o||!o.createShadowRoot&&!o.attachShadow)}return aM}()){const t=o.getRootNode?o.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}function yf(){let o=typeof document<"u"&&document?document.activeElement:null;for(;o&&o.shadowRoot;){const t=o.shadowRoot.activeElement;if(t===o)break;o=t}return o}function rs(o){return o.composedPath?o.composedPath()[0]:o.target}function lM(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}const sae=new me("cdk-dir-doc",{providedIn:"root",factory:function lae(){return io(wt)}}),cae=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let os=(()=>{class o{constructor(e){if(this.value="ltr",this.change=new ee,e){const n=e.documentElement?e.documentElement.dir:null;this.value=function dae(o){const t=o?.toLowerCase()||"";return"auto"===t&&typeof navigator<"u"&&navigator?.language?cae.test(navigator.language)?"rtl":"ltr":"rtl"===t?"rtl":"ltr"}((e.body?e.body.dir:null)||n||"ltr")}}ngOnDestroy(){this.change.complete()}}return o.\u0275fac=function(e){return new(e||o)(Z(sae,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),bf=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({}),o})(),t6=(()=>{class o{constructor(e,r,n){this._ngZone=e,this._platform=r,this._scrolled=new Ae,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=n}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const r=this.scrollContainers.get(e);r&&(r.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new $t(r=>{this._globalSubscription||this._addGlobalListener();const n=e>0?this._scrolled.pipe(XR(e)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):Xe()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(e,r){const n=this.getAncestorScrollContainers(e);return this.scrolled(r).pipe(Zr(i=>!i||n.indexOf(i)>-1))}getAncestorScrollContainers(e){const r=[];return this.scrollContainers.forEach((n,i)=>{this._scrollableContainsElement(i,e)&&r.push(i)}),r}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,r){let n=Lo(r),i=e.getElementRef().nativeElement;do{if(n==i)return!0}while(n=n.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>Fo(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return o.\u0275fac=function(e){return new(e||o)(Z(pt),Z(ki),Z(wt,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),cM=(()=>{class o{constructor(e,r,n){this._platform=e,this._change=new Ae,this._changeListener=i=>{this._change.next(i)},this._document=n,r.runOutsideAngular(()=>{if(e.isBrowser){const i=this._getWindow();i.addEventListener("resize",this._changeListener),i.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:r,height:n}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+r,height:n,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,r=this._getWindow(),n=e.documentElement,i=n.getBoundingClientRect();return{top:-i.top||e.body.scrollTop||r.scrollY||n.scrollTop||0,left:-i.left||e.body.scrollLeft||r.scrollX||n.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(XR(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}return o.\u0275fac=function(e){return new(e||o)(Z(ki),Z(pt),Z(wt,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),uu=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({}),o})(),r6=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[bf,uu,bf,uu]}),o})();function vu(o,...t){return t.length?t.some(e=>o[e]):o.altKey||o.shiftKey||o.ctrlKey||o.metaKey}function dM(o,t=Zm){return Ur((e,r)=>{let n=null,i=null,a=null;const s=()=>{if(n){n.unsubscribe(),n=null;const c=i;i=null,r.next(c)}};function l(){const c=a+o,g=t.now();if(g{i=c,a=t.now(),n||(n=t.schedule(l,o),r.add(n))},()=>{s(),r.complete()},void 0,()=>{i=n=null}))})}let o6=(()=>{class o{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),wae=(()=>{class o{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,r)=>this._cleanupObserver(r))}observe(e){const r=Lo(e);return new $t(n=>{const a=this._observeElement(r).subscribe(n);return()=>{a.unsubscribe(),this._unobserveElement(r)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const r=new Ae,n=this._mutationObserverFactory.create(i=>r.next(i));n&&n.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:n,stream:r,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)){const{observer:r,stream:n}=this._observedElements.get(e);r&&r.disconnect(),n.complete(),this._observedElements.delete(e)}}}return o.\u0275fac=function(e){return new(e||o)(Z(o6))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),n6=(()=>{class o{constructor(e,r,n){this._contentObserver=e,this._elementRef=r,this._ngZone=n,this.event=new ee,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(e){this._disabled=so(e),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=b1(e),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(dM(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return o.\u0275fac=function(e){return new(e||o)(A(wae),A(gt),A(pt))},o.\u0275dir=Se({type:o,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),o})(),T1=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[o6]}),o})();const i6=new Set;let Dh,Dae=(()=>{class o{constructor(e){this._platform=e,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):kae}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function Mae(o){if(!i6.has(o))try{Dh||(Dh=document.createElement("style"),Dh.setAttribute("type","text/css"),document.head.appendChild(Dh)),Dh.sheet&&(Dh.sheet.insertRule(`@media ${o} {body{ }}`,0),i6.add(o))}catch(t){console.error(t)}}(e),this._matchMedia(e)}}return o.\u0275fac=function(e){return new(e||o)(Z(ki))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function kae(o){return{matches:"all"===o||""===o,media:o,addListener:()=>{},removeListener:()=>{}}}let Eae=(()=>{class o{constructor(e,r){this._mediaMatcher=e,this._zone=r,this._queries=new Map,this._destroySubject=new Ae}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return a6(ff(e)).some(n=>this._registerQuery(n).mql.matches)}observe(e){let i=Am(a6(ff(e)).map(a=>this._registerQuery(a).observable));return i=ah(i.pipe(xr(1)),i.pipe(MD(1),dM(0))),i.pipe(Qe(a=>{const s={matches:!1,breakpoints:{}};return a.forEach(({matches:l,query:c})=>{s.matches=s.matches||l,s.breakpoints[c]=l}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const r=this._mediaMatcher.matchMedia(e),i={observable:new $t(a=>{const s=l=>this._zone.run(()=>a.next(l));return r.addListener(s),()=>{r.removeListener(s)}}).pipe(Ko(r),Qe(({matches:a})=>({query:e,matches:a})),_r(this._destroySubject)),mql:r};return this._queries.set(e,i),i}}return o.\u0275fac=function(e){return new(e||o)(Z(Dae),Z(pt))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function a6(o){return o.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}class Pae extends class Sae{constructor(t){this._items=t,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new Ae,this._typeaheadSubscription=M.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=e=>e.disabled,this._pressedLetters=[],this.tabOut=new Ae,this.change=new Ae,t instanceof $d&&t.changes.subscribe(e=>{if(this._activeItem){const n=e.toArray().indexOf(this._activeItem);n>-1&&n!==this._activeItemIndex&&(this._activeItemIndex=n)}})}skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(go(e=>this._pressedLetters.push(e)),dM(t),Zr(()=>this._pressedLetters.length>0),Qe(()=>this._pressedLetters.join(""))).subscribe(e=>{const r=this._getItemsArray();for(let n=1;n!t[i]||this._allowedModifierKeys.indexOf(i)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&n){this.setNextItemActive();break}return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&n){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&n){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&n){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&n){this.setLastItemActive();break}return;default:return void((n||vu(t,"shiftKey"))&&(t.key&&1===t.key.length?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],t.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){const e=this._getItemsArray(),r="number"==typeof t?t:e.indexOf(t);this._activeItem=e[r]??null,this._activeItemIndex=r}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){const e=this._getItemsArray();for(let r=1;r<=e.length;r++){const n=(this._activeItemIndex+t*r+e.length)%e.length;if(!this._skipPredicateFn(e[n]))return void this.setActiveItem(n)}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex+t,t)}_setActiveItemByIndex(t,e){const r=this._getItemsArray();if(r[t]){for(;this._skipPredicateFn(r[t]);)if(!r[t+=e])return;this.setActiveItem(t)}}_getItemsArray(){return this._items instanceof $d?this._items.toArray():this._items}}{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}}let F1=(()=>{class o{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function Aae(o){return!!(o.offsetWidth||o.offsetHeight||"function"==typeof o.getClientRects&&o.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const r=function Iae(o){try{return o.frameElement}catch{return null}}(function $ae(o){return o.ownerDocument&&o.ownerDocument.defaultView||window}(e));if(r&&(-1===d6(r)||!this.isVisible(r)))return!1;let n=e.nodeName.toLowerCase(),i=d6(e);return e.hasAttribute("contenteditable")?-1!==i:!("iframe"===n||"object"===n||this._platform.WEBKIT&&this._platform.IOS&&!function Vae(o){let t=o.nodeName.toLowerCase(),e="input"===t&&o.type;return"text"===e||"password"===e||"select"===t||"textarea"===t}(e))&&("audio"===n?!!e.hasAttribute("controls")&&-1!==i:"video"===n?-1!==i&&(null!==i||this._platform.FIREFOX||e.hasAttribute("controls")):e.tabIndex>=0)}isFocusable(e,r){return function Hae(o){return!function Rae(o){return function Bae(o){return"input"==o.nodeName.toLowerCase()}(o)&&"hidden"==o.type}(o)&&(function Oae(o){let t=o.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(o)||function Lae(o){return function Nae(o){return"a"==o.nodeName.toLowerCase()}(o)&&o.hasAttribute("href")}(o)||o.hasAttribute("contenteditable")||c6(o))}(e)&&!this.isDisabled(e)&&(r?.ignoreVisibility||this.isVisible(e))}}return o.\u0275fac=function(e){return new(e||o)(Z(ki))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function c6(o){if(!o.hasAttribute("tabindex")||void 0===o.tabIndex)return!1;let t=o.getAttribute("tabindex");return!(!t||isNaN(parseInt(t,10)))}function d6(o){if(!c6(o))return null;const t=parseInt(o.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}class zae{constructor(t,e,r,n,i=!1){this._element=t,this._checker=e,this._ngZone=r,this._document=n,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,i||this.attachAnchors()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}destroy(){const t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(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(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){const e=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return"start"==t?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){const r=this._getFirstTabbableElement(e);return r?.focus(t),!!r}return e.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){const e=this._getRegionBoundary("start");return e&&e.focus(t),!!e}focusLastTabbableElement(t){const e=this._getRegionBoundary("end");return e&&e.focus(t),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;const e=t.children;for(let r=0;r=0;r--){const n=e[r].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[r]):null;if(n)return n}return null}_createAnchor(){const t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._ngZone.isStable?t():this._ngZone.onStable.pipe(xr(1)).subscribe(t)}}let S1=(()=>{class o{constructor(e,r,n){this._checker=e,this._ngZone=r,this._document=n}create(e,r=!1){return new zae(e,this._checker,this._ngZone,this._document,r)}}return o.\u0275fac=function(e){return new(e||o)(Z(F1),Z(pt),Z(wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Yae=(()=>{class o{constructor(e,r,n){this._elementRef=e,this._focusTrapFactory=r,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}get enabled(){return this.focusTrap.enabled}set enabled(e){this.focusTrap.enabled=so(e)}get autoCapture(){return this._autoCapture}set autoCapture(e){this._autoCapture=so(e)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(e){const r=e.autoCapture;r&&!r.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=yf(),this.focusTrap.focusInitialElementWhenReady()}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(S1),A(wt))},o.\u0275dir=Se({type:o,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[Vr]}),o})();function P1(o){return 0===o.buttons||0===o.offsetX&&0===o.offsetY}function I1(o){const t=o.touches&&o.touches[0]||o.changedTouches&&o.changedTouches[0];return!(!t||-1!==t.identifier||null!=t.radiusX&&1!==t.radiusX||null!=t.radiusY&&1!==t.radiusY)}const jae=new me("cdk-input-modality-detector-options"),Uae={ignoreKeys:[18,17,224,91,16]},Mh=Rl({passive:!0,capture:!0});let Wae=(()=>{class o{constructor(e,r,n,i){this._platform=e,this._mostRecentTarget=null,this._modality=new to(null),this._lastTouchMs=0,this._onKeydown=a=>{this._options?.ignoreKeys?.some(s=>s===a.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=rs(a))},this._onMousedown=a=>{Date.now()-this._lastTouchMs<650||(this._modality.next(P1(a)?"keyboard":"mouse"),this._mostRecentTarget=rs(a))},this._onTouchstart=a=>{I1(a)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=rs(a))},this._options={...Uae,...i},this.modalityDetected=this._modality.pipe(MD(1)),this.modalityChanged=this.modalityDetected.pipe(function t1(o,t=ut){return o=o??vX,Ur((e,r)=>{let n,i=!0;e.subscribe(hr(r,a=>{const s=t(a);(i||!o(n,s))&&(i=!1,n=s,r.next(a))}))})}()),e.isBrowser&&r.runOutsideAngular(()=>{n.addEventListener("keydown",this._onKeydown,Mh),n.addEventListener("mousedown",this._onMousedown,Mh),n.addEventListener("touchstart",this._onTouchstart,Mh)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Mh),document.removeEventListener("mousedown",this._onMousedown,Mh),document.removeEventListener("touchstart",this._onTouchstart,Mh))}}return o.\u0275fac=function(e){return new(e||o)(Z(ki),Z(pt),Z(wt),Z(jae,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const Gae=new me("cdk-focus-monitor-default-options"),A1=Rl({passive:!0,capture:!0});let $c=(()=>{class o{constructor(e,r,n,i,a){this._ngZone=e,this._platform=r,this._inputModalityDetector=n,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new Ae,this._rootNodeFocusAndBlurListener=s=>{for(let c=rs(s);c;c=c.parentElement)"focus"===s.type?this._onFocus(s,c):this._onBlur(s,c)},this._document=i,this._detectionMode=a?.detectionMode||0}monitor(e,r=!1){const n=Lo(e);if(!this._platform.isBrowser||1!==n.nodeType)return Xe(null);const i=sM(n)||this._getDocument(),a=this._elementInfo.get(n);if(a)return r&&(a.checkChildren=!0),a.subject;const s={checkChildren:r,subject:new Ae,rootNode:i};return this._elementInfo.set(n,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){const r=Lo(e),n=this._elementInfo.get(r);n&&(n.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(n))}focusVia(e,r,n){const i=Lo(e);i===this._getDocument().activeElement?this._getClosestElementsInfo(i).forEach(([s,l])=>this._originChanged(s,r,l)):(this._setOrigin(r),"function"==typeof i.focus&&i.focus(n))}ngOnDestroy(){this._elementInfo.forEach((e,r)=>this.stopMonitoring(r))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().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 1===this._detectionMode||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,r){e.classList.toggle("cdk-focused",!!r),e.classList.toggle("cdk-touch-focused","touch"===r),e.classList.toggle("cdk-keyboard-focused","keyboard"===r),e.classList.toggle("cdk-mouse-focused","mouse"===r),e.classList.toggle("cdk-program-focused","program"===r)}_setOrigin(e,r=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&r,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,r){const n=this._elementInfo.get(r),i=rs(e);!n||!n.checkChildren&&r!==i||this._originChanged(r,this._getFocusOrigin(i),n)}_onBlur(e,r){const n=this._elementInfo.get(r);!n||n.checkChildren&&e.relatedTarget instanceof Node&&r.contains(e.relatedTarget)||(this._setClasses(r),this._emitOrigin(n,null))}_emitOrigin(e,r){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(r))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const r=e.rootNode,n=this._rootNodeFocusListenerCount.get(r)||0;n||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,A1),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,A1)}),this._rootNodeFocusListenerCount.set(r,n+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(_r(this._stopInputModalityDetector)).subscribe(i=>{this._setOrigin(i,!0)}))}_removeGlobalListeners(e){const r=e.rootNode;if(this._rootNodeFocusListenerCount.has(r)){const n=this._rootNodeFocusListenerCount.get(r);n>1?this._rootNodeFocusListenerCount.set(r,n-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,A1),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,A1),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,r,n){this._setClasses(e,r),this._emitOrigin(n,r),this._lastFocusOrigin=r}_getClosestElementsInfo(e){const r=[];return this._elementInfo.forEach((n,i)=>{(i===e||n.checkChildren&&i.contains(e))&&r.push([i,n])}),r}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:r,mostRecentModality:n}=this._inputModalityDetector;if("mouse"!==n||!r||r===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const i=e.labels;if(i)for(let a=0;a{class o{constructor(e,r){this._elementRef=e,this._focusMonitor=r,this._focusOrigin=null,this.cdkFocusChange=new ee}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,1===e.nodeType&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(r=>{this._focusOrigin=r,this.cdkFocusChange.emit(r)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A($c))},o.\u0275dir=Se({type:o,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]}),o})();const p6="cdk-high-contrast-black-on-white",h6="cdk-high-contrast-white-on-black",uM="cdk-high-contrast-active";let g6=(()=>{class o{constructor(e,r){this._platform=e,this._document=r,this._breakpointSubscription=io(Eae).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const r=this._document.defaultView||window,n=r&&r.getComputedStyle?r.getComputedStyle(e):null,i=(n&&n.backgroundColor||"").replace(/ /g,"");switch(e.remove(),i){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(uM,p6,h6),this._hasCheckedHighContrastMode=!0;const r=this.getHighContrastMode();1===r?e.add(uM,p6):2===r&&e.add(uM,h6)}}}return o.\u0275fac=function(e){return new(e||o)(Z(ki),Z(wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),pM=(()=>{class o{constructor(e){e._applyBodyHighContrastModeCssClasses()}}return o.\u0275fac=function(e){return new(e||o)(Z(g6))},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[T1]}),o})();const Jae=new me("mat-sanity-checks",{providedIn:"root",factory:function Zae(){return!0}});let Bo=(()=>{class o{constructor(e,r,n){this._sanityChecks=r,this._document=n,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return!lM()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[e])}}return o.\u0275fac=function(e){return new(e||o)(Z(g6),Z(Jae,8),Z(wt))},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[bf,bf]}),o})();function hM(o){return class extends o{constructor(...t){super(...t),this._disabled=!1}get disabled(){return this._disabled}set disabled(t){this._disabled=so(t)}}}function xf(o,t){return class extends o{constructor(...e){super(...e),this.defaultColor=t,this.color=t}get color(){return this._color}set color(e){const r=e||this.defaultColor;r!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),r&&this._elementRef.nativeElement.classList.add(`mat-${r}`),this._color=r)}}}function gM(o){return class extends o{constructor(...t){super(...t),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=so(t)}}}function Qae(o){return class extends o{constructor(...t){super(...t),this.errorState=!1}updateErrorState(){const t=this.errorState,i=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);i!==t&&(this.errorState=i,this.stateChanges.next())}}}const _6=new me("MAT_DATE_LOCALE",{providedIn:"root",factory:function ese(){return io(Os)}});class Tn{constructor(){this._localeChanges=new Ae,this.localeChanges=this._localeChanges}getValidDateOrNull(t){return this.isDateInstance(t)&&this.isValid(t)?t:null}deserialize(t){return null==t||this.isDateInstance(t)&&this.isValid(t)?t:this.invalid()}setLocale(t){this.locale=t,this._localeChanges.next()}compareDate(t,e){return this.getYear(t)-this.getYear(e)||this.getMonth(t)-this.getMonth(e)||this.getDate(t)-this.getDate(e)}sameDate(t,e){if(t&&e){let r=this.isValid(t),n=this.isValid(e);return r&&n?!this.compareDate(t,e):r==n}return t==e}clampDate(t,e,r){return e&&this.compareDate(t,e)<0?e:r&&this.compareDate(t,r)>0?r:t}}const yu=new me("mat-date-formats");let v6=(()=>{class o{isErrorState(e,r){return!!(e&&e.invalid&&(e.touched||r&&r.submitted))}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();class tse{constructor(t,e,r,n=!1){this._renderer=t,this.element=e,this.config=r,this._animationForciblyDisabledThroughCss=n,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const y6={enterDuration:225,exitDuration:150},mM=Rl({passive:!0}),b6=["mousedown","touchstart"],C6=["mouseup","mouseleave","touchend","touchcancel"];class ose{constructor(t,e,r,n){this._target=t,this._ngZone=e,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,n.isBrowser&&(this._containerElement=Lo(r))}fadeInRipple(t,e,r={}){const n=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),i={...y6,...r.animation};r.centered&&(t=n.left+n.width/2,e=n.top+n.height/2);const a=r.radius||function nse(o,t,e){const r=Math.max(Math.abs(o-e.left),Math.abs(o-e.right)),n=Math.max(Math.abs(t-e.top),Math.abs(t-e.bottom));return Math.sqrt(r*r+n*n)}(t,e,n),s=t-n.left,l=e-n.top,c=i.enterDuration,g=document.createElement("div");g.classList.add("mat-ripple-element"),g.style.left=s-a+"px",g.style.top=l-a+"px",g.style.height=2*a+"px",g.style.width=2*a+"px",null!=r.color&&(g.style.backgroundColor=r.color),g.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(g);const v=window.getComputedStyle(g),T=v.transitionDuration,O="none"===v.transitionProperty||"0s"===T||"0s, 0s"===T,B=new tse(this,g,r,O);g.style.transform="scale3d(1, 1, 1)",B.state=0,r.persistent||(this._mostRecentTransientRipple=B);let Y=null;return!O&&(c||i.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const W=()=>this._finishRippleTransition(B),G=()=>this._destroyRipple(B);g.addEventListener("transitionend",W),g.addEventListener("transitioncancel",G),Y={onTransitionEnd:W,onTransitionCancel:G}}),this._activeRipples.set(B,Y),(O||!c)&&this._finishRippleTransition(B),B}fadeOutRipple(t){if(2===t.state||3===t.state)return;const e=t.element,r={...y6,...t.config.animation};e.style.transitionDuration=`${r.exitDuration}ms`,e.style.opacity="0",t.state=2,(t._animationForciblyDisabledThroughCss||!r.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){const e=Lo(t);!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,this._registerEvents(b6))}handleEvent(t){"mousedown"===t.type?this._onMousedown(t):"touchstart"===t.type?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(C6),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){0===t.state?this._startFadeOutTransition(t):2===t.state&&this._destroyRipple(t)}_startFadeOutTransition(t){const e=t===this._mostRecentTransientRipple,{persistent:r}=t.config;t.state=1,!r&&(!e||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){const e=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=3,null!==e&&(t.element.removeEventListener("transitionend",e.onTransitionEnd),t.element.removeEventListener("transitioncancel",e.onTransitionCancel)),t.element.remove()}_onMousedown(t){const e=P1(t),r=this._lastTouchStartEvent&&Date.now(){!t.config.persistent&&(1===t.state||t.config.terminateOnPointerUp&&0===t.state)&&t.fadeOut()}))}_registerEvents(t){this._ngZone.runOutsideAngular(()=>{t.forEach(e=>{this._triggerElement.addEventListener(e,this,mM)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(b6.forEach(t=>{this._triggerElement.removeEventListener(t,this,mM)}),this._pointerUpEventsRegistered&&C6.forEach(t=>{this._triggerElement.removeEventListener(t,this,mM)}))}}const ise=new me("mat-ripple-global-options");let O1=(()=>{class o{constructor(e,r,n,i,a){this._elementRef=e,this._animationMode=a,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=i||{},this._rippleRenderer=new ose(this,r,e,n)}get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}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:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{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,r=0,n){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,r,{...this.rippleConfig,...n}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(pt),A(ki),A(ise,8),A(Cc,8))},o.\u0275dir=Se({type:o,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(e,r){2&e&&st("mat-ripple-unbounded",r.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),o})(),R1=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[Bo,Bo]}),o})();class x6{}const Ll="*";function zc(o,t){return{type:7,name:o,definitions:t,options:{}}}function ni(o,t=null){return{type:4,styles:t,timings:o}}function w6(o,t=null){return{type:3,steps:o,options:t}}function D6(o,t=null){return{type:2,steps:o,options:t}}function oo(o){return{type:6,styles:o,offset:null}}function va(o,t,e){return{type:0,name:o,styles:t,options:e}}function M6(o){return{type:5,steps:o}}function ii(o,t,e=null){return{type:1,expr:o,animation:t,options:e}}function k6(o=null){return{type:9,options:o}}function E6(o,t,e=null){return{type:11,selector:o,animation:t,options:e}}function T6(o){Promise.resolve().then(o)}class Df{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){T6(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(r=>r()),e.length=0}}class F6{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,r=0,n=0;const i=this.players.length;0==i?T6(()=>this._onFinish()):this.players.forEach(a=>{a.onDone(()=>{++e==i&&this._onFinish()}),a.onDestroy(()=>{++r==i&&this._onDestroy()}),a.onStart(()=>{++n==i&&this._onStart()})}),this.totalTime=this.players.reduce((a,s)=>Math.max(a,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(r=>{const n=r.totalTime?Math.min(1,e/r.totalTime):1;r.setPosition(n)})}getPosition(){const t=this.players.reduce((e,r)=>null===e||r.totalTime>e.totalTime?r:e,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(r=>r()),e.length=0}}let lse=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[$r,Bo,uu,uu,Bo]}),o})(),L1=(()=>{class o{constructor(e){this.nuviotClient=e}getPublicContentItemsByKey(e){return this.nuviotClient.request(`/api/sitecontent/public/${e}/all`)}getPublicContentItemByKey(e,r){return this.nuviotClient.request(`/api/sitecontent/${e}/${r}/public`)}getContentTypes(){return this.nuviotClient.request("/api/sitecontent/contenttypes")}getFilteredSiteContent(e){return this.nuviotClient.getListResponse(`/api/sitecontent/${e}/all`)}getSiteContentItemsForOrgNS(e,r){return this.nuviotClient.request(`/api/sitecontent/${e}/${r}/all`)}getSiteContentForOrgNS(e,r,n){return this.nuviotClient.request(`/api/content/${e}/${r}/${n}`)}getAllSiteContent(){return this.nuviotClient.getListResponse("/api/sitecontent/all")}createSiteContent(){return this.nuviotClient.getFormResponse("/api/sitecontent/factory")}getSiteContent(e){return this.nuviotClient.request(`/api/sitecontent/${e}`)}getSiteContentForEditing(e){return this.nuviotClient.getFormResponse(`/api/sitecontent/${e}/edit`)}editRevision(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/sitecontent/revision/factory");return n.model=e,n.isEditing=!0,n})()}addSiteContent(e){return this.nuviotClient.post("/api/sitecontent",e)}publishSiteContent(e){return this.nuviotClient.updateWithFormResponse("/api/sitecontent/revision/publish",e)}updateSiteContent(e){return this.nuviotClient.update("/api/sitecontent",e)}contentTypes(){return this.nuviotClient.request("/api/sitecontent/contenttypes")}deleteSiteContent(e){return this.nuviotClient.delete(`/api/sitecontent/${e}`)}getSharedContentItems(e){return this.nuviotClient.getListResponse(`/api/sharedcontent/${e}/list`)}getSharedContent(e){return this.nuviotClient.getFormResponse(`/api/sharedcontent/${e}`)}getRawSharedContent(e){return this.nuviotClient.request(`/api/sharedcontent/${e}/raw`)}createSharedContent(e){return this.nuviotClient.getFormResponse(`/api/sharedcontent/${e}/factory`)}addSharedContent(e){return this.nuviotClient.post("/api/sharedcontent",e)}updateSharedContent(e){return this.nuviotClient.update("/api/sharedcontent",e)}deleteSharedContent(e){return this.nuviotClient.delete(`/api/sharedcontent/${e}`)}saveSharedContent(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateSharedContent(e.model);{let n=yield r.addSharedContent(e.model);return n.successful&&(e.isEditing=!0),n}})()}createNewSiteContent(){var e=this;return E(function*(){return e.nuviotClient.getFormResponse("/api/sitecontent/new")})()}saveSiteContent(e){var r=this;return E(function*(){return r.nuviotClient.post("/api/sitecontent/create",e.model)})()}addDocumentTemplate(e){var r=this;return E(function*(){return r.nuviotClient.post("/api/documenttemplate",e)})()}updateDocumentTemplate(e){var r=this;return E(function*(){return r.nuviotClient.post("/api/documenttemplate",e)})()}getDocumentTemplate(e){var r=this;return E(function*(){return r.nuviotClient.getFormResponse(`/api/documenttemplate/${e}`)})()}createDocumentTemplate(){var e=this;return E(function*(){return e.nuviotClient.getFormResponse("/api/documenttemplate/factory")})()}getDocumentTemplates(){var e=this;return E(function*(){return e.nuviotClient.getListResponse("/api/documenttemplates")})()}getDocumentTemplatesByType(e){var r=this;return E(function*(){return r.nuviotClient.getListResponse(`/api/documenttemplates/${e}`)})()}deleteDocumentTemplate(e){var r=this;return E(function*(){return r.nuviotClient.delete(`/api/documenttemplate/${e}`)})()}saveDocumentTemplate(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateDocumentTemplate(e.model);{let n=yield r.addDocumentTemplate(e.model);return n.successful&&(e.isEditing=!0),n}})()}getProposalTemplateTags(){return this.nuviotClient.request("/api/business/proposal/tags")}getDocumentTags(e,r){return this.nuviotClient.request(`/api/document/${e}/tags?signature=${r}`)}getProposalPreviewHtml(e){return this.nuviotClient.postWithResponse("/api/business/proposal/template/preview",e)}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),_M=(()=>{class o{constructor(e){this.contentService=e}transform(e,r){var n=this;return E(function*(){if(e.startsWith("sharedcontentid=")){let i=e.replace("sharedcontentid=","");return(yield n.contentService.getRawSharedContent(i)).result}return e})()}}return o.\u0275fac=function(e){return new(e||o)(A(L1,16))},o.\u0275pipe=mr({name:"sharedContent",type:o,pure:!0}),o})();class bu extends Error{}class use extends bu{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}}class pse extends bu{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}}class hse extends bu{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}}class Mf extends bu{}class S6 extends bu{constructor(t){super(`Invalid unit ${t}`)}}class ya extends bu{}class Yc extends bu{constructor(){super("Zone is an abstract class")}}const Ze="numeric",ns="short",Ki="long",vM={year:Ze,month:Ze,day:Ze},P6={year:Ze,month:ns,day:Ze},gse={year:Ze,month:ns,day:Ze,weekday:ns},I6={year:Ze,month:Ki,day:Ze},A6={year:Ze,month:Ki,day:Ze,weekday:Ki},O6={hour:Ze,minute:Ze},R6={hour:Ze,minute:Ze,second:Ze},L6={hour:Ze,minute:Ze,second:Ze,timeZoneName:ns},B6={hour:Ze,minute:Ze,second:Ze,timeZoneName:Ki},N6={hour:Ze,minute:Ze,hourCycle:"h23"},V6={hour:Ze,minute:Ze,second:Ze,hourCycle:"h23"},H6={hour:Ze,minute:Ze,second:Ze,hourCycle:"h23",timeZoneName:ns},$6={hour:Ze,minute:Ze,second:Ze,hourCycle:"h23",timeZoneName:Ki},z6={year:Ze,month:Ze,day:Ze,hour:Ze,minute:Ze},Y6={year:Ze,month:Ze,day:Ze,hour:Ze,minute:Ze,second:Ze},j6={year:Ze,month:ns,day:Ze,hour:Ze,minute:Ze},U6={year:Ze,month:ns,day:Ze,hour:Ze,minute:Ze,second:Ze},mse={year:Ze,month:ns,day:Ze,weekday:ns,hour:Ze,minute:Ze},W6={year:Ze,month:Ki,day:Ze,hour:Ze,minute:Ze,timeZoneName:ns},q6={year:Ze,month:Ki,day:Ze,hour:Ze,minute:Ze,second:Ze,timeZoneName:ns},G6={year:Ze,month:Ki,day:Ze,weekday:Ki,hour:Ze,minute:Ze,timeZoneName:Ki},K6={year:Ze,month:Ki,day:Ze,weekday:Ki,hour:Ze,minute:Ze,second:Ze,timeZoneName:Ki};function wr(o){return typeof o>"u"}function Cu(o){return"number"==typeof o}function B1(o){return"number"==typeof o&&o%1==0}function Z6(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function J6(o,t,e){if(0!==o.length)return o.reduce((r,n)=>{const i=[t(n),n];return r&&e(r[0],i[0])===r[0]?r:i},null)[1]}function kh(o,t){return Object.prototype.hasOwnProperty.call(o,t)}function Bl(o,t,e){return B1(o)&&o>=t&&o<=e}function Jo(o,t=2){let r;return r=o<0?"-"+(""+-o).padStart(t,"0"):(""+o).padStart(t,"0"),r}function jc(o){if(!wr(o)&&null!==o&&""!==o)return parseInt(o,10)}function xu(o){if(!wr(o)&&null!==o&&""!==o)return parseFloat(o)}function yM(o){if(!wr(o)&&null!==o&&""!==o){const t=1e3*parseFloat("0."+o);return Math.floor(t)}}function bM(o,t,e=!1){const r=10**t;return(e?Math.trunc:Math.round)(o*r)/r}function kf(o){return o%4==0&&(o%100!=0||o%400==0)}function Ef(o){return kf(o)?366:365}function N1(o,t){const e=function bse(o,t){return o-t*Math.floor(o/t)}(t-1,12)+1;return 2===e?kf(o+(t-e)/12)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][e-1]}function CM(o){let t=Date.UTC(o.year,o.month-1,o.day,o.hour,o.minute,o.second,o.millisecond);return o.year<100&&o.year>=0&&(t=new Date(t),t.setUTCFullYear(t.getUTCFullYear()-1900)),+t}function V1(o){const t=(o+Math.floor(o/4)-Math.floor(o/100)+Math.floor(o/400))%7,e=o-1,r=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7;return 4===t||3===r?53:52}function xM(o){return o>99?o:o>60?1900+o:2e3+o}function X6(o,t,e,r=null){const n=new Date(o),i={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};r&&(i.timeZone=r);const a={timeZoneName:t,...i},s=new Intl.DateTimeFormat(e,a).formatToParts(n).find(l=>"timezonename"===l.type.toLowerCase());return s?s.value:null}function H1(o,t){let e=parseInt(o,10);Number.isNaN(e)&&(e=0);const r=parseInt(t,10)||0;return 60*e+(e<0||Object.is(e,-0)?-r:r)}function Q6(o){const t=Number(o);if("boolean"==typeof o||""===o||Number.isNaN(t))throw new ya(`Invalid unit value ${o}`);return t}function $1(o,t){const e={};for(const r in o)if(kh(o,r)){const n=o[r];if(null==n)continue;e[t(r)]=Q6(n)}return e}function Tf(o,t){const e=Math.trunc(Math.abs(o/60)),r=Math.trunc(Math.abs(o%60)),n=o>=0?"+":"-";switch(t){case"short":return`${n}${Jo(e,2)}:${Jo(r,2)}`;case"narrow":return`${n}${e}${r>0?`:${r}`:""}`;case"techie":return`${n}${Jo(e,2)}${Jo(r,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function z1(o){return function yse(o,t){return t.reduce((e,r)=>(e[r]=o[r],e),{})}(o,["hour","minute","second","millisecond"])}const eL=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/,Cse=["January","February","March","April","May","June","July","August","September","October","November","December"],tL=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],xse=["J","F","M","A","M","J","J","A","S","O","N","D"];function rL(o){switch(o){case"narrow":return[...xse];case"short":return[...tL];case"long":return[...Cse];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const oL=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],nL=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],wse=["M","T","W","T","F","S","S"];function iL(o){switch(o){case"narrow":return[...wse];case"short":return[...nL];case"long":return[...oL];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const aL=["AM","PM"],Dse=["Before Christ","Anno Domini"],Mse=["BC","AD"],kse=["B","A"];function sL(o){switch(o){case"narrow":return[...kse];case"short":return[...Mse];case"long":return[...Dse];default:return null}}function lL(o,t){let e="";for(const r of o)e+=r.literal?r.val:t(r.val);return e}const Ise={D:vM,DD:P6,DDD:I6,DDDD:A6,t:O6,tt:R6,ttt:L6,tttt:B6,T:N6,TT:V6,TTT:H6,TTTT:$6,f:z6,ff:j6,fff:W6,ffff:G6,F:Y6,FF:U6,FFF:q6,FFFF:K6};class ai{static create(t,e={}){return new ai(t,e)}static parseFormat(t){let e=null,r="",n=!1;const i=[];for(let a=0;a0&&i.push({literal:n,val:r}),e=null,r="",n=!n):n||s===e?r+=s:(r.length>0&&i.push({literal:!1,val:r}),r=s,e=s)}return r.length>0&&i.push({literal:n,val:r}),i}static macroTokenToFormatOpts(t){return Ise[t]}constructor(t,e){this.opts=e,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,e){return null===this.systemLoc&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(t,{...this.opts,...e}).format()}formatDateTime(t,e={}){return this.loc.dtFormatter(t,{...this.opts,...e}).format()}formatDateTimeParts(t,e={}){return this.loc.dtFormatter(t,{...this.opts,...e}).formatToParts()}resolvedOptions(t,e={}){return this.loc.dtFormatter(t,{...this.opts,...e}).resolvedOptions()}num(t,e=0){if(this.opts.forceSimple)return Jo(t,e);const r={...this.opts};return e>0&&(r.padTo=e),this.loc.numberFormatter(r).format(t)}formatDateTimeFromString(t,e){const r="en"===this.loc.listingMode(),n=this.loc.outputCalendar&&"gregory"!==this.loc.outputCalendar,i=(T,O)=>this.loc.extract(t,T,O),a=T=>t.isOffsetFixed&&0===t.offset&&T.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,T.format):"",l=(T,O)=>r?function Fse(o,t){return rL(t)[o.month-1]}(t,T):i(O?{month:T}:{month:T,day:"numeric"},"month"),c=(T,O)=>r?function Tse(o,t){return iL(t)[o.weekday-1]}(t,T):i(O?{weekday:T}:{weekday:T,month:"long",day:"numeric"},"weekday"),g=T=>{const O=ai.macroTokenToFormatOpts(T);return O?this.formatWithSystemDefault(t,O):T},v=T=>r?function Sse(o,t){return sL(t)[o.year<0?0:1]}(t,T):i({era:T},"era");return lL(ai.parseFormat(e),T=>{switch(T){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"uu":return this.num(Math.floor(t.millisecond/10),2);case"uuu":return this.num(Math.floor(t.millisecond/100));case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12==0?12:t.hour%12);case"hh":return this.num(t.hour%12==0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return a({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return a({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return a({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return r?function Ese(o){return aL[o.hour<12?0:1]}(t):i({hour:"numeric",hourCycle:"h12"},"dayperiod");case"d":return n?i({day:"numeric"},"day"):this.num(t.day);case"dd":return n?i({day:"2-digit"},"day"):this.num(t.day,2);case"c":case"E":return this.num(t.weekday);case"ccc":return c("short",!0);case"cccc":return c("long",!0);case"ccccc":return c("narrow",!0);case"EEE":return c("short",!1);case"EEEE":return c("long",!1);case"EEEEE":return c("narrow",!1);case"L":return n?i({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return n?i({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return n?i({month:"numeric"},"month"):this.num(t.month);case"MM":return n?i({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return n?i({year:"numeric"},"year"):this.num(t.year);case"yy":return n?i({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return n?i({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return n?i({year:"numeric"},"year"):this.num(t.year,6);case"G":return v("short");case"GG":return v("long");case"GGGGG":return v("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return g(T)}})}formatDurationFromString(t,e){const r=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},i=ai.parseFormat(e),a=i.reduce((l,{literal:c,val:g})=>c?l:l.concat(g),[]);return lL(i,(l=>c=>{const g=r(c);return g?this.num(l.get(g),c.length):c})(t.shiftTo(...a.map(r).filter(l=>l))))}}class is{constructor(t,e){this.reason=t,this.explanation=e}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}class Ff{get type(){throw new Yc}get name(){throw new Yc}get ianaName(){return this.name}get isUniversal(){throw new Yc}offsetName(t,e){throw new Yc}formatOffset(t,e){throw new Yc}offset(t){throw new Yc}equals(t){throw new Yc}get isValid(){throw new Yc}}let wM=null;class Y1 extends Ff{static get instance(){return null===wM&&(wM=new Y1),wM}get type(){return"system"}get name(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:e,locale:r}){return X6(t,e,r)}formatOffset(t,e){return Tf(this.offset(t),e)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return"system"===t.type}get isValid(){return!0}}let j1={};const Ose={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};let U1={};class Nl extends Ff{static create(t){return U1[t]||(U1[t]=new Nl(t)),U1[t]}static resetCache(){U1={},j1={}}static isValidSpecifier(t){return this.isValidZone(t)}static isValidZone(t){if(!t)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:t}).format(),!0}catch{return!1}}constructor(t){super(),this.zoneName=t,this.valid=Nl.isValidZone(t)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(t,{format:e,locale:r}){return X6(t,e,r,this.name)}formatOffset(t,e){return Tf(this.offset(t),e)}offset(t){const e=new Date(t);if(isNaN(e))return NaN;const r=function Ase(o){return j1[o]||(j1[o]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:o,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),j1[o]}(this.name);let[n,i,a,s,l,c,g]=r.formatToParts?function Lse(o,t){const e=o.formatToParts(t),r=[];for(let n=0;n=0?O:1e3+O,(CM({year:n,month:i,day:a,hour:24===l?0:l,minute:c,second:g,millisecond:0})-T)/6e4}equals(t){return"iana"===t.type&&t.name===this.name}get isValid(){return this.valid}}let DM=null;class si extends Ff{static get utcInstance(){return null===DM&&(DM=new si(0)),DM}static instance(t){return 0===t?si.utcInstance:new si(t)}static parseSpecifier(t){if(t){const e=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(e)return new si(H1(e[1],e[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return 0===this.fixed?"UTC":`UTC${Tf(this.fixed,"narrow")}`}get ianaName(){return 0===this.fixed?"Etc/UTC":`Etc/GMT${Tf(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,e){return Tf(this.fixed,e)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return"fixed"===t.type&&t.fixed===this.fixed}get isValid(){return!0}}class Bse extends Ff{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function Uc(o,t){if(wr(o)||null===o)return t;if(o instanceof Ff)return o;if(function fse(o){return"string"==typeof o}(o)){const r=o.toLowerCase();return"default"===r?t:"local"===r||"system"===r?Y1.instance:"utc"===r||"gmt"===r?si.utcInstance:si.parseSpecifier(r)||Nl.create(o)}return Cu(o)?si.instance(o):"object"==typeof o&&o.offset&&"number"==typeof o.offset?o:new Bse(o)}let gL,cL=()=>Date.now(),dL="system",uL=null,pL=null,hL=null;class an{static get now(){return cL}static set now(t){cL=t}static set defaultZone(t){dL=t}static get defaultZone(){return Uc(dL,Y1.instance)}static get defaultLocale(){return uL}static set defaultLocale(t){uL=t}static get defaultNumberingSystem(){return pL}static set defaultNumberingSystem(t){pL=t}static get defaultOutputCalendar(){return hL}static set defaultOutputCalendar(t){hL=t}static get throwOnInvalid(){return gL}static set throwOnInvalid(t){gL=t}static resetCaches(){mo.resetCache(),Nl.resetCache()}}let mL={},MM={};function kM(o,t={}){const e=JSON.stringify([o,t]);let r=MM[e];return r||(r=new Intl.DateTimeFormat(o,t),MM[e]=r),r}let EM={},TM={},Sf=null;function W1(o,t,e,r,n){const i=o.listingMode(e);return"error"===i?null:"en"===i?r(t):n(t)}class qse{constructor(t,e,r){this.padTo=r.padTo||0,this.floor=r.floor||!1;const{padTo:n,floor:i,...a}=r;if(!e||Object.keys(a).length>0){const s={useGrouping:!1,...r};r.padTo>0&&(s.minimumIntegerDigits=r.padTo),this.inf=function Vse(o,t={}){const e=JSON.stringify([o,t]);let r=EM[e];return r||(r=new Intl.NumberFormat(o,t),EM[e]=r),r}(t,s)}}format(t){if(this.inf){const e=this.floor?Math.floor(t):t;return this.inf.format(e)}return Jo(this.floor?Math.floor(t):bM(t,3),this.padTo)}}class Gse{constructor(t,e,r){let n;if(this.opts=r,t.zone.isUniversal){const a=t.offset/60*-1,s=a>=0?`Etc/GMT+${a}`:`Etc/GMT${a}`;0!==t.offset&&Nl.create(s).valid?(n=s,this.dt=t):(n="UTC",this.dt=r.timeZoneName||0===t.offset?t:Rt.fromMillis(t.ts+60*t.offset*1e3))}else"system"===t.zone.type?this.dt=t:(this.dt=t,n=t.zone.name);const i={...this.opts};n&&(i.timeZone=n),this.dtf=kM(e,i)}format(){return this.dtf.format(this.dt.toJSDate())}formatToParts(){return this.dtf.formatToParts(this.dt.toJSDate())}resolvedOptions(){return this.dtf.resolvedOptions()}}class Kse{constructor(t,e,r){this.opts={style:"long",...r},!e&&Z6()&&(this.rtf=function Hse(o,t={}){const{base:e,...r}=t,n=JSON.stringify([o,r]);let i=TM[n];return i||(i=new Intl.RelativeTimeFormat(o,t),TM[n]=i),i}(t,r))}format(t,e){return this.rtf?this.rtf.format(t,e):function Pse(o,t,e="always",r=!1){const n={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},i=-1===["hours","minutes","seconds"].indexOf(o);if("auto"===e&&i){const v="days"===o;switch(t){case 1:return v?"tomorrow":`next ${n[o][0]}`;case-1:return v?"yesterday":`last ${n[o][0]}`;case 0:return v?"today":`this ${n[o][0]}`}}const a=Object.is(t,-0)||t<0,s=Math.abs(t),l=1===s,c=n[o],g=r?l?c[1]:c[2]||c[1]:l?n[o][0]:o;return a?`${s} ${g} ago`:`in ${s} ${g}`}(e,t,this.opts.numeric,"long"!==this.opts.style)}formatToParts(t,e){return this.rtf?this.rtf.formatToParts(t,e):[]}}class mo{static fromOpts(t){return mo.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)}static create(t,e,r,n=!1){const i=t||an.defaultLocale,a=i||(n?"en-US":function $se(){return Sf||(Sf=(new Intl.DateTimeFormat).resolvedOptions().locale,Sf)}());return new mo(a,e||an.defaultNumberingSystem,r||an.defaultOutputCalendar,i)}static resetCache(){Sf=null,MM={},EM={},TM={}}static fromObject({locale:t,numberingSystem:e,outputCalendar:r}={}){return mo.create(t,e,r)}constructor(t,e,r,n){const[i,a,s]=function zse(o){const t=o.indexOf("-u-");if(-1===t)return[o];{let e;const r=o.substring(0,t);try{e=kM(o).resolvedOptions()}catch{e=kM(r).resolvedOptions()}const{numberingSystem:n,calendar:i}=e;return[r,n,i]}}(t);this.locale=i,this.numberingSystem=e||a||null,this.outputCalendar=r||s||null,this.intl=function Yse(o,t,e){return(e||t)&&(o+="-u",e&&(o+=`-ca-${e}`),t&&(o+=`-nu-${t}`)),o}(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=n,this.fastNumbersCached=null}get fastNumbers(){return null==this.fastNumbersCached&&(this.fastNumbersCached=function Wse(o){return(!o.numberingSystem||"latn"===o.numberingSystem)&&("latn"===o.numberingSystem||!o.locale||o.locale.startsWith("en")||"latn"===new Intl.DateTimeFormat(o.intl).resolvedOptions().numberingSystem)}(this)),this.fastNumbersCached}listingMode(){return this.isEnglish()&&!(null!==this.numberingSystem&&"latn"!==this.numberingSystem||null!==this.outputCalendar&&"gregory"!==this.outputCalendar)?"en":"intl"}clone(t){return t&&0!==Object.getOwnPropertyNames(t).length?mo.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1):this}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,e=!1,r=!0){return W1(this,t,r,rL,()=>{const n=e?{month:t,day:"numeric"}:{month:t},i=e?"format":"standalone";return this.monthsCache[i][t]||(this.monthsCache[i][t]=function jse(o){const t=[];for(let e=1;e<=12;e++){const r=Rt.utc(2016,e,1);t.push(o(r))}return t}(a=>this.extract(a,n,"month"))),this.monthsCache[i][t]})}weekdays(t,e=!1,r=!0){return W1(this,t,r,iL,()=>{const n=e?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},i=e?"format":"standalone";return this.weekdaysCache[i][t]||(this.weekdaysCache[i][t]=function Use(o){const t=[];for(let e=1;e<=7;e++){const r=Rt.utc(2016,11,13+e);t.push(o(r))}return t}(a=>this.extract(a,n,"weekday"))),this.weekdaysCache[i][t]})}meridiems(t=!0){return W1(this,void 0,t,()=>aL,()=>{if(!this.meridiemCache){const e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Rt.utc(2016,11,13,9),Rt.utc(2016,11,13,19)].map(r=>this.extract(r,e,"dayperiod"))}return this.meridiemCache})}eras(t,e=!0){return W1(this,t,e,sL,()=>{const r={era:t};return this.eraCache[t]||(this.eraCache[t]=[Rt.utc(-40,1,1),Rt.utc(2017,1,1)].map(n=>this.extract(n,r,"era"))),this.eraCache[t]})}extract(t,e,r){const a=this.dtFormatter(t,e).formatToParts().find(s=>s.type.toLowerCase()===r);return a?a.value:null}numberFormatter(t={}){return new qse(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,e={}){return new Gse(t,this.intl,e)}relFormatter(t={}){return new Kse(this.intl,this.isEnglish(),t)}listFormatter(t={}){return function Nse(o,t={}){const e=JSON.stringify([o,t]);let r=mL[e];return r||(r=new Intl.ListFormat(o,t),mL[e]=r),r}(this.intl,t)}isEnglish(){return"en"===this.locale||"en-us"===this.locale.toLowerCase()||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}}function Eh(...o){const t=o.reduce((e,r)=>e+r.source,"");return RegExp(`^${t}$`)}function Th(...o){return t=>o.reduce(([e,r,n],i)=>{const[a,s,l]=i(t,n);return[{...e,...a},s||r,l]},[{},null,1]).slice(0,2)}function Fh(o,...t){if(null==o)return[null,null];for(const[e,r]of t){const n=e.exec(o);if(n)return r(n)}return[null,null]}function fL(...o){return(t,e)=>{const r={};let n;for(n=0;nvoid 0!==T&&(O||T&&g)?-T:T;return[{years:C(xu(e)),months:C(xu(r)),weeks:C(xu(n)),days:C(xu(i)),hours:C(xu(a)),minutes:C(xu(s)),seconds:C(xu(l),"-0"===l),milliseconds:C(yM(c),v)}]}const lle={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function PM(o,t,e,r,n,i,a){const s={year:2===t.length?xM(jc(t)):jc(t),month:tL.indexOf(e)+1,day:jc(r),hour:jc(n),minute:jc(i)};return a&&(s.second=jc(a)),o&&(s.weekday=o.length>3?oL.indexOf(o)+1:nL.indexOf(o)+1),s}const cle=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function dle(o){const[,t,e,r,n,i,a,s,l,c,g,v]=o,C=PM(t,n,r,e,i,a,s);let T;return T=l?lle[l]:c?0:H1(g,v),[C,new si(T)]}const ple=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,hle=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,gle=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function bL(o){const[,t,e,r,n,i,a,s]=o;return[PM(t,n,r,e,i,a,s),si.utcInstance]}function mle(o){const[,t,e,r,n,i,a,s]=o;return[PM(t,s,e,r,n,i,a),si.utcInstance]}const fle=Eh(/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,SM),_le=Eh(/(\d{4})-?W(\d\d)(?:-?(\d))?/,SM),vle=Eh(/(\d{4})-?(\d{3})/,SM),yle=Eh(vL),CL=Th(function nle(o,t){return[{year:Sh(o,t),month:Sh(o,t+1,1),day:Sh(o,t+2,1)},null,t+3]},Ph,Pf,If),ble=Th(ele,Ph,Pf,If),Cle=Th(tle,Ph,Pf,If),xle=Th(Ph,Pf,If),Ele=Th(Ph),Fle=Eh(/(\d{4})-(\d\d)-(\d\d)/,ole),Sle=Eh(yL),Ple=Th(Ph,Pf,If),xL={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},Ole={years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6},...xL},ba=365.2425,Ih=30.436875,Rle={years:{quarters:4,months:12,weeks:ba/7,days:ba,hours:24*ba,minutes:525949.2,seconds:525949.2*60,milliseconds:525949.2*60*1e3},quarters:{months:3,weeks:ba/28,days:ba/4,hours:24*ba/4,minutes:131487.3,seconds:525949.2*60/4,milliseconds:7889237999.999999},months:{weeks:Ih/7,days:Ih,hours:24*Ih,minutes:43829.1,seconds:2629746,milliseconds:2629746e3},...xL},wu=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Lle=wu.slice(0).reverse();function Wc(o,t,e=!1){const r={values:e?t.values:{...o.values,...t.values||{}},loc:o.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||o.conversionAccuracy,matrix:t.matrix||o.matrix};return new Mr(r)}function wL(o,t,e,r,n){const i=o[n][e],a=t[e]/i,l=Math.sign(a)!==Math.sign(r[n])&&0!==r[n]&&Math.abs(a)<=1?function Ble(o){return o<0?Math.floor(o):Math.ceil(o)}(a):Math.trunc(a);r[n]+=l,t[e]-=l*i}class Mr{constructor(t){const e="longterm"===t.conversionAccuracy||!1;let r=e?Rle:Ole;t.matrix&&(r=t.matrix),this.values=t.values,this.loc=t.loc||mo.create(),this.conversionAccuracy=e?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=r,this.isLuxonDuration=!0}static fromMillis(t,e){return Mr.fromObject({milliseconds:t},e)}static fromObject(t,e={}){if(null==t||"object"!=typeof t)throw new ya("Duration.fromObject: argument expected to be an object, got "+(null===t?"null":typeof t));return new Mr({values:$1(t,Mr.normalizeUnit),loc:mo.fromObject(e),conversionAccuracy:e.conversionAccuracy,matrix:e.matrix})}static fromDurationLike(t){if(Cu(t))return Mr.fromMillis(t);if(Mr.isDuration(t))return t;if("object"==typeof t)return Mr.fromObject(t);throw new ya(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,e){const[r]=function kle(o){return Fh(o,[ale,sle])}(t);return r?Mr.fromObject(r,e):Mr.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,e){const[r]=function Tle(o){return Fh(o,[ile,Ele])}(t);return r?Mr.fromObject(r,e):Mr.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,e=null){if(!t)throw new ya("need to specify a reason the Duration is invalid");const r=t instanceof is?t:new is(t,e);if(an.throwOnInvalid)throw new hse(r);return new Mr({invalid:r})}static normalizeUnit(t){const e={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t&&t.toLowerCase()];if(!e)throw new S6(t);return e}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,e={}){const r={...e,floor:!1!==e.round&&!1!==e.floor};return this.isValid?ai.create(this.loc,r).formatDurationFromString(this,t):"Invalid Duration"}toHuman(t={}){const e=wu.map(r=>{const n=this.values[r];return wr(n)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...t,unit:r.slice(0,-1)}).format(n)}).filter(r=>r);return this.loc.listFormatter({type:"conjunction",style:t.listStyle||"narrow",...t}).format(e)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return 0!==this.years&&(t+=this.years+"Y"),(0!==this.months||0!==this.quarters)&&(t+=this.months+3*this.quarters+"M"),0!==this.weeks&&(t+=this.weeks+"W"),0!==this.days&&(t+=this.days+"D"),(0!==this.hours||0!==this.minutes||0!==this.seconds||0!==this.milliseconds)&&(t+="T"),0!==this.hours&&(t+=this.hours+"H"),0!==this.minutes&&(t+=this.minutes+"M"),(0!==this.seconds||0!==this.milliseconds)&&(t+=bM(this.seconds+this.milliseconds/1e3,3)+"S"),"P"===t&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;const e=this.toMillis();if(e<0||e>=864e5)return null;t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t};const r=this.shiftTo("hours","minutes","seconds","milliseconds");let n="basic"===t.format?"hhmm":"hh:mm";(!t.suppressSeconds||0!==r.seconds||0!==r.milliseconds)&&(n+="basic"===t.format?"ss":":ss",(!t.suppressMilliseconds||0!==r.milliseconds)&&(n+=".SSS"));let i=r.toFormat(n);return t.includePrefix&&(i="T"+i),i}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;const e=Mr.fromDurationLike(t),r={};for(const n of wu)(kh(e.values,n)||kh(this.values,n))&&(r[n]=e.get(n)+this.get(n));return Wc(this,{values:r},!0)}minus(t){if(!this.isValid)return this;const e=Mr.fromDurationLike(t);return this.plus(e.negate())}mapUnits(t){if(!this.isValid)return this;const e={};for(const r of Object.keys(this.values))e[r]=Q6(t(this.values[r],r));return Wc(this,{values:e},!0)}get(t){return this[Mr.normalizeUnit(t)]}set(t){return this.isValid?Wc(this,{values:{...this.values,...$1(t,Mr.normalizeUnit)}}):this}reconfigure({locale:t,numberingSystem:e,conversionAccuracy:r,matrix:n}={}){return Wc(this,{loc:this.loc.clone({locale:t,numberingSystem:e}),matrix:n,conversionAccuracy:r})}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;const t=this.toObject();return function Nle(o,t){Lle.reduce((e,r)=>wr(t[r])?e:(e&&wL(o,t,e,t,r),r),null)}(this.matrix,t),Wc(this,{values:t},!0)}rescale(){return this.isValid?Wc(this,{values:function Vle(o){const t={};for(const[e,r]of Object.entries(o))0!==r&&(t[e]=r);return t}(this.normalize().shiftToAll().toObject())},!0):this}shiftTo(...t){if(!this.isValid)return this;if(0===t.length)return this;t=t.map(a=>Mr.normalizeUnit(a));const e={},r={},n=this.toObject();let i;for(const a of wu)if(t.indexOf(a)>=0){i=a;let s=0;for(const c in r)s+=this.matrix[c][a]*r[c],r[c]=0;Cu(n[a])&&(s+=n[a]);const l=Math.trunc(s);e[a]=l,r[a]=(1e3*s-1e3*l)/1e3;for(const c in n)wu.indexOf(c)>wu.indexOf(a)&&wL(this.matrix,n,c,e,a)}else Cu(n[a])&&(r[a]=n[a]);for(const a in r)0!==r[a]&&(e[i]+=a===i?r[a]:r[a]/this.matrix[i][a]);return Wc(this,{values:e},!0).normalize()}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const t={};for(const e of Object.keys(this.values))t[e]=0===this.values[e]?0:-this.values[e];return Wc(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid||!this.loc.equals(t.loc))return!1;function e(r,n){return void 0===r||0===r?void 0===n||0===n:r===n}for(const r of wu)if(!e(this.values[r],t.values[r]))return!1;return!0}}const Af="Invalid Interval";class No{constructor(t){this.s=t.start,this.e=t.end,this.invalid=t.invalid||null,this.isLuxonInterval=!0}static invalid(t,e=null){if(!t)throw new ya("need to specify a reason the Interval is invalid");const r=t instanceof is?t:new is(t,e);if(an.throwOnInvalid)throw new pse(r);return new No({invalid:r})}static fromDateTimes(t,e){const r=Lf(t),n=Lf(e),i=function Hle(o,t){return o&&o.isValid?t&&t.isValid?tt}isBefore(t){return!!this.isValid&&this.e<=t}contains(t){return!!this.isValid&&this.s<=t&&this.e>t}set({start:t,end:e}={}){return this.isValid?No.fromDateTimes(t||this.s,e||this.e):this}splitAt(...t){if(!this.isValid)return[];const e=t.map(Lf).filter(a=>this.contains(a)).sort(),r=[];let{s:n}=this,i=0;for(;n+this.e?this.e:a;r.push(No.fromDateTimes(n,s)),n=s,i+=1}return r}splitBy(t){const e=Mr.fromDurationLike(t);if(!this.isValid||!e.isValid||0===e.as("milliseconds"))return[];let i,{s:r}=this,n=1;const a=[];for(;rl*n));i=+s>+this.e?this.e:s,a.push(No.fromDateTimes(r,i)),r=i,n+=1}return a}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e}equals(t){return!(!this.isValid||!t.isValid)&&this.s.equals(t.s)&&this.e.equals(t.e)}intersection(t){if(!this.isValid)return this;const e=this.s>t.s?this.s:t.s,r=this.e=r?null:No.fromDateTimes(e,r)}union(t){return this.isValid?No.fromDateTimes(this.st.e?this.e:t.e):this}static merge(t){const[e,r]=t.sort((n,i)=>n.s-i.s).reduce(([n,i],a)=>i?i.overlaps(a)||i.abutsStart(a)?[n,i.union(a)]:[n.concat([i]),a]:[n,a],[[],null]);return r&&e.push(r),e}static xor(t){let e=null,r=0;const n=[],i=t.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),s=Array.prototype.concat(...i).sort((l,c)=>l.time-c.time);for(const l of s)r+="s"===l.type?1:-1,1===r?e=l.time:(e&&+e!=+l.time&&n.push(No.fromDateTimes(e,l.time)),e=null);return No.merge(n)}difference(...t){return No.xor([this].concat(t)).map(e=>this.intersection(e)).filter(e=>e&&!e.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:Af}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:Af}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Af}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:Af}toFormat(t,{separator:e=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(t)}${e}${this.e.toFormat(t)}`:Af}toDuration(t,e){return this.isValid?this.e.diff(this.s,t,e):Mr.invalid(this.invalidReason)}mapEndpoints(t){return No.fromDateTimes(t(this.s),t(this.e))}}class q1{static hasDST(t=an.defaultZone){const e=Rt.now().setZone(t).set({month:12});return!t.isUniversal&&e.offset!==e.set({month:6}).offset}static isValidIANAZone(t){return Nl.isValidZone(t)}static normalizeZone(t){return Uc(t,an.defaultZone)}static months(t="long",{locale:e=null,numberingSystem:r=null,locObj:n=null,outputCalendar:i="gregory"}={}){return(n||mo.create(e,r,i)).months(t)}static monthsFormat(t="long",{locale:e=null,numberingSystem:r=null,locObj:n=null,outputCalendar:i="gregory"}={}){return(n||mo.create(e,r,i)).months(t,!0)}static weekdays(t="long",{locale:e=null,numberingSystem:r=null,locObj:n=null}={}){return(n||mo.create(e,r,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:e=null,numberingSystem:r=null,locObj:n=null}={}){return(n||mo.create(e,r,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return mo.create(t).meridiems()}static eras(t="short",{locale:e=null}={}){return mo.create(e,null,"gregory").eras(t)}static features(){return{relative:Z6()}}}function DL(o,t){const e=n=>n.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),r=e(t)-e(o);return Math.floor(Mr.fromMillis(r).as("days"))}const IM={arab:"[\u0660-\u0669]",arabext:"[\u06f0-\u06f9]",bali:"[\u1b50-\u1b59]",beng:"[\u09e6-\u09ef]",deva:"[\u0966-\u096f]",fullwide:"[\uff10-\uff19]",gujr:"[\u0ae6-\u0aef]",hanidec:"[\u3007|\u4e00|\u4e8c|\u4e09|\u56db|\u4e94|\u516d|\u4e03|\u516b|\u4e5d]",khmr:"[\u17e0-\u17e9]",knda:"[\u0ce6-\u0cef]",laoo:"[\u0ed0-\u0ed9]",limb:"[\u1946-\u194f]",mlym:"[\u0d66-\u0d6f]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0b66-\u0b6f]",tamldec:"[\u0be6-\u0bef]",telu:"[\u0c66-\u0c6f]",thai:"[\u0e50-\u0e59]",tibt:"[\u0f20-\u0f29]",latn:"\\d"},ML={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Yle=IM.hanidec.replace(/[\[|\]]/g,"").split("");function as({numberingSystem:o},t=""){return new RegExp(`${IM[o||"latn"]}${t}`)}function Rr(o,t=(e=>e)){return{regex:o,deser:([e])=>t(function jle(o){let t=parseInt(o,10);if(isNaN(t)){t="";for(let e=0;e=i&&r<=a&&(t+=r-i)}}return parseInt(t,10)}return t}(e))}}const kL=`[ ${String.fromCharCode(160)}]`,EL=new RegExp(kL,"g");function Wle(o){return o.replace(/\./g,"\\.?").replace(EL,kL)}function TL(o){return o.replace(/\./g,"").replace(EL," ").toLowerCase()}function ss(o,t){return null===o?null:{regex:RegExp(o.map(Wle).join("|")),deser:([e])=>o.findIndex(r=>TL(e)===TL(r))+t}}function FL(o,t){return{regex:o,deser:([,e,r])=>H1(e,r),groups:t}}function AM(o){return{regex:o,deser:([t])=>t}}function qle(o){return o.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}const Kle={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};let OM=null;function SL(o,t){return Array.prototype.concat(...o.map(e=>function tce(o,t){if(o.literal)return o;const r=IL(ai.macroTokenToFormatOpts(o.val),t);return null==r||r.includes(void 0)?o:r}(e,t)))}function PL(o,t,e){const r=SL(ai.parseFormat(e),o),n=r.map(a=>function Gle(o,t){const e=as(t),r=as(t,"{2}"),n=as(t,"{3}"),i=as(t,"{4}"),a=as(t,"{6}"),s=as(t,"{1,2}"),l=as(t,"{1,3}"),c=as(t,"{1,6}"),g=as(t,"{1,9}"),v=as(t,"{2,4}"),C=as(t,"{4,6}"),T=Y=>({regex:RegExp(qle(Y.val)),deser:([W])=>W,literal:!0}),B=(Y=>{if(o.literal)return T(Y);switch(Y.val){case"G":return ss(t.eras("short",!1),0);case"GG":return ss(t.eras("long",!1),0);case"y":return Rr(c);case"yy":case"kk":return Rr(v,xM);case"yyyy":case"kkkk":return Rr(i);case"yyyyy":return Rr(C);case"yyyyyy":return Rr(a);case"M":case"L":case"d":case"H":case"h":case"m":case"q":case"s":case"W":return Rr(s);case"MM":case"LL":case"dd":case"HH":case"hh":case"mm":case"qq":case"ss":case"WW":return Rr(r);case"MMM":return ss(t.months("short",!0,!1),1);case"MMMM":return ss(t.months("long",!0,!1),1);case"LLL":return ss(t.months("short",!1,!1),1);case"LLLL":return ss(t.months("long",!1,!1),1);case"o":case"S":return Rr(l);case"ooo":case"SSS":return Rr(n);case"u":return AM(g);case"uu":return AM(s);case"uuu":case"E":case"c":return Rr(e);case"a":return ss(t.meridiems(),0);case"EEE":return ss(t.weekdays("short",!1,!1),1);case"EEEE":return ss(t.weekdays("long",!1,!1),1);case"ccc":return ss(t.weekdays("short",!0,!1),1);case"cccc":return ss(t.weekdays("long",!0,!1),1);case"Z":case"ZZ":return FL(new RegExp(`([+-]${s.source})(?::(${r.source}))?`),2);case"ZZZ":return FL(new RegExp(`([+-]${s.source})(${r.source})?`),2);case"z":return AM(/[a-z_+-/]{1,256}?/i);default:return T(Y)}})(o)||{invalidReason:"missing Intl.DateTimeFormat.formatToParts support"};return B.token=o,B}(a,o)),i=n.find(a=>a.invalidReason);if(i)return{input:t,tokens:r,invalidReason:i.invalidReason};{const[a,s]=function Jle(o){return[`^${o.map(e=>e.regex).reduce((e,r)=>`${e}(${r.source})`,"")}$`,o]}(n),l=RegExp(a,"i"),[c,g]=function Xle(o,t,e){const r=o.match(t);if(r){const n={};let i=1;for(const a in e)if(kh(e,a)){const s=e[a],l=s.groups?s.groups+1:1;!s.literal&&s.token&&(n[s.token.val[0]]=s.deser(r.slice(i,i+l))),i+=l}return[r,n]}return[r,{}]}(t,l,s),[v,C,T]=g?function Qle(o){let r,e=null;return wr(o.z)||(e=Nl.create(o.z)),wr(o.Z)||(e||(e=new si(o.Z)),r=o.Z),wr(o.q)||(o.M=3*(o.q-1)+1),wr(o.h)||(o.h<12&&1===o.a?o.h+=12:12===o.h&&0===o.a&&(o.h=0)),0===o.G&&o.y&&(o.y=-o.y),wr(o.u)||(o.S=yM(o.u)),[Object.keys(o).reduce((i,a)=>{const s=(i=>{switch(i){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}})(a);return s&&(i[s]=o[a]),i},{}),e,r]}(g):[null,null,void 0];if(kh(g,"a")&&kh(g,"H"))throw new Mf("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:r,regex:l,rawMatches:c,matches:g,result:v,zone:C,specificOffset:T}}}function IL(o,t){return o?ai.create(t,o).formatDateTimeParts(function ece(){return OM||(OM=Rt.fromMillis(1555555555555)),OM}()).map(n=>function Zle(o,t,e){const{type:r,value:n}=o;if("literal"===r)return{literal:!0,val:n};let a=Kle[r];return"object"==typeof a&&(a=a[e[r]]),a?{literal:!1,val:a}:void 0}(n,0,o)):null}const AL=[0,31,59,90,120,151,181,212,243,273,304,334],OL=[0,31,60,91,121,152,182,213,244,274,305,335];function Ca(o,t){return new is("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${o}, which is invalid`)}function RL(o,t,e){const r=new Date(Date.UTC(o,t-1,e));o<100&&o>=0&&r.setUTCFullYear(r.getUTCFullYear()-1900);const n=r.getUTCDay();return 0===n?7:n}function LL(o,t,e){return e+(kf(o)?OL:AL)[t-1]}function BL(o,t){const e=kf(o)?OL:AL,r=e.findIndex(i=>iV1(t)?(s=t+1,a=1):s=t,{weekYear:s,weekNumber:a,weekday:i,...z1(o)}}function NL(o){const{weekYear:t,weekNumber:e,weekday:r}=o,n=RL(t,1,4),i=Ef(t);let s,a=7*e+r-n-3;a<1?(s=t-1,a+=Ef(s)):a>i?(s=t+1,a-=Ef(t)):s=t;const{month:l,day:c}=BL(s,a);return{year:s,month:l,day:c,...z1(o)}}function LM(o){const{year:t,month:e,day:r}=o;return{year:t,ordinal:LL(t,e,r),...z1(o)}}function VL(o){const{year:t,ordinal:e}=o,{month:r,day:n}=BL(t,e);return{year:t,month:r,day:n,...z1(o)}}function HL(o){const t=B1(o.year),e=Bl(o.month,1,12),r=Bl(o.day,1,N1(o.year,o.month));return t?e?!r&&Ca("day",o.day):Ca("month",o.month):Ca("year",o.year)}function $L(o){const{hour:t,minute:e,second:r,millisecond:n}=o,i=Bl(t,0,23)||24===t&&0===e&&0===r&&0===n,a=Bl(e,0,59),s=Bl(r,0,59),l=Bl(n,0,999);return i?a?s?!l&&Ca("millisecond",n):Ca("second",r):Ca("minute",e):Ca("hour",t)}const BM="Invalid DateTime",zL=864e13;function G1(o){return new is("unsupported zone",`the zone "${o.name}" is not supported`)}function NM(o){return null===o.weekData&&(o.weekData=RM(o.c)),o.weekData}function Of(o,t){const e={ts:o.ts,zone:o.zone,c:o.c,o:o.o,loc:o.loc,invalid:o.invalid};return new Rt({...e,...t,old:e})}function YL(o,t,e){let r=o-60*t*1e3;const n=e.offset(r);if(t===n)return[r,t];r-=60*(n-t)*1e3;const i=e.offset(r);return n===i?[r,n]:[o-60*Math.min(n,i)*1e3,Math.max(n,i)]}function jL(o,t){const e=new Date(o+=60*t*1e3);return{year:e.getUTCFullYear(),month:e.getUTCMonth()+1,day:e.getUTCDate(),hour:e.getUTCHours(),minute:e.getUTCMinutes(),second:e.getUTCSeconds(),millisecond:e.getUTCMilliseconds()}}function K1(o,t,e){return YL(CM(o),t,e)}function UL(o,t){const e=o.o,r=o.c.year+Math.trunc(t.years),n=o.c.month+Math.trunc(t.months)+3*Math.trunc(t.quarters),i={...o.c,year:r,month:n,day:Math.min(o.c.day,N1(r,n))+Math.trunc(t.days)+7*Math.trunc(t.weeks)},a=Mr.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),s=CM(i);let[l,c]=YL(s,e,o.zone);return 0!==a&&(l+=a,c=o.zone.offset(l)),{ts:l,o:c}}function Rf(o,t,e,r,n,i){const{setZone:a,zone:s}=e;if(o&&0!==Object.keys(o).length){const l=t||s,c=Rt.fromObject(o,{...e,zone:l,specificOffset:i});return a?c:c.setZone(s)}return Rt.invalid(new is("unparsable",`the input "${n}" can't be parsed as ${r}`))}function Z1(o,t,e=!0){return o.isValid?ai.create(mo.create("en-US"),{allowZ:e,forceSimple:!0}).formatDateTimeFromString(o,t):null}function VM(o,t){const e=o.c.year>9999||o.c.year<0;let r="";return e&&o.c.year>=0&&(r+="+"),r+=Jo(o.c.year,e?6:4),t?(r+="-",r+=Jo(o.c.month),r+="-",r+=Jo(o.c.day)):(r+=Jo(o.c.month),r+=Jo(o.c.day)),r}function WL(o,t,e,r,n,i){let a=Jo(o.c.hour);return t?(a+=":",a+=Jo(o.c.minute),(0!==o.c.second||!e)&&(a+=":")):a+=Jo(o.c.minute),(0!==o.c.second||!e)&&(a+=Jo(o.c.second),(0!==o.c.millisecond||!r)&&(a+=".",a+=Jo(o.c.millisecond,3))),n&&(o.isOffsetFixed&&0===o.offset&&!i?a+="Z":o.o<0?(a+="-",a+=Jo(Math.trunc(-o.o/60)),a+=":",a+=Jo(Math.trunc(-o.o%60))):(a+="+",a+=Jo(Math.trunc(o.o/60)),a+=":",a+=Jo(Math.trunc(o.o%60)))),i&&(a+="["+o.zone.ianaName+"]"),a}const qL={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},ice={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},ace={ordinal:1,hour:0,minute:0,second:0,millisecond:0},GL=["year","month","day","hour","minute","second","millisecond"],sce=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],lce=["year","ordinal","hour","minute","second","millisecond"];function KL(o){const t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[o.toLowerCase()];if(!t)throw new S6(o);return t}function ZL(o,t){const e=Uc(t.zone,an.defaultZone),r=mo.fromObject(t),n=an.now();let i,a;if(wr(o.year))i=n;else{for(const c of GL)wr(o[c])&&(o[c]=qL[c]);const s=HL(o)||$L(o);if(s)return Rt.invalid(s);const l=e.offset(n);[i,a]=K1(o,l,e)}return new Rt({ts:i,zone:e,loc:r,o:a})}function JL(o,t,e){const r=!!wr(e.round)||e.round,n=(a,s)=>(a=bM(a,r||e.calendary?0:2,!0),t.loc.clone(e).relFormatter(e).format(a,s)),i=a=>e.calendary?t.hasSame(o,a)?0:t.startOf(a).diff(o.startOf(a),a).get(a):t.diff(o,a).get(a);if(e.unit)return n(i(e.unit),e.unit);for(const a of e.units){const s=i(a);if(Math.abs(s)>=1)return n(s,a)}return n(o>t?-0:0,e.units[e.units.length-1])}function XL(o){let e,t={};return o.length>0&&"object"==typeof o[o.length-1]?(t=o[o.length-1],e=Array.from(o).slice(0,o.length-1)):e=Array.from(o),[t,e]}class Rt{constructor(t){const e=t.zone||an.defaultZone;let r=t.invalid||(Number.isNaN(t.ts)?new is("invalid input"):null)||(e.isValid?null:G1(e));this.ts=wr(t.ts)?an.now():t.ts;let n=null,i=null;if(!r)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(e))[n,i]=[t.old.c,t.old.o];else{const s=e.offset(this.ts);n=jL(this.ts,s),r=Number.isNaN(n.year)?new is("invalid input"):null,n=r?null:n,i=r?null:s}this._zone=e,this.loc=t.loc||mo.create(),this.invalid=r,this.weekData=null,this.c=n,this.o=i,this.isLuxonDateTime=!0}static now(){return new Rt({})}static local(){const[t,e]=XL(arguments),[r,n,i,a,s,l,c]=e;return ZL({year:r,month:n,day:i,hour:a,minute:s,second:l,millisecond:c},t)}static utc(){const[t,e]=XL(arguments),[r,n,i,a,s,l,c]=e;return t.zone=si.utcInstance,ZL({year:r,month:n,day:i,hour:a,minute:s,second:l,millisecond:c},t)}static fromJSDate(t,e={}){const r=function _se(o){return"[object Date]"===Object.prototype.toString.call(o)}(t)?t.valueOf():NaN;if(Number.isNaN(r))return Rt.invalid("invalid input");const n=Uc(e.zone,an.defaultZone);return n.isValid?new Rt({ts:r,zone:n,loc:mo.fromObject(e)}):Rt.invalid(G1(n))}static fromMillis(t,e={}){if(Cu(t))return t<-zL||t>zL?Rt.invalid("Timestamp out of range"):new Rt({ts:t,zone:Uc(e.zone,an.defaultZone),loc:mo.fromObject(e)});throw new ya(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,e={}){if(Cu(t))return new Rt({ts:1e3*t,zone:Uc(e.zone,an.defaultZone),loc:mo.fromObject(e)});throw new ya("fromSeconds requires a numerical input")}static fromObject(t,e={}){t=t||{};const r=Uc(e.zone,an.defaultZone);if(!r.isValid)return Rt.invalid(G1(r));const n=an.now(),i=wr(e.specificOffset)?r.offset(n):e.specificOffset,a=$1(t,KL),s=!wr(a.ordinal),l=!wr(a.year),c=!wr(a.month)||!wr(a.day),g=l||c,v=a.weekYear||a.weekNumber,C=mo.fromObject(e);if((g||s)&&v)throw new Mf("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(c&&s)throw new Mf("Can't mix ordinal dates with month/day");const T=v||a.weekday&&!g;let O,B,Y=jL(n,i);T?(O=sce,B=ice,Y=RM(Y)):s?(O=lce,B=ace,Y=LM(Y)):(O=GL,B=qL);let W=!1;for(const ye of O)wr(a[ye])?a[ye]=W?B[ye]:Y[ye]:W=!0;const G=T?function oce(o){const t=B1(o.weekYear),e=Bl(o.weekNumber,1,V1(o.weekYear)),r=Bl(o.weekday,1,7);return t?e?!r&&Ca("weekday",o.weekday):Ca("week",o.week):Ca("weekYear",o.weekYear)}(a):s?function nce(o){const t=B1(o.year),e=Bl(o.ordinal,1,Ef(o.year));return t?!e&&Ca("ordinal",o.ordinal):Ca("year",o.year)}(a):HL(a),q=G||$L(a);if(q)return Rt.invalid(q);const J=T?NL(a):s?VL(a):a,[ie,de]=K1(J,i,r),fe=new Rt({ts:ie,zone:r,o:de,loc:C});return a.weekday&&g&&t.weekday!==fe.weekday?Rt.invalid("mismatched weekday",`you can't specify both a weekday of ${a.weekday} and a date of ${fe.toISO()}`):fe}static fromISO(t,e={}){const[r,n]=function wle(o){return Fh(o,[fle,CL],[_le,ble],[vle,Cle],[yle,xle])}(t);return Rf(r,n,e,"ISO 8601",t)}static fromRFC2822(t,e={}){const[r,n]=function Dle(o){return Fh(function ule(o){return o.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(o),[cle,dle])}(t);return Rf(r,n,e,"RFC 2822",t)}static fromHTTP(t,e={}){const[r,n]=function Mle(o){return Fh(o,[ple,bL],[hle,bL],[gle,mle])}(t);return Rf(r,n,e,"HTTP",e)}static fromFormat(t,e,r={}){if(wr(t)||wr(e))throw new ya("fromFormat requires an input string and a format");const{locale:n=null,numberingSystem:i=null}=r,a=mo.fromOpts({locale:n,numberingSystem:i,defaultToEN:!0}),[s,l,c,g]=function rce(o,t,e){const{result:r,zone:n,specificOffset:i,invalidReason:a}=PL(o,t,e);return[r,n,i,a]}(a,t,e);return g?Rt.invalid(g):Rf(s,l,r,`format ${e}`,t,c)}static fromString(t,e,r={}){return Rt.fromFormat(t,e,r)}static fromSQL(t,e={}){const[r,n]=function Ile(o){return Fh(o,[Fle,CL],[Sle,Ple])}(t);return Rf(r,n,e,"SQL",t)}static invalid(t,e=null){if(!t)throw new ya("need to specify a reason the DateTime is invalid");const r=t instanceof is?t:new is(t,e);if(an.throwOnInvalid)throw new use(r);return new Rt({invalid:r})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}static parseFormatForOpts(t,e={}){const r=IL(t,mo.fromObject(e));return r?r.map(n=>n?n.val:null).join(""):null}static expandFormat(t,e={}){return SL(ai.parseFormat(t),mo.fromObject(e)).map(n=>n.val).join("")}get(t){return this[t]}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?NM(this).weekYear:NaN}get weekNumber(){return this.isValid?NM(this).weekNumber:NaN}get weekday(){return this.isValid?NM(this).weekday:NaN}get ordinal(){return this.isValid?LM(this.c).ordinal:NaN}get monthShort(){return this.isValid?q1.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?q1.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?q1.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?q1.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return!this.isOffsetFixed&&(this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset)}get isInLeapYear(){return kf(this.year)}get daysInMonth(){return N1(this.year,this.month)}get daysInYear(){return this.isValid?Ef(this.year):NaN}get weeksInWeekYear(){return this.isValid?V1(this.weekYear):NaN}resolvedLocaleOptions(t={}){const{locale:e,numberingSystem:r,calendar:n}=ai.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:e,numberingSystem:r,outputCalendar:n}}toUTC(t=0,e={}){return this.setZone(si.instance(t),e)}toLocal(){return this.setZone(an.defaultZone)}setZone(t,{keepLocalTime:e=!1,keepCalendarTime:r=!1}={}){if((t=Uc(t,an.defaultZone)).equals(this.zone))return this;if(t.isValid){let n=this.ts;if(e||r){const i=t.offset(this.ts),a=this.toObject();[n]=K1(a,i,t)}return Of(this,{ts:n,zone:t})}return Rt.invalid(G1(t))}reconfigure({locale:t,numberingSystem:e,outputCalendar:r}={}){return Of(this,{loc:this.loc.clone({locale:t,numberingSystem:e,outputCalendar:r})})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;const e=$1(t,KL),r=!wr(e.weekYear)||!wr(e.weekNumber)||!wr(e.weekday),n=!wr(e.ordinal),i=!wr(e.year),a=!wr(e.month)||!wr(e.day);if((i||a||n)&&(e.weekYear||e.weekNumber))throw new Mf("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(a&&n)throw new Mf("Can't mix ordinal dates with month/day");let c;r?c=NL({...RM(this.c),...e}):wr(e.ordinal)?(c={...this.toObject(),...e},wr(e.day)&&(c.day=Math.min(N1(c.year,c.month),c.day))):c=VL({...LM(this.c),...e});const[g,v]=K1(c,this.o,this.zone);return Of(this,{ts:g,o:v})}plus(t){return this.isValid?Of(this,UL(this,Mr.fromDurationLike(t))):this}minus(t){return this.isValid?Of(this,UL(this,Mr.fromDurationLike(t).negate())):this}startOf(t){if(!this.isValid)return this;const e={},r=Mr.normalizeUnit(t);switch(r){case"years":e.month=1;case"quarters":case"months":e.day=1;case"weeks":case"days":e.hour=0;case"hours":e.minute=0;case"minutes":e.second=0;case"seconds":e.millisecond=0}if("weeks"===r&&(e.weekday=1),"quarters"===r){const n=Math.ceil(this.month/3);e.month=3*(n-1)+1}return this.set(e)}endOf(t){return this.isValid?this.plus({[t]:1}).startOf(t).minus(1):this}toFormat(t,e={}){return this.isValid?ai.create(this.loc.redefaultToEN(e)).formatDateTimeFromString(this,t):BM}toLocaleString(t=vM,e={}){return this.isValid?ai.create(this.loc.clone(e),t).formatDateTime(this):BM}toLocaleParts(t={}){return this.isValid?ai.create(this.loc.clone(t),t).formatDateTimeParts(this):[]}toISO({format:t="extended",suppressSeconds:e=!1,suppressMilliseconds:r=!1,includeOffset:n=!0,extendedZone:i=!1}={}){if(!this.isValid)return null;const a="extended"===t;let s=VM(this,a);return s+="T",s+=WL(this,a,e,r,n,i),s}toISODate({format:t="extended"}={}){return this.isValid?VM(this,"extended"===t):null}toISOWeekDate(){return Z1(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:e=!1,includeOffset:r=!0,includePrefix:n=!1,extendedZone:i=!1,format:a="extended"}={}){return this.isValid?(n?"T":"")+WL(this,"extended"===a,e,t,r,i):null}toRFC2822(){return Z1(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return Z1(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?VM(this,!0):null}toSQLTime({includeOffset:t=!0,includeZone:e=!1,includeOffsetSpace:r=!0}={}){let n="HH:mm:ss.SSS";return(e||t)&&(r&&(n+=" "),e?n+="z":t&&(n+="ZZ")),Z1(this,n,!0)}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():BM}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};const e={...this.c};return t.includeConfig&&(e.outputCalendar=this.outputCalendar,e.numberingSystem=this.loc.numberingSystem,e.locale=this.loc.locale),e}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,e="milliseconds",r={}){if(!this.isValid||!t.isValid)return Mr.invalid("created by diffing an invalid DateTime");const n={locale:this.locale,numberingSystem:this.numberingSystem,...r},i=function vse(o){return Array.isArray(o)?o:[o]}(e).map(Mr.normalizeUnit),a=t.valueOf()>this.valueOf(),c=function zle(o,t,e,r){let[n,i,a,s]=function $le(o,t,e){const r=[["years",(s,l)=>l.year-s.year],["quarters",(s,l)=>l.quarter-s.quarter+4*(l.year-s.year)],["months",(s,l)=>l.month-s.month+12*(l.year-s.year)],["weeks",(s,l)=>{const c=DL(s,l);return(c-c%7)/7}],["days",DL]],n={};let i,a;for(const[s,l]of r)if(e.indexOf(s)>=0){i=s;let c=l(o,t);a=o.plus({[s]:c}),a>t?(o=o.plus({[s]:c-1}),c-=1):o=a,n[s]=c}return[o,n,a,i]}(o,t,e);const l=t-n,c=e.filter(v=>["hours","minutes","seconds","milliseconds"].indexOf(v)>=0);0===c.length&&(a0?Mr.fromMillis(l,r).shiftTo(...c).plus(g):g}(a?this:t,a?t:this,i,n);return a?c.negate():c}diffNow(t="milliseconds",e={}){return this.diff(Rt.now(),t,e)}until(t){return this.isValid?No.fromDateTimes(this,t):this}hasSame(t,e){if(!this.isValid)return!1;const r=t.valueOf(),n=this.setZone(t.zone,{keepLocalTime:!0});return n.startOf(e)<=r&&r<=n.endOf(e)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;const e=t.base||Rt.fromObject({},{zone:this.zone}),r=t.padding?thise.valueOf(),Math.min)}static max(...t){if(!t.every(Rt.isDateTime))throw new ya("max requires all arguments be DateTimes");return J6(t,e=>e.valueOf(),Math.max)}static fromFormatExplain(t,e,r={}){const{locale:n=null,numberingSystem:i=null}=r;return PL(mo.fromOpts({locale:n,numberingSystem:i,defaultToEN:!0}),t,e)}static fromStringExplain(t,e,r={}){return Rt.fromFormatExplain(t,e,r)}static get DATE_SHORT(){return vM}static get DATE_MED(){return P6}static get DATE_MED_WITH_WEEKDAY(){return gse}static get DATE_FULL(){return I6}static get DATE_HUGE(){return A6}static get TIME_SIMPLE(){return O6}static get TIME_WITH_SECONDS(){return R6}static get TIME_WITH_SHORT_OFFSET(){return L6}static get TIME_WITH_LONG_OFFSET(){return B6}static get TIME_24_SIMPLE(){return N6}static get TIME_24_WITH_SECONDS(){return V6}static get TIME_24_WITH_SHORT_OFFSET(){return H6}static get TIME_24_WITH_LONG_OFFSET(){return $6}static get DATETIME_SHORT(){return z6}static get DATETIME_SHORT_WITH_SECONDS(){return Y6}static get DATETIME_MED(){return j6}static get DATETIME_MED_WITH_SECONDS(){return U6}static get DATETIME_MED_WITH_WEEKDAY(){return mse}static get DATETIME_FULL(){return W6}static get DATETIME_FULL_WITH_SECONDS(){return q6}static get DATETIME_HUGE(){return G6}static get DATETIME_HUGE_WITH_SECONDS(){return K6}}function Lf(o){if(Rt.isDateTime(o))return o;if(o&&o.valueOf&&Cu(o.valueOf()))return Rt.fromJSDate(o);if(o&&"object"==typeof o)return Rt.fromObject(o);throw new ya(`Unknown datetime argument: ${o}, of type ${typeof o}`)}let QL=(()=>{class o{constructor(){this.timezone=Intl.DateTimeFormat().resolvedOptions().timeZone}getLocalDateTime(e){if(10==e.length){let r=new Date(e);return Rt.fromJSDate(r)}return Rt.fromISO(e,{zone:"utc"}).setZone(this.timezone)}formatDate(e,r="M/d/yyyy"){var n=this.getLocalDateTime(e);return n.year>1900?n.toFormat(r):"-"}transform(e,r){return e?this.formatDate(e,r):"-"}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275pipe=mr({name:"datePrinter",type:o,pure:!0}),o})(),eB=(()=>{class o{transform(e,r){return 0==e||e?(e=parseFloat(e)).toLocaleString("en-US",{style:"currency",currency:"USD"}):""}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275pipe=mr({name:"moneyPrinter",type:o,pure:!0}),o})(),tB=(()=>{class o{transform(e){return null==e||null==e?"-":"true"==e.toString()?"Yes":"No"}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275pipe=mr({name:"trueFalsePrinter",type:o,pure:!0}),o})(),rB=(()=>{class o{constructor(e){this.sanitizer=e}transform(e){let r=this.sanitizer.bypassSecurityTrustResourceUrl(e);return console.log(r),r}}return o.\u0275fac=function(e){return new(e||o)(A(kc,16))},o.\u0275pipe=mr({name:"safeNuviotLink",type:o,pure:!0}),o})(),HM=(()=>{class o{transform(e){if(e){let a=new Date(e.toString()),l=+new Date(Date.now())-+a;var r=6e4,n=60*r,i=24*n;if(l>i){let c=Math.floor(l/i);return 1==c?`${Math.floor(l/i)} day ago`:c<8?`${Math.floor(l/i)} days ago`:a.toLocaleDateString()}return l>n?`${Math.floor(l/n)} hour(s) ago`:l>r?`${Math.floor(l/r)} minute(s) ago`:"just now"}return"-"}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275pipe=mr({name:"lastAccessPrinter",type:o,pure:!0}),o})(),oB=(()=>{class o{transform(e,r){if(e){const n=e.indexOf(":");let i=0,a=0;-1!==n?(i=parseInt(e.substr(0,n)),a=parseInt(e.substr(n+1))):(i=parseInt(e.substr(0,2)),a=parseInt(e.substr(2)));let s="am",l=a.toString();return i>11&&(s="pm",i>12&&(i-=12)),a<10&&(l="0"+a),console.log("hh",i,a,l,s),`${i}:${l} ${s}`}return"-"}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275pipe=mr({name:"timePrinter",type:o,pure:!0}),o})(),$M=(()=>{class o{transform(e,r){return e>1048576?(e/1048576).toFixed(2)+" MB":e>1024?(e/1024).toFixed(2)+" KB":e>0?e+" Bytes":void 0}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275pipe=mr({name:"fileSize",type:o,pure:!0}),o})(),zM=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({}),o})(),YM=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[$r]}),o})(),jM=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[Bo,Bo]}),o})(),nB=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[$r]}),o})(),gce=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[Bs,$r,jM,rM,YM,nB]}),o})(),Ct=(()=>{class o{constructor(){this.debug=!1,this.isEnabled=!0,this.inputType="text",this.hasValue=!1,this.isValid=!0,this.showValidationErrors=!1}get field(){return this._field}set field(e){this._field=e,this.fieldSet(e)}fieldSet(e){}onFocus(e){this.validate(),this.showValidationErrors=!0}onBlur(e){this.validate()}changed(e){this.field.propertyChanged&&this.field.propertyChanged(this.field),this.field.internalValueChanged&&this.field.internalValueChanged(this.field)}validateRegEx(){return this.isRegexInvalid=null!==this.field.value&&this.field.value.length>0&&!!this.field.regEx&&null===this.field.value.match(this.regEx),this.debug&&console.log("is reg ex valid",this.isRegexInvalid,this.field.value,this.regEx,this.regExMessage),this.isRegexInvalid}textChanged(e){this.validate()}validate(){return this.showValidationErrors=!0,"EntityHeaderPicker"===this.field.fieldType||"ProductPicker"===this.field.fieldType||"UserPicker"===this.field.fieldType?(this.debug&&console.log(this.field),this.hasValue=this.field.value&&this.field.value.id&&this.field.value.text,this.isValid=!0):(this.hasValue=0===this.field.value||!!this.field.value&&("0"==this.field.value.toString()||this.field.value.toString().length>0),this.debug&&console.log("Validating field",this.field.name,"value=",this.field.value,"isRequired=",this.field.isRequired,"hasValue=",this.hasValue),this.hasValue&&(this.isValid=!this.validateRegEx())),this.debug&&console.log(`Validating ${this.field.name}`,"valid=",this.isValid,"hv=",this.hasValue),this.isValid&&(this.hasValue||!this.field.isRequired)}ngOnInit(){this.field.host=this,this.popupId=`#popupHelp${this.field.name}`,this.isDirty=!1,this.isRegexInvalid=!1,this.field.regEx?(this.regEx=this.field.regEx,this.regExMessage=this.field.regExMessage):"Decimal"===this.field.fieldType?(this.regEx="^[-+]?[0-9]*.?[0-9]+$",this.regExMessage="Please enter a valid decimal number.",this.inputType="number"):"Integer"===this.field.fieldType&&(this.regEx="^\\d+$",this.regExMessage="Please enter a valid integer number.",this.inputType="number")}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-form-field-base"]],inputs:{field:"field",model:"model",view:"view",host:"host",form:"form"},decls:2,vars:0,template:function(e,r){1&e&&(d(0,"p"),_(1," form-field-base works!\n"),u())}}),o})(),rr=(()=>{class o{constructor(){}ngOnInit(){this.ariaLabel="popupHelp"+this.field.name,this.modalName="myModel"+this.field}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-form-field-help"]],inputs:{field:"field"},decls:12,vars:4,consts:[["tabindex","-1","role","dialog","data-backdrop","false",1,"modal","fade",3,"id"],["role","document",1,"modal-dialog"],[1,"modal-content"],[1,"modal-header"],[1,"modal-title",2,"color","var(--color-primary)"],["data-dismiss","modal","aria-label","Close",1,"action"],["aria-hidden","true",2,"font-size","48px"],[1,"modal-body"],[2,"white-space","pre-wrap"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h4",4),_(5),u(),d(6,"span",5)(7,"span",6),_(8,"\xd7"),u()()(),d(9,"div",7)(10,"p",8),_(11),u()()()()()),2&e&&(yc("id","popupHelp",r.field.name,""),Le("aria-labelledby",r.ariaLabel),p(5),le(" Help - ",r.field.label," "),p(6),oe(r.field.help))},styles:[".modal-dialog[_ngcontent-%COMP%], .modal-content[_ngcontent-%COMP%]{background-color:-var(--color-bg);color:-var(--color-fg)}.modal-header[_ngcontent-%COMP%], .modal-body[_ngcontent-%COMP%]{color:#000}"]}),o})();function mce(o,t){if(1&o&&(d(0,"div",2),_(1),u()),2&o){const e=m(2);p(1),le(" ",e.requiredMessage," ")}}function fce(o,t){if(1&o&&(d(0,"div",2),_(1),u()),2&o){const e=m(2);p(1),le(" ",e.regExMessage," ")}}function _ce(o,t){if(1&o&&(d(0,"div"),y(1,mce,2,1,"div",1),y(2,fce,2,1,"div",1),u()),2&o){const e=m();p(1),h("ngIf",!e.hasValue&&e.isRequired),p(1),h("ngIf",e.isRegexInvalid&&e.hasValue)}}let ar=(()=>{class o{constructor(){}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-form-field-validation-section"]],inputs:{isRequired:"isRequired",hasValue:"hasValue",showValidationErrors:"showValidationErrors",isRegexInvalid:"isRegexInvalid",requiredMessage:"requiredMessage",regExMessage:"regExMessage"},decls:1,vars:1,consts:[[4,"ngIf"],["style","color:red",4,"ngIf"],[2,"color","red"]],template:function(e,r){1&e&&y(0,_ce,3,2,"div",0),2&e&&h("ngIf",r.showValidationErrors)},dependencies:[_e]}),o})();const vce=["keyField"];function yce(o,t){if(1&o&&(d(0,"h6"),P(1,"i",4),_(2),u()),2&o){const e=m();p(2),le(" ",e.field.value,"\n")}}function bce(o,t){1&o&&P(0,"i",9),2&o&&Le("data-target",m(2).popupId)}function Cce(o,t){if(1&o){const e=z();d(0,"div",5)(1,"input",6,7),k("ngModelChange",function(n){return F(e),S(m().field.value=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){F(e);const i=m();return i.onBlur(n),S(i.isEditing=!1)}),u(),y(3,bce,1,1,"i",8),u()}if(2&o){const e=m();p(1),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.field.value)("type",e.inputType)("disabled",!e.field.isUserEditable),p(2),h("ngIf",e.field.help)}}let xce=(()=>{class o extends Ct{constructor(){super(),this.isEditing=!1}showEdit(){this.isEditing=!0,setTimeout(()=>{this.nameInput.nativeElement.focus(),this.nameInput.nativeElement.select()},0)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-key"]],viewQuery:function(e,r){if(1&e&&zt(vce,5),2&e){let n;He(n=$e())&&(r.nameInput=n.first)}},features:[Te],decls:4,vars:9,consts:[[4,"ngIf"],["class","input-group",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[1,"fa","fa-key"],[1,"input-group"],[1,"form-control",3,"name","id","ngModel","type","disabled","placeholder","ngModelChange","change","input","focus","blur"],["keyField",""],["class","fa fa-question","data-toggle","modal","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],["data-toggle","modal",1,"fa","fa-question",2,"cursor","pointer","color","#A0A0A0"]],template:function(e,r){1&e&&(y(0,yce,3,1,"h6",0),y(1,Cce,4,9,"div",1),P(2,"app-form-field-validation-section",2)(3,"app-form-field-help",3)),2&e&&(h("ngIf",!r.isEditing),p(1),h("ngIf",r.isEditing),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,ht,Tt,_e,rr,ar]}),o})();const wce=["nameField"];function Dce(o,t){if(1&o){const e=z();d(0,"div",6),k("click",function(){return F(e),S(m().showEdit())}),_(1),P(2,"i",7),u()}if(2&o){const e=m();p(1),le(" ",e.field.value," ")}}function Mce(o,t){if(1&o){const e=z();d(0,"input",8,9),k("ngModelChange",function(n){return F(e),S(m().field.value=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){F(e);const i=m();return i.onBlur(n),S(i.isEditing=!1)}),u()}if(2&o){const e=m();Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.field.value)("type",e.inputType)("disabled",!e.field.isUserEditable)}}function kce(o,t){1&o&&P(0,"i",10),2&o&&Le("data-target",m().popupId)}let Ece=(()=>{class o extends Ct{constructor(){super(),this.isEditing=!1}ngOnInit(){super.ngOnInit(),this.field.value||this.showEdit()}showEdit(){this.isEditing=!0,setTimeout(()=>{this.nameInput.nativeElement.focus(),this.nameInput.nativeElement.select()},0)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-name"]],viewQuery:function(e,r){if(1&e&&zt(wce,5),2&e){let n;He(n=$e())&&(r.nameInput=n.first)}},features:[Te],decls:6,vars:10,consts:[["class","read-only-name",3,"click",4,"ngIf"],[1,"form-group"],["class","form-control",3,"name","id","ngModel","type","disabled","background-color","placeholder","ngModelChange","change","input","focus","blur",4,"ngIf"],["class","fa fa-question","data-toggle","modal","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[1,"read-only-name",3,"click"],[1,"fa","fas","fa-pencil"],[1,"form-control",3,"name","id","ngModel","type","disabled","placeholder","ngModelChange","change","input","focus","blur"],["nameField",""],["data-toggle","modal",1,"fa","fa-question",2,"cursor","pointer","color","#A0A0A0"]],template:function(e,r){1&e&&(y(0,Dce,3,1,"div",0),d(1,"div",1),y(2,Mce,2,8,"input",2),y(3,kce,1,1,"i",3),u(),P(4,"app-form-field-validation-section",4)(5,"app-form-field-help",5)),2&e&&(h("ngIf",!r.isEditing),p(2),h("ngIf",r.isEditing),p(1),h("ngIf",r.field.help),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,ht,Tt,_e,rr,ar],styles:[".read-only-name[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{font-size:24px}.read-only-name[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{display:none}.read-only-name[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{display:inline}"]}),o})(),Ah=(()=>{class o{constructor(e,r){this.nuviotClient=e,this.storage=r}getTimeEntriesForTask(e,r,n,i){return this.nuviotClient.postForListResponse("/api/time/entries",{startDate:e,endDate:r,userId:i,workTaskId:n})}getTimeEntriesForUser(e,r,n){return this.nuviotClient.postForListResponse("/api/time/entries",{startDate:e,endDate:r,userId:n})}addTimeEntry(e){var r=this;return E(function*(){const n={project:e.project,workTask:e.workTask},i=yield r.storage.getItemAsync("time-entry-mru");if(i){const a=JSON.parse(i),s=a.find(l=>l.workTask.id===n.workTask.id);s&&a.splice(a.indexOf(s),1),a.splice(10),a.unshift(n),yield r.storage.setItemAsync("time-entry-mru",JSON.stringify(a))}else{const a=[];a.unshift(n),yield r.storage.setItemAsync("time-entry-mru",JSON.stringify(a))}return yield r.nuviotClient.postWithResponse("/api/time/entry",e)})()}updateTimeEntry(e){return this.nuviotClient.updateWithResponse("/api/time/entry",e)}deleteTimeEntry(e){return this.nuviotClient.delete(`/api/time/entry/${e}`)}getExpensesForTask(e,r,n,i){return this.nuviotClient.postForListResponse("/api/expense",{startDate:e,endDate:r,userId:i,taskId:n})}createLocationDiagram(){return this.nuviotClient.getFormResponse("/api/customer/diagram/factory")}getExpensesForUser(e,r,n){return this.nuviotClient.postForListResponse("/api/expense",{startDate:e,endDate:r,userId:n})}addExpenses(e){return this.nuviotClient.postWithResponse("/api/expense",e)}updateExpenses(e){return this.nuviotClient.updateWithResponse("/api/expense",e)}deleteExpenses(e){return this.nuviotClient.delete(`/api/expense/${e}`)}getCallLogForCustomer(e){return this.nuviotClient.getListResponse(`/api/customer/${e}/calllogs`)}getCallLogForCustomerContact(e,r){return this.nuviotClient.getListResponse(`/api/customer/${e}/contact/${r}/calllogs`)}createWorkRole(){return this.nuviotClient.getFormResponse("/api/workrole/factory")}getWorkRole(e){return this.nuviotClient.getFormResponse(`/api/workrole/${e}`)}addWorkRole(e){return this.nuviotClient.post("/api/workrole",e)}updateWorkRole(e){return this.nuviotClient.update("/api/workrole",e)}getWorkRoles(){return this.nuviotClient.getListResponse("/api/workroles")}createBudgetItem(e,r){return this.nuviotClient.getFormResponse(`/api/budget/lineitem/${e}/${r}/factory`)}getBudgetItem(e){return this.nuviotClient.getFormResponse(`/api/budget/lineitem/${e}`)}deleteBudgetItem(e){return this.nuviotClient.delete(`/api/budget/lineitem/${e}`)}addBudgetItem(e){return this.nuviotClient.post("/api/budget/lineitem",e)}updateBudgetItem(e){return this.nuviotClient.update("/api/budget/lineitem",e)}getBudgetItemsForMonth(e,r){return this.nuviotClient.request(`/api/budget/month/${e}/${r}`)}getBudgetItemsForYear(e){return this.nuviotClient.request(`/api/budget/year/${e}`)}cloneBudgetItemsForMonth(e,r,n,i){return this.nuviotClient.request(`/api/budget/clone/${e}/${r}/to/${n}/${i}`)}createIndustry(){return this.nuviotClient.getFormResponse("/api/industry/factory")}getIndustry(e){return this.nuviotClient.getFormResponse(`/api/industry/${e}`)}getIndustriesForPicker(){return this.nuviotClient.request("/api/industries/picker")}getIndustryNichesForPicker(e){return this.nuviotClient.request(`/api/industry/${e}/niches/picker`)}addIndustry(e){return this.nuviotClient.post("/api/industry",e)}updateIndustry(e){return this.nuviotClient.update("/api/industry",e)}generateVPC(e,r){return this.nuviotClient.request(`/api/persona/vpc/generate?q=${encodeURIComponent(e)}&r=${encodeURIComponent(r)}`)}createPersona(){return this.nuviotClient.getFormResponse("/api/persona/factory")}getPersona(e){return this.nuviotClient.getFormResponse(`/api/persona/${e}`)}getPersonas(){return this.nuviotClient.getListResponse("/api/personas")}addPersona(e){return this.nuviotClient.post("/api/persona",e)}updatePersona(e){return this.nuviotClient.update("/api/persona",e)}savePersona(e){var r=this;return E(function*(){if(e.isEditing)return yield r.nuviotClient.updateWithResponse("/api/persona",e.model);{let n=yield r.nuviotClient.postWithResponse("/api/persona",e.model);return n&&n.successful&&(e.isEditing=!0),n}})()}getIndustries(){return this.nuviotClient.getListResponse("/api/industries")}createFollowup(e){return this.nuviotClient.getFormResponse(`/api/customer/${e}/followup/factory`)}editFollowup(e,r){var n=this;return E(function*(){let i=yield n.nuviotClient.getFormResponse(`/api/customer/${e}/followup/factory`);return i.model=r,i.isEditing=!0,i})()}getFollowups(){return this.nuviotClient.getListResponse("/api/customer/followups")}getCustomerStatusOptions(){return this.nuviotClient.request("/api/customer/status/types")}getCustomerStageOptions(){return this.nuviotClient.request("/api/customer/stage/types")}saveIndustry(e){return e.isEditing?this.nuviotClient.update("/api/industry",e.model):this.nuviotClient.post("/api/industry",e.model)}getPaymentAccounts(e){return this.nuviotClient.request(`/api/user/${e}/paymentaccounts`)}savePaymentAccounts(e,r){return this.nuviotClient.post(`/api/user/${e}/paymentaccounts`,r)}getTimePeriods(e){return this.nuviotClient.getListResponse(`/api/time/timeperiods/${e}`)}getAllTimePeriods(){return this.nuviotClient.getListResponse("/api/time/timeperiods")}createTimePeriods(e){return this.nuviotClient.getListResponse(`/api/time/timeperiods/${e}/create`)}rateSalesScript(e,r){var n=this;return E(function*(){return n.nuviotClient.request(`/api/sales/script/${e}/stars/${r}`)})()}clearScriptRating(e){var r=this;return E(function*(){return r.nuviotClient.request(`/api/sales/script/${e}/stars/clear`)})()}addLessonLearned(e,r){var n=this;return E(function*(){return n.nuviotClient.post(`/api/sales/script/${e}/lessonslearned`,r)})()}addObjectionHandler(e,r){var n=this;return E(function*(){return n.nuviotClient.post(`/api/sales/script/${e}/objectionhandler`,r)})()}updateObjectionHandler(e,r){var n=this;return E(function*(){return n.nuviotClient.updateWithResponse(`/api/sales/script/${e}/objectionhandler`,r)})()}updateSalesScriptContent(e,r){var n=this;return E(function*(){return n.nuviotClient.updateWithResponse(`/api/sales/script/${e}/content`,r)})()}getSalesScripts(){var e=this;return E(function*(){return e.nuviotClient.getListResponse("/api/sales/scripts")})()}createSalesScript(){var e=this;return E(function*(){return e.nuviotClient.getFormResponse("/api/sales/script/factory")})()}createSalesScriptContent(){var e=this;return E(function*(){return e.nuviotClient.getFormResponse("/api/sales/script/content/factory")})()}createSalesScriptObjectionHandler(){var e=this;return E(function*(){return e.nuviotClient.getFormResponse("/api/sales/script/objectionhandler/factory")})()}getSalesScript(e){var r=this;return E(function*(){return r.nuviotClient.getFormResponse(`/api/sales/script/${e}`)})()}editSalesScriptContentRevision(e){var r=this;return E(function*(){var n=yield r.nuviotClient.getFormResponse("/api/sales/script/content/factory");return n.model=e,n})()}publishSalesScriptContent(e){var r=this;return E(function*(){return r.nuviotClient.updateWithFormResponse("/api/sales/script/content/publish",e)})()}saveSalesScript(e){var r=this;return E(function*(){return e.isEditing?r.updateSalesScript(e.model):r.addSalesScript(e.model)})()}addSalesScript(e){var r=this;return E(function*(){return r.nuviotClient.post("/api/sales/script",e)})()}updateSalesScript(e){var r=this;return E(function*(){return r.nuviotClient.update("/api/sales/script",e)})()}createCustomer(){return this.nuviotClient.getFormResponse("/api/customer/factory")}createCustomerLocation(){return this.nuviotClient.getFormResponse("/api/customer/location/factory")}getCustomerLocation(e){return this.nuviotClient.getFormResponse(`/api/customer/location/${e}`)}editCustomerLocation(e){var r=this;return E(function*(){let n=yield r.createCustomerLocation();return n.model=e,n.isEditing=!0,n})()}createCustomerContact(){return this.nuviotClient.getFormResponse("/api/customer/contact/factory")}editCustomerContact(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/customer/contact/factory");return n.model=e,n.isEditing=!0,n})()}getCustomers(e="-1",r="-1"){let n="/api/customers";return"-1"!=e&&"-1"!=r?n+=`?industry=${r}&stage=${e}`:"-1"!=e?n+=`?stage=${e}`:"-1"!=r&&(n+=`?industry=${r}`),this.nuviotClient.getListResponse(n)}getYearEndTaxReport(e,r){return this.nuviotClient.postWithResponse("/api/reports/taxes/yearend",{startDate:e,endDate:r})}getIncomeStatement(e,r){return this.nuviotClient.request(`/api/business/reports/incomestatment?month=${e}&year=${r}`)}getPayrollForYear(e){return this.nuviotClient.request(`/api/payroll/year/${e}`)}generatePayroll(e){return this.nuviotClient.request(`/api/payroll/generate/${e}`)}getPaymentsForPeriod(e){return this.nuviotClient.request(`/api/payroll/payments/${e}`)}sendPaystub(e){return this.nuviotClient.get(`/api/payroll/paystub/${e}/email`)}getMyPayments(){return this.nuviotClient.request("/api/payroll/payments/my")}updatePayment(e){return this.nuviotClient.updateWithResponse("/api/payment/update",e)}generatePaymentsForPeriod(e){return this.nuviotClient.requestForInvokeResultEx(`/api/payroll/generate/${e}`)}addCustomer(e){return this.nuviotClient.postWithResponse("/api/customer",e)}updateCustomer(e){return this.nuviotClient.updateWithResponse("/api/customer",e)}saveCustomer(e){return e.isEditing?this.nuviotClient.updateWithResponse("/api/customer",e.model):this.nuviotClient.postWithResponse("/api/customer",e.model)}setCustomerAccount(e){return this.nuviotClient.get(`/api/auth/customer/${e}`)}getCustomer(e){return this.nuviotClient.getFormResponse(`/api/customer/${e}`)}getCommunicationTypes(){return this.nuviotClient.request("/api/customer/communication/types")}getCustomerReadOnly(e){return this.nuviotClient.request(`/api/customer/${e}/view`)}createCustomerCommunications(){return this.nuviotClient.request("/api/customer/communications/factory")}deleteCustomer(e){return this.nuviotClient.delete(`/api/customer/${e}`)}getActiveAgreements(e){return this.nuviotClient.request(`/api/agreements/${e}`)}getAgreements(e){return this.nuviotClient.request(`/api/agreements/${e}/active`)}getActiveAgreementSummaries(e){return this.nuviotClient.request(`/api/agreements/${e}/active`)}getAgreementSummariesForCustomer(e){return this.nuviotClient.request(`/api/agreements/${e}`)}getAgreementSummaries(){return this.nuviotClient.request("/api/agreements")}createAgreement(e){return this.nuviotClient.request(`/api/agreement/${e}/factory`)}createAgreementFromProposal(e){return this.nuviotClient.request(`/api/business/proposal/${e}/agreement`)}getAgreement(e){return this.nuviotClient.request(`/api/agreement/${e}`)}addAgreement(e){return this.nuviotClient.postWithResponse("/api/agreement",e)}updateAgreement(e){return this.nuviotClient.updateWithResponse("/api/agreement",e)}saveAgreement(e){return e.isEditing?this.updateAgreement(e.model):this.addAgreement(e.model)}deleteAgreement(e){return this.nuviotClient.delete(`/api/agreement/${e}`)}getCurrentPayRate(e){return this.nuviotClient.request(`/api/payrate/user/${e}/current`)}getUserPayRates(e){return this.nuviotClient.getListResponse(`/api/payrate/user/${e}`)}getPayRate(e){return this.nuviotClient.request(`/api/payrate/${e}`)}savePayRate(e){return e.id?this.nuviotClient.updateWithResponse("/api/payrate",e):this.nuviotClient.postWithResponse("/api/payrate",e)}deletePayRate(e){return this.nuviotClient.delete(`/api/payrate/${e}`)}getTimeReport(e){return this.nuviotClient.postWithResponse("/api/reports/time",e)}downloadExcel(e){let r=`${Ye.siteUri}/api/reports/time/xlsx?entityGroupBy=${e.entityGroupBy}`;e.startDate&&(r+=`&startDate=${encodeURIComponent(e.startDate)}`),e.endDate&&(r+=`&endDate=${encodeURIComponent(e.endDate)}`),e.userId&&(r+=`&userId=${encodeURIComponent(e.userId)}`),e.clientId&&(r+=`&userId=${encodeURIComponent(e.clientId)}`),e.agreementId&&(r+=`&userId=${encodeURIComponent(e.agreementId)}`),e.projectId&&(r+=`&projectId=${encodeURIComponent(e.projectId)}`),e.workTaskId&&(r+=`&workTaskId=${encodeURIComponent(e.workTaskId)}`),e.includeFinancial&&(r+="&includeFinancial=true"),e.includeTaskDetails&&(r+="&includeTaskDetails=true"),e.timePeriodId&&(r+=`&timePeriodId=${encodeURIComponent(e.timePeriodId)}`),window.open(r,"_blank")}lockTimePeriod(e){return this.nuviotClient.request(`/api/time/timeperiod/${e}/lock`)}unlockTimePeriod(e){return this.nuviotClient.request(`/api/time/timeperiod/${e}/unlock`)}getInvoices(){return this.nuviotClient.request("/api/invoices")}getInvoiceStatusList(){return this.nuviotClient.request("/api/invoice/status/options")}getInvoicesForCustomer(e){return this.nuviotClient.request(`/api/customer/${e}/invoices`)}getInvoicesForAgreement(e){return this.nuviotClient.request(`/api/agreement/${e}/invoices`)}getChildInvoices(e){return this.nuviotClient.request(`/api/invoice/${e}/splits`)}getInvoicesForSubscription(e){return this.nuviotClient.request(`/api/subscription/${e}/invoices`)}getInvoice(e){return this.nuviotClient.request(`/api/invoice/${e}`)}deleteInvoice(e){return this.nuviotClient.delete(`/api/invoice/${e}`)}updateInvoice(e){return this.nuviotClient.update("/api/invoice",e)}updateInvoiceNotes(e,r){return this.nuviotClient.get(`/api/invoice/${e}/notes?notes=${encodeURIComponent(r)}`)}updateInvoiceDueDate(e,r){return this.nuviotClient.get(`/api/invoice/${e}/dueDate/${encodeURIComponent(r)}`)}updateInvoiceStatus(e,r){return this.nuviotClient.get(`/api/invoice/${e}/status/${r}`)}createInvoice(e,r,n){return this.nuviotClient.request(`/api/invoice/${e}/${r}/${n}`)}generatePreviewInvoice(e,r,n){window.open(`${Ye.siteUri}/api/invoice/${e}/${r}/${n}/preview`)}createSplitInvoiceRequest(){return this.nuviotClient.getFormResponse("/api/invoice/split/request/factory")}splitInvoice(e,r){return this.nuviotClient.postForListResponse(`/api/invoice/${e}/split`,r)}removeSplitInvoice(e){return this.nuviotClient.delete(`/api/invoice/${e}/split`)}getAccounts(){return this.nuviotClient.getListResponse("/api/accounts")}getActiveAccounts(){return this.nuviotClient.getListResponse("/api/accounts/active")}getAccount(e){return this.nuviotClient.request(`/api/account/${e}`)}getAccountTransactions(e,r,n){var i=this;return E(function*(){return yield i.nuviotClient.getListResponse(`/api/account/${e}/transactions`,{start:r,end:n})})()}addAccount(e){return this.nuviotClient.postWithResponse("/api/account",e)}updateAccount(e){return this.nuviotClient.updateWithResponse("/api/account",e)}getTransactionCategories(){return this.nuviotClient.getListResponse("/api/account/transaction/categories")}createTransactionCategory(){return this.nuviotClient.getFormResponse("/api/account/transaction/category/factory")}getTransactionCategory(e){return this.nuviotClient.getFormResponse(`/api/account/transaction/category/${e}`)}getActiveTransactionCategories(){return this.nuviotClient.getListResponse("/api/account/transaction/categories/active")}addTransactionCategory(e){return this.nuviotClient.postWithResponse("/api/account/transaction/category",e)}updateTransactionCategory(e){return this.nuviotClient.updateWithResponse("/api/account/transaction/category",e)}getVendors(){return this.nuviotClient.getListResponse("/api/vendors")}createVendor(){return this.nuviotClient.getFormResponse("/api/vendor/factory")}getVendor(e){return this.nuviotClient.getFormResponse(`/api/vendor/${e}`)}getActiveVendors(){return this.nuviotClient.getListResponse("/api/vendors/active")}addVendor(e){return this.nuviotClient.postWithResponse("/api/vendor",e)}updateVendor(e){return this.nuviotClient.updateWithResponse("/api/vendor",e)}saveVendor(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateVendor(e.model);{let n=yield r.addVendor(e.model);return n.successful&&(e.isEditing=!0),n}})()}getTransaction(e,r){return this.nuviotClient.request(`/api/account/${e}/transaction/${r}`)}addTransaction(e,r){return this.nuviotClient.postWithResponse(`/api/account/${e}/transaction`,r)}updateTransaction(e,r){return this.nuviotClient.updateWithResponse(`/api/account/${e}/transaction`,r)}voidTransaction(e,r){return this.nuviotClient.deleteWithResponse(`/api/account/${e}/transaction/${r}/void`)}createCalendarEvent(){return this.nuviotClient.getFormResponse("/api/calendar/event/factory")}getCalendarEvent(e){return this.nuviotClient.getFormResponse(`/api/calendar/event/${e}`)}addCalendarEvent(e){return this.nuviotClient.postWithResponse("/api/calendar/event",e)}updateCalendarEvent(e){return this.nuviotClient.updateWithResponse("/api/calendar/event",e)}getCalendarEventsForMonth(e,r){return this.nuviotClient.getListResponse(`/api/calendar/month/${e}/${r}`)}getCalendarEventsForWeek(e,r,n){return this.nuviotClient.getListResponse(`/api/calendar/week/${e}/${r}/${n}`)}getCalendarEventsForDay(e,r,n){return this.nuviotClient.getListResponse(`/api/calendar/day/${e}/${r}/${n}`)}getExpensesForMonth(e,r){return this.nuviotClient.getListResponse(`/api/expenses/${e}/${r}`)}getExpenseDetailsForMonthForCategory(e,r,n){return this.nuviotClient.getListResponse(`/api/expenses/${e}/${r}/category/${n}`)}getExpenseDetailsForYearForCategory(e,r){return this.nuviotClient.getListResponse(`/api/expenses/${e}/category/${r}`)}getExpensesSummariesForMonth(e,r){return this.nuviotClient.getListResponse(`/api/expenses/${e}/${r}/summary/category`)}getExpensesForYear(e){return this.nuviotClient.getListResponse(`/api/expenses/${e}`)}getExpensesSummariesForYear(e){return this.nuviotClient.getListResponse(`/api/expenses/${e}/summary/category`)}validatePhoneNumber(e){return this.nuviotClient.request(`/api/customer/contact/phone/${e}/verify`)}sendEmailAsync(e,r,n){return this.nuviotClient.postWithResponse(`/api/customer/${e}/${r}/email`,n)}getCustomerMetricsByIndustryNiche(e){return this.nuviotClient.request(`/api/customers/counts?onlytargetted=${e}`)}addSalesScriptDiscussion(e,r){var n=this;return E(function*(){let i=yield n.nuviotClient.request("/api/discussion/factory");return i.note=r,(yield n.nuviotClient.postWithResponse(`/api/sales/script/${e}/discussion`,i)).result})()}getEmailCommunicationsLog(e){var r=this;return E(function*(){return r.nuviotClient.getListResponse(`/api/customer/communications/email/${e}`)})()}addEmailTemplate(e){return this.nuviotClient.post("/api/sales/emailtemplate",e)}getEmailTemplates(){return this.nuviotClient.getListResponse("/api/sales/emailtemplates")}renderEmail(e){return this.nuviotClient.postWithResponse("/api/sales/emailtemplate/render",e)}sendTestEmail(e){return this.nuviotClient.post("/api/sales/emailtemplates/testsend",e)}getEmailTemplate(e){return this.nuviotClient.request(`/api/sales/emailtemplate/${e}`)}updateEmailTemplate(e){return this.nuviotClient.update("/api/sales/emailtemplate",e)}deleteEmailTemplate(e){return this.nuviotClient.delete(`/api/sales/emailtemplate/${e}`)}saveEmailTemplate(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateEmailTemplate(e.model);{let n=yield r.addEmailTemplate(e.model);return e.isEditing=!0,n}})()}createEmailTemplateLayout(){return this.nuviotClient.getFormResponse("/api/sales/emailtemplate/layout/factory")}addEmailTemplateLayout(e){return this.nuviotClient.post("/api/sales/emailtemplate/layout",e)}getEmailTemplateLayouts(){return this.nuviotClient.getListResponse("/api/sales/emailtemplate/layouts")}getEmailTemplateLayout(e){return this.nuviotClient.request(`/api/sales/emailtemplate/layout/${e}`)}updateEmailTemplateLayout(e){return this.nuviotClient.update("/api/sales/emailtemplate/layout",e)}deleteEmailTemplateLayout(e){return this.nuviotClient.delete(`/api/sales/emailtemplate/layout/${e}`)}saveEmailTemplateLayout(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateEmailTemplateLayout(e.model);{let n=yield r.addEmailTemplateLayout(e.model);return e.isEditing=!0,n}})()}createEmailTemplateColorPalette(){return this.nuviotClient.getFormResponse("/api/sales/emailtemplate/palette/factory")}addEmailTemplateColorPalette(e){return this.nuviotClient.post("/api/sales/emailtemplate/palette",e)}getEmailTemplateColorPalettes(){return this.nuviotClient.getListResponse("/api/sales/emailtemplate/palettes")}getEmailTemplateColorPalette(e){return this.nuviotClient.request(`/api/sales/emailtemplate/palette/${e}`)}updateEmailTemplateColorPalette(e){return this.nuviotClient.update("/api/sales/emailtemplate/palette",e)}deleteEmailTemplateColorPalette(e){return this.nuviotClient.delete(`/api/sales/emailtemplate/palette/${e}`)}saveEmailTemplateColorPalette(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateEmailTemplateColorPalette(e.model);{let n=yield r.addEmailTemplateColorPalette(e.model);return e.isEditing=!0,n}})()}createEmailTemplate(){return this.nuviotClient.getFormResponse("/api/sales/emailtemplate/factory")}getEmailTokenForm(){return this.nuviotClient.request("/api/sales/emailtemplate/tokenform/factory")}getSendEmailForm(){return this.nuviotClient.request("/api/email/send/factory")}sendEmail(e){return this.nuviotClient.post("/api/email/send",e)}refreshEmailLinks(e,r){var n=this;return E(function*(){return yield n.nuviotClient.postWithResponse("/api/email/refreshlinks",{body:e,pageLinks:r})})()}moveCustomer(e){return this.nuviotClient.post("/api/customer/move",e)}getIndustriesForOrgAsync(e){return this.nuviotClient.getListResponse(`/api/industries/org/${e}`)}getIndustryForOtherOrgAsync(e){return this.nuviotClient.request(`/api/industry/crossorg/${e}`)}createRecipient(){return this.nuviotClient.getFormResponse("/api/recipient/factory")}createContactIntake(e,r,n,i,a,s,l,c,g,v=null,C=null,T){let O="/api/public/contacts/intake?t=1";return e&&(O+=`&ons=${e}`),r&&(O+=`&o=${r}`),n&&(O+=`&l=${n}`),i&&(O+=`&c=${i}`),a&&(O+=`&p=${a}`),s&&(O+=`&i=${s}`),l&&(O+=`&n=${l}`),g&&(O+=`&ipr=${g}`),c&&(O+=`&npr=${c}`),v&&(O+=`&e=${v}`),C&&(O+=`&t=${C}`),T&&(O+=`&s=${T}`),this.nuviotClient.request(O)}saveContact(e){return this.nuviotClient.postWithResponse("/api/public/contact/intake",e)}getLandingPagesForIndustry(e){return this.nuviotClient.getListResponse(`/api/industry/${e}/landingpages`)}getLandingPagesForIndustryPersona(e,r){return this.nuviotClient.getListResponse(`/api/industry/${e}/persona/${r}/landingpages`)}getLandingPagesForIndustryNiche(e,r){return this.nuviotClient.getListResponse(`/api/industry/${e}/niche/${r}/landingpages`)}getLandingPagesForIndustryNichePersona(e,r,n){return this.nuviotClient.getListResponse(`/api/industry/${e}/niche/${r}/persona/${n}/landingpages`)}createPaymentProcessor(){return this.nuviotClient.getFormResponse("/api/paymentprocessor/factory")}getPaymentProcessors(){return this.nuviotClient.getListResponse("/api/paymentprocessors")}getPaymentProcessor(e){return this.nuviotClient.getFormResponse(`/api/paymentprocessor/${e}`)}addPaymentProcessor(e){return this.nuviotClient.post("/api/paymentprocessor",e)}updatePaymentProcessor(e){return this.nuviotClient.update("/api/paymentprocessor",e)}savePaymentProcessor(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updatePaymentProcessor(e.model);{let n=r.addPaymentProcessor(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}initApplePaySession(e,r){var n=this;return E(function*(){return n.nuviotClient.request(`/api/paymentprocessor/${e}/applepay/${r}/init`)})()}createCustomerOpportunity(){return this.nuviotClient.getFormResponse("/api/customer/opportunity/factory")}getCustomerOpportunities(){return this.nuviotClient.getListResponse("/api/customer/opportunities")}getOpportunitiesForCustomer(e){return this.nuviotClient.getListResponse(`/api/customer/${e}/opportunities`)}getCustomerOpportunity(e){return this.nuviotClient.getFormResponse(`/api/customer/opportunity/${e}`)}addCustomerOpportunity(e){return this.nuviotClient.post("/api/customer/opportunity",e)}updateCustomerOpportunity(e){return this.nuviotClient.update("/api/customer/opportunity",e)}saveCustomerOpportunity(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateCustomerOpportunity(e.model);{let n=r.addCustomerOpportunity(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}createCustomerOpportunityBlocker(){return this.nuviotClient.getFormResponse("/api/customer/opportunity/blocker/factory")}createCustomerOpportunityNextStep(){return this.nuviotClient.getFormResponse("/api/customer/opportunity/nextstep/factory")}getProposalPreview(e){return this.nuviotClient.request(`/api/business/proposal/${e}/preview`)}createProposal(){return this.nuviotClient.getFormResponse("/api/business/proposal/factory")}createProposalForCustomer(e){return this.nuviotClient.getFormResponse(`/api/business/proposal/${e}/factory`)}getAllProposals(){return this.nuviotClient.getListResponse("/api/business/proposals")}getProposalForCustomers(e){return this.nuviotClient.getListResponse(`/api/business/proposals/${e}`)}getProposal(e){return this.nuviotClient.getFormResponse(`/api/business/proposal/${e}`)}addProposal(e){return this.nuviotClient.post("/api/business/proposal",e)}updateProposal(e){return this.nuviotClient.update("/api/business/proposal",e)}saveProposal(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateProposal(e.model);{let n=r.addProposal(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}createProposalLineItem(e,r){return this.nuviotClient.getFormResponse(`/api/business/proposal/${e}/lineitem/${r}/factory`)}editProposalLineItem(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/business/proposal/lineitem/factory");return n.model=e,n.isEditing=!0,n})()}deleteProposal(e){return this.nuviotClient.delete(`/api/business/proposal/${e}`)}createProjection(){return this.nuviotClient.getFormResponse("/api/projection/factory")}createProductSale(){return this.nuviotClient.getFormResponse("/api/projection/product/factory")}createMonthlyProjection(){return this.nuviotClient.getFormResponse("/api/projection/month/factory")}getProjections(){return this.nuviotClient.getListResponse("/api/projections")}getProjection(e){return this.nuviotClient.getFormResponse(`/api/projection/${e}`)}addProjection(e){return this.nuviotClient.post("/api/projection",e)}calculateProjection(e){return this.nuviotClient.updateWithResponse("/api/projection/calculate",e)}updateProjection(e){return this.nuviotClient.update("/api/projection",e)}saveProjection(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateProjection(e.model);{let n=r.addProjection(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}addCapTable(e){return this.nuviotClient.post("/api/captable",e)}updateCapTable(e){return this.nuviotClient.update("/api/captable",e)}getCapTable(e){return this.nuviotClient.getFormResponse(`/api/captable/${e}`)}createCapTable(){return this.nuviotClient.getFormResponse("/api/captable/factory")}createShareHolder(){return this.nuviotClient.getFormResponse("/api/captable/shareholder/factory")}createCapTableTransaction(){return this.nuviotClient.request("/api/captable/transaction/factory")}getCapTableTransactionTypes(){return this.nuviotClient.request("/api/captable/transaction/types")}getCurrentUserDistributions(){return this.nuviotClient.getListResponse("/api/captable/distributions/my")}getUserDistributions(e,r){return this.nuviotClient.request(`/api/captable/${e}/distributions/${r}`)}saveCapTable(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateCapTable(e.model);{let n=r.addCapTable(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}getCapTables(){return this.nuviotClient.getListResponse("/api/captables")}addCapTableTransaction(e,r){return this.nuviotClient.post(`/api/captable/${e}/transaction`,r)}addShareHolder(e,r){return this.nuviotClient.post(`/api/captable/${e}/shareholder`,r)}updateShareHolder(e,r){return this.nuviotClient.update(`/api/captable/${e}shareholder`,r)}saveShareHolder(e,r){var n=this;return E(function*(){if(r.isEditing)return yield n.updateShareHolder(e,r.model);{let i=yield n.addShareHolder(e,r.model);return i.successful&&(r.isEditing=!0),i}})()}createSignedDocument(){return this.nuviotClient.getFormResponse("/api/business/signeddocument/factory")}addSignedDocument(e){return this.nuviotClient.post("/api/business/signeddocument",e)}updateSignedDocument(e){return this.nuviotClient.update("/api/business/signeddocument",e)}saveSignedDocument(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateSignedDocument(e.model);let n=r.addSignedDocument(e.model);return(yield n).successful&&(e.isEditing=!0),n})()}deleteSignedDocument(e){return this.nuviotClient.delete(`/api/business/signeddocument/${e}`)}getSignedDocument(e){return this.nuviotClient.getFormResponse(`/api/business/signeddocument/${e}`)}getSignedDocuments(){return this.nuviotClient.getListResponse("/api/business/signeddocuments")}getSignedDocumentsForCustomer(e,r){let n=`/api/business/signeddocuments/customer/${e}`;return r&&(n+=`?type=${r}`),this.nuviotClient.getListResponse(n)}getSignedDocumentsForAppUser(e){return this.nuviotClient.getListResponse(`/api/business/signeddocuments/appuser/${e}`)}createSignee(){return this.nuviotClient.getFormResponse("/api/business/signeddocument/signee/factory")}attachSignee(e,r){return this.nuviotClient.post(`/api/business/signeddocument/${e}/signee`,r)}updateSignee(e,r){return this.nuviotClient.updateWithResponse(`/api/business/signeddocument/${e}/signee`,r)}requestSignatures(e){return this.nuviotClient.request(`/api/business/signeddocument/${e}/signees/request`)}sentPinViaEmail(e,r){return this.nuviotClient.request(`/api/business/signeddocument/${e}/signee/${r}/pin/email/send`)}sentPinViaPhone(e,r){return this.nuviotClient.request(`/api/business/signeddocument/${e}/signee/${r}/pin/email/send`)}completeSignature(e,r){return this.nuviotClient.post(`/api/business/signeddocument/${e}/signee/complete`,r)}getDocumentToSign(e,r){return this.nuviotClient.request(`/api/business/signeddocument/${e}/signee/${r}/sign`)}createUserAgreement(e,r){return this.nuviotClient.postWithResponse(`/api/customer/useragreement/${e}/factory`,r)}createServicesAgreement(e,r){return this.nuviotClient.postWithResponse(`/api/customer/servicesagreement/${e}/factory`,r)}getSalesProcesses(){return this.nuviotClient.getListResponse("/api/sales/processes")}addSalesProcess(e){return this.nuviotClient.post("/api/sales/process",e)}updateSalesProcess(e){return this.nuviotClient.update("/api/sales/process",e)}getSalesProcess(e){return this.nuviotClient.getFormResponse(`/api/sales/process/${e}`)}deleteSalesProcess(e){return this.nuviotClient.delete(`/api/sales/process/${e}`)}createSalesProcess(){return this.nuviotClient.getFormResponse("/api/sales/process/factory")}createSalesProcessMileStone(){return this.nuviotClient.getFormResponse("/api/sales/process/milestone/factory")}saveSalesProcess(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateSalesProcess(e.model);{let n=r.addSalesProcess(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}getLandingPages(){return this.nuviotClient.getListResponse("/api/landingpages")}addLandingPage(e){return this.nuviotClient.post("/api/landingpage",e)}updateLandingPage(e){return this.nuviotClient.update("/api/landingpage",e)}getLandingPage(e){return this.nuviotClient.getFormResponse(`/api/landingpage/${e}`)}deleteLandingPage(e){return this.nuviotClient.delete(`/api/landingpage/${e}`)}createLandingPage(){return this.nuviotClient.getFormResponse("/api/landingpage/factory")}saveLandingPage(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateLandingPage(e.model);{let n=r.addLandingPage(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}getLandingPagePalettes(){return this.nuviotClient.getListResponse("/api/landingpage/palettes")}addLandingPagePalette(e){return this.nuviotClient.post("/api/landingpage/palette",e)}updateLandingPagePalette(e){return this.nuviotClient.update("/api/landingpage/palette",e)}getLandingPagePalette(e){return this.nuviotClient.getFormResponse(`/api/landingpage/palette/${e}`)}deleteLandingPagePalette(e){return this.nuviotClient.delete(`/api/landingpage/palette/${e}`)}createLandingPagePalette(){return this.nuviotClient.getFormResponse("/api/landingpage/palette/factory")}saveLandingPagePalette(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateLandingPagePalette(e.model);{let n=r.addLandingPagePalette(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}getProductPageLayouts(){return this.nuviotClient.getListResponse("/api/productpage/layouts")}addProductPageLayout(e){return this.nuviotClient.post("/api/productpage/layout",e)}updateProductPageLayout(e){return this.nuviotClient.update("/api/productpage/layout",e)}getProductPageLayout(e){return this.nuviotClient.getFormResponse(`/api/productpage/layout/${e}`)}deleteProductPageLayout(e){return this.nuviotClient.delete(`/api/productpage/layout/${e}`)}createProductPageLayout(){return this.nuviotClient.getFormResponse("/api/productpage/layout/factory")}saveProductPageLayout(e){var r=this;return E(function*(){if(e.isEditing)return yield r.addProductPageLayout(e.model);{let n=r.updateProductPageLayout(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}getLandingPageLayouts(){return this.nuviotClient.getListResponse("/api/landingpage/layouts")}addLandingPageLayout(e){return this.nuviotClient.post("/api/landingpage/layout",e)}updateLandingPageLayout(e){return this.nuviotClient.update("/api/landingpage/layout",e)}getLandingPageLayout(e){return this.nuviotClient.getFormResponse(`/api/landingpage/layout/${e}`)}deleteLandingPageLayout(e){return this.nuviotClient.delete(`/api/landingpage/layout/${e}`)}createLandingPageLayout(){return this.nuviotClient.getFormResponse("/api/landingpage/layout/factory")}saveLandingPageLayout(e){var r=this;return E(function*(){if(e.isEditing)return yield r.addLandingPageLayout(e.model);{let n=r.updateLandingPageLayout(e.model);return(yield n).successful&&(e.isEditing=!0),n}})()}getLandingPageMenus(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/landingpage/menus")})()}getLandingPageMenu(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/landingpage/menu/${e}`)})()}createLandingPageMenu(){var e=this;return E(function*(){return yield e.nuviotClient.getFormResponse("/api/landingpage/menu/factory")})()}addLandingPageMenu(e){return this.nuviotClient.insert("/api/landingpage/menu",e)}updateLandingPageMenu(e){return this.nuviotClient.insert("/api/landingpage/menu",e)}deleteLandingPageMenu(e){return this.nuviotClient.delete(`/api/landingpage/menu/${e}`)}saveLandingPageMenu(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateLandingPageMenu(e.model);var n=yield r.addLandingPageMenu(e.model);return e.isEditing=!0,n})()}createPageLink(){return this.nuviotClient.getFormResponse("/api/pagelink/factory")}editPageLink(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/pagelink/factory");return n.model=e,n.isEditing=!0,n})()}}return o.\u0275fac=function(e){return new(e||o)(Z(At),Z(Ui))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Tce=(()=>{class o{constructor(e,r){this.activeModal=e,this.businessService=r,this.itemSelected=new ee,this.selectedLandingPage="-1",this.nicheOptions=void 0}ngOnInit(){var e=this;return E(function*(){alert("OBSOLETE!"),console.error("landing pages are stand alone and should be queried at the top level."),e.industryOptions=yield e.businessService.getIndustriesForPicker(),e.industryId&&"-1"!=e.industryId&&(e.nicheOptions=yield e.businessService.getIndustryNichesForPicker(e.industryId))})()}}return o.\u0275fac=function(e){return new(e||o)(A(So),A(Ah))},o.\u0275cmp=ne({type:o,selectors:[["app-landing-page-picker"]],inputs:{industryId:"industryId",nicheId:"nicheId",personaId:"personaId"},outputs:{itemSelected:"itemSelected"},decls:0,vars:0,template:function(e,r){}}),o})();function Fce(o,t){1&o&&(d(0,"span",3),_(1,"*"),u())}function Sce(o,t){if(1&o){const e=z();d(0,"span",4),k("click",function(){F(e);const n=m();return S(null==n.ai?null:n.ai.emit())}),P(1,"i",5),_(2,"AI"),u()}}let or=(()=>{class o{constructor(){this.ai=new ee,this.aiButton=!1}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-form-field-label"]],inputs:{name:"name",isRequired:"isRequired",label:"label",aiButton:"aiButton"},outputs:{ai:"ai"},decls:4,vars:4,consts:[[3,"for"],["style","color:red",4,"ngIf"],["style","font-weight: normal;font-family: serif;margin-left:10px","class","action",3,"click",4,"ngIf"],[2,"color","red"],[1,"action",2,"font-weight","normal","font-family","serif","margin-left","10px",3,"click"],[1,"fa","fa-user-robot"]],template:function(e,r){1&e&&(d(0,"label",0),_(1),y(2,Fce,2,0,"span",1),y(3,Sce,3,0,"span",2),u()),2&e&&(Ve("for",r.name),p(1),le(" ",r.label," "),p(1),h("ngIf",r.isRequired),p(1),h("ngIf",r.aiButton))},dependencies:[_e]}),o})();function Pce(o,t){if(1&o){const e=z();d(0,"span",14),k("click",function(n){return F(e),m(3).clearLandingPage(),S(n.stopPropagation())}),P(1,"i",15),u()}}const Ice=function(o){return{"picker-link":o}};function Ace(o,t){if(1&o){const e=z();d(0,"span",11),k("click",function(){return F(e),S(m(2).pickLandingPage())}),d(1,"span",12),_(2),u(),y(3,Pce,2,0,"span",13),u()}if(2&o){const e=m(2);p(1),h("ngClass",It(3,Ice,e.field.isUserEditable)),p(1),oe(e.field.value?null==e.field.value.page?null:e.field.value.page.text:e.field.watermark),p(1),h("ngIf",e.field.value&&!e.field.isRequired&&e.field.isUserEditable)}}function Oce(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function Rce(o,t){if(1&o){const e=z();d(0,"div")(1,"a",16),_(2),u(),d(3,"i",17),k("click",function(){F(e);const n=m(2);return S(n.copyToClipboard(n.buildLink()))}),u(),P(4,"qrcode",18),u()}if(2&o){const e=m(2);p(1),Ve("href",e.buildLink,yo),p(1),oe(e.buildLink()),p(2),h("qrdata",e.buildLink())("allowEmptyString",!0)("ariaLabel","QR Code image with the following content...")("cssClass","center")("colorDark","#000000ff")("colorLight","#ffffffff")("elementType","canvas")("errorCorrectionLevel","M")("imageHeight",75)("imageWidth",75)("margin",4)("scale",1)("title","QR Code")("width",300)}}function Lce(o,t){1&o&&(d(0,"span",19),P(1,"span",20),u()),2&o&&Le("data-target",m(2).popupId)}function Bce(o,t){if(1&o&&(d(0,"div",3)(1,"div",4)(2,"div",5),P(3,"app-form-field-label",6),d(4,"div",7),y(5,Ace,4,5,"span",8),y(6,Oce,2,1,"div",9),u(),y(7,Rce,5,16,"div",9),u(),d(8,"div"),y(9,Lce,2,1,"span",10),u()()()),2&o){const e=m();p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled),p(1),h("ngIf",e.field.value),p(2),h("ngIf",e.field.help)}}let Nce=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.userService=r}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){e().call(r),r.model=r.host.model,console.log(r.form),"SampleEmailInformation"==r.form.modelName?r.emailTemplateId=r.form.parent.model.id:"CampaignPromotion"==r.form.modelName&&(r.promoId=r.model.id,r.campaignId=r.form.parent.model.id);let n=yield r.userService.getCurrentOrg();r.orgId=n.id})()}pickLandingPage(){var e=this;return E(function*(){let r=e.form.parent?.view.industry?Dt.resolveOption(e.form.parent.view.industry):void 0,n=e.view.industryNiche?Dt.resolveOption(e.view.industryNiche):void 0;console.log(r,n);const i=e.modalService.open(Tce,{size:"lg"}).componentInstance;i.nicheId=n?n.id:"-1",i.industryId=r?r.id:"-1",i.itemSelected.subscribe(a=>{e.field.value=a,e.field.display=a.page.text,e.changed(e.field),console.log(a)})})()}copyToClipboard(e){Dt.copyToClipboard(e)}clearLandingPage(){this.field.value=void 0}buildLink(){if(!this.field.value||!this.field.value.link)return;let e=`${this.field.value.link}?o=${this.orgId}`;return this.campaignId&&(e+=`&c=${this.campaignId}`),this.promoId&&(e+=`&p=${this.promoId}`),this.emailTemplateId&&(e+=`&t=${this.emailTemplateId}`),e}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-landing-page-field"]],features:[Te],decls:3,vars:8,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[3,"click"],[3,"ngClass"],["class","picker-link-remove","style","margin-left:20px",3,"click",4,"ngIf"],[1,"picker-link-remove",2,"margin-left","20px",3,"click"],[1,"fa","fa-trash","action-danger"],["target","_blank",3,"href"],[1,"fa","fa-copy","action",3,"click"],[3,"qrdata","allowEmptyString","ariaLabel","cssClass","colorDark","colorLight","elementType","errorCorrectionLevel","imageHeight","imageWidth","margin","scale","title","width"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&(y(0,Bce,10,7,"div",0),P(1,"app-form-field-validation-section",1)(2,"app-form-field-help",2)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[To,_e,KR,rr,or,ar],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})(),iB=(()=>{class o{constructor(e){this.nuviotClient=e}addComponent(e){return this.nuviotClient.post("/api/mfg/component",e)}updateComponent(e){return this.nuviotClient.update("/api/mfg/component",e)}getComponent(e){return this.nuviotClient.getFormResponse(`/api/mfg/component/${e}`)}getComponentCategories(){var e=this;return E(function*(){return(yield e.nuviotClient.getListResponse("/api/categories/component")).model.map(n=>({id:n.id,key:n.key,text:n.name}))})()}saveComponent(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateComponent(e.model);{let n=yield r.addComponent(e.model);return n.successful&&(e.isEditing=!0),n}})()}populateComponent(e){return this.nuviotClient.postWithResponse("/api/mfg/digikey/partlookup",e)}createComponent(){return this.nuviotClient.getFormResponse("/api/mfg/component/factory")}getComponents(){return this.nuviotClient.get("/api/mfg/components")}getComponentForCategory(e){return this.nuviotClient.get(`/api/mfg/components?componentType=${e}`)}createComponentPurchase(){return this.nuviotClient.getFormResponse("/api/mfg/component/purchase/factory")}addComponentPackage(e){return this.nuviotClient.post("/api/mfg/component/package",e)}updateComponentPackage(e){return this.nuviotClient.update("/api/mfg/component/package",e)}getComponentPackage(e){return this.nuviotClient.getFormResponse(`/api/mfg/component/package/${e}`)}saveComponentPackage(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateComponentPackage(e.model);{let n=yield r.addComponentPackage(e.model);return n.successful&&(e.isEditing=!0),n}})()}createComponentPackage(){return this.nuviotClient.getFormResponse("/api/mfg/component/package/factory")}getComponentPackages(){return this.nuviotClient.get("/api/mfg/component/packages")}createAutoFeederTemplate(){return this.nuviotClient.getFormResponse("/api/mfg/autofeeder/template/factory")}getAutoFeederTemplates(){return this.nuviotClient.get("/api/mfg/autofeeder/templates")}addAutoFeederTemplate(e){return this.nuviotClient.post("/api/mfg/autofeeder/template",e)}updateAutoFeederTemplate(e){return this.nuviotClient.update("/api/mfg/autofeeder/template",e)}getAutoFeederTemplate(e){return this.nuviotClient.getFormResponse(`/api/mfg/autofeeder/template/${e}`)}saveAutoFeederTemplate(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateAutoFeederTemplate(e.model);{let n=yield r.addAutoFeederTemplate(e.model);return n.successful&&(e.isEditing=!0),n}})()}createAutoFeeder(){return this.nuviotClient.getFormResponse("/api/mfg/autofeeder/factory")}createAutoFeederFromTemplate(e){return this.nuviotClient.getFormResponse(`/api/mfg/autofeeder/template/${e}/factory`)}getAutoFeeders(){return this.nuviotClient.get("/api/mfg/autofeeders")}addAutoFeeder(e){return this.nuviotClient.post("/api/mfg/autofeeder",e)}updateAutoFeeder(e){return this.nuviotClient.update("/api/mfg/autofeeder",e)}getAutoFeeder(e){return this.nuviotClient.getFormResponse(`/api/mfg/autofeeder/${e}`)}saveAutoFeeder(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateAutoFeeder(e.model);{let n=yield r.addAutoFeeder(e.model);return n.successful&&(e.isEditing=!0),n}})()}createMachine(){return this.nuviotClient.getFormResponse("/api/mfg/machine/factory")}getMachines(){return this.nuviotClient.get("/api/mfg/machines")}getStripFeedersForMachine(e,r=!1){return this.nuviotClient.getListResponse(`/api/mfg/machine/${e}/stripfeeders?loadcomponents=${r}`)}addMachine(e){return this.nuviotClient.post("/api/mfg/machine",e)}updateMachine(e){return this.nuviotClient.update("/api/mfg/machine",e)}getMachine(e){return this.nuviotClient.getFormResponse(`/api/mfg/machine/${e}`)}saveMachine(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateMachine(e.model);{let n=yield r.addMachine(e.model);return n.successful&&(e.isEditing=!0),n}})()}createStripFeeder(){return this.nuviotClient.getFormResponse("/api/mfg/stripfeeder/factory")}createStripFeederFromTemplate(e){return this.nuviotClient.getFormResponse(`/api/mfg/stripfeeder/template/${e}/factory`)}getStripFeeders(){return this.nuviotClient.get("/api/mfg/stripfeeders")}addStripFeeder(e){return this.nuviotClient.post("/api/mfg/stripfeeder",e)}updateStripFeeder(e){return this.nuviotClient.update("/api/mfg/stripfeeder",e)}getStripFeeder(e,r=!1){return this.nuviotClient.getFormResponse(`/api/mfg/stripfeeder/${e}?loadcomponent=${r}`)}saveStripFeeder(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateStripFeeder(e.model);{let n=yield r.addStripFeeder(e.model);return n.successful&&(e.isEditing=!0),n}})()}createStripFeederTemplate(){return this.nuviotClient.getFormResponse("/api/mfg/stripfeeder/template/factory")}getStripFeederTemplates(){return this.nuviotClient.get("/api/mfg/stripfeeder/templates")}addStripFeederTemplate(e){return this.nuviotClient.post("/api/mfg/stripfeeder/template",e)}updateStripFeederTemplate(e){return this.nuviotClient.update("/api/mfg/stripfeeder/template",e)}getStripFeederTemplate(e){return this.nuviotClient.getFormResponse(`/api/mfg/stripfeeder/template/${e}`)}saveStripFeederTemplate(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateStripFeederTemplate(e.model);{let n=yield r.addStripFeederTemplate(e.model);return n.successful&&(e.isEditing=!0),n}})()}associateStripFeeder(e,r,n,i,a){return this.nuviotClient.get(`/api/mfg/machine/${e}/stagingplate/${r}/${i}/${a}/stripfeeder/${n}/attach`)}createPartPack(){return this.nuviotClient.getFormResponse("/api/mfg/partpack/factory")}getPartPacks(){return this.nuviotClient.get("/api/mfg/partpacks")}addPartPack(e){return this.nuviotClient.post("/api/mfg/partpack",e)}updatePartPack(e){return this.nuviotClient.update("/api/mfg/partpack",e)}getPartPack(e){return this.nuviotClient.getFormResponse(`/api/mfg/partpack/${e}`)}savePartPack(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updatePartPack(e.model);{let n=yield r.addPartPack(e.model);return n.successful&&(e.isEditing=!0),n}})()}createPcb(){return this.nuviotClient.getFormResponse("/api/mfg/pcb/factory")}getPcbs(){return this.nuviotClient.get("/api/mfg/pcbs")}addPcb(e){return this.nuviotClient.post("/api/mfg/pcb",e)}updatePcb(e){return this.nuviotClient.update("/api/mfg/pcb",e)}getPcb(e){return this.nuviotClient.getFormResponse(`/api/mfg/pcb/${e}`)}savePcb(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updatePcb(e.model);{let n=yield r.addPcb(e.model);return n.successful&&(e.isEditing=!0),n}})()}createComponentOrder(){return this.nuviotClient.getFormResponse("/api/mfg/order/factory")}createComponentOrderLineItem(){return this.nuviotClient.getFormResponse("/api/mfg/order/lineitem")}getComponentOrders(){return this.nuviotClient.get("/api/mfg/orders")}addComponentOrder(e){return this.nuviotClient.post("/api/mfg/order",e)}updateComponentOrder(e){return this.nuviotClient.update("/api/mfg/order",e)}addComponentPurchase(e,r){return this.nuviotClient.post(`/api/mfg/component/${e}/purchase`,r)}receiveComponentOrder(e,r,n){return this.nuviotClient.update(`/api/mfg/component/${e}/purchase/${r}/receive/${n}`,{})}getComponentOrder(e){return this.nuviotClient.getFormResponse(`/api/mfg/order/${e}`)}saveComponentOrder(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateComponentOrder(e.model);{let n=yield r.addComponentOrder(e.model);return n.successful&&(e.isEditing=!0),n}})()}createPnpJob(){return this.nuviotClient.getFormResponse("/api/mfg/pnpjob/factory")}getPnpJobs(){return this.nuviotClient.get("/api/mfg/pnpjobs")}addPnpJob(e){return this.nuviotClient.post("/api/mfg/pnpjob",e)}updatePnpJob(e){return this.nuviotClient.update("/api/mfg/pnpjob",e)}getPnpJob(e){return this.nuviotClient.getFormResponse(`/api/mfg/pnpjob/${e}`)}savePnpJob(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updatePnpJob(e.model);{let n=yield r.addPnpJob(e.model);return n.successful&&(e.isEditing=!0),n}})()}editRevision(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/mfg/pcb/revision/factory");return n.isEditing=!0,n.model=e,n})()}testFitRevision(e,r){return this.nuviotClient.postWithResponse(`/api/mfg/machine/${e}/revision/testfit`,r)}createPnPJobFromPCB(e,r,n=""){let i=`/api/mfg/pcb/${e}/revision/${r}/job`;return n&&(i+=`?name=${n}`),this.nuviotClient.request(i)}createGCodeMapping(){return this.nuviotClient.getFormResponse("/api/mfg/gcodemapping/factory")}getGCodeMappings(){return this.nuviotClient.get("/api/mfg/gcodemappings")}addGCodeMapping(e){return this.nuviotClient.post("/api/mfg/gcodemapping",e)}updateGCodeMapping(e){return this.nuviotClient.update("/api/mfg/gcodemapping",e)}getGCodeMapping(e){return this.nuviotClient.getFormResponse(`/api/mfg/gcodemapping/${e}`)}saveGCodeMapping(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateGCodeMapping(e.model);{let n=yield r.addGCodeMapping(e.model);return n.successful&&(e.isEditing=!0),n}})()}createNozzleTip(){return this.nuviotClient.getFormResponse("/api/mfg/pnp/nozzletip/factory")}getNozzleTips(){return this.nuviotClient.get("/api/mfg/pnp/nozzletips")}addNozzleTip(e){return this.nuviotClient.post("/api/mfg/pnp/nozzletip",e)}updateNozzleTip(e){return this.nuviotClient.update("/api/mfg/pnp/nozzletip",e)}getNozzleTip(e){return this.nuviotClient.getFormResponse(`/api/mfg/pnp/nozzletip/${e}`)}saveNozzleTip(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateNozzleTip(e.model);{let n=yield r.addNozzleTip(e.model);return n.successful&&(e.isEditing=!0),n}})()}createInventoryLocation(){return this.nuviotClient.getFormResponse("/api/mfg/inventory/location/factory")}getInventoryLocations(){return this.nuviotClient.get("/api/mfg/inventory/locations")}addInventoryLocation(e){return this.nuviotClient.post("/api/mfg/inventory/location",e)}updateInventoryLocation(e){return this.nuviotClient.update("/api/mfg/inventory/location",e)}getInventoryLocation(e){return this.nuviotClient.getFormResponse(`/api/mfg/inventory/location/${e}`)}saveInventoryLocation(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateInventoryLocation(e.model);{let n=yield r.addInventoryLocation(e.model);return n.successful&&(e.isEditing=!0),n}})()}getGCodeForProject(e){return this.nuviotClient.postWithResponse("/api/mfg/gcode/generate",e)}createGCodeProject(){return this.nuviotClient.getFormResponse("/api/mfg/gcode/project/factory")}getGCodeProjects(){return this.nuviotClient.get("/api/mfg/gcode/projects")}addGCodeProject(e){return this.nuviotClient.post("/api/mfg/gcode/project",e)}updateGCoeProject(e){return this.nuviotClient.update("/api/mfg/gcode/project",e)}getGCodeProject(e){return this.nuviotClient.getFormResponse(`/api/mfg/gcode/project/${e}`)}saveGCodeProject(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateGCoeProject(e.model);{let n=yield r.addGCodeProject(e.model);return n.successful&&(e.isEditing=!0),n}})()}createAssemblyInstruction(){return this.nuviotClient.getFormResponse("/api/mfg/assembly/instruction/factory")}createAssemblyInstructionStep(){return this.nuviotClient.getFormResponse("/api/mfg/assembly/instructions/step/factory")}editAssemblyInstructionStep(e){var r=this;return E(function*(){let n=yield r.createAssemblyInstructionStep();return n.model=e,n})()}getAssemblyInstructions(){return this.nuviotClient.get("/api/mfg/assembly/instructions")}addAssemblyInstruction(e){return this.nuviotClient.post("/api/mfg/assembly/instruction",e)}updateAssemblyInstruction(e){return this.nuviotClient.update("/api/mfg/assembly/instruction",e)}getAssemblyInstruction(e){return this.nuviotClient.getFormResponse(`/api/mfg/assembly/instruction/${e}`)}saveAssemblyInstruction(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateAssemblyInstruction(e.model);{let n=yield r.addAssemblyInstruction(e.model);return n.successful&&(e.isEditing=!0),n}})()}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function Vce(o,t){if(1&o&&(d(0,"option",5),_(1),u()),2&o){const e=t.$implicit;h("value",e.key),p(1),oe(e.text)}}function Hce(o,t){if(1&o){const e=z();d(0,"li",8),k("click",function(){const i=F(e).$implicit;return S(m(2).partSelected(i))}),_(1),u()}if(2&o){const e=t.$implicit;p(1),vl(" ",e.name," ",e.value," (",e.package,") ")}}function $ce(o,t){if(1&o&&(d(0,"ol",6),y(1,Hce,2,3,"li",7),u()),2&o){const e=m();p(1),h("ngForOf",e.parts)}}let zce=(()=>{class o{constructor(e,r,n){this.mfgService=e,this.activeModal=r,this.adminServices=n,this.itemSelected=new ee}ngOnInit(){var e=this;return E(function*(){let r=yield e.adminServices.getCategories("component");e.componentCategories=r.model.map(n=>({id:n.id,key:n.key,text:n.name})),e.componentCategories.unshift({id:"-1",key:"-1",text:"-select category-"}),e.selectedCategory=e.componentCategories[0].key})()}categorySelected(){var e=this;return E(function*(){e.parts="-1"==e.selectedCategory?void 0:(yield e.mfgService.getComponentForCategory(e.selectedCategory)).model})()}partSelected(e){var r=this;return E(function*(){r.itemSelected.emit({id:e.id,key:e.key,text:e.name}),r.activeModal.close()})()}}return o.\u0275fac=function(e){return new(e||o)(A(iB),A(So),A(Vc))},o.\u0275cmp=ne({type:o,selectors:[["app-component-picker"]],outputs:{itemSelected:"itemSelected"},decls:8,vars:3,consts:[[2,"margin","30px"],[2,"color","var(--color-primary-80)"],[1,"form-control","form-select",3,"ngModel","change","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],["class","list-group",4,"ngIf"],[3,"value"],[1,"list-group"],["class","list-group-item",3,"click",4,"ngFor","ngForOf"],[1,"list-group-item",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"h3",1),_(2,"Select Component"),u(),d(3,"label"),_(4,"Select Category"),u(),d(5,"select",2),k("change",function(){return r.categorySelected()})("ngModelChange",function(i){return r.selectedCategory=i}),y(6,Vce,2,2,"option",3),u(),y(7,$ce,2,1,"ol",4),u()),2&e&&(p(5),h("ngModel",r.selectedCategory),p(1),h("ngForOf",r.componentCategories),p(1),h("ngIf",r.parts))},dependencies:[qo,Go,Ro,ht,Tt,mt,_e]}),o})();function Yce(o,t){if(1&o){const e=z();d(0,"span",14),k("click",function(n){return F(e),m(3).clearComponent(),S(n.stopPropagation())}),P(1,"i",15),u()}}function jce(o,t){if(1&o){const e=z();d(0,"span",11),k("click",function(){return F(e),S(m(2).pickComponent())}),d(1,"span",12),_(2),u(),y(3,Yce,2,0,"span",13),u()}if(2&o){const e=m(2);p(2),oe(e.field.display?e.field.display:e.field.watermark),p(1),h("ngIf",e.field.value&&!e.field.isRequired&&e.field.isUserEditable)}}function Uce(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function Wce(o,t){1&o&&(d(0,"span",16),P(1,"span",17),u()),2&o&&Le("data-target",m(2).popupId)}function qce(o,t){if(1&o&&(d(0,"div",3)(1,"div",4)(2,"div",5),P(3,"app-form-field-label",6),d(4,"div",7),y(5,jce,4,2,"span",8),y(6,Uce,2,1,"div",9),u()(),d(7,"div"),y(8,Wce,2,1,"span",10),u()()()),2&o){const e=m();p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled),p(2),h("ngIf",e.field.help)}}let Gce=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.userService=r}pickComponent(){this.modalService.open(zce,{size:"lg"}).componentInstance.itemSelected.subscribe(r=>{this.field.value=r,this.field.display=r,console.log(r),this.changed(this.field)})}clearComponent(){}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-component-picker-field"]],features:[Te],decls:3,vars:8,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[3,"click"],[1,"picker-link"],["class","picker-link-remove","style","margin-left:20px",3,"click",4,"ngIf"],[1,"picker-link-remove",2,"margin-left","20px",3,"click"],[1,"fa","fa-trash","action-danger"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&(y(0,qce,9,6,"div",0),P(1,"app-form-field-validation-section",1)(2,"app-form-field-help",2)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[_e,rr,or,ar],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})();function Kce(o,t){if(1&o&&(d(0,"option",6),_(1),u()),2&o){const e=t.$implicit;h("value",e.id),p(1),oe(e.text)}}function Zce(o,t){if(1&o&&(d(0,"option",7),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.id),p(1),oe(e.text)}}function Jce(o,t){if(1&o&&(d(0,"option",7),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.id),p(1),oe(e.text)}}function Xce(o,t){if(1&o&&(d(0,"option",7),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.id),p(1),oe(e.text)}}function Qce(o,t){if(1&o&&(d(0,"option",7),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.id),p(1),oe(e.text)}}let ede=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.mfgService=r}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){e().call(r),r.rooms=[],r.shelfUnits=[],r.shelves=[],r.columns=[],r.roomId="-1",r.shelfUnitId="-1",r.shelfId="-1",r.columnId="-1";var n=yield r.mfgService.getInventoryLocations();if(r.locations=n.model.map(i=>({id:i.id,key:i.key,text:i.name})),r.locations.unshift({id:"-1",key:"-1",text:"-select location-"}),r.field.value){r.selectedLocation=r.field.value,r.locationId=r.selectedLocation.location.id;let i=yield r.mfgService.getInventoryLocation(r.locationId);if(i.successful&&(r.location=i.model,r.rooms=r.location.rooms.map(a=>({id:a.id,key:a.key,text:a.name})),r.roomId=r.selectedLocation.room?.id??"-1",r.roomId)){let a=r.location.rooms.find(s=>s.id==r.roomId);if(r.shelfUnits=a.shelfUnits.map(s=>({id:s.id,key:s.key,text:s.name})),r.shelfUnitId=r.selectedLocation.shelfUnit?.id??"-1","-1"!=r.shelfUnitId){let s=a.shelfUnits.find(l=>l.id==r.shelfUnitId);if(r.shelves=s.shelves.map(l=>({id:l.id,key:l.key,text:l.name})),r.shelfId=r.selectedLocation?.shelf?.id??"-1","-1"!=r.shelfId){let l=s.shelves.find(c=>c.id==r.shelfId);r.columns=l.columns.map(c=>({id:c.id,key:c.key,text:c.name})),r.columnId=r.selectedLocation?.column?.id??"-1"}}}}else r.locationId=r.locations[0].id;r.rooms.unshift({id:"-1",key:"-1",text:"-select room-"}),r.shelfUnits.unshift({id:"-1",key:"-1",text:"-select shelf unit-"}),r.shelves.unshift({id:"-1",key:"-1",text:"-select shelf-"}),r.columns.unshift({id:"-1",key:"-1",text:"-select column-"}),console.log(r.locationId)})()}updateField(){var e=this;return E(function*(){if(e.selectedLocation&&e.selectedLocation.location.id==e.locationId)if(e.roomId!=e.selectedLocation.room?.id)if(e.roomId&&"-1"!=e.roomId){let r=e.location.rooms.find(n=>n.id==e.roomId);e.selectedLocation.room=e.rooms.find(n=>n.id==e.roomId),e.shelfUnits=r.shelfUnits.map(n=>({id:n.id,key:n.key,text:n.name})),e.shelfUnits.unshift({id:"-1",key:"-1",text:"-select shelf unit-"})}else e.shelfUnits=[],e.shelfUnits.push({id:"-1",key:"-1",text:"-select shelf unit-"}),e.selectedLocation.room=void 0,e.selectedLocation.shelfUnit=void 0,e.selectedLocation.shelf=void 0,e.selectedLocation.column=void 0,e.selectedLocation.bin=void 0,e.shelfUnitId="-1",e.shelfId="-1",e.columnId="-1";else if(e.shelfUnitId!=e.selectedLocation.shelfUnit?.id){if(console.log(e.shelfUnitId),e.shelfUnitId&&"-1"!=e.shelfUnitId){let n=e.location.rooms.find(i=>i.id==e.roomId).shelfUnits.find(i=>i.id==e.shelfUnitId);e.selectedLocation.shelfUnit=e.shelfUnits.find(i=>i.id==e.shelfUnitId),e.shelves=n.shelves.map(i=>({id:i.id,key:i.key,text:i.name})),e.shelves.unshift({id:"-1",key:"-1",text:"-select shelf-"})}else e.shelves=[],e.shelves.push({id:"-1",key:"-1",text:"-select shelf-"}),e.selectedLocation.shelfUnit=void 0,e.selectedLocation.shelf=void 0,e.selectedLocation.column=void 0,e.selectedLocation.bin=void 0,e.shelfId="-1",e.columnId="-1";e.shelfId="-1"}else if(e.shelfId!=e.selectedLocation.shelf?.id){if(e.shelfUnitId&&"-1"!=e.shelfUnitId){let i=e.location.rooms.find(a=>a.id==e.roomId).shelfUnits.find(a=>a.id==e.shelfUnitId).shelves.find(a=>a.id==e.shelfId);e.selectedLocation.shelf=e.shelves.find(a=>a.id==e.shelfId),e.columns=i.columns.map(a=>({id:a.id,key:a.key,text:a.name})),e.columns.unshift({id:"-1",key:"-1",text:"-select column-"})}else e.columns=[],e.columns.push({id:"-1",key:"-1",text:"-select column-"}),e.selectedLocation.shelf=void 0,e.selectedLocation.column=void 0,e.selectedLocation.bin=void 0,e.columnId="-1";e.columnId="-1"}else e.columnId!=e.selectedLocation.column?.id&&(e.selectedLocation.column=e.columnId&&"-1"!=e.columnId?e.columns.find(r=>r.id==e.columnId):void 0);else if("-1"==e.locationId)e.selectedLocation=void 0,e.rooms=[],e.rooms.push({id:"-1",key:"-1",text:"-select room-"}),e.roomId="-1",e.shelfUnitId="-1",e.shelfId="-1",e.columnId="-1";else{e.selectedLocation={location:e.locations.find(n=>n.id==e.locationId)},e.field.value=e.selectedLocation;let r=yield e.mfgService.getInventoryLocation(e.locationId);e.location=r.model,e.rooms=e.location.rooms.map(n=>({id:n.id,key:n.key,text:n.name})),e.rooms.unshift({id:"-1",key:"-1",text:"-select room-"}),e.roomId="-1"}})()}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(iB))},o.\u0275cmp=ne({type:o,selectors:[["app-inventory-location-picker"]],features:[Te],decls:27,vars:15,consts:[[2,"display","flex"],[2,"width","20%"],[1,"form-control","form-select",3,"ngModel","ngModelChange","change"],[3,"value",4,"ngFor","ngForOf"],[1,"form-control","form-select",3,"disabled","ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[3,"value"],[3,"ngValue"]],template:function(e,r){1&e&&(d(0,"div")(1,"div",0)(2,"div",1)(3,"label"),_(4),u(),d(5,"select",2),k("ngModelChange",function(i){return r.locationId=i})("change",function(){return r.updateField()}),y(6,Kce,2,2,"option",3),u()(),d(7,"div",1)(8,"label"),_(9,"Room"),u(),d(10,"select",4),k("ngModelChange",function(i){return r.roomId=i})("change",function(){return r.updateField()}),y(11,Zce,2,2,"option",5),u()(),d(12,"div",1)(13,"label"),_(14,"Shelf Unit"),u(),d(15,"select",4),k("ngModelChange",function(i){return r.shelfUnitId=i})("change",function(){return r.updateField()}),y(16,Jce,2,2,"option",5),u()(),d(17,"div",1)(18,"label"),_(19,"Shelf"),u(),d(20,"select",4),k("ngModelChange",function(i){return r.shelfId=i})("change",function(){return r.updateField()}),y(21,Xce,2,2,"option",5),u()(),d(22,"div",1)(23,"label"),_(24,"Column"),u(),d(25,"select",4),k("ngModelChange",function(i){return r.columnId=i})("change",function(){return r.updateField()}),y(26,Qce,2,2,"option",5),u()()()()),2&e&&(p(4),oe(r.field.label),p(1),h("ngModel",r.locationId),p(1),h("ngForOf",r.locations),p(4),h("disabled",!r.locationId||"-1"==r.locationId)("ngModel",r.roomId),p(1),h("ngForOf",r.rooms),p(4),h("disabled",!r.roomId||"-1"==r.roomId)("ngModel",r.shelfUnitId),p(1),h("ngForOf",r.shelfUnits),p(4),h("disabled",!r.shelfUnitId||"-1"==r.shelfUnitId)("ngModel",r.shelfId),p(1),h("ngForOf",r.shelves),p(4),h("disabled",!r.shelfId||"-1"==r.shelfId)("ngModel",r.columnId),p(1),h("ngForOf",r.columns))},dependencies:[qo,Go,Ro,ht,Tt,mt],styles:["label[_ngcontent-%COMP%]{font-weight:700}select[_ngcontent-%COMP%]{margin-right:5px}"]}),o})();const tde=["pickerModal"];function rde(o,t){if(1&o){const e=z();d(0,"span",12),k("click",function(){return F(e),S(m(2).pickInvoice())}),d(1,"span",13),_(2),u()()}if(2&o){const e=m(2);p(2),oe(e.field.display?e.field.display:e.field.watermark)}}function ode(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function nde(o,t){1&o&&(d(0,"span",14),P(1,"span",15),u()),2&o&&Le("data-target",m(2).popupId)}function ide(o,t){if(1&o&&(d(0,"div",4)(1,"div",5)(2,"div",6),P(3,"app-form-field-label",7),d(4,"div",8),y(5,rde,3,1,"span",9),y(6,ode,2,1,"div",10),u()(),d(7,"div"),y(8,nde,2,1,"span",11),u()()()),2&o){const e=m();p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled),p(2),h("ngIf",e.field.help)}}function ade(o,t){if(1&o&&(d(0,"option",27),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.key),p(1),oe(e.name)}}function sde(o,t){if(1&o&&(d(0,"option",27),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.key),p(1),oe(e.text)}}function lde(o,t){if(1&o){const e=z();d(0,"div",6)(1,"label",18),_(2,"Niche:"),u(),d(3,"select",19),k("ngModelChange",function(n){return F(e),S(m(2).selectedNiche=n)})("change",function(n){return F(e),S(m(2).filterChanged(n))}),y(4,sde,2,2,"option",20),u()()}if(2&o){const e=m(2);p(3),h("ngModel",e.selectedNiche),p(1),h("ngForOf",e.niches)}}function cde(o,t){if(1&o&&(d(0,"option",27),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.key),p(1),oe(e.label)}}function dde(o,t){1&o&&(d(0,"li",33)(1,"span",34),_(2,"No customers found"),u()())}function ude(o,t){if(1&o){const e=z();d(0,"li",35),k("click",function(){const i=F(e).$implicit;return S(m(4).selectCustomer(i))}),d(1,"div"),_(2),u()()}if(2&o){const e=t.$implicit;p(2),oe(e.name)}}function pde(o,t){if(1&o&&(d(0,"ol",30),y(1,dde,3,0,"li",31),y(2,ude,3,1,"li",32),u()),2&o){const e=m(3);p(1),h("ngIf",0===e.customers.model.length),p(1),h("ngForOf",e.customers.model)}}function hde(o,t){1&o&&(d(0,"li",33)(1,"span",34),_(2,"No invoices found"),u()())}function gde(o,t){if(1&o&&(d(0,"li",33),_(1),yr(2,"currency"),u()),2&o){const e=t.$implicit;p(1),vl(" ",e.invoiceNumber," - ",e.status," - ",br(2,3,e.total)," ")}}function mde(o,t){if(1&o&&(d(0,"ol",30),y(1,hde,3,0,"li",31),y(2,gde,3,5,"li",36),u()),2&o){const e=m(3);p(1),h("ngIf",0===e.invoices.model.length),p(1),h("ngForOf",e.invoices.model)}}function fde(o,t){if(1&o&&(d(0,"div",28),y(1,pde,3,2,"ol",29),y(2,mde,3,2,"ol",29),u()),2&o){const e=m(2);p(1),h("ngIf",!e.invoices&&e.customers),p(1),h("ngIf",e.invoices)}}function _de(o,t){1&o&&(d(0,"div",37)(1,"h4"),_(2,"Please Wait"),u(),P(3,"i",38),u())}function vde(o,t){if(1&o){const e=z();d(0,"div")(1,"div",16)(2,"h3"),_(3,"Customer Picker"),u()(),d(4,"div",17)(5,"div",6)(6,"label",18),_(7,"Industry:"),u(),d(8,"select",19),k("ngModelChange",function(n){return F(e),S(m().selectedIndustry=n)})("change",function(n){return F(e),S(m().filterChanged(n))}),y(9,ade,2,2,"option",20),u()(),y(10,lde,5,2,"div",21),d(11,"div",6)(12,"label",18),_(13,"Customer Status:"),u(),d(14,"select",19),k("ngModelChange",function(n){return F(e),S(m().selectedStage=n)})("change",function(n){return F(e),S(m().filterChanged(n))}),y(15,cde,2,2,"option",20),u()()(),d(16,"div",22),y(17,fde,3,2,"div",23),y(18,_de,4,0,"div",24),u(),d(19,"div",25)(20,"button",26),k("click",function(){return F(e),S(m().closeModal())}),_(21,"Close"),u()()()}if(2&o){const e=m();p(8),h("ngModel",e.selectedIndustry),p(1),h("ngForOf",e.industries),p(1),h("ngIf",null!=e.selectedStage),p(4),h("ngModel",e.selectedStage),p(1),h("ngForOf",e.stageOptions),p(2),h("ngIf",!e.busy),p(1),h("ngIf",e.busy)}}let yde=(()=>{class o extends Ct{constructor(e,r,n,i){super(),this.modal=e,this.userService=r,this.businessService=n,this.storage=i,this.selectedIndustry="-1",this.selectedNiche="-1",this.selectedStage="-1",this.niches=[],this.busy=!1}ngOnInit(){}pickInvoice(){var e=this;return E(function*(){e.busy=!0,e.industries=(yield e.businessService.getIndustries()).model,e.stageOptions=yield e.businessService.getCustomerStageOptions(),e.selectedStage=yield e.storage.getItemAsync("customer-filter-status","-1"),e.selectedIndustry=yield e.storage.getItemAsync("customer-filter-industry","-1"),e.stageOptions.unshift(Dt.getAllOption()),e.industries.unshift(Dt.getAllOption()),e.customers=yield e.businessService.getCustomers(e.selectedStage,e.selectedIndustry),e.currentModal=e.modal.open(e.pickerModal,{size:"lg"}),e.busy=!1})()}filterChanged(e){var r=this;return E(function*(){r.storage.setItemAsync("customer-filter-status",r.selectedStage),r.storage.setItemAsync("customer-filter-industry",r.selectedIndustry),r.customers=yield r.businessService.getCustomers(r.selectedStage,r.selectedIndustry),r.setIndustry(r.selectedIndustry)})()}setIndustry(e){var r=this;return E(function*(){if(e&&"-1"!=e){let n=r.industries.find(a=>a.key===e).id,i=yield r.businessService.getIndustry(n);r.niches=i.model.niches.map(a=>({id:a.id,key:a.key,text:a.name})),r.niches.unshift(Dt.getSelectOption())}})()}selectCustomer(e){var r=this;return E(function*(){r.invoices=yield r.businessService.getInvoicesForCustomer(e.id)})()}closeModal(){}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(ro),A(Ah),A(Ui))},o.\u0275cmp=ne({type:o,selectors:[["app-invoice-picker"]],viewQuery:function(e,r){if(1&e&&zt(tde,5),2&e){let n;He(n=$e())&&(r.pickerModal=n.first)}},features:[Te],decls:5,vars:8,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["pickerModal",""],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[3,"click"],[1,"picker-link"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"],[2,"border-bottom","1px solid silver","padding-top","10px","padding-right","10px","padding-left","10px"],[2,"display","flex","padding","20px"],[2,"display","inline","margin-right","5px"],[1,"form-control","form-select",2,"width","240px","display","inline",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],["style","flex-grow:1",4,"ngIf"],[2,"height","600px"],["style","padding:20px;background-color: white;",4,"ngIf"],["style","text-align:center;height: 550px; padding-top:50px;",4,"ngIf"],[2,"text-align","right","padding","10px","border-top","1pt solid silver"],[1,"btn","btn-secondary",3,"click"],[3,"ngValue"],[2,"padding","20px","background-color","white"],["class","list-group","style","max-height: 550px;overflow-y: auto;",4,"ngIf"],[1,"list-group",2,"max-height","550px","overflow-y","auto"],["class","list-group-item",4,"ngIf"],["class","list-group-item","style","cursor: pointer;",3,"click",4,"ngFor","ngForOf"],[1,"list-group-item"],[1,"text-muted"],[1,"list-group-item",2,"cursor","pointer",3,"click"],["class","list-group-item",4,"ngFor","ngForOf"],[2,"text-align","center","height","550px","padding-top","50px"],[1,"fa","fa-spinner","fa-spin","fa-3x"]],template:function(e,r){1&e&&(y(0,ide,9,6,"div",0),P(1,"app-form-field-validation-section",1)(2,"app-form-field-help",2),y(3,vde,22,7,"ng-template",null,3,pn)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[qo,Go,Ro,ht,Tt,mt,_e,rr,or,ar,mI],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})(),bde=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.userService=r}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-proposal-picker"]],features:[Te],decls:2,vars:0,template:function(e,r){1&e&&(d(0,"p"),_(1," proposal-picker works!\n"),u())}}),o})(),Cde=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.userService=r}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-agreement-picker"]],features:[Te],decls:2,vars:0,template:function(e,r){1&e&&(d(0,"p"),_(1," agreement-picker works!\n"),u())}}),o})(),xde=(()=>{class o{constructor(e){this.clientService=e}getCreateOrgForm(){var e=this;return E(function*(){return yield e.clientService.getFormResponse("/api/org/factory")})()}createOrganization(e){var r=this;return E(function*(){return yield r.clientService.post("/api/org",e)})()}getSubscriptions(){var e=this;return E(function*(){return yield e.clientService.getListResponse("/api/subscriptions")})()}getSubscription(e){var r=this;return E(function*(){return yield r.clientService.getFormResponse(`/api/subscription/${e}`)})()}createSubscription(){var e=this;return E(function*(){return yield e.clientService.getFormResponse("/api/subscription/factory")})()}updateSubscription(e){var r=this;return E(function*(){return yield r.clientService.update("/api/subscription",e)})()}addSubscription(e){var r=this;return E(function*(){return yield r.clientService.post("/api/subscription",e)})()}deleteSubscription(e){var r=this;return E(function*(){return yield r.clientService.delete(`/api/subscription/${e}`)})()}saveSubscription(e){var r=this;return E(function*(){return e.isEditing?yield r.updateSubscription(e.model):yield r.addSubscription(e.model)})()}getDistributionLists(){var e=this;return E(function*(){return yield e.clientService.getListResponse("/api/distros")})()}getDistributionListsForCustomerAsync(e){var r=this;return E(function*(){return yield r.clientService.getListResponse(`/api/distros/customer/${e}`)})()}getDistributionList(e){var r=this;return E(function*(){return yield r.clientService.getFormResponse(`/api/distro/${e}`)})()}confirmDistributionList(e){var r=this;return E(function*(){return yield r.clientService.getFormResponse(`/api/distro/${e}/sendconfirmmessage`)})()}createDistributionList(){var e=this;return E(function*(){return yield e.clientService.getFormResponse("/api/distro/factory")})()}updateDistributionList(e){var r=this;return E(function*(){return yield r.clientService.update("/api/distro",e)})()}addDistributionList(e){var r=this;return E(function*(){return yield r.clientService.post("/api/distro",e)})()}deleteDistributionList(e){var r=this;return E(function*(){return yield r.clientService.delete(`/api/distro/${e}`)})()}createExternalContact(){var e=this;return E(function*(){return yield e.clientService.getFormResponse("/api/distro/externalcontact/factory")})()}editExternalContact(e){var r=this;return E(function*(){let n=yield r.clientService.getFormResponse("/api/distro/externalcontact/factory");return n.model=e,n.isEditing=!0,n})()}saveDistributionList(e){var r=this;return E(function*(){return e.isEditing?yield r.updateDistributionList(e.model):yield r.addDistributionList(e.model)})()}getHolidaySets(){var e=this;return E(function*(){return yield e.clientService.getListResponse("/api/holidaysets")})()}getHolidaySet(e){var r=this;return E(function*(){return yield r.clientService.getFormResponse(`/api/holidayset/${e}`)})()}createHolidaySet(){var e=this;return E(function*(){return yield e.clientService.getFormResponse("/api/holidayset/factory")})()}updateHolidaySet(e){var r=this;return E(function*(){return yield r.clientService.update("/api/holidayset",e)})()}addHolidaySet(e){var r=this;return E(function*(){return yield r.clientService.post("/api/holidayset",e)})()}deleteHolidaySet(e){var r=this;return E(function*(){return yield r.clientService.delete(`/api/holidayset/${e}`)})()}saveHolidaySet(e){var r=this;return E(function*(){return e.isEditing?yield r.updateHolidaySet(e.model):yield r.addHolidaySet(e.model)})()}getAllOrgs(){var e=this;return E(function*(){return yield e.clientService.getListResponse("/sys/api/orgs/all")})()}searchOrgs(e){var r=this;return E(function*(){return yield r.clientService.getListResponse(`/sys/api/orgs/search?filter=${e}`)})()}deleteOrg(e){var r=this;return E(function*(){return yield r.clientService.delete(`/sys/api/org/${e}`)})()}getScheduledDowntimes(){var e=this;return E(function*(){return yield e.clientService.getListResponse("/api/scheduleddowntimes")})()}getScheduledDowntime(e){var r=this;return E(function*(){return yield r.clientService.getFormResponse(`/api/scheduleddowntime/${e}`)})()}createScheduledDowntime(){var e=this;return E(function*(){return yield e.clientService.getFormResponse("/api/scheduleddowntime/factory")})()}updateScheduledDowntime(e){var r=this;return E(function*(){return yield r.clientService.update("/api/scheduleddowntime",e)})()}addScheduledDowntime(e){var r=this;return E(function*(){return yield r.clientService.post("/api/scheduleddowntime",e)})()}deleteScheduledDowntime(e){var r=this;return E(function*(){return yield r.clientService.delete(`/api/scheduleddowntime/${e}`)})()}saveScheduledDowntime(e){var r=this;return E(function*(){return e.isEditing?yield r.updateScheduledDowntime(e.model):yield r.addScheduledDowntime(e.model)})()}getLocations(e){let r={};return e&&(r.categoryKey=e),this.clientService.getListResponse("/api/org/locations",r)}getLocationsForCustomer(e){return this.clientService.getListResponse(`/api/org/locations/customer/${e}`)}createLocation(){return this.clientService.getFormResponse("/api/org/location/factory")}getLocation(e){return this.clientService.getFormResponse(`/api/org/location/${e}`)}addLocation(e){return this.clientService.post("/api/org/location",e)}deleteLocation(e){return this.clientService.delete(`/api/org/location/${e}`)}updateLocation(e){return this.clientService.update("/api/org/location",e)}saveLocation(e){var r=this;return E(function*(){return e.isEditing?yield r.updateLocation(e.model):yield r.addLocation(e.model)})()}getLocationDiagrams(){return this.clientService.getListResponse("/api/org/location/diagrams")}getLocationDiagramsForCustomer(e){return this.clientService.getListResponse("/api/customer/diagrams")}getLocationDiagram(e){return this.clientService.getFormResponse(`/api/org/location/diagram/${e}`)}getLocationDiagramOnly(e){return this.clientService.request(`/device/notifications/diagram/${e}`)}createLocationDiagram(){return this.clientService.getFormResponse("/api/org/location/diagram/factory")}createLocationDiagramForCustomer(e){return this.clientService.getFormResponse(`/api/customer/${e}/diagram/factory`)}createLocationDiagramShape(){return this.clientService.getFormResponse("/api/org/location/diagram/shape/factory")}editLocationDiagramShape(e){var r=this;return E(function*(){let n=yield r.clientService.getFormResponse("/api/org/location/diagram/shape/factory",!1);return n.isEditing=!0,n.model=e,n})()}updateLocationDiagram(e){var r=this;return E(function*(){return yield r.clientService.update("/api/org/location/diagram",e)})()}addLocationDiagram(e){var r=this;return E(function*(){return yield r.clientService.post("/api/org/location/diagram",e)})()}saveLocationDiagram(e){var r=this;return E(function*(){return e.isEditing?yield r.updateLocationDiagram(e.model):yield r.addLocationDiagram(e.model)})()}createLocationDiagramGroup(){var e=this;return E(function*(){return e.clientService.getFormResponse("/api/org/location/diagram/group/factory")})()}createLocationDiagramLayer(){var e=this;return E(function*(){return e.clientService.getFormResponse("/api/org/location/diagram/layer/factory")})()}editLocationDiagramGroup(e){var r=this;return E(function*(){let n=yield r.clientService.getFormResponse("/api/org/location/diagram/shape/factory",!1);return n.isEditing=!0,n.model=e,n})()}editLocationDiagramLayer(e){var r=this;return E(function*(){let n=yield r.clientService.getFormResponse("/api/org/location/diagram/shape/factory",!1);return n.isEditing=!0,n.model=e,n})()}addOrgLocation(e,r){var n=this;return E(function*(){return yield n.clientService.post(`/api/org/location/${e}/diagram`,r)})()}updateOrgLocation(e,r){var n=this;return E(function*(){return yield n.clientService.post(`/api/org/location/${e}/diagram`,r)})()}deleteOrgLocation(e,r){var n=this;return E(function*(){return yield n.clientService.delete(`/api/org/location/${e}/diagram/${r}`)})()}getOwnedObjects(e){var r=this;return E(function*(){return yield r.clientService.getListResponse(`/sys/api/org/${e}/ownedobjects`)})()}getOrgUsers(e){var r=this;return E(function*(){return yield r.clientService.getListResponse(`/sys/api/org/${e}/users`)})()}getOrgDeployments(e){var r=this;return E(function*(){return yield r.clientService.getListResponse(`/sys/api/deployment/instances/${e}`)})()}getSysAdminOrgs(e){var r=this;return E(function*(){return yield r.clientService.request(`/sys/api/org/${e}`)})()}getPublicOrgInfo(e){var r=this;return E(function*(){return r.clientService.request(`/api/org/${e}/public/summary`)})()}sysAdminUpdateOrg(e){var r=this;return E(function*(){return yield r.clientService.update("/sys/api/org",e)})()}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function wde(o,t){if(1&o){const e=z();d(0,"span",9),k("click",function(){return F(e),S(m(2).editDiagram())}),d(1,"span",10),_(2),u()()}if(2&o){const e=m(2);p(2),oe(e.field.display?e.field.display:e.field.watermark)}}function Dde(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function Mde(o,t){1&o&&(d(0,"span",11),P(1,"span",12),u()),2&o&&Le("data-target",m(2).popupId)}function kde(o,t){if(1&o&&(d(0,"div",1)(1,"div",2)(2,"div",3),P(3,"app-form-field-label",4),d(4,"div",5),y(5,wde,3,1,"span",6),y(6,Dde,2,1,"div",7),u()(),d(7,"div"),y(8,Mde,2,1,"span",8),u()()()),2&o){const e=m();p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled),p(2),h("ngIf",e.field.help)}}let Ede=(()=>{class o extends Ct{constructor(e,r,n,i){super(),this.modalService=e,this.businessService=r,this.orgService=n,this.userService=i}ngOnInit(){}editDiagram(){var e=this;return E(function*(){if(e.field.value)window.open(`/gla/c/diagram/${e.field.value.id}`,"_blank");else if(e.form.isEditing){let r=yield e.businessService.createLocationDiagram();r.model.name=`${e.model.name} Diagram`,r.model.key=`${e.model.key}diagram`,yield e.orgService.saveLocationDiagram(r),e.field.value={id:r.model.id,text:r.model.name,key:r.model.key},e.field.display=e.field.value,yield e.form.formHost.saveForm(!1),window.open(`/gla/c/diagram/${r.model.id}`,"_blank")}else alert("Please save your changes before editing the diagram")})()}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(Ah),A(xde),A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-diagram"]],features:[Te],decls:1,vars:1,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[3,"click"],[1,"picker-link"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&y(0,kde,9,6,"div",0),2&e&&h("ngIf",r.field)},dependencies:[_e,or],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})(),Tde=(()=>{class o{constructor(e){this.nuviotClient=e}getDomains(){var e=this;return E(function*(){return e.nuviotClient.request("/docs/metadata/domains")})()}getModels(e){var r=this;return E(function*(){return r.nuviotClient.request(`/docs/metadata/domains/${e}`)})()}getIcons(){var e=this;return E(function*(){return e.nuviotClient.request("/docs/metadata/domains/icons")})()}getNuvIoTCoreObjects(){var e=this;return E(function*(){return e.nuviotClient.request("/docs/metadata/entities/nuviot/coreobjects")})()}getAllNuvIoTObjects(){var e=this;return E(function*(){return e.nuviotClient.request("/docs/metadata/entities/all")})()}getModelDetail(e,r){var n=this;return E(function*(){return n.nuviotClient.request(`/docs/metadata/entity/${e}/${r}`)})()}createObject(e){var r=this;return E(function*(){return r.nuviotClient.getFormResponse(e)})()}getEntities(e){var r=this;return E(function*(){return r.nuviotClient.request(`/api/entities/${e}`)})()}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const Fde=["entityPicker"];function Sde(o,t){if(1&o){const e=z();d(0,"div",3)(1,"div",4)(2,"div",5),P(3,"app-form-field-label",6),d(4,"div",7)(5,"span",8),k("click",function(){return F(e),S(m().showEntityPicker())}),_(6),u()()()()()}if(2&o){const e=m();let r;p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(3),oe(e.field.value?e.field.value.text:null!==(r=e.field.watermark)&&void 0!==r?r:"-select-")}}function Pde(o,t){if(1&o&&(d(0,"option",14),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.id),p(1),le(" ",e.text," ")}}function Ide(o,t){if(1&o&&(d(0,"option",14),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.id),p(1),le(" ",e.text," ")}}function Ade(o,t){if(1&o){const e=z();d(0,"div",11)(1,"label",22),_(2,"Filter Entities"),u(),d(3,"input",23),k("ngModelChange",function(n){return F(e),S(m(2).entityFilter=n)})("ngModelChange",function(){return F(e),S(m(2).applyEntityFilter())}),u()()}if(2&o){const e=m(2);p(3),h("ngModel",e.entityFilter)}}function Ode(o,t){if(1&o&&(d(0,"span"),_(1),u()),2&o){const e=m(3);p(1),le("(",e.filteredEntities.length,")")}}function Rde(o,t){1&o&&(d(0,"div",28),_(1," No entities found. "),u())}function Lde(o,t){if(1&o){const e=z();d(0,"li",30),k("click",function(){const i=F(e).$implicit;return S(m(4).selectEntity(i))}),_(1),u()}if(2&o){const e=t.$implicit,r=m(4);st("selected",(null==r.selectedEntity?null:r.selectedEntity.id)===e.id),p(1),le(" ",e.text," ")}}function Bde(o,t){if(1&o&&(d(0,"ul"),y(1,Lde,2,3,"li",29),u()),2&o){const e=m(3);p(1),h("ngForOf",e.filteredEntities)}}function Nde(o,t){if(1&o&&(d(0,"div",24)(1,"div",25)(2,"strong"),_(3,"Entities"),u(),y(4,Ode,2,1,"span",26),u(),y(5,Rde,2,0,"div",27),y(6,Bde,2,1,"ul",26),u()),2&o){const e=m(2);p(4),h("ngIf",e.filteredEntities.length),p(1),h("ngIf",!e.filteredEntities.length),p(1),h("ngIf",e.filteredEntities.length)}}function Vde(o,t){if(1&o){const e=z();d(0,"div",9)(1,"div",10)(2,"div",11)(3,"label",12),_(4,"Domain Type"),u(),d(5,"select",13),k("ngModelChange",function(n){return F(e),S(m().selectedDomainTypeId=n)})("ngModelChange",function(n){return F(e),S(m().onDomainTypeChanged(n))}),d(6,"option",14),_(7,"-- Select Domain Type --"),u(),y(8,Pde,2,2,"option",15),u()(),d(9,"div",11)(10,"label",16),_(11,"Entity Type"),u(),d(12,"select",17),k("ngModelChange",function(n){return F(e),S(m().selectedEntityTypeId=n)})("ngModelChange",function(n){return F(e),S(m().onEntityTypeChanged(n))}),d(13,"option",14),_(14,"-- Select Entity Type --"),u(),y(15,Ide,2,2,"option",15),u()(),y(16,Ade,4,1,"div",18),y(17,Nde,7,3,"div",19),u(),d(18,"div",20)(19,"button",21),k("click",function(){return F(e),S(m().donePicking())}),_(20,"Done"),u()()()}if(2&o){const e=m();p(5),h("ngModel",e.selectedDomainTypeId),p(1),h("ngValue",null),p(2),h("ngForOf",e.domainTypes),p(4),h("ngModel",e.selectedEntityTypeId)("disabled",!e.selectedDomainTypeId),p(1),h("ngValue",null),p(2),h("ngForOf",e.filteredEntityTypes),p(1),h("ngIf",e.selectedEntityTypeId),p(1),h("ngIf",e.selectedEntityTypeId)}}let Hde=(()=>{class o extends Ct{constructor(e,r){super(),this.modal=e,this.metaDataService=r,this.domainTypes=[],this.entityTypesByDomain={},this.entitiesByEntityType={},this.selectedDomainTypeId=null,this.selectedEntityTypeId=null,this.selectedEntity=null,this.entityFilter="",this.filteredEntityTypes=[],this.allEntities=[],this.filteredEntities=[]}showEntityPicker(){this.entityPickerModal=this.modal.open(this.entityPickerForm,{size:"lg",backdrop:"static"})}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){e().call(r);let n=yield r.metaDataService.getDomains();r.domainTypes=n.map(i=>({id:i.key,text:i.name}))})()}donePicking(){this.entityPickerModal.close()}onDomainTypeChanged(e){var r=this;return E(function*(){r.selectedDomainTypeId=e,r.selectedEntityTypeId=null,r.selectedEntity=null,r.entityFilter="";let n=yield r.metaDataService.getModels(e);r.filteredEntityTypes=n.map(i=>({id:i.shortClassName,text:i.name})),r.allEntities=[],r.filteredEntities=[]})()}onEntityTypeChanged(e){var r=this;return E(function*(){r.selectedEntityTypeId=e,r.selectedEntity=null,r.entityFilter="";let n=yield r.metaDataService.getEntities(e);n.successful&&(r.allEntities=n.result.map(i=>({id:i.id,text:i.text,entityType:i.entityType})),r.filteredEntities=[...r.allEntities])})()}applyEntityFilter(){const e=(this.entityFilter||"").trim().toLowerCase();this.filteredEntities=e?this.allEntities.filter(r=>r.text.toLowerCase().includes(e)):[...this.allEntities]}selectEntity(e){this.selectedEntity=e,this.field.value=e,this.field.display=e.text}clearEntityHeaderValue(){this.field.clearEntityHeader&&this.field.isUserEditable?this.field.clearEntityHeader(this.field):(this.field.value=void 0,this.field.display=void 0),this.changed(this.field)}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(Tde))},o.\u0275cmp=ne({type:o,selectors:[["app-global-entity-picker"]],viewQuery:function(e,r){if(1&e&&zt(Fde,5),2&e){let n;He(n=$e())&&(r.entityPickerForm=n.first)}},features:[Te],decls:3,vars:1,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],["class","modal","id","entityPicker"],["entityPicker",""],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[1,"picker-link",3,"click"],[2,"padding","10px"],[1,"entity-type-picker"],[1,"row"],["for","domainType"],["id","domainType",3,"ngModel","ngModelChange"],[3,"ngValue"],[3,"ngValue",4,"ngFor","ngForOf"],["for","entityType"],["id","entityType",3,"ngModel","disabled","ngModelChange"],["class","row",4,"ngIf"],["class","entity-list",4,"ngIf"],[2,"text-align","right"],[1,"btn","btn-danger",3,"click"],["for","entityFilter"],["id","entityFilter","type","text","placeholder","Type to filter by name...",3,"ngModel","ngModelChange"],[1,"entity-list"],[1,"entity-list-header"],[4,"ngIf"],["class","empty-state",4,"ngIf"],[1,"empty-state"],[3,"selected","click",4,"ngFor","ngForOf"],[3,"click"]],template:function(e,r){1&e&&(y(0,Sde,7,4,"div",0),y(1,Vde,21,9,"ng-template",1,2,pn)),2&e&&h("ngIf",r.field)},dependencies:[qo,Go,Bt,Ro,ht,Tt,mt,_e,or],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}",".entity-type-picker[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #d9dee7;border-radius:12px;background:#ffffff;max-width:720px}.entity-type-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.entity-type-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-size:13px;font-weight:600;color:#334155}.entity-type-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .entity-type-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]{width:100%;min-height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:14px;color:#0f172a;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.entity-type-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:focus, .entity-type-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.entity-type-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:disabled, .entity-type-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.entity-type-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:#94a3b8}.entity-type-picker[_ngcontent-%COMP%] .entity-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px}.entity-type-picker[_ngcontent-%COMP%] .entity-list[_ngcontent-%COMP%] .entity-list-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#334155}.entity-type-picker[_ngcontent-%COMP%] .entity-list[_ngcontent-%COMP%] .entity-list-header[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:700}.entity-type-picker[_ngcontent-%COMP%] .entity-list[_ngcontent-%COMP%] .entity-list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:13px;color:#64748b}.entity-type-picker[_ngcontent-%COMP%] .entity-list[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{padding:16px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;font-size:14px;color:#64748b;text-align:center}.entity-type-picker[_ngcontent-%COMP%] .entity-list[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.entity-type-picker[_ngcontent-%COMP%] .entity-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{padding:12px 14px;font-size:14px;color:#0f172a;border-bottom:1px solid #eef2f7;cursor:pointer;transition:background-color .15s ease,color .15s ease}.entity-type-picker[_ngcontent-%COMP%] .entity-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:last-child{border-bottom:none}.entity-type-picker[_ngcontent-%COMP%] .entity-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background:#eff6ff}.entity-type-picker[_ngcontent-%COMP%] .entity-list[_ngcontent-%COMP%] li.selected[_ngcontent-%COMP%]{background:#2563eb;color:#fff;font-weight:600}"]}),o})();function $de(o,t){if(1&o&&P(0,"app-landing-page-field",3),2&o){const e=m();h("form",e.form)("host",e.host)("field",e.field)("model",e.model)("view",e.view)}}function zde(o,t){if(1&o&&P(0,"app-component-picker-field",3),2&o){const e=m();h("form",e.form)("host",e.host)("field",e.field)("model",e.model)("view",e.view)}}function Yde(o,t){if(1&o&&P(0,"app-inventory-location-picker",4),2&o){const e=m();h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function jde(o,t){if(1&o&&P(0,"app-invoice-picker",4),2&o){const e=m();h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function Ude(o,t){if(1&o&&P(0,"app-proposal-picker",4),2&o){const e=m();h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function Wde(o,t){if(1&o&&P(0,"app-agreement-picker",4),2&o){const e=m();h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function qde(o,t){if(1&o&&P(0,"app-diagram",4),2&o){const e=m();h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function Gde(o,t){if(1&o&&P(0,"app-global-entity-picker",4),2&o){const e=m();h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}let Kde=(()=>{class o extends Ct{constructor(){super()}ngOnInit(){super.ngOnInit()}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-custom-field"]],inputs:{customFieldType:"customFieldType"},features:[Te],decls:9,vars:9,consts:[[2,"margin-bottom","15px",3,"ngSwitch"],[3,"form","host","field","model","view",4,"ngSwitchCase"],[3,"host","form","field","model","view",4,"ngSwitchCase"],[3,"form","host","field","model","view"],[3,"host","form","field","model","view"]],template:function(e,r){1&e&&(d(0,"div",0),y(1,$de,1,5,"app-landing-page-field",1),y(2,zde,1,5,"app-component-picker-field",1),y(3,Yde,1,5,"app-inventory-location-picker",2),y(4,jde,1,5,"app-invoice-picker",2),y(5,Ude,1,5,"app-proposal-picker",2),y(6,Wde,1,5,"app-agreement-picker",2),y(7,qde,1,5,"app-diagram",2),y(8,Gde,1,5,"app-global-entity-picker",2),u()),2&e&&(h("ngSwitch",r.customFieldType),p(1),h("ngSwitchCase","landingpagepicker"),p(1),h("ngSwitchCase","componentpicker"),p(1),h("ngSwitchCase","inventorylocation"),p(1),h("ngSwitchCase","invoicepicker"),p(1),h("ngSwitchCase","proposalpicker"),p(1),h("ngSwitchCase","agreementpicker"),p(1),h("ngSwitchCase","diagram"),p(1),h("ngSwitchCase","globalentitypicker"))},dependencies:[Dc,nh,Nce,Gce,ede,yde,bde,Cde,Ede,Hde]}),o})();function Zde(o,t){1&o&&(d(0,"span",8),P(1,"span",9),u()),2&o&&Le("data-target",m(3).popupId)}function Jde(o,t){if(1&o){const e=z();d(0,"div",3)(1,"div",4)(2,"label",5)(3,"input",6),k("change",function(n){return F(e),S(m(2).changed(n))})("ngModelChange",function(n){return F(e),S(m(2).field.value=n)}),u(),_(4),u()(),d(5,"div"),y(6,Zde,2,1,"span",7),u()()}if(2&o){const e=m(2);p(2),Ve("for",e.field.name),p(1),Ve("name",e.field.name),Ve("id",e.field.name),h("ngModel",e.field.value),p(1),le(" ",e.field.label," "),p(2),h("ngIf",e.field.help)}}function Xde(o,t){if(1&o&&(d(0,"div"),y(1,Jde,7,6,"div",2),u()),2&o){const e=m();p(1),h("ngIf",e.field.isVisible)}}let Qde=(()=>{class o extends Ct{constructor(){super()}ngOnInit(){super.ngOnInit()}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-checkbox"]],features:[Te],decls:2,vars:2,consts:[[4,"ngIf"],[3,"field"],["style","display:flex","class","checkbox",4,"ngIf"],[1,"checkbox",2,"display","flex"],[2,"flex-grow","1"],["click","toggle()",3,"for"],["type","checkbox",3,"name","id","ngModel","change","ngModelChange"],["data-toggle","modal",4,"ngIf"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&(y(0,Xde,2,1,"div",0),P(1,"app-form-field-help",1)),2&e&&(h("ngIf",!0),p(1),h("field",r.field))},dependencies:[Ml,ht,Tt,_e,rr]}),o})();class UM{attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null!=t&&(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class Bf extends UM{constructor(t,e,r,n){super(),this.component=t,this.viewContainerRef=e,this.injector=r,this.componentFactoryResolver=n}}class WM extends UM{constructor(t,e,r,n){super(),this.templateRef=t,this.viewContainerRef=e,this.context=r,this.injector=n}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class eue extends UM{constructor(t){super(),this.element=t instanceof gt?t.nativeElement:t}}class qM{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t instanceof Bf?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof WM?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof eue?(this._attachedPortal=t,this.attachDomPortal(t)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class tue extends qM{constructor(t,e,r,n,i){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=r,this._defaultInjector=n,this.attachDomPortal=a=>{const s=a.element,l=this._document.createComment("dom-portal");s.parentNode.insertBefore(l,s),this.outletElement.appendChild(s),this._attachedPortal=a,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(s,l)})},this._document=i}attachComponentPortal(t){const r=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let n;return t.viewContainerRef?(n=t.viewContainerRef.createComponent(r,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector),this.setDisposeFn(()=>n.destroy())):(n=r.create(t.injector||this._defaultInjector||Qr.NULL),this._appRef.attachView(n.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(n.hostView),n.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(n)),this._attachedPortal=t,n}attachTemplatePortal(t){let e=t.viewContainerRef,r=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return r.rootNodes.forEach(n=>this.outletElement.appendChild(n)),r.detectChanges(),this.setDisposeFn(()=>{let n=e.indexOf(r);-1!==n&&e.remove(n)}),this._attachedPortal=t,r}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let Nf=(()=>{class o extends qM{constructor(e,r,n){super(),this._componentFactoryResolver=e,this._viewContainerRef=r,this._isInitialized=!1,this.attached=new ee,this.attachDomPortal=i=>{const a=i.element,s=this._document.createComment("dom-portal");i.setAttachedHost(this),a.parentNode.insertBefore(s,a),this._getRootNode().appendChild(a),this._attachedPortal=i,super.setDisposeFn(()=>{s.parentNode&&s.parentNode.replaceChild(a,s)})},this._document=n}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)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(e){e.setAttachedHost(this);const r=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,i=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),a=r.createComponent(i,r.length,e.injector||r.injector);return r!==this._viewContainerRef&&this._getRootNode().appendChild(a.hostView.rootNodes[0]),super.setDisposeFn(()=>a.destroy()),this._attachedPortal=e,this._attachedRef=a,this.attached.emit(a),a}attachTemplatePortal(e){e.setAttachedHost(this);const r=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=r,this.attached.emit(r),r}_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}}return o.\u0275fac=function(e){return new(e||o)(A(gc),A(Rn),A(wt))},o.\u0275dir=Se({type:o,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Te]}),o})(),Oh=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({}),o})();const aB=iae();class rue{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=Zo(-this._previousScrollPosition.left),t.style.top=Zo(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,r=t.style,n=this._document.body.style,i=r.scrollBehavior||"",a=n.scrollBehavior||"";this._isEnabled=!1,r.left=this._previousHTMLStyles.left,r.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),aB&&(r.scrollBehavior=n.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),aB&&(r.scrollBehavior=i,n.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,r=this._viewportRuler.getViewportSize();return e.scrollHeight>r.height||e.scrollWidth>r.width}}class oue{constructor(t,e,r,n){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=r,this._config=n,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class sB{enable(){}disable(){}attach(){}}function GM(o,t){return t.some(e=>o.bottome.bottom||o.righte.right)}function lB(o,t){return t.some(e=>o.tope.bottom||o.lefte.right)}class nue{constructor(t,e,r,n){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=r,this._config=n,this._scrollSubscription=null}attach(t){this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:r,height:n}=this._viewportRuler.getViewportSize();GM(e,[{width:r,height:n,bottom:n,right:r,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}}let iue=(()=>{class o{constructor(e,r,n,i){this._scrollDispatcher=e,this._viewportRuler=r,this._ngZone=n,this.noop=()=>new sB,this.close=a=>new oue(this._scrollDispatcher,this._ngZone,this._viewportRuler,a),this.block=()=>new rue(this._viewportRuler,this._document),this.reposition=a=>new nue(this._scrollDispatcher,this._viewportRuler,this._ngZone,a),this._document=i}}return o.\u0275fac=function(e){return new(e||o)(Z(t6),Z(cM),Z(pt),Z(wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();class J1{constructor(t){if(this.scrollStrategy=new sB,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const r of e)void 0!==t[r]&&(this[r]=t[r])}}}class aue{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}let cB=(()=>{class o{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const r=this._attachedOverlays.indexOf(e);r>-1&&this._attachedOverlays.splice(r,1),0===this._attachedOverlays.length&&this.detach()}}return o.\u0275fac=function(e){return new(e||o)(Z(wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),sue=(()=>{class o extends cB{constructor(e,r){super(e),this._ngZone=r,this._keydownListener=n=>{const i=this._attachedOverlays;for(let a=i.length-1;a>-1;a--)if(i[a]._keydownEvents.observers.length>0){const s=i[a]._keydownEvents;this._ngZone?this._ngZone.run(()=>s.next(n)):s.next(n);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return o.\u0275fac=function(e){return new(e||o)(Z(wt),Z(pt,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),lue=(()=>{class o extends cB{constructor(e,r,n){super(e),this._platform=r,this._ngZone=n,this._cursorStyleIsSet=!1,this._pointerDownListener=i=>{this._pointerDownEventTarget=rs(i)},this._clickListener=i=>{const a=rs(i),s="click"===i.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:a;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const g=l[c];if(g._outsidePointerEvents.observers.length<1||!g.hasAttached())continue;if(g.overlayElement.contains(a)||g.overlayElement.contains(s))break;const v=g._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>v.next(i)):v.next(i)}}}add(e){if(super.add(e),!this._isAttached){const r=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(r)):this._addEventListeners(r),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=r.style.cursor,r.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}}return o.\u0275fac=function(e){return new(e||o)(Z(wt),Z(ki),Z(pt,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),X1=(()=>{class o{constructor(e,r){this._platform=r,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||lM()){const n=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let i=0;ithis._backdropClick.next(v),this._backdropTransitionendHandler=v=>{this._disposeBackdrop(v.target)},this._keydownEvents=new Ae,this._outsidePointerEvents=new Ae,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(xr(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&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();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config={...this._config,...t},this._updateElementSize()}setDirection(t){this._config={...this._config,direction:t},this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=Zo(this._config.width),t.height=Zo(this._config.height),t.minWidth=Zo(this._config.minWidth),t.minHeight=Zo(this._config.minHeight),t.maxWidth=Zo(this._config.maxWidth),t.maxHeight=Zo(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){const t="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(t)})}):this._backdropElement.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const t=this._backdropElement;if(t){if(this._animationsDisabled)return void this._disposeBackdrop(t);t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",this._backdropTransitionendHandler)}),t.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(t)},500))}}_toggleClasses(t,e,r){const n=ff(e||[]).filter(i=>!!i);n.length&&(r?t.classList.add(...n):t.classList.remove(...n))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.pipe(_r(fi(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(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()),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}_disposeBackdrop(t){t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",this._backdropTransitionendHandler),t.remove(),this._backdropElement===t&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const dB="cdk-overlay-connected-position-bounding-box",cue=/([A-Za-z%]+)$/;class uB{constructor(t,e,r,n,i){this._viewportRuler=e,this._document=r,this._platform=n,this._overlayContainer=i,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new Ae,this._resizeSubscription=M.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(t)}get positions(){return this._preferredPositions}attach(t){this._validatePositions(),t.hostElement.classList.add(dB),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.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)return void this.reapplyLastPosition();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();const t=this._originRect,e=this._overlayRect,r=this._viewportRect,n=this._containerRect,i=[];let a;for(let s of this._preferredPositions){let l=this._getOriginPoint(t,n,s),c=this._getOverlayPoint(l,e,s),g=this._getOverlayFit(c,e,r,s);if(g.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(s,l);this._canFitWithFlexibleDimensions(g,c,r)?i.push({position:s,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,s)}):(!a||a.overlayFit.visibleAreal&&(l=g,s=c)}return this._isPushed=!1,void this._applyPosition(s.position,s.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(a.position,a.originPoint);this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Du(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(dB),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,r){let n,i;if("center"==r.originX)n=t.left+t.width/2;else{const a=this._isRtl()?t.right:t.left,s=this._isRtl()?t.left:t.right;n="start"==r.originX?a:s}return e.left<0&&(n-=e.left),i="center"==r.originY?t.top+t.height/2:"top"==r.originY?t.top:t.bottom,e.top<0&&(i-=e.top),{x:n,y:i}}_getOverlayPoint(t,e,r){let n,i;return n="center"==r.overlayX?-e.width/2:"start"===r.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,i="center"==r.overlayY?-e.height/2:"top"==r.overlayY?0:-e.height,{x:t.x+n,y:t.y+i}}_getOverlayFit(t,e,r,n){const i=hB(e);let{x:a,y:s}=t,l=this._getOffset(n,"x"),c=this._getOffset(n,"y");l&&(a+=l),c&&(s+=c);let C=0-s,T=s+i.height-r.height,O=this._subtractOverflows(i.width,0-a,a+i.width-r.width),B=this._subtractOverflows(i.height,C,T),Y=O*B;return{visibleArea:Y,isCompletelyWithinViewport:i.width*i.height===Y,fitsInViewportVertically:B===i.height,fitsInViewportHorizontally:O==i.width}}_canFitWithFlexibleDimensions(t,e,r){if(this._hasFlexibleDimensions){const n=r.bottom-e.y,i=r.right-e.x,a=pB(this._overlayRef.getConfig().minHeight),s=pB(this._overlayRef.getConfig().minWidth),c=t.fitsInViewportHorizontally||null!=s&&s<=i;return(t.fitsInViewportVertically||null!=a&&a<=n)&&c}return!1}_pushOverlayOnScreen(t,e,r){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const n=hB(e),i=this._viewportRect,a=Math.max(t.x+n.width-i.width,0),s=Math.max(t.y+n.height-i.height,0),l=Math.max(i.top-r.top-t.y,0),c=Math.max(i.left-r.left-t.x,0);let g=0,v=0;return g=n.width<=i.width?c||-a:t.xO&&!this._isInitialRender&&!this._growAfterOpen&&(a=t.y-O/2)}if("end"===e.overlayX&&!n||"start"===e.overlayX&&n)C=r.width-t.x+this._viewportMargin,g=t.x-this._viewportMargin;else if("start"===e.overlayX&&!n||"end"===e.overlayX&&n)v=t.x,g=r.right-t.x;else{const T=Math.min(r.right-t.x+r.left,t.x),O=this._lastBoundingBoxSize.width;g=2*T,v=t.x-T,g>O&&!this._isInitialRender&&!this._growAfterOpen&&(v=t.x-O/2)}return{top:a,left:v,bottom:s,right:C,width:g,height:i}}_setBoundingBoxStyles(t,e){const r=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(r.height=Math.min(r.height,this._lastBoundingBoxSize.height),r.width=Math.min(r.width,this._lastBoundingBoxSize.width));const n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right=n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{const i=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;n.height=Zo(r.height),n.top=Zo(r.top),n.bottom=Zo(r.bottom),n.width=Zo(r.width),n.left=Zo(r.left),n.right=Zo(r.right),n.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",n.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",i&&(n.maxHeight=Zo(i)),a&&(n.maxWidth=Zo(a))}this._lastBoundingBoxSize=r,Du(this._boundingBox.style,n)}_resetBoundingBoxStyles(){Du(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Du(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const r={},n=this._hasExactPosition(),i=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(n){const g=this._viewportRuler.getViewportScrollPosition();Du(r,this._getExactOverlayY(e,t,g)),Du(r,this._getExactOverlayX(e,t,g))}else r.position="static";let s="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(s+=`translateX(${l}px) `),c&&(s+=`translateY(${c}px)`),r.transform=s.trim(),a.maxHeight&&(n?r.maxHeight=Zo(a.maxHeight):i&&(r.maxHeight="")),a.maxWidth&&(n?r.maxWidth=Zo(a.maxWidth):i&&(r.maxWidth="")),Du(this._pane.style,r)}_getExactOverlayY(t,e,r){let n={top:"",bottom:""},i=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(i=this._pushOverlayOnScreen(i,this._overlayRect,r)),"bottom"===t.overlayY?n.bottom=this._document.documentElement.clientHeight-(i.y+this._overlayRect.height)+"px":n.top=Zo(i.y),n}_getExactOverlayX(t,e,r){let a,n={left:"",right:""},i=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(i=this._pushOverlayOnScreen(i,this._overlayRect,r)),a=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===a?n.right=this._document.documentElement.clientWidth-(i.x+this._overlayRect.width)+"px":n.left=Zo(i.x),n}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),r=this._scrollables.map(n=>n.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:lB(t,r),isOriginOutsideView:GM(t,r),isOverlayClipped:lB(e,r),isOverlayOutsideView:GM(e,r)}}_subtractOverflows(t,...e){return e.reduce((r,n)=>r-Math.max(n,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,r=this._viewportRuler.getViewportScrollPosition();return{top:r.top+this._viewportMargin,left:r.left+this._viewportMargin,right:r.left+t-this._viewportMargin,bottom:r.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?t.offsetX??this._offsetX:t.offsetY??this._offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&ff(t).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof gt)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,r=t.height||0;return{top:t.y,bottom:t.y+r,left:t.x,right:t.x+e,height:r,width:e}}}function Du(o,t){for(let e in t)t.hasOwnProperty(e)&&(o[e]=t[e]);return o}function pB(o){if("number"!=typeof o&&null!=o){const[t,e]=o.split(cue);return e&&"px"!==e?null:parseFloat(t)}return o||null}function hB(o){return{top:Math.floor(o.top),right:Math.floor(o.right),bottom:Math.floor(o.bottom),left:Math.floor(o.left),width:Math.floor(o.width),height:Math.floor(o.height)}}const gB="cdk-global-overlay-wrapper";class due{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(gB),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,r=this._overlayRef.getConfig(),{width:n,height:i,maxWidth:a,maxHeight:s}=r,l=!("100%"!==n&&"100vw"!==n||a&&"100%"!==a&&"100vw"!==a),c=!("100%"!==i&&"100vh"!==i||s&&"100%"!==s&&"100vh"!==s),g=this._xPosition,v=this._xOffset,C="rtl"===this._overlayRef.getConfig().direction;let T="",O="",B="";l?B="flex-start":"center"===g?(B="center",C?O=v:T=v):C?"left"===g||"end"===g?(B="flex-end",T=v):("right"===g||"start"===g)&&(B="flex-start",O=v):"left"===g||"start"===g?(B="flex-start",T=v):("right"===g||"end"===g)&&(B="flex-end",O=v),t.position=this._cssPosition,t.marginLeft=l?"0":T,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":O,e.justifyContent=B,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,r=e.style;e.classList.remove(gB),r.justifyContent=r.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let uue=(()=>{class o{constructor(e,r,n,i){this._viewportRuler=e,this._document=r,this._platform=n,this._overlayContainer=i}global(){return new due}flexibleConnectedTo(e){return new uB(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return o.\u0275fac=function(e){return new(e||o)(Z(cM),Z(wt),Z(ki),Z(X1))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),pue=0,Ys=(()=>{class o{constructor(e,r,n,i,a,s,l,c,g,v,C,T){this.scrollStrategies=e,this._overlayContainer=r,this._componentFactoryResolver=n,this._positionBuilder=i,this._keyboardDispatcher=a,this._injector=s,this._ngZone=l,this._document=c,this._directionality=g,this._location=v,this._outsideClickDispatcher=C,this._animationsModuleType=T}create(e){const r=this._createHostElement(),n=this._createPaneElement(r),i=this._createPortalOutlet(n),a=new J1(e);return a.direction=a.direction||this._directionality.value,new Vf(i,r,n,a,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const r=this._document.createElement("div");return r.id="cdk-overlay-"+pue++,r.classList.add("cdk-overlay-pane"),e.appendChild(r),r}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(wc)),new tue(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return o.\u0275fac=function(e){return new(e||o)(Z(iue),Z(X1),Z(gc),Z(uue),Z(sue),Z(Qr),Z(pt),Z(wt),Z(os),Z(xl),Z(lue),Z(Cc,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();const mue={provide:new me("cdk-connected-overlay-scroll-strategy"),deps:[Ys],useFactory:function gue(o){return()=>o.scrollStrategies.reposition()}};let Q1=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[Ys,mue],imports:[bf,Oh,r6,r6]}),o})();const fue=["mat-button",""],_ue=["*"],yue=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],bue=xf(hM(gM(class{constructor(o){this._elementRef=o}})));let KM=(()=>{class o extends bue{constructor(e,r,n){super(e),this._focusMonitor=r,this._animationMode=n,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const i of yue)this._hasHostAttributes(i)&&this._getHostElement().classList.add(i);e.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(e,r){e?this._focusMonitor.focusVia(this._getHostElement(),e,r):this._getHostElement().focus(r)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...e){return e.some(r=>this._getHostElement().hasAttribute(r))}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A($c),A(Cc,8))},o.\u0275cmp=ne({type:o,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(e,r){if(1&e&&zt(O1,5),2&e){let n;He(n=$e())&&(r.ripple=n.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(e,r){2&e&&(Le("disabled",r.disabled||null),st("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-button-disabled",r.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[Te],attrs:fue,ngContentSelectors:_ue,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(e,r){1&e&&(wi(),d(0,"span",0),Kr(1),u(),P(2,"span",1)(3,"span",2)),2&e&&(p(2),st("mat-button-ripple-round",r.isRoundButton||r.isIconButton),h("matRippleDisabled",r._isRippleDisabled())("matRippleCentered",r.isIconButton)("matRippleTrigger",r._getHostElement()))},dependencies:[O1],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),o})(),mB=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[R1,Bo,Bo]}),o})();const Cue=["connectionContainer"],xue=["inputContainer"],wue=["label"];function Due(o,t){1&o&&(_c(0),d(1,"div",14),P(2,"div",15)(3,"div",16)(4,"div",17),u(),d(5,"div",18),P(6,"div",15)(7,"div",16)(8,"div",17),u(),vc())}function Mue(o,t){if(1&o){const e=z();d(0,"div",19),k("cdkObserveContent",function(){return F(e),S(m().updateOutlineGap())}),Kr(1,1),u()}2&o&&h("cdkObserveContentDisabled","outline"!=m().appearance)}function kue(o,t){if(1&o&&(_c(0),Kr(1,2),d(2,"span"),_(3),u(),vc()),2&o){const e=m(2);p(3),oe(e._control.placeholder)}}function Eue(o,t){1&o&&Kr(0,3,["*ngSwitchCase","true"])}function Tue(o,t){1&o&&(d(0,"span",23),_(1," *"),u())}function Fue(o,t){if(1&o){const e=z();d(0,"label",20,21),k("cdkObserveContent",function(){return F(e),S(m().updateOutlineGap())}),y(2,kue,4,1,"ng-container",12),y(3,Eue,1,0,"ng-content",12),y(4,Tue,2,0,"span",22),u()}if(2&o){const e=m();st("mat-empty",e._control.empty&&!e._shouldAlwaysFloat())("mat-form-field-empty",e._control.empty&&!e._shouldAlwaysFloat())("mat-accent","accent"==e.color)("mat-warn","warn"==e.color),h("cdkObserveContentDisabled","outline"!=e.appearance)("id",e._labelId)("ngSwitch",e._hasLabel()),Le("for",e._control.id)("aria-owns",e._control.id),p(2),h("ngSwitchCase",!1),p(1),h("ngSwitchCase",!0),p(1),h("ngIf",!e.hideRequiredMarker&&e._control.required&&!e._control.disabled)}}function Sue(o,t){1&o&&(d(0,"div",24),Kr(1,4),u())}function Pue(o,t){if(1&o&&(d(0,"div",25),P(1,"span",26),u()),2&o){const e=m();p(1),st("mat-accent","accent"==e.color)("mat-warn","warn"==e.color)}}function Iue(o,t){1&o&&(d(0,"div"),Kr(1,5),u()),2&o&&h("@transitionMessages",m()._subscriptAnimationState)}function Aue(o,t){if(1&o&&(d(0,"div",30),_(1),u()),2&o){const e=m(2);h("id",e._hintLabelId),p(1),oe(e.hintLabel)}}function Oue(o,t){if(1&o&&(d(0,"div",27),y(1,Aue,2,2,"div",28),Kr(2,6),P(3,"div",29),Kr(4,7),u()),2&o){const e=m();h("@transitionMessages",e._subscriptAnimationState),p(1),h("ngIf",e.hintLabel)}}const Rue=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],Lue=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"],Bue=new me("MatError"),Nue={transitionMessages:zc("transitionMessages",[va("enter",oo({opacity:1,transform:"translateY(0%)"})),ii("void => enter",[oo({opacity:0,transform:"translateY(-5px)"}),ni("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let ZM=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275dir=Se({type:o}),o})();const Vue=new me("MatHint");let fB=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275dir=Se({type:o,selectors:[["mat-label"]]}),o})(),Hue=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275dir=Se({type:o,selectors:[["mat-placeholder"]]}),o})();const $ue=new me("MatPrefix"),_B=new me("MatSuffix");let zue=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275dir=Se({type:o,selectors:[["","matSuffix",""]],features:[Zt([{provide:_B,useExisting:o}])]}),o})(),vB=0;const jue=xf(class{constructor(o){this._elementRef=o}},"primary"),Uue=new me("MAT_FORM_FIELD_DEFAULT_OPTIONS"),JM=new me("MatFormField");let Wue=(()=>{class o extends jue{constructor(e,r,n,i,a,s,l){super(e),this._changeDetectorRef=r,this._dir=n,this._defaults=i,this._platform=a,this._ngZone=s,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new Ae,this._hideRequiredMarker=!1,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+vB++,this._labelId="mat-form-field-label-"+vB++,this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==l,this.appearance=i?.appearance||"legacy",i&&(this._hideRequiredMarker=Boolean(i.hideRequiredMarker),i.color&&(this.color=this.defaultColor=i.color))}get appearance(){return this._appearance}set appearance(e){const r=this._appearance;this._appearance=e||this._defaults?.appearance||"legacy","outline"===this._appearance&&r!==e&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=so(e)}_shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}_canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(e){this._explicitFormFieldControl=e}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${e.controlType}`),e.stateChanges.pipe(Ko(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(_r(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(_r(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),fi(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(Ko(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(Ko(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe(_r(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(e){const r=this._control?this._control.ngControl:null;return r&&r[e]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}_shouldLabelFloat(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,Fo(this._label.nativeElement,"transitionend").pipe(xr(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||"auto"}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const r=this._hintChildren?this._hintChildren.find(i=>"start"===i.align):null,n=this._hintChildren?this._hintChildren.find(i=>"end"===i.align):null;r?e.push(r.id):this._hintLabel&&e.push(this._hintLabelId),n&&e.push(n.id)}else this._errorChildren&&e.push(...this._errorChildren.map(r=>r.id));this._control.setDescribedByIds(e)}}_validateControlChild(){}updateOutlineGap(){const e=this._label?this._label.nativeElement:null,r=this._connectionContainerRef.nativeElement,n=".mat-form-field-outline-start",i=".mat-form-field-outline-gap";if("outline"!==this.appearance||!this._platform.isBrowser)return;if(!e||!e.children.length||!e.textContent.trim()){const g=r.querySelectorAll(`${n}, ${i}`);for(let v=0;v0?.75*O+10:0}for(let g=0;g{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[$r,Bo,T1,Bo]}),o})();const bB=Rl({passive:!0});let que=(()=>{class o{constructor(e,r){this._platform=e,this._ngZone=r,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return sn;const r=Lo(e),n=this._monitoredElements.get(r);if(n)return n.subject;const i=new Ae,a="cdk-text-field-autofilled",s=l=>{"cdk-text-field-autofill-start"!==l.animationName||r.classList.contains(a)?"cdk-text-field-autofill-end"===l.animationName&&r.classList.contains(a)&&(r.classList.remove(a),this._ngZone.run(()=>i.next({target:l.target,isAutofilled:!1}))):(r.classList.add(a),this._ngZone.run(()=>i.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{r.addEventListener("animationstart",s,bB),r.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(r,{subject:i,unlisten:()=>{r.removeEventListener("animationstart",s,bB)}}),i}stopMonitoring(e){const r=Lo(e),n=this._monitoredElements.get(r);n&&(n.unlisten(),n.subject.complete(),r.classList.remove("cdk-text-field-autofill-monitored"),r.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(r))}ngOnDestroy(){this._monitoredElements.forEach((e,r)=>this.stopMonitoring(r))}}return o.\u0275fac=function(e){return new(e||o)(Z(ki),Z(pt))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),CB=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({}),o})();const xB=new me("MAT_INPUT_VALUE_ACCESSOR"),Gue=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let Kue=0;const Zue=Qae(class{constructor(o,t,e,r){this._defaultErrorStateMatcher=o,this._parentForm=t,this._parentFormGroup=e,this.ngControl=r,this.stateChanges=new Ae}});let Jue=(()=>{class o extends Zue{constructor(e,r,n,i,a,s,l,c,g,v){super(s,i,a,n),this._elementRef=e,this._platform=r,this._autofillMonitor=c,this._formField=v,this._uid="mat-input-"+Kue++,this.focused=!1,this.stateChanges=new Ae,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(O=>e6().has(O)),this._iOSKeyupListener=O=>{const B=O.target;!B.value&&0===B.selectionStart&&0===B.selectionEnd&&(B.setSelectionRange(1,1),B.setSelectionRange(0,0))};const C=this._elementRef.nativeElement,T=C.nodeName.toLowerCase();this._inputValueAccessor=l||C,this._previousNativeValue=this.value,this.id=this.id,r.IOS&&g.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===T,this._isTextarea="textarea"===T,this._isInFormField=!!v,this._isNativeSelect&&(this.controlType=C.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=so(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(Cr.required)??!1}set required(e){this._required=so(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&e6().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=so(e)}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._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckPlaceholder(){const e=this._formField,r=e&&"legacy"===e.appearance&&!e._hasLabel?.()?null:this.placeholder;if(r!==this._previousPlaceholder){const n=this._elementRef.nativeElement;this._previousPlaceholder=r,r?n.setAttribute("placeholder",r):n.removeAttribute("placeholder")}}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_validateType(){Gue.indexOf(this._type)}_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){const e=this._elementRef.nativeElement,r=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&r&&r.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(ki),A(kl,10),A(Pm,8),A(ji,8),A(v6),A(xB,10),A(que),A(pt),A(JM,8))},o.\u0275dir=Se({type:o,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:12,hostBindings:function(e,r){1&e&&k("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),2&e&&(As("disabled",r.disabled)("required",r.required),Le("id",r.id)("data-placeholder",r.placeholder)("name",r.name||null)("readonly",r.readonly&&!r._isNativeSelect||null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required),st("mat-input-server",r._isServer)("mat-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[Zt([{provide:ZM,useExisting:o}]),Te,Vr]}),o})(),wB=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[v6],imports:[CB,e0,Bo,CB,e0]}),o})();const Xue=["mat-calendar-body",""];function Que(o,t){if(1&o&&(d(0,"tr",2)(1,"td",3),_(2),u()()),2&o){const e=m();p(1),Et("padding-top",e._cellPadding)("padding-bottom",e._cellPadding),Le("colspan",e.numCols),p(1),le(" ",e.label," ")}}function epe(o,t){if(1&o&&(d(0,"td",3),_(1),u()),2&o){const e=m(2);Et("padding-top",e._cellPadding)("padding-bottom",e._cellPadding),Le("colspan",e._firstRowOffset),p(1),le(" ",e._firstRowOffset>=e.labelMinRequiredCells?e.label:""," ")}}function tpe(o,t){if(1&o){const e=z();d(0,"td",7)(1,"button",8),k("click",function(n){const a=F(e).$implicit;return S(m(2)._cellClicked(a,n))})("focus",function(n){const a=F(e).$implicit;return S(m(2)._emitActiveDateChange(a,n))}),d(2,"div",9),_(3),u(),P(4,"div",10),u()()}if(2&o){const e=t.$implicit,r=t.index,n=m().index,i=m();Et("width",i._cellWidth)("padding-top",i._cellPadding)("padding-bottom",i._cellPadding),Le("data-mat-row",n)("data-mat-col",r),p(1),st("mat-calendar-body-disabled",!e.enabled)("mat-calendar-body-active",i._isActiveCell(n,r))("mat-calendar-body-range-start",i._isRangeStart(e.compareValue))("mat-calendar-body-range-end",i._isRangeEnd(e.compareValue))("mat-calendar-body-in-range",i._isInRange(e.compareValue))("mat-calendar-body-comparison-bridge-start",i._isComparisonBridgeStart(e.compareValue,n,r))("mat-calendar-body-comparison-bridge-end",i._isComparisonBridgeEnd(e.compareValue,n,r))("mat-calendar-body-comparison-start",i._isComparisonStart(e.compareValue))("mat-calendar-body-comparison-end",i._isComparisonEnd(e.compareValue))("mat-calendar-body-in-comparison-range",i._isInComparisonRange(e.compareValue))("mat-calendar-body-preview-start",i._isPreviewStart(e.compareValue))("mat-calendar-body-preview-end",i._isPreviewEnd(e.compareValue))("mat-calendar-body-in-preview",i._isInPreview(e.compareValue)),h("ngClass",e.cssClasses)("tabindex",i._isActiveCell(n,r)?0:-1),Le("aria-label",e.ariaLabel)("aria-disabled",!e.enabled||null)("aria-pressed",i._isSelected(e.compareValue))("aria-current",i.todayValue===e.compareValue?"date":null),p(1),st("mat-calendar-body-selected",i._isSelected(e.compareValue))("mat-calendar-body-comparison-identical",i._isComparisonIdentical(e.compareValue))("mat-calendar-body-today",i.todayValue===e.compareValue),p(1),le(" ",e.displayValue," ")}}function rpe(o,t){if(1&o&&(d(0,"tr",4),y(1,epe,2,6,"td",5),y(2,tpe,5,47,"td",6),u()),2&o){const e=t.$implicit,r=t.index,n=m();p(1),h("ngIf",0===r&&n._firstRowOffset),p(1),h("ngForOf",e)}}function ope(o,t){if(1&o&&(d(0,"th",5)(1,"span",6),_(2),u(),d(3,"span",7),_(4),u()()),2&o){const e=t.$implicit;p(2),oe(e.long),p(2),oe(e.narrow)}}const npe=["*"];function ipe(o,t){}function ape(o,t){if(1&o){const e=z();d(0,"mat-month-view",5),k("activeDateChange",function(n){return F(e),S(m().activeDate=n)})("_userSelection",function(n){return F(e),S(m()._dateSelected(n))}),u()}if(2&o){const e=m();h("activeDate",e.activeDate)("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)("comparisonStart",e.comparisonStart)("comparisonEnd",e.comparisonEnd)}}function spe(o,t){if(1&o){const e=z();d(0,"mat-year-view",6),k("activeDateChange",function(n){return F(e),S(m().activeDate=n)})("monthSelected",function(n){return F(e),S(m()._monthSelectedInYearView(n))})("selectedChange",function(n){return F(e),S(m()._goToDateInView(n,"month"))}),u()}if(2&o){const e=m();h("activeDate",e.activeDate)("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)}}function lpe(o,t){if(1&o){const e=z();d(0,"mat-multi-year-view",7),k("activeDateChange",function(n){return F(e),S(m().activeDate=n)})("yearSelected",function(n){return F(e),S(m()._yearSelectedInMultiYearView(n))})("selectedChange",function(n){return F(e),S(m()._goToDateInView(n,"year"))}),u()}if(2&o){const e=m();h("activeDate",e.activeDate)("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)}}function cpe(o,t){}const dpe=["button"];function upe(o,t){1&o&&(Ed(),d(0,"svg",3),P(1,"path",4),u())}const ppe=[[["","matDatepickerToggleIcon",""]]],hpe=["[matDatepickerToggleIcon]"];let Hf=(()=>{class o{constructor(){this.changes=new Ae,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.closeCalendarLabel="Close calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 24 years",this.nextMultiYearLabel="Next 24 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year",this.startDateLabel="Start date",this.endDateLabel="End date"}formatYearRange(e,r){return`${e} \u2013 ${r}`}formatYearRangeLabel(e,r){return`${e} to ${r}`}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();class XM{constructor(t,e,r,n,i={},a=t,s){this.value=t,this.displayValue=e,this.ariaLabel=r,this.enabled=n,this.cssClasses=i,this.compareValue=a,this.rawValue=s}}let Rh=(()=>{class o{constructor(e,r){this._elementRef=e,this._ngZone=r,this._focusActiveCellAfterViewChecked=!1,this.numCols=7,this.activeCell=0,this.isRange=!1,this.cellAspectRatio=1,this.previewStart=null,this.previewEnd=null,this.selectedValueChange=new ee,this.previewChange=new ee,this.activeDateChange=new ee,this._enterHandler=n=>{if(this._skipNextFocus&&"focus"===n.type)this._skipNextFocus=!1;else if(n.target&&this.isRange){const i=this._getCellFromElement(n.target);i&&this._ngZone.run(()=>this.previewChange.emit({value:i.enabled?i:null,event:n}))}},this._leaveHandler=n=>{null!==this.previewEnd&&this.isRange&&n.target&&this._getCellFromElement(n.target)&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:n}))},r.runOutsideAngular(()=>{const n=e.nativeElement;n.addEventListener("mouseenter",this._enterHandler,!0),n.addEventListener("focus",this._enterHandler,!0),n.addEventListener("mouseleave",this._leaveHandler,!0),n.addEventListener("blur",this._leaveHandler,!0)})}ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}_cellClicked(e,r){e.enabled&&this.selectedValueChange.emit({value:e.value,event:r})}_emitActiveDateChange(e,r){e.enabled&&this.activeDateChange.emit({value:e.value,event:r})}_isSelected(e){return this.startValue===e||this.endValue===e}ngOnChanges(e){const r=e.numCols,{rows:n,numCols:i}=this;(e.rows||r)&&(this._firstRowOffset=n&&n.length&&n[0].length?i-n[0].length:0),(e.cellAspectRatio||r||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/i+"%"),(r||!this._cellWidth)&&(this._cellWidth=100/i+"%")}ngOnDestroy(){const e=this._elementRef.nativeElement;e.removeEventListener("mouseenter",this._enterHandler,!0),e.removeEventListener("focus",this._enterHandler,!0),e.removeEventListener("mouseleave",this._leaveHandler,!0),e.removeEventListener("blur",this._leaveHandler,!0)}_isActiveCell(e,r){let n=e*this.numCols+r;return e&&(n-=this._firstRowOffset),n==this.activeCell}_focusActiveCell(e=!0){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(xr(1)).subscribe(()=>{setTimeout(()=>{const r=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");r&&(e||(this._skipNextFocus=!0),r.focus())})})})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(e){return QM(e,this.startValue,this.endValue)}_isRangeEnd(e){return ek(e,this.startValue,this.endValue)}_isInRange(e){return tk(e,this.startValue,this.endValue,this.isRange)}_isComparisonStart(e){return QM(e,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(e,r,n){if(!this._isComparisonStart(e)||this._isRangeStart(e)||!this._isInRange(e))return!1;let i=this.rows[r][n-1];if(!i){const a=this.rows[r-1];i=a&&a[a.length-1]}return i&&!this._isRangeEnd(i.compareValue)}_isComparisonBridgeEnd(e,r,n){if(!this._isComparisonEnd(e)||this._isRangeEnd(e)||!this._isInRange(e))return!1;let i=this.rows[r][n+1];if(!i){const a=this.rows[r+1];i=a&&a[0]}return i&&!this._isRangeStart(i.compareValue)}_isComparisonEnd(e){return ek(e,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(e){return tk(e,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(e){return this.comparisonStart===this.comparisonEnd&&e===this.comparisonStart}_isPreviewStart(e){return QM(e,this.previewStart,this.previewEnd)}_isPreviewEnd(e){return ek(e,this.previewStart,this.previewEnd)}_isInPreview(e){return tk(e,this.previewStart,this.previewEnd,this.isRange)}_getCellFromElement(e){let r;if(DB(e)?r=e:DB(e.parentNode)&&(r=e.parentNode),r){const n=r.getAttribute("data-mat-row"),i=r.getAttribute("data-mat-col");if(n&&i)return this.rows[parseInt(n)][parseInt(i)]}return null}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(pt))},o.\u0275cmp=ne({type:o,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",previewStart:"previewStart",previewEnd:"previewEnd"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange",activeDateChange:"activeDateChange"},exportAs:["matCalendarBody"],features:[Vr],attrs:Xue,decls:2,vars:2,consts:[["aria-hidden","true",4,"ngIf"],["role","row",4,"ngFor","ngForOf"],["aria-hidden","true"],[1,"mat-calendar-body-label"],["role","row"],["class","mat-calendar-body-label",3,"paddingTop","paddingBottom",4,"ngIf"],["role","gridcell","class","mat-calendar-body-cell-container",3,"width","paddingTop","paddingBottom",4,"ngFor","ngForOf"],["role","gridcell",1,"mat-calendar-body-cell-container"],["type","button",1,"mat-calendar-body-cell",3,"ngClass","tabindex","click","focus"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],["aria-hidden","true",1,"mat-calendar-body-cell-preview"]],template:function(e,r){1&e&&(y(0,Que,3,6,"tr",0),y(1,rpe,3,2,"tr",1)),2&e&&(h("ngIf",r._firstRowOffset=t&&o===e}function tk(o,t,e,r){return r&&null!==t&&null!==e&&t!==e&&o>=t&&o<=e}class Ei{constructor(t,e){this.start=t,this.end=e}}let qc=(()=>{class o{constructor(e,r){this.selection=e,this._adapter=r,this._selectionChanged=new Ae,this.selectionChanged=this._selectionChanged,this.selection=e}updateSelection(e,r){const n=this.selection;this.selection=e,this._selectionChanged.next({selection:e,source:r,oldValue:n})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(e){return this._adapter.isDateInstance(e)&&this._adapter.isValid(e)}}return o.\u0275fac=function(e){$p()},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})(),gpe=(()=>{class o extends qc{constructor(e){super(null,e)}add(e){super.updateSelection(e,this)}isValid(){return null!=this.selection&&this._isValidDateInstance(this.selection)}isComplete(){return null!=this.selection}clone(){const e=new o(this._adapter);return e.updateSelection(this.selection,this),e}}return o.\u0275fac=function(e){return new(e||o)(Z(Tn))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();const MB={provide:qc,deps:[[new Ha,new pl,qc],Tn],useFactory:function fpe(o,t){return o||new gpe(t)}},t0=new me("MAT_DATE_RANGE_SELECTION_STRATEGY");let kB=(()=>{class o{constructor(e,r,n,i,a){this._changeDetectorRef=e,this._dateFormats=r,this._dateAdapter=n,this._dir=i,this._rangeStrategy=a,this._rerenderSubscription=M.EMPTY,this.selectedChange=new ee,this._userSelection=new ee,this.activeDateChange=new ee,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(e){const r=this._activeDate,n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(n,this.minDate,this.maxDate),this._hasSameMonthAndYear(r,this._activeDate)||this._init()}get selected(){return this._selected}set selected(e){this._selected=e instanceof Ei?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setRanges(this._selected)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(Ko(null)).subscribe(()=>this._init())}ngOnChanges(e){const r=e.comparisonStart||e.comparisonEnd;r&&!r.firstChange&&this._setRanges(this.selected)}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(e){const r=e.value,n=this._getDateFromDayOfMonth(r);let i,a;this._selected instanceof Ei?(i=this._getDateInCurrentMonth(this._selected.start),a=this._getDateInCurrentMonth(this._selected.end)):i=a=this._getDateInCurrentMonth(this._selected),(i!==r||a!==r)&&this.selectedChange.emit(n),this._userSelection.emit({value:n,event:e.event}),this._previewStart=this._previewEnd=null,this._changeDetectorRef.markForCheck()}_updateActiveDate(e){const n=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(e.value),this._dateAdapter.compareDate(n,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(e){const r=this._activeDate,n=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,n?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,n?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case 40:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case 36:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case 33:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case 34:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case 13:case 32:return this._selectionKeyPressed=!0,void(this._canSelect(this._activeDate)&&e.preventDefault());case 27:return void(null!=this._previewEnd&&!vu(e)&&(this._previewStart=this._previewEnd=null,this.selectedChange.emit(null),this._userSelection.emit({value:null,event:e}),e.preventDefault(),e.stopPropagation()));default:return}this._dateAdapter.compareDate(r,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),e.preventDefault()}_handleCalendarBodyKeyup(e){(32===e.keyCode||13===e.keyCode)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let e=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(e)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(e){this._matCalendarBody._focusActiveCell(e)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:e,value:r}){if(this._rangeStrategy){const i=this._rangeStrategy.createPreview(r?r.rawValue:null,this.selected,e);this._previewStart=this._getCellCompareValue(i.start),this._previewEnd=this._getCellCompareValue(i.end),this._changeDetectorRef.detectChanges()}}_getDateFromDayOfMonth(e){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),e)}_initWeekdays(){const e=this._dateAdapter.getFirstDayOfWeek(),r=this._dateAdapter.getDayOfWeekNames("narrow");let i=this._dateAdapter.getDayOfWeekNames("long").map((a,s)=>({long:a,narrow:r[s]}));this._weekdays=i.slice(e).concat(i.slice(0,e))}_createWeekCells(){const e=this._dateAdapter.getNumDaysInMonth(this.activeDate),r=this._dateAdapter.getDateNames();this._weeks=[[]];for(let n=0,i=this._firstWeekOffset;n=0)&&(!this.maxDate||this._dateAdapter.compareDate(e,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(e))}_getDateInCurrentMonth(e){return e&&this._hasSameMonthAndYear(e,this.activeDate)?this._dateAdapter.getDate(e):null}_hasSameMonthAndYear(e,r){return!(!e||!r||this._dateAdapter.getMonth(e)!=this._dateAdapter.getMonth(r)||this._dateAdapter.getYear(e)!=this._dateAdapter.getYear(r))}_getCellCompareValue(e){if(e){const r=this._dateAdapter.getYear(e),n=this._dateAdapter.getMonth(e),i=this._dateAdapter.getDate(e);return new Date(r,n,i).getTime()}return null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(e){e instanceof Ei?(this._rangeStart=this._getCellCompareValue(e.start),this._rangeEnd=this._getCellCompareValue(e.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(e),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}_canSelect(e){return!this.dateFilter||this.dateFilter(e)}}return o.\u0275fac=function(e){return new(e||o)(A(eo),A(yu,8),A(Tn,8),A(os,8),A(t0,8))},o.\u0275cmp=ne({type:o,selectors:[["mat-month-view"]],viewQuery:function(e,r){if(1&e&&zt(Rh,5),2&e){let n;He(n=$e())&&(r._matCalendarBody=n.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],features:[Vr],decls:7,vars:13,consts:[["role","grid",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col",4,"ngFor","ngForOf"],["aria-hidden","true","colspan","7",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","selectedValueChange","activeDateChange","previewChange","keyup","keydown"],["scope","col"],[1,"cdk-visually-hidden"],["aria-hidden","true"]],template:function(e,r){1&e&&(d(0,"table",0)(1,"thead",1)(2,"tr"),y(3,ope,5,2,"th",2),u(),d(4,"tr"),P(5,"th",3),u()(),d(6,"tbody",4),k("selectedValueChange",function(i){return r._dateSelected(i)})("activeDateChange",function(i){return r._updateActiveDate(i)})("previewChange",function(i){return r._previewChanged(i)})("keyup",function(i){return r._handleCalendarBodyKeyup(i)})("keydown",function(i){return r._handleCalendarBodyKeydown(i)}),u()()),2&e&&(p(3),h("ngForOf",r._weekdays),p(3),h("label",r._monthLabel)("rows",r._weeks)("todayValue",r._todayDate)("startValue",r._rangeStart)("endValue",r._rangeEnd)("comparisonStart",r._comparisonRangeStart)("comparisonEnd",r._comparisonRangeEnd)("previewStart",r._previewStart)("previewEnd",r._previewEnd)("isRange",r._isRange)("labelMinRequiredCells",3)("activeCell",r._dateAdapter.getDate(r.activeDate)-1))},dependencies:[mt,Rh],encapsulation:2,changeDetection:0}),o})(),EB=(()=>{class o{constructor(e,r,n){this._changeDetectorRef=e,this._dateAdapter=r,this._dir=n,this._rerenderSubscription=M.EMPTY,this.selectedChange=new ee,this.yearSelected=new ee,this.activeDateChange=new ee,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(e){let r=this._activeDate;const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(n,this.minDate,this.maxDate),TB(this._dateAdapter,r,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(e){this._selected=e instanceof Ei?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setSelectedYear(e)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(Ko(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const r=this._dateAdapter.getYear(this._activeDate)-$f(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let n=0,i=[];n<24;n++)i.push(r+n),4==i.length&&(this._years.push(i.map(a=>this._createCellForYear(a))),i=[]);this._changeDetectorRef.markForCheck()}_yearSelected(e){const r=e.value,n=this._dateAdapter.createDate(r,0,1),i=this._getDateFromYear(r);this.yearSelected.emit(n),this.selectedChange.emit(i)}_updateActiveDate(e){const n=this._activeDate;this.activeDate=this._getDateFromYear(e.value),this._dateAdapter.compareDate(n,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(e){const r=this._activeDate,n=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-$f(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,24-$f(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-240:-24);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?240:24);break;case 13:case 32:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(r,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),e.preventDefault()}_handleCalendarBodyKeyup(e){(32===e.keyCode||13===e.keyCode)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_getActiveCell(){return $f(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(e){const r=this._dateAdapter.getMonth(this.activeDate),n=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(e,r,1));return this._dateAdapter.createDate(e,r,Math.min(this._dateAdapter.getDate(this.activeDate),n))}_createCellForYear(e){const r=this._dateAdapter.createDate(e,0,1),n=this._dateAdapter.getYearName(r),i=this.dateClass?this.dateClass(r,"multi-year"):void 0;return new XM(e,n,n,this._shouldEnableYear(e),i)}_shouldEnableYear(e){if(null==e||this.maxDate&&e>this._dateAdapter.getYear(this.maxDate)||this.minDate&&e{class o{constructor(e,r,n,i){this._changeDetectorRef=e,this._dateFormats=r,this._dateAdapter=n,this._dir=i,this._rerenderSubscription=M.EMPTY,this.selectedChange=new ee,this.monthSelected=new ee,this.activeDateChange=new ee,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(e){let r=this._activeDate;const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(n,this.minDate,this.maxDate),this._dateAdapter.getYear(r)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(e){this._selected=e instanceof Ei?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setSelectedMonth(e)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(Ko(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(e){const r=e.value,n=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),r,1);this.monthSelected.emit(n);const i=this._getDateFromMonth(r);this.selectedChange.emit(i)}_updateActiveDate(e){const n=this._activeDate;this.activeDate=this._getDateFromMonth(e.value),this._dateAdapter.compareDate(n,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(e){const r=this._activeDate,n=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,n?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,n?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-10:-1);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?10:1);break;case 13:case 32:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(r,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),e.preventDefault()}_handleCalendarBodyKeyup(e){(32===e.keyCode||13===e.keyCode)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let e=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(r=>r.map(n=>this._createCellForMonth(n,e[n]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(e){return e&&this._dateAdapter.getYear(e)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(e):null}_getDateFromMonth(e){const r=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),n=this._dateAdapter.getNumDaysInMonth(r);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,Math.min(this._dateAdapter.getDate(this.activeDate),n))}_createCellForMonth(e,r){const n=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),i=this._dateAdapter.format(n,this._dateFormats.display.monthYearA11yLabel),a=this.dateClass?this.dateClass(n,"year"):void 0;return new XM(e,r.toLocaleUpperCase(),i,this._shouldEnableMonth(e),a)}_shouldEnableMonth(e){const r=this._dateAdapter.getYear(this.activeDate);if(null==e||this._isYearAndMonthAfterMaxDate(r,e)||this._isYearAndMonthBeforeMinDate(r,e))return!1;if(!this.dateFilter)return!0;for(let i=this._dateAdapter.createDate(r,e,1);this._dateAdapter.getMonth(i)==e;i=this._dateAdapter.addCalendarDays(i,1))if(this.dateFilter(i))return!0;return!1}_isYearAndMonthAfterMaxDate(e,r){if(this.maxDate){const n=this._dateAdapter.getYear(this.maxDate),i=this._dateAdapter.getMonth(this.maxDate);return e>n||e===n&&r>i}return!1}_isYearAndMonthBeforeMinDate(e,r){if(this.minDate){const n=this._dateAdapter.getYear(this.minDate),i=this._dateAdapter.getMonth(this.minDate);return e{class o{constructor(e,r,n,i,a){this._intl=e,this.calendar=r,this._dateAdapter=n,this._dateFormats=i,this._buttonDescriptionId="mat-calendar-button-"+Cpe++,this.calendar.stateChanges.subscribe(()=>a.markForCheck())}get periodButtonText(){if("month"==this.calendar.currentView)return this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this.calendar.currentView)return this._dateAdapter.getYearName(this.calendar.activeDate);const r=this._dateAdapter.getYear(this.calendar.activeDate)-$f(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),n=r+24-1,i=this._dateAdapter.getYearName(this._dateAdapter.createDate(r,0,1)),a=this._dateAdapter.getYearName(this._dateAdapter.createDate(n,0,1));return this._intl.formatYearRange(i,a)}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-24)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:24)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(e,r){return"month"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(r)&&this._dateAdapter.getMonth(e)==this._dateAdapter.getMonth(r):"year"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(r):TB(this._dateAdapter,e,r,this.calendar.minDate,this.calendar.maxDate)}}return o.\u0275fac=function(e){return new(e||o)(A(Hf),A(Kt(()=>nk)),A(Tn,8),A(yu,8),A(eo))},o.\u0275cmp=ne({type:o,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:npe,decls:11,vars:10,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["mat-button","","type","button","aria-live","polite",1,"mat-calendar-period-button",3,"click"],["viewBox","0 0 10 5","focusable","false",1,"mat-calendar-arrow"],["points","0,0 5,5 10,0"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"disabled","click"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"disabled","click"]],template:function(e,r){1&e&&(wi(),d(0,"div",0)(1,"div",1)(2,"button",2),k("click",function(){return r.currentPeriodClicked()}),d(3,"span"),_(4),u(),Ed(),d(5,"svg",3),P(6,"polygon",4),u()(),function la(){!function M2(){Nt.lFrame.currentNamespace=null}()}(),P(7,"div",5),Kr(8),d(9,"button",6),k("click",function(){return r.previousClicked()}),u(),d(10,"button",7),k("click",function(){return r.nextClicked()}),u()()()),2&e&&(p(2),Le("aria-label",r.periodButtonLabel)("aria-describedby",r._buttonDescriptionId),p(1),Le("id",r._buttonDescriptionId),p(1),oe(r.periodButtonText),p(1),st("mat-calendar-invert","month"!==r.calendar.currentView),p(4),h("disabled",!r.previousEnabled()),Le("aria-label",r.prevButtonLabel),p(1),h("disabled",!r.nextEnabled()),Le("aria-label",r.nextButtonLabel))},dependencies:[KM],encapsulation:2,changeDetection:0}),o})(),nk=(()=>{class o{constructor(e,r,n,i){this._dateAdapter=r,this._dateFormats=n,this._changeDetectorRef=i,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new ee,this.yearSelected=new ee,this.monthSelected=new ee,this.viewChanged=new ee(!0),this._userSelection=new ee,this.stateChanges=new Ae,this._intlChanges=e.changes.subscribe(()=>{i.markForCheck(),this.stateChanges.next()})}get startAt(){return this._startAt}set startAt(e){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get selected(){return this._selected}set selected(e){this._selected=e instanceof Ei?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get activeDate(){return this._clampedActiveDate}set activeDate(e){this._clampedActiveDate=this._dateAdapter.clampDate(e,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(e){const r=this._currentView!==e?e:null;this._currentView=e,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),r&&this.viewChanged.emit(r)}ngAfterContentInit(){this._calendarHeaderPortal=new Bf(this.headerComponent||xpe),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(e){const r=e.minDate&&!this._dateAdapter.sameDate(e.minDate.previousValue,e.minDate.currentValue)?e.minDate:void 0,n=e.maxDate&&!this._dateAdapter.sameDate(e.maxDate.previousValue,e.maxDate.currentValue)?e.maxDate:void 0,i=r||n||e.dateFilter;if(i&&!i.firstChange){const a=this._getCurrentViewComponent();a&&(this._changeDetectorRef.detectChanges(),a._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()._init()}_dateSelected(e){const r=e.value;(this.selected instanceof Ei||r&&!this._dateAdapter.sameDate(r,this.selected))&&this.selectedChange.emit(r),this._userSelection.emit(e)}_yearSelectedInMultiYearView(e){this.yearSelected.emit(e)}_monthSelectedInYearView(e){this.monthSelected.emit(e)}_goToDateInView(e,r){this.activeDate=e,this.currentView=r}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}}return o.\u0275fac=function(e){return new(e||o)(A(Hf),A(Tn,8),A(yu,8),A(eo))},o.\u0275cmp=ne({type:o,selectors:[["mat-calendar"]],viewQuery:function(e,r){if(1&e&&(zt(kB,5),zt(SB,5),zt(EB,5)),2&e){let n;He(n=$e())&&(r.monthView=n.first),He(n=$e())&&(r.yearView=n.first),He(n=$e())&&(r.multiYearView=n.first)}},hostAttrs:[1,"mat-calendar"],inputs:{headerComponent:"headerComponent",startAt:"startAt",startView:"startView",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",_userSelection:"_userSelection"},exportAs:["matCalendar"],features:[Zt([MB]),Vr],decls:5,vars:5,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content",3,"ngSwitch"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange"]],template:function(e,r){1&e&&(y(0,ipe,0,0,"ng-template",0),d(1,"div",1),y(2,ape,1,8,"mat-month-view",2),y(3,spe,1,6,"mat-year-view",3),y(4,lpe,1,6,"mat-multi-year-view",4),u()),2&e&&(h("cdkPortalOutlet",r._calendarHeaderPortal),p(1),h("ngSwitch",r.currentView),p(1),h("ngSwitchCase","month"),p(1),h("ngSwitchCase","year"),p(1),h("ngSwitchCase","multi-year"))},dependencies:[Dc,nh,Kae,Nf,kB,SB,EB],styles:['.mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;margin:5% calc(4.7142857143% - 16px)}.mat-calendar-controls .mat-icon-button:hover .mat-button-focus-overlay{opacity:.04}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:10px;height:5px;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.cdk-high-contrast-active .mat-calendar-arrow{fill:CanvasText}.mat-calendar-previous-button,.mat-calendar-next-button{position:relative}.mat-calendar-previous-button::after,.mat-calendar-next-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px}.mat-calendar-body-cell-content::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.mat-calendar-body-cell:focus .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0}),o})();const PB={transformPanel:zc("transformPanel",[ii("void => enter-dropdown",ni("120ms cubic-bezier(0, 0, 0.2, 1)",M6([oo({opacity:0,transform:"scale(1, 0.8)"}),oo({opacity:1,transform:"scale(1, 1)"})]))),ii("void => enter-dialog",ni("150ms cubic-bezier(0, 0, 0.2, 1)",M6([oo({opacity:0,transform:"scale(0.7)"}),oo({transform:"none",opacity:1})]))),ii("* => void",ni("100ms linear",oo({opacity:0})))]),fadeInCalendar:zc("fadeInCalendar",[va("void",oo({opacity:0})),va("enter",oo({opacity:1})),ii("void => *",ni("120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let wpe=0;const IB=new me("mat-datepicker-scroll-strategy"),Mpe={provide:IB,deps:[Ys],useFactory:function Dpe(o){return()=>o.scrollStrategies.reposition()}},kpe=xf(class{constructor(o){this._elementRef=o}});let Epe=(()=>{class o extends kpe{constructor(e,r,n,i,a,s){super(e),this._changeDetectorRef=r,this._globalModel=n,this._dateAdapter=i,this._rangeSelectionStrategy=a,this._subscriptions=new M,this._animationDone=new Ae,this._actionsPortal=null,this._closeButtonText=s.closeCalendarLabel}ngOnInit(){this._animationState=this.datepicker.touchUi?"enter-dialog":"enter-dropdown"}ngAfterViewInit(){this._subscriptions.add(this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})),this._calendar.focusActiveCell()}ngOnDestroy(){this._subscriptions.unsubscribe(),this._animationDone.complete()}_handleUserSelection(e){const r=this._model.selection,n=e.value,i=r instanceof Ei;if(i&&this._rangeSelectionStrategy){const a=this._rangeSelectionStrategy.selectionFinished(n,r,e.event);this._model.updateSelection(a,this)}else n&&(i||!this._dateAdapter.sameDate(n,r))&&this._model.add(n);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_startExitAnimation(){this._animationState="void",this._changeDetectorRef.markForCheck()}_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(e,r){this._model=e?this._globalModel.clone():this._globalModel,this._actionsPortal=e,r&&this._changeDetectorRef.detectChanges()}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(eo),A(qc),A(Tn),A(t0,8),A(Hf))},o.\u0275cmp=ne({type:o,selectors:[["mat-datepicker-content"]],viewQuery:function(e,r){if(1&e&&zt(nk,5),2&e){let n;He(n=$e())&&(r._calendar=n.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:3,hostBindings:function(e,r){1&e&&Rv("@transformPanel.done",function(){return r._animationDone.next()}),2&e&&(Nv("@transformPanel",r._animationState),st("mat-datepicker-content-touch",r.datepicker.touchUi))},inputs:{color:"color"},exportAs:["matDatepickerContent"],features:[Te],decls:5,vars:24,consts:[["cdkTrapFocus","","role","dialog",1,"mat-datepicker-content-container"],[3,"id","ngClass","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","comparisonStart","comparisonEnd","yearSelected","monthSelected","viewChanged","_userSelection"],[3,"cdkPortalOutlet"],["type","button","mat-raised-button","",1,"mat-datepicker-close-button",3,"color","focus","blur","click"]],template:function(e,r){if(1&e&&(d(0,"div",0)(1,"mat-calendar",1),k("yearSelected",function(i){return r.datepicker._selectYear(i)})("monthSelected",function(i){return r.datepicker._selectMonth(i)})("viewChanged",function(i){return r.datepicker._viewChanged(i)})("_userSelection",function(i){return r._handleUserSelection(i)}),u(),y(2,cpe,0,0,"ng-template",2),d(3,"button",3),k("focus",function(){return r._closeButtonFocused=!0})("blur",function(){return r._closeButtonFocused=!1})("click",function(){return r.datepicker.close()}),_(4),u()()),2&e){let n;st("mat-datepicker-content-container-with-custom-header",r.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",r._actionsPortal),Le("aria-modal",!0)("aria-labelledby",null!==(n=r._dialogLabelId)&&void 0!==n?n:void 0),p(1),h("id",r.datepicker.id)("ngClass",r.datepicker.panelClass)("startAt",r.datepicker.startAt)("startView",r.datepicker.startView)("minDate",r.datepicker._getMinDate())("maxDate",r.datepicker._getMaxDate())("dateFilter",r.datepicker._getDateFilter())("headerComponent",r.datepicker.calendarHeaderComponent)("selected",r._getSelected())("dateClass",r.datepicker.dateClass)("comparisonStart",r.comparisonStart)("comparisonEnd",r.comparisonEnd)("@fadeInCalendar","enter"),p(1),h("cdkPortalOutlet",r._actionsPortal),p(1),st("cdk-visually-hidden",!r._closeButtonFocused),h("color",r.color||"primary"),p(1),oe(r._closeButtonText)}},dependencies:[To,KM,Yae,Nf,nk],styles:[".mat-datepicker-content{display:block;border-radius:4px}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{height:auto}.mat-datepicker-content .mat-datepicker-close-button{position:absolute;top:100%;left:0;margin-top:8px}.ng-animating .mat-datepicker-content .mat-datepicker-close-button{display:none}.mat-datepicker-content-container{display:flex;flex-direction:column;justify-content:space-between}.mat-datepicker-content-touch{display:block;max-height:80vh;position:relative;overflow:visible}.mat-datepicker-content-touch .mat-datepicker-content-container{min-height:312px;max-height:788px;min-width:250px;max-width:750px}.mat-datepicker-content-touch .mat-calendar{width:100%;height:auto}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-datepicker-content-container{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-datepicker-content-container{width:80vw;height:100vw}.mat-datepicker-content-touch .mat-datepicker-content-container-with-actions{height:115vw}}"],encapsulation:2,data:{animation:[PB.transformPanel,PB.fadeInCalendar]},changeDetection:0}),o})(),AB=(()=>{class o{constructor(e,r,n,i,a,s,l){this._overlay=e,this._ngZone=r,this._viewContainerRef=n,this._dateAdapter=a,this._dir=s,this._model=l,this._inputStateChanges=M.EMPTY,this._document=io(wt),this.startView="month",this._touchUi=!1,this.xPosition="start",this.yPosition="below",this._restoreFocus=!0,this.yearSelected=new ee,this.monthSelected=new ee,this.viewChanged=new ee(!0),this.openedStream=new ee,this.closedStream=new ee,this._opened=!1,this.id="mat-datepicker-"+wpe++,this._focusedElementBeforeOpen=null,this._backdropHarnessClass=`${this.id}-backdrop`,this.stateChanges=new Ae,this._scrollStrategy=i}get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(e){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(e){this._color=e}get touchUi(){return this._touchUi}set touchUi(e){this._touchUi=so(e)}get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(e){const r=so(e);r!==this._disabled&&(this._disabled=r,this.stateChanges.next(void 0))}get restoreFocus(){return this._restoreFocus}set restoreFocus(e){this._restoreFocus=so(e)}get panelClass(){return this._panelClass}set panelClass(e){this._panelClass=function Gie(o,t=/\s+/){const e=[];if(null!=o){const r=Array.isArray(o)?o:`${o}`.split(t);for(const n of r){const i=`${n}`.trim();i&&e.push(i)}}return e}(e)}get opened(){return this._opened}set opened(e){so(e)?this.open():this.close()}_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}ngOnChanges(e){const r=e.xPosition||e.yPosition;if(r&&!r.firstChange&&this._overlayRef){const n=this._overlayRef.getConfig().positionStrategy;n instanceof uB&&(this._setConnectedPositions(n),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(e){this._model.add(e)}_selectYear(e){this.yearSelected.emit(e)}_selectMonth(e){this.monthSelected.emit(e)}_viewChanged(e){this.viewChanged.emit(e)}registerInput(e){return this._inputStateChanges.unsubscribe(),this.datepickerInput=e,this._inputStateChanges=e.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(e){this._actionsPortal=e,this._componentRef?.instance._assignActions(e,!0)}removeActions(e){e===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||(this._focusedElementBeforeOpen=yf(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened)return;const e=this._restoreFocus&&this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus,r=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){const{instance:n,location:i}=this._componentRef;n._startExitAnimation(),n._animationDone.pipe(xr(1)).subscribe(()=>{const a=this._document.activeElement;e&&(!a||a===this._document.activeElement||i.nativeElement.contains(a))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()})}e?setTimeout(r):r()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(e){e.datepicker=this,e.color=this.color,e._dialogLabelId=this.datepickerInput.getOverlayLabelId(),e._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();const e=this.touchUi,r=new Bf(Epe,this._viewContainerRef),n=this._overlayRef=this._overlay.create(new J1({positionStrategy:e?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[e?"cdk-overlay-dark-backdrop":"mat-overlay-transparent-backdrop",this._backdropHarnessClass],direction:this._dir,scrollStrategy:e?this._overlay.scrollStrategies.block():this._scrollStrategy(),panelClass:"mat-datepicker-"+(e?"dialog":"popup")}));this._getCloseStream(n).subscribe(i=>{i&&i.preventDefault(),this.close()}),n.keydownEvents().subscribe(i=>{const a=i.keyCode;(38===a||40===a||37===a||39===a||33===a||34===a)&&i.preventDefault()}),this._componentRef=n.attach(r),this._forwardContentValues(this._componentRef.instance),e||this._ngZone.onStable.pipe(xr(1)).subscribe(()=>n.updatePosition())}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return this._overlay.position().global().centerHorizontally().centerVertically()}_getDropdownStrategy(){const e=this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(e)}_setConnectedPositions(e){const r="end"===this.xPosition?"end":"start",n="start"===r?"end":"start",i="above"===this.yPosition?"bottom":"top",a="top"===i?"bottom":"top";return e.withPositions([{originX:r,originY:a,overlayX:r,overlayY:i},{originX:r,originY:i,overlayX:r,overlayY:a},{originX:n,originY:a,overlayX:n,overlayY:i},{originX:n,originY:i,overlayX:n,overlayY:a}])}_getCloseStream(e){return fi(e.backdropClick(),e.detachments(),e.keydownEvents().pipe(Zr(r=>27===r.keyCode&&!vu(r)||this.datepickerInput&&vu(r,"altKey")&&38===r.keyCode)))}}return o.\u0275fac=function(e){return new(e||o)(A(Ys),A(pt),A(Rn),A(IB),A(Tn,8),A(os,8),A(qc))},o.\u0275dir=Se({type:o,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:"touchUi",disabled:"disabled",xPosition:"xPosition",yPosition:"yPosition",restoreFocus:"restoreFocus",dateClass:"dateClass",panelClass:"panelClass",opened:"opened"},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[Vr]}),o})(),Tpe=(()=>{class o extends AB{}return o.\u0275fac=function(){let t;return function(r){return(t||(t=Gr(o)))(r||o)}}(),o.\u0275cmp=ne({type:o,selectors:[["mat-datepicker"]],exportAs:["matDatepicker"],features:[Zt([MB,{provide:AB,useExisting:o}]),Te],decls:0,vars:0,template:function(e,r){},encapsulation:2,changeDetection:0}),o})();class r0{constructor(t,e){this.target=t,this.targetElement=e,this.value=this.target.value}}let Fpe=(()=>{class o{constructor(e,r,n){this._elementRef=e,this._dateAdapter=r,this._dateFormats=n,this.dateChange=new ee,this.dateInput=new ee,this.stateChanges=new Ae,this._onTouched=()=>{},this._validatorOnChange=()=>{},this._cvaOnChange=()=>{},this._valueChangesSubscription=M.EMPTY,this._localeSubscription=M.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}},this._filterValidator=i=>{const a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(i.value));return!a||this._matchesFilter(a)?null:{matDatepickerFilter:!0}},this._minValidator=i=>{const a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(i.value)),s=this._getMinDate();return!s||!a||this._dateAdapter.compareDate(s,a)<=0?null:{matDatepickerMin:{min:s,actual:a}}},this._maxValidator=i=>{const a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(i.value)),s=this._getMaxDate();return!s||!a||this._dateAdapter.compareDate(s,a)>=0?null:{matDatepickerMax:{max:s,actual:a}}},this._lastValueValid=!1,this._localeSubscription=r.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value)})}get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}set value(e){this._assignValueProgrammatically(e)}get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(e){const r=so(e),n=this._elementRef.nativeElement;this._disabled!==r&&(this._disabled=r,this.stateChanges.next(void 0)),r&&this._isInitialized&&n.blur&&n.blur()}_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(e){this._model=e,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe(r=>{if(this._shouldHandleChangeEvent(r)){const n=this._getValueFromModel(r.selection);this._lastValueValid=this._isValidValue(n),this._cvaOnChange(n),this._onTouched(),this._formatValue(n),this.dateInput.emit(new r0(this,this._elementRef.nativeElement)),this.dateChange.emit(new r0(this,this._elementRef.nativeElement))}})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(e){(function Spe(o,t){const e=Object.keys(o);for(let r of e){const{previousValue:n,currentValue:i}=o[r];if(!t.isDateInstance(n)||!t.isDateInstance(i))return!0;if(!t.sameDate(n,i))return!0}return!1})(e,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(e){this._validatorOnChange=e}validate(e){return this._validator?this._validator(e):null}writeValue(e){this._assignValueProgrammatically(e)}registerOnChange(e){this._cvaOnChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_onKeydown(e){e.altKey&&40===e.keyCode&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),e.preventDefault())}_onInput(e){const r=this._lastValueValid;let n=this._dateAdapter.parse(e,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(n),n=this._dateAdapter.getValidDateOrNull(n);const i=!this._dateAdapter.sameDate(n,this.value);!n||i?this._cvaOnChange(n):(e&&!this.value&&this._cvaOnChange(n),r!==this._lastValueValid&&this._validatorOnChange()),i&&(this._assignValue(n),this.dateInput.emit(new r0(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new r0(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(e){this._elementRef.nativeElement.value=null!=e?this._dateAdapter.format(e,this._dateFormats.display.dateInput):""}_assignValue(e){this._model?(this._assignValueToModel(e),this._pendingValue=null):this._pendingValue=e}_isValidValue(e){return!e||this._dateAdapter.isValid(e)}_parentDisabled(){return!1}_assignValueProgrammatically(e){e=this._dateAdapter.deserialize(e),this._lastValueValid=this._isValidValue(e),e=this._dateAdapter.getValidDateOrNull(e),this._assignValue(e),this._formatValue(e)}_matchesFilter(e){const r=this._getDateFilter();return!r||r(e)}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(Tn,8),A(yu,8))},o.\u0275dir=Se({type:o,inputs:{value:"value",disabled:"disabled"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[Vr]}),o})();const Ppe={provide:Mi,useExisting:Kt(()=>ik),multi:!0},Ipe={provide:hn,useExisting:Kt(()=>ik),multi:!0};let ik=(()=>{class o extends Fpe{constructor(e,r,n,i){super(e,r,n),this._formField=i,this._closedSubscription=M.EMPTY,this._validator=Cr.compose(super._getValidators())}set matDatepicker(e){e&&(this._datepicker=e,this._closedSubscription=e.closedStream.subscribe(()=>this._onTouched()),this._registerModel(e.registerInput(this)))}get min(){return this._min}set min(e){const r=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));this._dateAdapter.sameDate(r,this._min)||(this._min=r,this._validatorOnChange())}get max(){return this._max}set max(e){const r=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));this._dateAdapter.sameDate(r,this._max)||(this._max=r,this._validatorOnChange())}get dateFilter(){return this._dateFilter}set dateFilter(e){const r=this._matchesFilter(this.value);this._dateFilter=e,this._matchesFilter(this.value)!==r&&this._validatorOnChange()}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():this._elementRef.nativeElement.getAttribute("aria-labelledby")}getThemePalette(){return this._formField?this._formField.color:void 0}getStartValue(){return this.value}ngOnDestroy(){super.ngOnDestroy(),this._closedSubscription.unsubscribe()}_openPopup(){this._datepicker&&this._datepicker.open()}_getValueFromModel(e){return e}_assignValueToModel(e){this._model&&this._model.updateSelection(e,this)}_getMinDate(){return this._min}_getMaxDate(){return this._max}_getDateFilter(){return this._dateFilter}_shouldHandleChangeEvent(e){return e.source!==this}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(Tn,8),A(yu,8),A(JM,8))},o.\u0275dir=Se({type:o,selectors:[["input","matDatepicker",""]],hostAttrs:[1,"mat-datepicker-input"],hostVars:6,hostBindings:function(e,r){1&e&&k("input",function(i){return r._onInput(i.target.value)})("change",function(){return r._onChange()})("blur",function(){return r._onBlur()})("keydown",function(i){return r._onKeydown(i)}),2&e&&(As("disabled",r.disabled),Le("aria-haspopup",r._datepicker?"dialog":null)("aria-owns",(null==r._datepicker?null:r._datepicker.opened)&&r._datepicker.id||null)("min",r.min?r._dateAdapter.toIso8601(r.min):null)("max",r.max?r._dateAdapter.toIso8601(r.max):null)("data-mat-calendar",r._datepicker?r._datepicker.id:null))},inputs:{matDatepicker:"matDatepicker",min:"min",max:"max",dateFilter:["matDatepickerFilter","dateFilter"]},exportAs:["matDatepickerInput"],features:[Zt([Ppe,Ipe,{provide:xB,useExisting:o}]),Te]}),o})(),Ape=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275dir=Se({type:o,selectors:[["","matDatepickerToggleIcon",""]]}),o})(),Ope=(()=>{class o{constructor(e,r,n){this._intl=e,this._changeDetectorRef=r,this._stateChanges=M.EMPTY;const i=Number(n);this.tabIndex=i||0===i?i:null}get disabled(){return void 0===this._disabled&&this.datepicker?this.datepicker.disabled:!!this._disabled}set disabled(e){this._disabled=so(e)}ngOnChanges(e){e.datepicker&&this._watchStateChanges()}ngOnDestroy(){this._stateChanges.unsubscribe()}ngAfterContentInit(){this._watchStateChanges()}_open(e){this.datepicker&&!this.disabled&&(this.datepicker.open(),e.stopPropagation())}_watchStateChanges(){const e=this.datepicker?this.datepicker.stateChanges:Xe(),r=this.datepicker&&this.datepicker.datepickerInput?this.datepicker.datepickerInput.stateChanges:Xe(),n=this.datepicker?fi(this.datepicker.openedStream,this.datepicker.closedStream):Xe();this._stateChanges.unsubscribe(),this._stateChanges=fi(this._intl.changes,e,r,n).subscribe(()=>this._changeDetectorRef.markForCheck())}}return o.\u0275fac=function(e){return new(e||o)(A(Hf),A(eo),ks("tabindex"))},o.\u0275cmp=ne({type:o,selectors:[["mat-datepicker-toggle"]],contentQueries:function(e,r,n){if(1&e&&Jt(n,Ape,5),2&e){let i;He(i=$e())&&(r._customIcon=i.first)}},viewQuery:function(e,r){if(1&e&&zt(dpe,5),2&e){let n;He(n=$e())&&(r._button=n.first)}},hostAttrs:[1,"mat-datepicker-toggle"],hostVars:8,hostBindings:function(e,r){1&e&&k("click",function(i){return r._open(i)}),2&e&&(Le("tabindex",null)("data-mat-calendar",r.datepicker?r.datepicker.id:null),st("mat-datepicker-toggle-active",r.datepicker&&r.datepicker.opened)("mat-accent",r.datepicker&&"accent"===r.datepicker.color)("mat-warn",r.datepicker&&"warn"===r.datepicker.color))},inputs:{datepicker:["for","datepicker"],tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],disabled:"disabled",disableRipple:"disableRipple"},exportAs:["matDatepickerToggle"],features:[Vr],ngContentSelectors:hpe,decls:4,vars:6,consts:[["mat-icon-button","","type","button",3,"disabled","disableRipple"],["button",""],["class","mat-datepicker-toggle-default-icon","viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",4,"ngIf"],["viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",1,"mat-datepicker-toggle-default-icon"],["d","M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"]],template:function(e,r){1&e&&(wi(ppe),d(0,"button",0,1),y(2,upe,2,0,"svg",2),Kr(3),u()),2&e&&(h("disabled",r.disabled)("disableRipple",r.disableRipple),Le("aria-haspopup",r.datepicker?"dialog":null)("aria-label",r.ariaLabel||r._intl.openCalendarLabel)("tabindex",r.disabled?-1:r.tabIndex),p(2),h("ngIf",!r._customIcon))},dependencies:[_e,KM],styles:[".mat-form-field-appearance-legacy .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-datepicker-toggle-default-icon{width:1em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-datepicker-toggle-default-icon{display:block;width:1.5em;height:1.5em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-datepicker-toggle-default-icon{margin:auto}.cdk-high-contrast-active .mat-datepicker-toggle-default-icon{color:CanvasText}"],encapsulation:2,changeDetection:0}),o})(),OB=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[Hf,Mpe],imports:[$r,mB,Q1,pM,Oh,Bo,uu]}),o})();function Rpe(o,t){1&o&&(d(0,"span",11),P(1,"span",12),u()),2&o&&Le("data-target",m().popupId)}let Lpe=(()=>{class o extends Ct{constructor(){super()}currentValueChanged(){if(this.field.display){const e=new Date(this.field.display);this.field.value=Dt.toDateOnly(e)}else this.field.value=null}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-date-picker"]],features:[Te],decls:11,vars:14,consts:[[3,"name","label","isRequired"],[2,"display","flex"],[2,"flex-grow","1"],[2,"width","180px !important"],["matInput","","placeholder","select date",2,"width","100px !important",3,"matDatepicker","ngModel","ngModelChange"],["matSuffix","",3,"for"],[2,"z-index","12000 !important"],["datePicker",""],["data-toggle","modal",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){if(1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"div",2)(3,"mat-form-field",3)(4,"input",4),k("ngModelChange",function(i){return r.field.display=i})("ngModelChange",function(){return r.currentValueChanged()}),u(),P(5,"mat-datepicker-toggle",5)(6,"mat-datepicker",6,7),u()(),y(8,Rpe,2,1,"span",8),u(),P(9,"app-form-field-validation-section",9)(10,"app-form-field-help",10)),2&e){const n=Mn(7);h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(4),h("matDatepicker",n)("ngModel",r.field.display),p(1),h("for",n),p(3),h("ngIf",r.field.help),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field)}},dependencies:[Bt,ht,Tt,_e,Tpe,ik,Ope,Wue,zue,Jue,rr,or,ar],styles:[".mat-focused .mat-form-field-label{color:var(--color-fg)!important} .mat-form-field-underline{background-color:var(--color-fg)!important} .mat-form-field-ripple{background-color:var(--color-fg)!important} .mat-form-field-label{color:var(--color-fg)!important}mat-datepicker-toggle[_ngcontent-%COMP%]{color:var(--color-fg)!important}"]}),o})(),ak=(()=>{class o{constructor(e,r){this.nuviotClient=e,this.usersService=r,this._task$=new ft(null)}postAttachment(e){var r=this;return E(function*(){yield r.nuviotClient.post("/api/pm/attachment",e)})()}getProjects(){return this.nuviotClient.request("/api/projects")}getActiveProjects(e=!0){return this.nuviotClient.request("/api/projects/active",e)}newModule(){return this.nuviotClient.request("/api/project/module/factory")}newTaskRequest(e){return this.nuviotClient.request(`/api/pm/task/project/${e}/task/quickcreate/factory`)}createProject(){return this.nuviotClient.request("/api/project/factory")}createProjectFromTemplate(e){return this.nuviotClient.postWithResponse("/api/appwizard",e)}getProject(e){return this.nuviotClient.request(`/api/project/${e}`)}addProject(e){return this.nuviotClient.insert("/api/project",e)}updateProject(e){return this.nuviotClient.update("/api/project",e)}newProjectTeamMember(){return this.nuviotClient.request("/api/pm/teammember/factory")}deleteProject(e){return this.nuviotClient.delete(`/api/project/${e}`)}getSprints(e){return this.nuviotClient.request(`/api/project/${e}/sprints`)}writeTaskAllocations(e,r){this.nuviotClient.request(`/api/pm/tasks/project/${e}/sprint/current/rollup/${r}`)}GetTaskAllocation(e){return this.nuviotClient.request(`/api/pm/tasks/project/${e}/sprint/current/allocationhistory`)}newSprint(e){return this.nuviotClient.request(`/api/project/${e}/sprint/factory`)}getSprint(e){return this.nuviotClient.request(`/api/project/sprint/${e}`)}saveSprint(e){return e.isEditing?this.updateSprint(e.model):this.insertSprint(e.model)}insertSprint(e){return this.nuviotClient.insert("/api/project/sprint",e)}updateSprint(e){return this.nuviotClient.update("/api/project/sprint",e)}getCustomKanbanViews(e=!1){return this.nuviotClient.getListResponse(e?"/api/pm/kanbanviews?addalloption=true":"/api/pm/kanbanviews")}getCustomKanbanView(e){return this.nuviotClient.request(`/api/pm/kanbanview/${e}`)}createCustomKanbanView(){return this.nuviotClient.request("/api/pm/kanbanview/factory")}addCustomKanbanView(e){return this.nuviotClient.insert("/api/pm/kanbanview",e)}updateCustomKanbanView(e){return this.nuviotClient.update("/api/pm/kanbanview",e)}deleteCustomKanbanView(e){return this.nuviotClient.delete(`/api/pm/kanbanview/${e}`)}getTasksForKanbanView(e){return this.nuviotClient.getListResponse(`/api/pm/tasks/view/${e}`)}getTasks(e,r="all"){return this.nuviotClient.getListResponse("all"===r?`/api/pm/tasks/project/${e}`:`/api/pm/tasks/project/${e}/${r}`)}updateTaskStatus(e,r){return this.nuviotClient.request(`/api/pm/task/${e}/status/${r}`)}updateTaskStatusAndAssignedTo(e,r){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/boardupdate`,r)}getTasksAssignedToUser(e,r){return this.nuviotClient.getListResponse("all"===r?`/api/pm/tasks/assignedto/${e}`:`/api/pm/tasks/assignedto/${e}/${r}`)}getTasksForSprint(e,r,n){return this.nuviotClient.getListResponse("all"===n?`/api/pm/tasks/sprint/${r}`:`/api/pm/tasks/sprint/${r}/${n}`)}getTasksForProjectForCurrentSprint(e){return this.nuviotClient.getListResponse(`/api/pm/tasks/project/${e}/sprint/current`)}newTask(e=null){return this.nuviotClient.request(e?`/api/pm/task/project/${e}/factory`:"/api/pm/task/factory")}newTaskQuickCreate(e){return this.nuviotClient.request(`/api/pm/task/project/${e}/task/quickcreate/factory`)}createTask(e){return this.nuviotClient.postWithResponse("/api/pm/task/add",e)}workTaskToSummary(e){}getTaskTemplates(){return this.nuviotClient.getListResponse("/api/pm/task/templates")}newTaskTemplate(){return this.nuviotClient.getFormResponse("/api/pm/task/template/factory")}getTaskTemplate(e){return this.nuviotClient.getFormResponse(`/api/pm/task/template/${e}`)}deleteTaskTemplate(e){return this.nuviotClient.delete(`/api/pm/task/template/${e}`)}createTaskTemplate(){return this.nuviotClient.getFormResponse("/api/pm/task/template/factory")}addTaskTemplate(e){return this.nuviotClient.post("/api/pm/task/template",e)}updateTaskTemplate(e){return this.nuviotClient.update("/api/pm/task/template",e)}saveTaskTemplate(e){return e.isEditing?this.nuviotClient.update("/api/pm/task/template",e.model):this.nuviotClient.post("/api/pm/task/template",e.model)}getProjectTemplates(){return this.nuviotClient.getListResponse("/api/project/templates")}getProjectTemplate(e){return this.nuviotClient.getFormResponse(`/api/project/template/${e}`)}deleteProjectTemplate(e){return this.nuviotClient.delete(`/api/project/template/${e}`)}createAppWizardRequestTemplate(){return this.nuviotClient.getFormResponse("/api/appwizard/projecttemplate/request/factory")}createProjectTemplate(){return this.nuviotClient.getFormResponse("/api/project/template/factory")}addProjectTemplate(e){return this.nuviotClient.post("/api/project/template",e)}updateProjectTemplate(e){return this.nuviotClient.update("/api/project/template",e)}saveProjectTemplate(e){return e.isEditing?this.updateProjectTemplate(e.model):this.addProjectTemplate(e.model)}getMeetings(){return this.nuviotClient.getListResponse("/api/meetings")}cloneMeeting(e){return this.nuviotClient.getFormResponse(`/api/meeting/${e}/clone`)}createMeeting(){return this.nuviotClient.getFormResponse("/api/meeting/factory")}getMeeting(e){return this.nuviotClient.getFormResponse(`/api/meeting/${e}`)}deleteMeeting(e){return this.nuviotClient.delete(`/api/meeting/${e}`)}addMeeting(e){return this.nuviotClient.post("/api/meeting",e)}updateMeeting(e){return this.nuviotClient.update("/api/meeting",e)}saveMeeting(e){return e.isEditing?this.updateMeeting(e.model):this.addMeeting(e.model)}newTaskForSprint(e,r){return this.nuviotClient.request(`/api/pm/task/project/${e}/sprint/${r}/factory`)}insertTask(e){return this.nuviotClient.insert("/api/pm/task",e)}getTask(e){var r=this;return E(function*(){let n=yield r.nuviotClient.request(`/api/pm/task/${e}`);return r.setTask(n.model),n})()}updateTask(e){return this.nuviotClient.updateWithResponse("/api/pm/task",e)}updateTaskFromExternalItem(e){return this.nuviotClient.updateWithResponse("/api/pm/task/externalupdate",e)}updateTaskDetail(e){return this.nuviotClient.update("/api/pm/task/detail",e)}updateTaskForKnownActivity(e,r,n){return this.nuviotClient.update(`/api/pm/task/${r}/${n}`,e)}requestUpdate(e,r,n){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/teammember/${r}/ping`,n)}updateNameDescription(e,r){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/namedesciption`,r)}deleteTask(e){return this.nuviotClient.delete(`/api/pm/task/${e}`)}newSubTask(){return this.nuviotClient.request("/api/pm/subtask/factory")}newSubTaskQuickCreate(){return this.nuviotClient.request("/api/pm/subtask/quickcreate/factory")}editSubTask(e){var r=this;return E(function*(){let n=yield r.nuviotClient.request("/api/pm/subtask/factory");return n.model=e,n.isEditing=!0,n})()}newTaskTemplateSubTask(){return this.nuviotClient.request("/api/pm/task/template/subtask/factory")}editTaskTemplateSubTask(e){var r=this;return E(function*(){let n=yield r.nuviotClient.request("/api/pm/task/template/subtask/factory");return n.model=e,n.isEditing=!0,n})()}createHelpResource(){return this.nuviotClient.request("/api/pm/helpresource/factory")}editHelpResource(e){var r=this;return E(function*(){var n=yield r.nuviotClient.request("/api/pm/helpresource/factory");return n.model=e,n.isEditing=!0,n})()}newExpectedOutcome(){return this.nuviotClient.request("/api/pm/expectedoutcome/factory")}editExpectedOutcome(e){var r=this;return E(function*(){let n=yield r.nuviotClient.request("/api/pm/expectedoutcome/factory");return n.isEditing=!0,n.model=e,n})()}insertReportSettings(e){return this.nuviotClient.insert("/api/pm/tasks/report/settings",e)}getReportSettingForOrg(){return this.nuviotClient.getListResponse("/api/pm/tasks/report/settings")}createNewReportSettings(){return this.nuviotClient.request("/api/pm/tasks/report/settings/factory")}getReportSettings(e){return this.nuviotClient.request(`/api/pm/tasks/report/settings/${e}`)}updateReportSettings(e){return this.nuviotClient.update("/api/pm/tasks/report/settings",e)}getTasksByStatus(e){return this.nuviotClient.getListResponse(`/api/pm/tasks/${e}`)}getTasksForProjectByStatus(e,r){return this.nuviotClient.getListResponse(`/api/pm/tasks/project/${e}/${r}`)}getActiveTasks(){return this.nuviotClient.getListResponse("/api/pm/tasks/active")}getActiveTasksForProject(e){return this.nuviotClient.getListResponse(`/api/pm/tasks/active/project/${e}`)}createDiscussion(){return this.nuviotClient.request("/api/discussion/factory")}createDiscussionResponse(){return this.nuviotClient.request("/api/discussion/response/factory")}createToDo(){return this.nuviotClient.request("/api/pm/todo/factory")}toDoQuickCreate(e){return this.nuviotClient.postWithResponse("/api/pm/todo/quickcreate",e,!1)}createToDoForMe(){return this.nuviotClient.request("/api/pm/todo/factory/forme")}createTaskForToDo(e){return this.nuviotClient.request(`/api/pm/todo/${e}/createtask`)}getToDo(e){return this.nuviotClient.request(`/api/pm/todo/${e}`)}closeToDo(e){return this.nuviotClient.request(`/api/pm/todo/${e}/complete`)}insertToDo(e){return this.nuviotClient.insert("/api/pm/todo",e)}updateToDo(e){return this.nuviotClient.update("/api/pm/todo",e)}deleteToDo(e){return this.nuviotClient.delete(`/api/pm/todo/${e}`)}getAllToDos(){return this.nuviotClient.getListResponse("/api/pm/todos")}getAllOpenToDos(){return this.nuviotClient.getListResponse("/api/pm/todos/open")}getAllBackLoggedToDos(){return this.nuviotClient.getListResponse("/api/pm/todos/backlogged")}getCancelledToDos(){return this.nuviotClient.getListResponse("/api/pm/todos/cancelled")}getOpenToDosAssignedTo(e,r=!0){return this.nuviotClient.getListResponse(`/api/pm/todos/assignedto/${e}/open`,void 0,r)}getAllOpenTodosForCurrentUser(){return this.nuviotClient.getListResponse("/api/pm/todos/my/all/open")}getOpenToDosAssignedBy(e){return this.nuviotClient.getListResponse(`/api/pm/todos/assignedby/${e}/open`)}getAllToDosAssignedTo(e){return this.nuviotClient.getListResponse(`/api/pm/todos/assignedto/${e}`)}getAllToDosAssignedBy(e){return this.nuviotClient.getListResponse(`/api/pm/todos/assignedby/${e}`)}getBackLoggedToDosAssignedTo(e){return this.nuviotClient.getListResponse(`/api/pm/todos/assignedto/${e}/backlogged`)}getBackloggedToDosAssignedBy(e){return this.nuviotClient.getListResponse(`/api/pm/todos/assignedby/${e}/backlogged`)}addIssue(e,r){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/issue`,r)}updateIssue(e,r){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/issue`,r)}saveIssue(e,r){return r.isEditing?this.updateIssue(e,r.model):this.addIssue(e,r.model)}removeIssue(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/issue/${r}`)}addTeamMember(e,r){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/teamMember`,r)}updateTeamMember(e,r){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/teamMember`,r)}saveTeamMember(e,r){return r.isEditing?this.updateTeamMember(e,r.model):this.addTeamMember(e,r.model)}editTeamMember(e){var r=this;return E(function*(){let n=yield r.nuviotClient.request("/api/pm/teammember/factory");return n.model=e,n.isEditing=!0,n})()}removeTeamMember(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/teammember/${r}`)}addSubTask(e,r){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/subtask`,r)}updateSubTask(e,r){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/subtask`,r)}removeSubTask(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/subtask/${r}`)}applyTemplate(e,r){return this.nuviotClient.request(`/api/pm/task/${e}/template/${r}/apply`)}moveSubTaskUp(e,r){return this.nuviotClient.request(`/api/pm/task/${e}/subtask/${r}/moveup`)}moveSubTaskDown(e,r){return this.nuviotClient.request(`/api/pm/task/${e}/subtask/${r}/movedown`)}addDiscussion(e,r){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/note`,r)}updateDiscussion(e,r){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/note`,r)}removeDiscussion(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/note/${r}`)}addRisk(e,r){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/risk`,r)}updateRisk(e,r){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/risk`,r)}saveRisk(e,r){return r.isEditing?this.updateRisk(e,r.model):this.addRisk(e,r.model)}createRisk(){return this.nuviotClient.getFormResponse("/api/pm/task/risk/factory")}editRisk(e){var r=this;return E(function*(){var n=yield r.nuviotClient.getFormResponse("/api/pm/task/risk/factory");return n.model=e,n.isEditing=!0,n})()}removeRisk(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/risk/${r}`)}addLabel(e,r){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/label`,r)}removeLabel(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/label/${r}`)}addHelpResources(e,r){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/helpresource`,r)}updateHelpResource(e,r){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/helpresource`,r)}removeResource(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/helpresource/${r}`)}addSubTaskHelpResources(e,r,n){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/subtask/${r}/helpresource`,n)}updateSubTaskHelpResource(e,r,n){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/subtask/${r}/helpresource`,n)}removeSubTaskResource(e,r,n){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/subtask/${r}/helpresource/${n}`)}addExpectedOutcome(e,r){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/expectedoutcome`,r)}updateExpectedOutcome(e,r){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/expectedoutcome`,r)}removeExpectedOutcome(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/expectedoutcome/${r}`)}addVerificationRun(e,r,n){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/expectedoutcome/${r}/verificationrun`,n)}updateVerificationRun(e,r,n){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/expectedoutcome/${r}/verificationrun`,n)}updateVerificationSteps(e,r,n){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/expectedoutcome/${r}/verificationsteps`,n)}deleteVerificationRun(e,r,n){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/expectedoutcome/${r}/verificationrun/${n}`)}updateAdditionalInformation(e,r){return this.nuviotClient.updateWithResponse(`/api/pm/task/${e}/additionalinformation`,{contents:r})}flagTask(e,r,n){return this.nuviotClient.post("/api/pm/task/flag",{workTaskId:e,reason:r,notes:n})}getFlaggedTasks(){return this.nuviotClient.getListResponse("/api/pm/task/flagged")}getLateTasks(){return this.nuviotClient.getListResponse("/api/pm/task/late")}getTasksWithOpenIssues(){return this.nuviotClient.getListResponse("/api/pm/tasks/openissue")}getTasksWithRisks(){return this.nuviotClient.getListResponse("/api/pm/tasks/openrisks")}getBlockedTasks(){return this.nuviotClient.getListResponse("/api/pm/tasks/blocked")}updateDueDate(e,r){return this.nuviotClient.request(`/api/pm/task/${e}/duedate/${r}`)}updateFlagTask(e,r,n,i,a){return this.nuviotClient.updateWithResponse("/api/pm/task/flag",{workTaskId:e,flaggedTaskId:r,reason:i,notes:a,isOpen:n})}removeAttachmentFromTask(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/attachment/${r}`)}removeAttachment(e,r,n,i){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/${r}/${n}/attachment/${i}`)}createIssueNote(){return this.nuviotClient.getFormResponse("/api/pm/task/issue/note/factory")}createIssue(){return this.nuviotClient.getFormResponse("/api/pm/task/issue/factory")}addIssueNote(e,r,n){return this.nuviotClient.postWithResponse(`/api/pm/task/${e}/issue/${r}/note`,n)}removeIssueNote(e,r,n){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/issue/${r}/note/${n}`)}addUpstreamTask(e,r){return this.nuviotClient.request(`/api/pm/task/${e}/upstream/${r}`)}addDownstreamTask(e,r){return this.nuviotClient.request(`/api/pm/task/${e}/downstream/${r}`)}addRelatedTask(e,r){return this.nuviotClient.request(`/api/pm/task/${e}/related/${r}`)}removeUpstreamTask(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/upstream/${r}`)}removeDownstreamTask(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/downstream/${r}`)}removeRelatedTask(e,r){return this.nuviotClient.deleteWithResponse(`/api/pm/task/${e}/related/${r}`)}searchTasks(e,r){return this.nuviotClient.postForListResponse("/api/pm/task/search",{query:r,projectId:e})}searchSWOTItems(e,r){return this.nuviotClient.postForListResponse("/api/swotitem/search",{query:r,productPortfolioId:e})}deleteStatusConfigurations(e){var r=this;return E(function*(){return yield r.nuviotClient.delete(`/api/pm/statusconfiguration/${e}`)})()}getStatusConfigurations(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/pm/statusconfigurations")})()}getFullStatusConfigurations(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/pm/statusconfigurations/full")})()}getStatusConfiguration(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/pm/statusconfiguration/${e}`)})()}addStatusConfigurations(e){var r=this;return E(function*(){return yield r.nuviotClient.insert("/api/pm/statusconfiguration",e)})()}updateStatusConfigurations(e){var r=this;return E(function*(){return yield r.nuviotClient.update("/api/pm/statusconfiguration",e)})()}createStatusConfiguration(){return this.nuviotClient.request("/api/pm/statusconfiguration/factory")}createStatusOption(){return this.nuviotClient.request("/api/pm/statusconfiguration/option/factory")}editStatusOption(e){var r=this;return E(function*(){var n=yield r.nuviotClient.request("/api/pm/statusconfiguration/option/factory");return n.model=e,n.isEditing=!0,n})()}createStatusTransition(e){var r=this;return E(function*(){let n=yield r.nuviotClient.request("/api/pm/statusconfiguration/statustransition/factory");return n.view.status.options=e.map(i=>({id:i.id,key:i.key,label:i.name,text:i.name})),n})()}editStatusTransition(e,r){var n=this;return E(function*(){var i=yield n.nuviotClient.request("/api/pm/statusconfiguration/statustransition/factory");return i.model=e,i.isEditing=!0,i.view.status.options=r.map(a=>({id:a.id,key:a.key,label:a.name,text:a.name})),i})()}deleteWorkTaskType(e){var r=this;return E(function*(){return yield r.nuviotClient.delete(`/api/pm/statusconfiguration/${e}`)})()}getWorkTaskTypes(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/pm/worktasktypes")})()}getWorkTaskType(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/pm/worktasktype/${e}`)})()}addWorkTaskType(e){var r=this;return E(function*(){return yield r.nuviotClient.insert("/api/pm/worktasktype",e)})()}updateWorkTaskType(e){var r=this;return E(function*(){return yield r.nuviotClient.update("/api/pm/worktasktype",e)})()}saveWorkTaskType(e){var r=this;return E(function*(){return e.isEditing?yield r.updateWorkTaskType(e.model):yield r.addWorkTaskType(e.model)})()}createWorkTaskType(){return this.nuviotClient.request("/api/pm/worktasktype/factory")}convertToSummary(e){const r={id:e.id,projectId:e.project.id,projectName:e.project.text,key:e.key,canEdit:!0,isBlocked:!1,isFlagged:!1,organizationName:e.ownerOrganization.text,name:e.name,condition:e.condition.text,hasOpenIssues:!1,taskCode:e.taskCode,status:e.status.text,statusKey:e.status.key,statusId:e.status.key,sprint:"",sprintId:"",moduleName:"",moduleId:"",externalStatus:"",externalStatusId:"",dueDate:e.dueDate,expectedCloseDate:"",description:"",assignedToUser:"",assignedToUserId:"",primaryContributor:"",primaryContributorId:"",qaResource:"",qaResourceId:"",resolution:"",resolutionId:"",hoursUsed:e.hoursUsed,hoursEstimate:e.hoursEstimate,lastUpdatedDate:e.lastUpdatedDate,complexity:e.complexity.text,scopeOfEffort:e.scopeOfEffort.text,points:0,externalTaskCode:e.externalTaskCode,externalTaskLink:e.externalTaskLink,labels:e.labels,isActive:!0,rankedOrder:e.rankedOrder};return e.sprint&&(r.sprintId=e.sprint.id,r.sprint=e.sprint.text),e.externalStatus&&(r.externalStatus=e.externalStatus.text,r.externalStatusId=e.externalStatus.id),e.assignedByUser&&(r.assignedToUser=e.assignedToUser.text,r.assignedToUserId=e.assignedToUser.id),e.primaryContributorUser&&(r.primaryContributorId=e.primaryContributorUser.id,r.primaryContributor=e.primaryContributorUser.text),e.qaResource&&(r.qaResource=e.qaResource.text,r.qaResource=e.qaResource.id),r}getUseCases(){return this.nuviotClient.getListResponse("/api/usecases")}addUseCase(e){return this.nuviotClient.insert("/api/usecase",e)}updateUseCase(e){return this.nuviotClient.update("/api/usecase",e)}deleteUseCase(e){return this.nuviotClient.delete(`/api/usecase/${e}`)}getUseCase(e){return this.nuviotClient.getFormResponse(`/api/usecase/${e}`)}createUseCase(){return this.nuviotClient.getFormResponse("/api/usecase/factory")}saveUseCase(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateUseCase(e.model);let n=yield r.addUseCase(e.model);return e.isEditing=!0,n})()}createCompetitor(){return this.nuviotClient.getFormResponse("/api/competitor/factory")}getCompetitor(e){return this.nuviotClient.getFormResponse(`/api/competitor/${e}`)}getCompetitors(){return this.nuviotClient.getListResponse("/api/competitors")}addCompetitor(e){return this.nuviotClient.insert("/api/competitor",e)}updateCompetitor(e){return this.nuviotClient.update("/api/competitor",e)}deleteCompetitor(e){return this.nuviotClient.delete(`/api/competitor/${e}`)}saveCompetitor(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateCompetitor(e.model);{let n=yield r.addCompetitor(e.model);return n.successful&&(e.isEditing=!0),n}})()}createSystemTaskType(){return this.nuviotClient.getFormResponse("/api/systemtasktype/factory")}getSystemTaskType(e){return this.nuviotClient.getFormResponse(`/api/systemtasktype/${e}`)}getSystemTaskTypes(){return this.nuviotClient.getListResponse("/api/systemtasktypes")}addSystemTaskType(e){return this.nuviotClient.insert("/api/systemtasktype",e)}updateSystemTaskType(e){return this.nuviotClient.update("/api/systemtasktype",e)}deleteSystemTaskType(e){return this.nuviotClient.delete(`/api/systemtasktype/${e}`)}saveSystemTaskType(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateSystemTaskType(e.model);{let n=yield r.addSystemTaskType(e.model);return n.successful&&(e.isEditing=!0),n}})()}getALMIntegrations(){return this.nuviotClient.getListResponse("/api/alm/integrations")}createALMIntegration(){return this.nuviotClient.getFormResponse("/api/alm/integration/factory")}getALMIntegration(e){return this.nuviotClient.getFormResponse(`/api/alm/integration/${e}`)}deleteALMIntegration(e){return this.nuviotClient.delete(`/api/alm/integration/${e}`)}insertALMIntegration(e){return this.nuviotClient.insert("/api/alm/integration",e)}updateALMIntegration(e){return this.nuviotClient.update("/api/alm/integration",e)}getExternalItem(e){return this.nuviotClient.request(`/api/alm/external/workitem/${e}`)}getALMClientConfiguration(e){return this.nuviotClient.request(`/api/alm/integration/${e}/auth`)}getImportedWorkTasks(e,r=""){return r?this.nuviotClient.getListResponse(`/api/alm/devops/workitems/${e}`,{nextRowKey:r}):this.nuviotClient.getListResponse(`/api/alm/devops/workitems/${e}`)}archiveList(e){return this.nuviotClient.post("/api/alm/external/workitem/archive",e)}archiveExternalItem(e){return this.nuviotClient.get(`/api/alm/external/workitem/${e}/archive`)}getWorKTaskByExternalId(e){var r=this;return E(function*(){let n=yield r.nuviotClient.request(`/api/pm/task/externalid/${e}`);return r.setTask(n),n})()}createProjectMileStoneAsync(e){return this.nuviotClient.getFormResponse(`/api/project/${e}/milestone/factory`)}createMileStoneAsync(){return this.nuviotClient.getFormResponse("/api/milestone/factory")}createMileStoneGoalAsync(){return this.nuviotClient.getFormResponse("/api/milestone/goal/factory")}getMileStoneAsync(e){return this.nuviotClient.getFormResponse(`/api/milestone/${e}`)}getMileStonesForOrgAsync(e=!0){return this.nuviotClient.getListResponse("/api/milestones",void 0,e)}getOpenMileStonesForOrgAsync(e=!0){return this.nuviotClient.getListResponse("/api/milestones/open",void 0,e)}getActiveMileStonesForOrgAsync(e=!0){return this.nuviotClient.getListResponse("/api/milestones/active",void 0,e)}getMileStonesForProjectAsync(e){return this.nuviotClient.request(`/api/project/${e}/milestones`)}addMileStoneAsync(e){return this.nuviotClient.postWithResponse("/api/milestone",e)}updateMileStoneAsync(e){return this.nuviotClient.updateWithResponse("/api/milestone",e)}createSWOTItemAsync(){return this.nuviotClient.getFormResponse("/api/swotitem/factory")}getSWOTItemAsync(e){return this.nuviotClient.getFormResponse(`/api/swotitem/${e}`)}getSWOTItemsForOrgAsync(){return this.nuviotClient.getListResponse("/api/swotitems")}addSWOTItemAsync(e){return this.nuviotClient.postWithResponse("/api/swotitem",e)}deleteSWOTItemAsync(e){return this.nuviotClient.delete(`/api/swotitem/${e}`)}updateSWOTItemAsync(e){return this.nuviotClient.updateWithResponse("/api/swotitem",e)}getProductPortfolios(){return this.nuviotClient.getListResponse("/api/product/portfolios")}createProductPortfolio(){return this.nuviotClient.getFormResponse("/api/product/portfolio/factory")}getProductPortfolio(e){return this.nuviotClient.getFormResponse(`/api/product/portfolio/${e}`)}addProductPortfolioAsync(e){return this.nuviotClient.postWithResponse("/api/product/portfolio",e)}deleteProductPortfolioAsync(e){return this.nuviotClient.delete(`/api/product/portfolio/${e}`)}updateProductPortfolioAsync(e){return this.nuviotClient.updateWithResponse("/api/product/portfolio",e)}getCurrentTask(){return this._currentTask}setTask(e){this._currentTask=e,this._task$.next(e)}onTask(){return this._task$.asObservable()}refreshStatus(e){const r=[],n=e.model.statusConfigurationType.value.options.find(i=>i.key===e.model.status.key);if(!n)throw new Error(`Could not find current status for task ${e.model.status.value.key} - ${e.model.statusConfigurationType.text}`);if(r.push({id:n.id,key:n.key,name:n.name,label:n.name,text:n.name}),n.validTransitions)for(const i of n.validTransitions)r.push({id:i.status.id,key:i.status.key,name:i.name,label:i.name,text:i.name});if(e.view.status.options=r,e.model.externalStatusConfigurationType){e.view.externalStatus.isVisible=!0;const i=[];let a=e.model.externalStatusConfigurationType.value.options.find(s=>s.key===e.model.externalStatus.key);for(const s of a.validTransitions)i.push({key:s.key,id:s.id,name:s.name,label:s.name,text:s.name});e.view.externalStatus.options=i}else e.view.externalStatus.isVisible=!1,console.log(e.model.externalStatusConfigurationType,e.view.externalStatus)}createSystemTask(e,r="https://www.nuviot.com"){return this.nuviotClient.request(`${r}/systemtask/${e}/factory?anonymous`)}postSystemTask(e,r="https://www.nuviot.com"){return this.nuviotClient.postWithResponse(`${r}/systemtask?anonymous`,e)}getEditorOptions(){var r,e=this;return{plugins:"lists link image table code help wordcount fullscreen autoresize charmap emoticons media mergetags mentions",toolbar:"fullscreen undo redo | blocks | bold italic underline strikethrough | link image media table mergetags | align lineheight | tinycomments | checklist numlist bullist indent outdent | emoticons charmap | removeforma | mentions",mergetags_suffix:"]",mergetags_prefix:"[",min_height:250,menubar:"file edit view inert format tools table help custom",statusbar:!1,menu:{custom:{title:"Insert NuvIoT Objects",items:"sharedContent faqItem glossaryItem landingPageItem downloadableContentItem siteContentItem"}},setup:r=>{},branding:!1,content_style:".mymention { color: #13589D; font-weight: bold; }",mentions_item_type:"profile",mentions_item_fields:["name","avatar","title"],mentions_selector:".mymention",mentions_fetch:(r=E(function*(n,i){const a=yield e.usersService.getCachedUserSummary();console.log(a),i(a.filter(l=>l.name.toLowerCase().includes(n.term.toLowerCase())))}),function(i,a){return r.apply(this,arguments)}),mentions_menu_complete:(r,n)=>{const i=r.getDoc().createElement("span");return i.className="mymention",i.setAttribute("data-mention-id",n.id),i.appendChild(r.getDoc().createTextNode("@"+n.name)),i},mentions_select:function(){var r=E(function*(n,i){var a=n.getAttribute("data-mention-id");let l=(yield e.usersService.getCachedUserSummary()).find(g=>g.id===a);i(e.getMentionCardHtml(l))});return function(i,a){return r.apply(this,arguments)}}(),mentions_menu_hover:function(){var r=E(function*(n,i){let s=(yield e.usersService.getCachedUserSummary()).find(c=>c.id===n.id);i(e.getMentionCardHtml(s))});return function(i,a){return r.apply(this,arguments)}}()}}getMentionCardHtml(e){var r=document.createElement("div");return r.innerHTML='

'+e.name+"

"+e.description+"

",r}getReleases(e){return this.nuviotClient.getListResponse(`/api/project/${e}/releases`)}getDeployments(e){return this.nuviotClient.getListResponse(`/api/project/${e}/deployments`)}}return o.\u0275fac=function(e){return new(e||o)(Z(At),Z(ro))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Bpe=(()=>{class o{constructor(e){this.client=e}getDeviceGroups(e){return this.client.getListResponse(`api/repo/${e}/groups`)}createDeviceGroup(e){return this.client.getFormResponse(`api/repo/${e}/group/factory`)}getDeviceGroup(e,r){return this.client.getFormResponse(`api/repo/${e}/group/${r}`)}getSummaryDataForDeviceGroup(e,r){return this.client.getListResponse(`/api/repo/${e}/group/${r}/devices/summarydata`)}insertDeviceGroup(e,r){return this.client.insert(`/api/repo/${r}/group`,e)}updateDeviceGroup(e,r){return console.log(r),this.client.update(`/api/repo/${r}/group`,e)}saveDeviceGroup(e,r){return r.isEditing?this.updateDeviceGroup(r.model,e):this.insertDeviceGroup(r.model,e)}deleteDeviceGroup(e,r){return this.client.delete(`/api/repo/${e}/group/${r}`)}addDeviceToGroup(e,r,n){return this.client.requestForInvokeResultEx(`/api/repo/${e}/group/${r}/add/${n}`)}removeDeviceFromGroup(e,r,n){return this.client.get(`/api/repo/${e}/group/${r}/remove/${n}`)}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),RB=(()=>{class o{constructor(e,r){this.deviceGroupService=e,this.nuviotClient=r,this._devices=[],this._deviceRepos=[],this._deviceGroups=[],this._deviceGroups$=new ft,this._device$=new ft,this._deviceCleared$=new ft,this._deviceLoading$=new ft,this._devices$=new ft,this._devicesLoading$=new ft,this._deviceRepo$=new ft,this._deviceGroup$=new ft,this._deviceRepos$=new ft,this._deviceMetadataCache={},this._deviceLogs$=new ft,this._deviceLogCleared$=new ft,this._deviceLogLoading$=new ft,this._deviceNotificationSubscription$=new ft,this._deviceGroupNotificationSubscription$=new ft,this._deviceRepoNotificationSubscription$=new ft}loadDeviceRepositories(){var e=this;return E(function*(){let r=e.nuviotClient.getListResponse("/api/devicerepos");return e.setDeviceRepos((yield r).model),r})()}deviceSafeInit(e){e.primaryAccessKey||(e.primaryAccessKey=btoa(Math.random().toString(36).substring(2)+(new Date).getTime().toString(36))),e.secondaryAccessKey||(e.secondaryAccessKey=btoa(Math.random().toString(36).substring(2)+(new Date).getTime().toString(36))),e.properties||(e.properties=[])}createDevice(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse(`/api/device/${e}/factory`);return r.deviceSafeInit(n.model),n})()}addDeviceToLocation(e,r,n){var i=this;return E(function*(){return yield i.nuviotClient.request(`/api/device/${e}/${r}/location/${n}/add`)})()}removeDeviceFromLocation(e,r,n){var i=this;return E(function*(){return yield i.nuviotClient.delete(`/api/device/${e}/${r}/location/${n}/remove`)})()}sendCommand(e,r,n,i=[]){return this.nuviotClient.post(`/api/device/remoteconfig/${e}/${r}/command/${n}`,i)}sendCommandWithPin(e,r,n,i,a,s=[]){return this.nuviotClient.post(`/api/device/remoteconfig/${e}/${r}/${n}/${i}/command/${a}`,s)}createDeviceWithModelKey(e,r){var n=this;return E(function*(){return yield n.nuviotClient.request(`/api/device/${e}/key/${r}/create`)})()}loadDevice(e,r){var n=this;return E(function*(){return yield n.nuviotClient.getFormResponse(`/api/device/${e}/${r}/metadata`)})()}loadDeviceArchive(e,r){var n=this;return E(function*(){return yield n.nuviotClient.getListResponse(`/api/device/${e}/archives/${r}`)})()}getDeviceTypes(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/devicetypes")})()}deleteDevice(e,r){var n=this;return E(function*(){return yield n.nuviotClient.delete(`/api/device/${e}/${r}`)})()}completeProductionQA(e){var r=this;return E(function*(){return r.nuviotClient.request(`/api/devicetype/${e}/qa/completed`)})()}getDeviceType(e){return this.nuviotClient.getFormResponse(`/api/devicetype/${e}`)}createDeviceType(){return this.nuviotClient.getFormResponse("/api/devicetype/factory")}insertDeviceType(e){var r=this;return E(function*(){return yield r.nuviotClient.insert("/api/devicetype",e)})()}updateDeviceType(e){var r=this;return E(function*(){return yield r.nuviotClient.update("/api/devicetype",e)})()}deleteDeviceType(e){return this.nuviotClient.delete(`/api/devicetype/${e}`)}sendDeviceCommand(e,r,n){return this.nuviotClient.request(`/api/device/remoteconfig/${e}/${r}/command/${n}`)}getDeviceConfigurations(){return this.nuviotClient.request("/api/deviceconfigs")}getDeviceConfiguration(e){return this.nuviotClient.request(`/api/deviceconfig/${e}`)}createDeviceConfiguration(){return this.nuviotClient.request("/api/deviceconfig/factory")}addDeviceConfiguration(e){return this.nuviotClient.insert("/api/deviceconfig",e)}deleteDeviceConfiguration(e){return this.nuviotClient.delete(`/api/deviceconfig/${e}`)}updateDeviceConfiguration(e){return this.nuviotClient.update("/api/deviceconfig",e)}createDeviceConfigurationRoute(){return this.nuviotClient.request("/api/deviceconfig/route/factory")}editDeviceConfigurationRoute(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/deviceconfig/route/factory");return n.model=e,n.isEditing=!0,n})()}saveDeviceConfiguration(e){return e.isEditing?this.updateDeviceConfiguration(e.model):this.addDeviceConfiguration(e.model)}getDeviceOwners(e,r){var n=this;return E(function*(){return n.nuviotClient.getListResponse(`/api/devices/${e}/device/${r}/owners`)})()}addFirmware(e){var r=this;return E(function*(){return r.nuviotClient.post("/api/firmware",e)})()}updateFirmware(e){var r=this;return E(function*(){return r.nuviotClient.update("/api/firmware",e)})()}getFirmwares(){var e=this;return E(function*(){return e.nuviotClient.request("/api/firmwares")})()}createFirmware(){var e=this;return E(function*(){return e.nuviotClient.getFormResponse("/api/firmware/factory")})()}createFirmwareRevision(){var e=this;return E(function*(){return e.nuviotClient.getFormResponse("/api/firmware/revision/factory")})()}createBOMItem(){var e=this;return E(function*(){return e.nuviotClient.getFormResponse("/api/devicetype/bomitem/factory")})()}getFirmware(e){return this.nuviotClient.getFormResponse(`/api/firmware/${e}`)}getDeviceProperties(e){return this.nuviotClient.request(`/api/deviceconfig/${e}/properties`)}getDeviceConnectionEvents(e,r){return this.nuviotClient.request(`/api/device/${e}/${r}/connectionlog`)}LoadRepoGroupsAndDevices(e,r=!1){e===this._repoId&&this._deviceRepo&&this._devices&&this._deviceGroups&&!r?(this.setDeviceRepo(this._deviceRepo),this.setDevices(this._devices),this.setDeviceGroups(this._deviceGroups)):(this.setDeviceRepo(null),this.setDevices(null),this.setDeviceDetail(null),this.setDeviceGroups(null),this.setDevicesLoading(!0),this._repoId=e,this.nuviotClient.getFormResponse(`/api/devicerepo/${e}`).then(n=>this.setDeviceRepo(n.model)),this.nuviotClient.getListResponse(`/api/devices/${e}`).then(n=>{this.setDevices(n.model),this.setDevicesLoading(!1)}),this.nuviotClient.getListResponse(`api/repo/${e}/groups`).then(n=>this.setDeviceGroups(n.model)))}createDeviceRepo(){var e=this;return E(function*(){return yield e.nuviotClient.getFormResponse("/api/devicerepo/factory")})()}loadDeviceRepo(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse(`/api/devicerepo/${e}`);return r.setDeviceRepo(n.model),n})()}loadDeviceOntoPage(e,r){if(e&&r&&r!==this._deviceId){this._deviceLoading$.next(null),this._deviceCleared$.next(null);const n=`/api/device/${e}/${r}/metadata`;let i=this.deviceMetadataEntry(n);if(i.hasEntry){let a=0;const s=setInterval(()=>{a+=1,i.isLoaded?(clearInterval(s),console.log("--\x3e entry value found! lookup interval cleared."),this.deviceSafeInit(i.value),this.setDeviceDetail(i.value)):i=this.deviceMetadataEntry(n)},25)}else console.log("--\x3e uri has no entry yet; initial injection proceeding..."),this._deviceMetadataCache[n]=void 0,this.nuviotClient.getFormResponse(n).then(a=>{this._deviceId=r,this._repoId=e,this._deviceMetadataCache[n]=a.model,this.deviceSafeInit(a.model),this.setDeviceDetail(a.model),console.log("--\x3e initial injection complete.")})}}loadDeviceGroups(e){var r=this;return E(function*(){return yield r.nuviotClient.getListResponse(`api/repo/${e}/groups`)})()}updateRemoteDeviceProperties(e,r){return this.nuviotClient.request(`/api/device/remoteconfig/${e}/${r}/all/send`)}restartDevice(e,r){return this.nuviotClient.request(`/api/device/remoteconfig/${e}/${r}/restart`)}refreshDeviceTwin(e,r){return this.nuviotClient.request(`/api/device/remoteconfig/${e}/${r}/query`)}requestFirmwareUpdate(e,r,n,i){return this.nuviotClient.request(`/api/device/remoteconfig/${e}/${r}/firmware/${n}/revision/${i}?triggeredRemotely=true`)}getFirmwareHistory(e,r){return new Promise((i,a)=>{this.nuviotClient.getListResponse(`/api/firmware/history/${e}/${r}`).then(s=>{i(s.model)}).catch(s=>a(s))})}getDeviceGeoBoundingBox(e,r){return this.nuviotClient.request(`/api/device/${e}/${r}/boundingbox`,!1,!1)}loadDeviceLogs(e,r){if(r!==this._deviceIdForLogs){const n=`device/${e}/logs/${r}`;this._deviceLogLoading$.next(null),this._deviceCleared$.next(null),this.nuviotClient.getListResponse(n).then(i=>{this._deviceId=r,this._repoId=e,this._deviceLogs$.next(i.model)})}}downloadDeviceTypeResource(e,r,n){this.nuviotClient.getBlobResponse(`/api/devicetype/${r}/resources/${n}`,e)}getMediaItemsForDevice(e,r){return new Promise((i,a)=>{this.nuviotClient.getListResponse(`/api/${e}/devices/${r}/media`).then(l=>{i(l)}).catch(l=>{a(l)})})}getDeviceUnCached(e,r){var n=this;return E(function*(){const i=`/api/device/${e}/${r}/metadata`;return(yield n.nuviotClient.getFormResponse(i)).model})()}getDeviceCustomPage(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/deviceconfig/${e}/custompage`)})()}getDevice(e,r,n=!0){var i=this;return E(function*(){const a=`/api/device/${e}/${r}/metadata`;return e&&r?(n&&(i.setDeviceDetail(null),i._deviceLoading$.next(null)),new Promise((l,c)=>{let g=i.deviceMetadataEntry(a);if(g.hasEntry){let v=0;const C=setInterval(()=>{v+=1,g.isLoaded?(clearInterval(C),l(g.value),n&&i.setDeviceDetail(g.value)):g=i.deviceMetadataEntry(a)},25)}else i._deviceMetadataCache[a]=void 0,i.nuviotClient.getFormResponse(a).then(v=>{l(v.model),n&&i.setDeviceDetail(v.model),i._deviceMetadataCache[a]=v.model}).catch(v=>c(v))})):new Promise(void 0)})()}refreshDeviceData(e,r){if(e&&r){const n=`/api/device/${e}/${r}/metadata`;this._deviceMetadataCache[n]=void 0,this.nuviotClient.getFormResponse(n).then(i=>{this.setDeviceDetail(i.model),this._deviceMetadataCache[n]=i.model})}}createDeviceGroup(e){var r=this;return E(function*(){return r.deviceGroupService.createDeviceGroup(e)})()}loadDeviceGroup(e,r){var n=this;return E(function*(){n.setDeviceGroup(null);let i=yield n.deviceGroupService.getDeviceGroup(e,r);return n.setDeviceGroup(i.model),i})()}loadDeviceExceptions(e,r){return this.nuviotClient.getListResponse(`/api/device/${e}/errors/${r}`)}clearDevice(){this.setDeviceDetail(null)}clearDeviceErrorCode(e,r,n){return this.nuviotClient.delete(`/api/device/${e}/${r}/error/${n}`)}addDevice(e){var r=this;return E(function*(){let n=yield r.nuviotClient.insert(`/api/device/${e.deviceRepository.id}`,e);return n.successful&&r.setDeviceDetail(null),n})()}addUserDevice(e){return new Promise((n,i)=>{this.nuviotClient.insert(`/api/device/${e.device.deviceRepository.id}/userdevice`,e).then(a=>{this.setDeviceDetail(null),n(a)}).catch(a=>i(a))})}getUserDevices(e,r){return new Promise((i,a)=>{this.nuviotClient.getListResponse(`/api/users/repo/${e}`,r).then(s=>{i(s)}).catch(s=>a(s))})}updateCustomStatus(e,r,n){var i=this;return E(function*(){return i.nuviotClient.request(`/api/device/${e}/${r}/status/${n}`)})()}resetCustomStatus(e,r){var n=this;return E(function*(){return n.nuviotClient.request(`/api/device/${e}/${r}/status/reset`)})()}updateDevice(e,r=!0){var n=this;return E(function*(){let i=yield n.nuviotClient.updateWithResponse(`/api/device/${e.deviceRepository.id}`,e);return i.successful&&n.setDeviceDetail(r?null:e),i})()}saveSensor(e,r){var n=this;return E(function*(){return yield n.nuviotClient.postWithResponse(`/api/device/${e.deviceRepository.id}/device/${e.id}/sensor`,r)})()}removeSensor(e,r){var n=this;return E(function*(){return yield n.nuviotClient.deleteWithResponse(`/api/device/${e.deviceRepository.id}/device/${e.id}/sensor/${r.id}`)})()}addDeviceNote(e,r,n){return new Promise((a,s)=>{this.nuviotClient.post(`/api/device/${e}/${r}/note`,n).then(l=>{a(l)}).catch(l=>s(l))})}validateDevice(e){const r=[];return e.name||r.push({message:"Device Name is a required field."}),e.deviceId||r.push({message:"Device Id is a required field."}),e.primaryAccessKey||r.push({message:"Primary access key is a required field."}),e.secondaryAccessKey||r.push({message:"Secondary access key is a required field."}),e.deviceType&&e.deviceType.id?(!e.deviceConfiguration||!e.deviceConfiguration.id)&&r.push({message:"Device Configuration is a required field (device type may be invalid)"}):r.push({message:"Device Type is a required Field."}),r}createDeviceSensor(){return this.nuviotClient.getFormResponse("/api/device/sensor/factory")}editDeviceSensor(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/device/sensor/factory");return n.model=e,n.isEditing=!0,n})()}onDeviceNotificationSubscription(){return this._deviceNotificationSubscription$.asObservable()}onDeviceGroupNotificationSubscription(){return this._deviceGroupNotificationSubscription$.asObservable()}onDeviceRepoNotificationSubscription(){return this._deviceRepoNotificationSubscription$.asObservable()}onDevices(){return this._devices$.asObservable()}onDevicesLoading(){return this._devicesLoading$.asObservable()}onDeviceRepo(){return this._deviceRepo$.asObservable()}onDeviceGroups(){return this._deviceGroups$.asObservable()}onDeviceGroup(){return this._deviceGroup$.asObservable()}onDeviceRepos(){return this._deviceRepos$.asObservable()}onDeviceDetail(){return this._device$.asObservable()}onDeviceCleared(){return this._deviceCleared$.asObservable()}onDeviceLoading(){return this._deviceLoading$.asObservable()}onDeviceLog(){return this._deviceLogs$.asObservable()}onDeviceLogCleared(){return this._deviceLogCleared$.asObservable()}onDeviceLogLoading(){return this._deviceLogLoading$.asObservable()}getDeviceGroups(){return this._deviceGroups}getDevices(){return this._devices}getDevicesForRepo(e){return this.nuviotClient.getListResponse(`/api/devices/${e}`)}getPublicDevicesForRepo(e,r){return this.nuviotClient.request(`/device/org/${e}/repo/${r}`)}getDevicesForCustomer(e,r){return this.nuviotClient.getListResponse(`/api/devices/${e}/customer/${r}`)}getDevicesForCustomerLocation(e,r,n){return this.nuviotClient.getListResponse(`/api/devices/${e}/customer/${r}/location/${n}`)}getDevicesForRepoByDeviceType(e,r){return this.nuviotClient.getListResponse(`/api/devices/${e}/devicetype/${r}`)}getDevicesForRepoByDeviceTypeKey(e,r){return this.nuviotClient.getListResponse(`/api/devices/${e}/devicetype/key/${r}`)}getDeviceRepo(){return this._deviceRepo}getDeviceRepos(){return this._deviceRepos}getDeviceDetail(){return this._device}getConnectedDevices(e){return this.nuviotClient.getListResponse(`/api/deployment/instance/${e}/connected/monitored`)}getDeviceStatusHistory(e,r){return this.nuviotClient.getListResponse(`/api/device/${e}/status/${r}/history`)}getCurrentDevicesStatus(e){return this.nuviotClient.getListResponse(`/api/devices/${e}/status`)}setDevices(e){this._devices=e,this._devices$.next(e)}setDevicesLoading(e){this._devicesLoading$.next(e)}setDeviceRepo(e){this._deviceRepo=e,this._deviceRepo$.next(e)}setDeviceDetail(e){this._deviceId=e?e.id:null,this._device=e,this._device$.next(e)}setDeviceGroups(e){this._deviceGroups=e,this._deviceGroups$.next(e)}setDeviceRepos(e){this._deviceRepos=e,this._deviceRepos$.next(e)}setDeviceGroup(e){this._deviceGroup=e,this._deviceGroup$.next(e)}deviceMetadataEntry(e){const r=Object.keys(this._deviceMetadataCache).find(a=>a===e),n=r?this._deviceMetadataCache[r]:void 0;return{hasEntry:void 0!==r,isLoaded:void 0!==n,value:n}}getErrorCodes(){return this.nuviotClient.getListResponse("/api/errorcodes")}getErrorCode(e){return this.nuviotClient.getFormResponse(`/api/errorcode/${e}`)}createErrorCode(){return this.nuviotClient.getFormResponse("/api/errorcode/factory")}addErrorCode(e){return this.nuviotClient.insert("/api/errorcode",e)}updateErrorCode(e){return this.nuviotClient.update("/api/errorcode",e)}saveErrorCode(e){return e.isEditing?this.updateErrorCode(e.model):this.addErrorCode(e.model)}raiseDeviceError(e,r){return this.nuviotClient.request(`/api/device/${e.deviceRepository.id}/${e.id}/error/${r}/raise`)}deleteErrorCode(e){return this.nuviotClient.delete(`/api/errorcode/${e}`)}sendDeviceNotification(e,r,n=!1,i=!1){return this.nuviotClient.request(`/api/notifications/${e.deviceRepository.id}/${e.id}/${r}?testing=${n}&dryrun=${i}`)}testDeviceNotification(e,r,n,i=!1,a=!1){return this.nuviotClient.request(`/api/notifications/${e}/${r}/${n}?testing=${i}&dryrun=${a}`)}setDevicePinCode(e,r,n=!1){return this.nuviotClient.request(`/api/device/${e.deviceRepository.id}/${e.id}/pin/set/${r}?mustchange=${n}`)}setDeviceCustomState(e,r,n){return this.nuviotClient.request(`/api/device/${e}/${r}/customstatus/${n}`)}clearDevicePinCode(e){return this.nuviotClient.delete(`/api/device/${e.deviceRepository.id}/${e.id}/pin`)}getDeviceWithPin(e,r,n,i){return this.nuviotClient.request(`/api/device/${e}/${r}/${n}/${i}/view`)}signInWithNotification(e,r,n){return this.nuviotClient.request(`/device/notififcation/${e}/${r}/${n}/signin`)}silenceNotification(e,r){return this.nuviotClient.request(`/api/deployment/instance/${e}/device/${r}/notifications/silence`)}enableNotification(e,r){return this.nuviotClient.request(`/api/deployment/instance/${e}/device/${r}/notifications/enable`)}getDevicePems(e,r){return this.nuviotClient.getListResponse(`/api/device/${e}/pems/${r}`)}getDevicePin(e,r){return this.nuviotClient.request(`/api/device/${e}/${r}/pin`)}getDeviceTransactions(e){return this.nuviotClient.getListResponse(`/api/device/${e}/records`)}getShortenedLink(e,r){return this.nuviotClient.request(`/api/device/${e}/${r}/link/short`)}addDeviceContactListWithPin(e,r,n,i,a){return this.nuviotClient.post("/api/device/current/contacts",a)}sendOnlineNotification(e,r){return this.nuviotClient.request(`/api/notification/device/${e}/${r}/online/test`)}sendOfflineNotification(e,r){return this.nuviotClient.request(`/api/notification/device/${e}/${r}/offline/test`)}getSilencedAlarms(e,r){return this.nuviotClient.getListResponse(`/api/device/${e}/${r}/alarms/silenced`)}setCustomerLocation(e,r,n){return this.nuviotClient.postWithResponse(`/api/device/${e}/${r}/location`,n)}associateDeviceWithDiagram(e,r,n){return this.nuviotClient.post(`/api/device/${e}/${r}/diagram`,n)}removeDeviceFromDiagram(e,r){return this.nuviotClient.delete(`/api/device/${e}/${r}/diagram`)}setDeviceName(e,r,n){return this.nuviotClient.request(`/api/device/${e}/${r}/name?devicename=${encodeURIComponent(n)}`)}enableTestMode(e,r){return this.nuviotClient.request(`/api/device/${e}/${r}/testmode/true`)}disableTestMode(e,r){return this.nuviotClient.request(`/api/device/${e}/${r}/testmode/false`)}resetCustomStatusForCustomerAsync(e,r){return this.nuviotClient.request(`/api/devices/${e}/customer/${r}/reset`)}}return o.\u0275fac=function(e){return new(e||o)(Z(Bpe),Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),LB=(()=>{class o{constructor(e){this.nuviotClient=e}getHosts(){return this.nuviotClient.getListResponse("/api/deployment/hosts")}getFailedHosts(){return this.nuviotClient.getListResponse("/sys/api/deployment/hosts/failed")}getAllHosts(){return this.nuviotClient.getListResponse("/sys/api/deployment/hosts/active")}getActiveHosts(){return this.nuviotClient.getListResponse("/sys/api/deployment/hosts")}createHost(){return this.nuviotClient.getFormResponse("/api/deployment/host/factory")}getHost(e){return this.nuviotClient.getFormResponse(`/api/deployment/host/${e}`)}GetHostWithKeys(e){return this.nuviotClient.getFormResponse(`/api/deployment/host/${e}/secure`)}AddHost(e){return this.nuviotClient.post("/api/deployment/host",e)}RegenHostKey(e,r){return this.nuviotClient.request(`/api/deployment/host/${e}/generate/${r}`)}UpdateHost(e){return this.nuviotClient.update("/api/deployment/host",e)}DeleteHost(e){return this.nuviotClient.delete(`/api/deployment/host/${e}`)}GetSolutions(){return this.nuviotClient.getListResponse("/api/deployment/solutions")}GetSolution(e){return this.nuviotClient.getFormResponse(`/api/deployment/solution/${e}`)}CreateSolution(){return this.nuviotClient.getFormResponse("/api/deployment/solution/factory")}AddSolution(e){return this.nuviotClient.post("/api/deployment/solution",e)}UpdateSolution(e){return this.nuviotClient.update("/api/deployment/solution",e)}GetDeploymentActivities(e,r){return this.nuviotClient.getListResponse(`/api/deployment/solution/${e}/activities`)}GetSubscriptions(){return this.nuviotClient.getListResponse("/api/subscriptions")}GetInstances(){return this.nuviotClient.getListResponse("/api/deployment/instances")}GetAllInstances(){return this.nuviotClient.getListResponse("/sys/api/deployment/instances")}GetActiveInstances(){return this.nuviotClient.getListResponse("/sys/api/deployment/instances/active")}enableTestMode(e){return this.nuviotClient.request(`/api/deployment/instance/${e}/testmode/true`)}disableTestMode(e){return this.nuviotClient.request(`/api/deployment/instance/${e}/testmode/false`)}getInstance(e){return this.nuviotClient.getFormResponse(`/api/deployment/instance/${e}`)}CreateInstance(){return this.nuviotClient.getFormResponse("/api/deployment/instance/factory")}GetWebSocketUrl(e,r){return this.nuviotClient.request(`/api/wsuri/${e}/${r}/normal`)}GetUsageMetrics(e,r){return this.nuviotClient.getListResponse(`/api/usagemetrics/${e}/${r}`)}ValidateSolution(e){return this.nuviotClient.request(`/api/deployment/solution/${e}/validate`)}SendAction(e,r,n){return this.nuviotClient.request(`/api/deployment/${e}/${r}/${n}`)}DeployInstance(e){return this.nuviotClient.request(`/api/deployment/instance/${e}/deploy`)}RemoveSharedInstance(e,r){return this.nuviotClient.delete(`/api/deployment/host/${e}/remove/${r}`)}LoadStatusHistory(e,r,n){return this.nuviotClient.getListResponse(`/api/deployment/${e}/${r}/statushistory`,n)}LoadTelemetry(e,r,n,i){return this.nuviotClient.getListResponse(`/api/telemetry/${e}/${r}/${n}`,i)}GetContainerRepos(){return this.nuviotClient.getListResponse("/api/container/repos")}GetContainer(e){return this.nuviotClient.getFormResponse(`/api/container/repo/${e}`)}GetContainerTags(e){return this.nuviotClient.getListResponse(`/api/container/${e}/registry/tags`)}CreateContainerTag(){return this.nuviotClient.getFormResponse("/api/container/tag/factory")}CreateContainer(){return this.nuviotClient.getFormResponse("/api/container/repo/factory")}SaveContainer(e){return e.isEditing?this.nuviotClient.update("/api/container/repo",e.model):this.nuviotClient.post("/api/container/repo",e.model)}UpdateInstanceRuntime(e,r,n){return this.nuviotClient.get(`/api/deployment/instance/${e}/image/${r}/${n}`)}GetFailedPems(e,r){return this.nuviotClient.getListResponse(`/api/device/${e}/pems/errors/${r}`)}GetPem(e,r,n){let i=`/api/device/${e}/${r}/${n.replace(".","_")}/pem`;return this.nuviotClient.request(i)}GetSecret(e){return this.nuviotClient.request(`/api/secret/${e}`)}getClientApps(){return this.nuviotClient.getListResponse("/api/clientapps")}getClientApp(e){return this.nuviotClient.getFormResponse(`/api/clientapp/${e}`)}createClientApp(){return this.nuviotClient.getFormResponse("/api/clientapp/factory")}addClientApp(e){return this.nuviotClient.post("/api/clientapp",e)}updateClientApp(e){return this.nuviotClient.update("/api/clientapp",e)}deleteClientApp(e){return this.nuviotClient.delete(`/api/clientapp/${e}`)}saveClientApp(e){return e.isEditing?this.nuviotClient.update("/api/clientapp",e.model):this.nuviotClient.post("/api/clientapp",e.model)}getDeviceNotifications(){return this.nuviotClient.getListResponse("/api/notifications")}getDeviceNotificationsForCustomer(e){return this.nuviotClient.getListResponse(`/api/notifications/customer/${e}`)}getDeviceNotificationHistory(e){return this.nuviotClient.getListResponse(`/api/device/notification/${e}/history`)}getRaisedNotificationSummary(e,r){return this.nuviotClient.request(`/api/device/notification/raised/${e}/${r}/summary`)}getDeviceRepoNotificationHistory(e){return this.nuviotClient.getListResponse(`/api/device/notification/repo/${e}/history`)}getRaisedDeviceNotificationHistory(e){return this.nuviotClient.getListResponse(`/api/device/notification/raised/${e}/history`)}getRaisedDeviceRepoNotificationHistory(e){return this.nuviotClient.getListResponse(`/api/device/notification/raised/repo/${e}/history`)}getPublicRaisedDeviceRepoNotificationHistory(e,r){return this.nuviotClient.getListResponse(`/deviceapi/device/notification/${e}/raised/repo/${r}/history`)}getDeviceNotification(e){return this.nuviotClient.getFormResponse(`/api/notification/${e}`)}createDeviceNotification(){return this.nuviotClient.getFormResponse("/api/notification/factory")}addDeviceNotification(e){return this.nuviotClient.post("/api/notification",e)}updateDeviceNotification(e){return this.nuviotClient.update("/api/notification",e)}deleteDeviceNotification(e){return this.nuviotClient.delete(`/api/notification/${e}`)}saveDeviceNotification(e){return e.isEditing?this.nuviotClient.update("/api/clientapp",e.model):this.nuviotClient.post("/api/clientapp",e.model)}getSystemTests(){return this.nuviotClient.getListResponse("/api/systemtests")}getSystemTest(e){return this.nuviotClient.getFormResponse(`/api/systemtest/${e}`)}createSystemTest(){return this.nuviotClient.getFormResponse("/api/systemtest/factory")}addSystemTest(e){return this.nuviotClient.post("/api/systemtest",e)}updateSystemTest(e){return this.nuviotClient.update("/api/systemtest",e)}deleteSystemTest(e){return this.nuviotClient.delete(`/api/systemtest/${e}`)}saveSystemTest(e){return e.isEditing?this.nuviotClient.update("/api/systemtest",e.model):this.nuviotClient.post("/api/systemtest",e.model)}createTestExecution(e){return this.nuviotClient.request(`/api/systemtest/${e}/start`)}abortTestExecution(e){return this.nuviotClient.request(`/api/systemtest/${e}/abort`)}getTestExecution(e){var r=this;return E(function*(){return(yield r.nuviotClient.request(`/api/systemtest/execution/${e}/result`)).result})()}getTestExecutions(){return this.nuviotClient.getListResponse("/api/systemtest/execution/results")}completeTestStep(e,r,n){var i=this;return E(function*(){return(yield i.nuviotClient.postWithResponse(`/api/systemtest/${e}/step/${r}/complete`,n)).result})()}undoTestStep(e,r){var n=this;return E(function*(){return(yield n.nuviotClient.request(`/api/systemtest/${e}/step/${r}/undo`)).result})()}getIncidentProtocols(){return this.nuviotClient.getListResponse("/api/incident/protocols")}getIncidentProtocol(e){return this.nuviotClient.getFormResponse(`/api/incident/protocol/${e}`)}createIncidentProtocol(){return this.nuviotClient.getFormResponse("/api/incident/protocol/factory")}addIncidentProtocol(e){return this.nuviotClient.post("/api/incident/protocol",e)}updateIncidentProtocol(e){return this.nuviotClient.update("/api/incident/protocol",e)}deleteIncidentProtocol(e){return this.nuviotClient.delete(`/api/incident/protocol/${e}`)}saveIncidentProtocol(e){return e.isEditing?this.nuviotClient.update("/api/incident/protocol",e.model):this.nuviotClient.post("/api/incident/protocol",e.model)}createIntegration(){return this.nuviotClient.getFormResponse("/api/integration/factory")}getIntegration(e){return this.nuviotClient.getFormResponse(`/api/integration/${e}`)}deleteIntegration(e){return this.nuviotClient.delete(`/api/integration/${e}`)}getIntegrations(){return this.nuviotClient.getListResponse("/api/integrations")}insertIntegration(e){return this.nuviotClient.post("/api/integration",e)}updateIntegration(e){return this.nuviotClient.update("/api/integration",e)}saveIntegration(e){return e.isEditing?this.nuviotClient.update("/api/integration",e.model):this.nuviotClient.post("/api/integration",e.model)}getTelemetryData(e){return this.nuviotClient.getListResponse(e)}getStatusHistory(e){return this.nuviotClient.getListResponse(e)}createWiFiConnectionProfile(){return this.nuviotClient.getFormResponse("/api/wificonnectionprofile/factory")}editWiFiConnectionProfile(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/wificonnectionprofile/factory");return n.model=e,n.isEditing=!0,n})()}getWiFiConnectionProfile(e,r){return this.nuviotClient.request(`/api/deployment/instance/${e}/wifiprofile/${r}`)}saveWiFiConnectionProfile(e,r){return console.log(r),r.isEditing?this.nuviotClient.updateWithResponse(`/api/deployment/instance/${e}/wifiprofile`,r.model):this.nuviotClient.postWithResponse(`/api/deployment/instance/${e}/wifiprofile`,r.model)}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Npe=(()=>{class o{constructor(e){this.nuviotClient=e,this._templates$=new ft,this._template$=new ft,this._board$=new ft,this._boards$=new ft,this._tickets$=new ft,this._ticket$=new ft,this._partsKit$=new ft}loadTickets(e=null){return new Promise((n,i)=>{this.nuviotClient.getListResponse("/api/fslite/tickets",{pageSize:50,nextRowKey:e}).then(a=>{this.setTickets(a.model),n(a)}).catch(a=>i(a))})}loadTicketsForBoard(e,r=null){return new Promise((i,a)=>{this.nuviotClient.getListResponse(`/api/fslite/${e}/tickets`,{pageSize:50,nextRowKey:r}).then(s=>{this.setTickets(s.model),i(s)}).catch(s=>a(s))})}loadTicketsForDevice(e,r=null){return new Promise((i,a)=>{this.nuviotClient.getListResponse(`/api/fslite/ticket/device/${e}`,{pageSize:50,nextRowKey:r}).then(s=>{this.setTickets(s.model),i(s)}).catch(s=>a(s))})}loadTicketsWithFilter(e){return new Promise((n,i)=>{this.nuviotClient.getListResponse("/api/fslite/tickets").then(a=>{this.setTickets(a.model),n(a)}).catch(a=>i(a))})}loadTemplate(e){return new Promise((n,i)=>{this.nuviotClient.request(`/api/fslite/tickets/template/${e}/detail`).then(a=>{this.setTemplate(a),n(a)}).catch(a=>i(a))})}loadBoards(){return new Promise((r,n)=>{this.nuviotClient.getListResponse("/api/fslite/serviceboards").then(i=>{this.setTemplates(i.model),r(i.model)}).catch(i=>n(i))})}loadTemplates(){return new Promise((r,n)=>{this.nuviotClient.getListResponse("/api/fslite/tickets/templates").then(i=>{this.setTemplates(i.model),r(i.model)}).catch(i=>n(i))})}createTicket(e){return new Promise((n,i)=>{this.nuviotClient.insert("/api/fslite/ticket/create",e).then(a=>{const s=a;this.setTicket(s.result),n(s.result)}).catch(a=>i(a))})}addTicketNote(e,r){return new Promise((i,a)=>{this.nuviotClient.postWithResponse(`/api/fslite/ticket/${e}/note`,r).then(s=>{s.successful?i(s.result):a("could not add ticket note")}).catch(s=>a(s))})}changeTicketStatus(e,r){return new Promise((i,a)=>{this.nuviotClient.postWithResponse(`/api/fslite/ticket/${e}/status`,r).then(s=>{s.successful?i(s.result):a("could not set status")}).catch(s=>a(s))})}setTicketViewedStatus(e,r){return new Promise((i,a)=>{this.nuviotClient.request(`/api/fslite/ticket/${e}/viewed/${r}`).then(s=>{s.successful?i(s.result):a("could not set viewed status")}).catch(s=>a(s))})}setTicketClosedStatus(e,r){return new Promise((i,a)=>{this.nuviotClient.request(`/api/fslite/ticket/${e}/closed/${r}`).then(s=>{s.successful?i(s.result):a("could not set closed status")}).catch(s=>a(s))})}loadTicket(e){return new Promise((n,i)=>{this.nuviotClient.getFormResponse(`/api/fslite/ticket/${e}`).then(a=>{this.setTicket(a.model),n(a.model)}).catch(a=>i(a))})}loadPartsKit(e){return new Promise((n,i)=>{this.nuviotClient.request(`/api/fslite/partskit/${e}/detail`).then(a=>{this.setPartsKit(a),n(a)}).catch(a=>i(a))})}updateAssignedTo(e,r){return new Promise((i,a)=>{this.nuviotClient.post(`/api/fslite/ticket/${e}/assignedto`,r).then(s=>{s.successful?i(s.result):a("could not update user.")}).catch(s=>a(s))})}deleteTicket(e){return new Promise((n,i)=>{this.nuviotClient.delete(`/api/fslite/ticket/${e}`).then(a=>{n(a)}).catch(a=>i(a))})}onPartsKit(){return this._partsKit$.asObservable()}onBoard(){return this._board$.asObservable()}onBoards(){return this._boards$.asObservable()}onTicket(){return this._ticket$.asObservable()}onTickets(){return this._tickets$.asObservable()}onTemplates(){return this._templates$.asObservable()}onTemplate(){return this._template$.asObservable()}setBoard(e){this._board=e,this._board$.next(e)}setBoards(e){this._boards=e,this._boards$.next(e)}setTemplate(e){this._template=e,this._template$.next(e)}setTicket(e){this._ticket=e,this._ticket$.next(e)}setTickets(e){this._tickets=e,this._tickets$.next(e)}setTemplates(e){this._templates=e,this._templates$.next(e)}setPartsKit(e){this._partsKit=e,this._partsKit$.next(e)}getBoard(){return this._board}getBoards(){return this._boards}getTicket(){return this._ticket}getTickets(){return this._tickets}getTemplateSummaries(){return this._templates}getPartsKit(){return this._partsKit}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Vpe=(()=>{class o{constructor(e){this.nuviotClient=e}getMessages(){return this.nuviotClient.getListResponse("/api/devicemessagetypes")}getOutgoingMessages(){return this.nuviotClient.getListResponse("/api/devicemessagetypes/outgoing")}getIncomingMessages(){return this.nuviotClient.getListResponse("/api/devicemessagetypes/incoming")}getMessage(e){return this.nuviotClient.getFormResponse(`/api/devicemessagetype/${e}`)}createMessage(){return this.nuviotClient.getFormResponse("/api/devicemessagetype/factory")}createMessageVerifier(){return this.nuviotClient.getFormResponse("/api/verifier/factory/message")}createMessageFieldVerifier(){return this.nuviotClient.getFormResponse("/api/verifier/factory/messagefield")}createMessageAttributeParser(){return this.nuviotClient.getFormResponse("/api/messageattributeparser/factory")}createMessageField(){return this.nuviotClient.getFormResponse("/api/devicemessagetype/field/factory")}editMessageField(e){var r=this;return E(function*(){let n=yield r.createMessageField();return n.isEditing=!0,n.model=e,n})()}saveMessage(e){var r=this;return E(function*(){return e.isEditing?yield r.nuviotClient.update("/api/devicemessagetype",e.model):yield r.nuviotClient.post("/api/devicemessagetype",e.model)})()}saveVerifier(e){var r=this;return E(function*(){return e.isEditing?yield r.nuviotClient.update("/api/verifier",e.model):yield r.nuviotClient.post("/api/verifier",e.model)})()}runMessageVerifier(e){return this.nuviotClient.postRaw("/api/verifierruntime/messageparser/execute",e)}runMessageAttributeVerifier(e){return this.nuviotClient.postRaw("/api/verifierruntime/messageattributeparser/execute",e)}getVerifier(e){return this.nuviotClient.getFormResponse(`/api/verifier/${e}`)}deleteVerifier(e){return this.nuviotClient.delete(`/api/verifier/${e}`)}getVerifiersForComponent(e){return this.nuviotClient.getListResponse(`/api/verifiers/component/${e}`)}importMessage(e){console.log(e);let r=JSON.parse(e);return console.log("parsed",e,r),this.nuviotClient.postWithResponse("/api/devicemessagetype/fields/parse",JSON.parse(e))}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Hpe=(()=>{class o{constructor(e,r){this.nuviotClient=e,this.userService=r}getProductCategory(e){return this.nuviotClient.getFormResponse(`/api/product/category/${e}`)}getProductCategories(){return this.nuviotClient.getListResponse("/api/product/categories")}createProductCategory(){return this.nuviotClient.getFormResponse("/api/product/category/factory")}updateProductCategory(e){return this.nuviotClient.update("/api/product/category",e)}insertProductCategory(e){return this.nuviotClient.insert("/api/product/category",e)}saveProductCategory(e){return e.isEditing?this.updateProductCategory(e.model):this.insertProductCategory(e.model)}getProduct(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/product/${e}`)})()}deleteProduct(e){var r=this;return E(function*(){return yield r.nuviotClient.delete(`/api/product/${e}`)})()}getProducts(e){var r=this;return E(function*(){return yield r.nuviotClient.getListResponse(`/api/products/category/${e}`)})()}createProduct(e){return this.nuviotClient.getFormResponse(`/api/product/factory/${e}`)}updateProduct(e){return this.nuviotClient.update("/api/product",e)}insertProduct(e){return this.nuviotClient.insert("/api/product",e)}saveProduct(e){return e.isEditing?this.updateProduct(e.model):this.insertProduct(e.model)}getProductCategoryTypesList(){return this.nuviotClient.getListResponse("/api/product/category/types")}createProductCategoryType(){return this.nuviotClient.getFormResponse("/api/product/category/type/factory")}getProductCategoryType(e){return this.nuviotClient.getFormResponse(`/api/product/category/type/${e}`)}updateProductCategoryType(e){return this.nuviotClient.update("/api/product/category/type",e)}insertProductCategoryType(e){return this.nuviotClient.insert("/api/product/category/type",e)}saveProductCategoryType(e){return e.isEditing?this.updateProductCategoryType(e.model):this.insertProductCategoryType(e.model)}getProductPageLayoutList(){return this.nuviotClient.getListResponse("/api/productpage/layouts")}createProductPageLayoutType(){return this.nuviotClient.getFormResponse("/api/productpage/layout/factory")}getProductPageLayoutType(e){return this.nuviotClient.getFormResponse(`/api/productpage/layout/${e}`)}deleteProductPageLayoutType(e){return this.nuviotClient.delete(`/api/productpage/layout//${e}`)}updateProductPageLayoutType(e){return this.nuviotClient.update("/api/productpage/layout",e)}insertProductPageLayoutType(e){return this.nuviotClient.insert("/api/productpage/layout",e)}saveProductPageLayoutType(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateProductPageLayoutType(e.model);{let n=yield r.insertProductPageLayoutType(e.model);return n.successful&&(e.isEditing=!0),n}})()}createProductPage(){return this.nuviotClient.getFormResponse("/api/product/page/factory")}getProductPages(){return this.nuviotClient.getListResponse("/api/product/page/list")}getProductPage(e){return this.nuviotClient.getFormResponse(`/api/product/page/${e}`)}getProductPageByKey(e,r){return this.nuviotClient.request(`/api/${e}/product/page/${r}`)}deleteProductPage(e){return this.nuviotClient.delete(`/api/product/page/${e}`)}updateProductPage(e){return this.nuviotClient.update("/api/product/page",e)}insertProductPage(e){return this.nuviotClient.insert("/api/product/page",e)}addProductPageProduct(e){return this.nuviotClient.post("/api/product/page/product",e)}updateProductPageProduct(e){return this.nuviotClient.update("/api/product/page/product",e)}removeProductPageProduct(e){return this.nuviotClient.delete(`/api/product/page/product/${e}`)}saveProductPage(e){return e.isEditing?this.updateProductPage(e.model):this.insertProductPage(e.model)}getPublicProductCategoryTypesAsync(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/${e}/product/category/types`)})()}getPublicProductCategoryTypeAsync(e,r){var n=this;return E(function*(){return yield n.nuviotClient.request(`/api/${e}/product/categories/${r}`)})()}getPublicProductCategoryAsync(e,r){var n=this;return E(function*(){return yield n.nuviotClient.request(`/api/${e}/product/category/${r}`)})()}getPublicProductsForOrgAsync(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/${e}/products`)})()}getPublicProductAsync(e,r){var n=this;return E(function*(){return yield n.nuviotClient.request(`/api/${e}/product/${r}`)})()}getCartAsync(e){var r=this;return E(function*(){return r.nuviotClient.request(`/api/cart/${e}`)})()}addToCartAsync(e,r,n){var i=this;return E(function*(){return yield i.nuviotClient.updateWithResponse(`/api/${e}/cart/add/${r}?qty=${n}`,null)})()}removeItemFromCartAsync(e,r){var n=this;return E(function*(){return yield n.nuviotClient.deleteWithResponse(`/api/${e}/cart/item/${r}`)})()}}return o.\u0275fac=function(e){return new(e||o)(Z(At),Z(ro))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),$pe=(()=>{class o{constructor(e){this.nuviotClient=e}editMessageTemplate(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/simulator/messagetemplate/factory");return n.model=e,n.isEditing=!0,n})()}getSimulators(){return this.nuviotClient.getListResponse("/api/org/simulators")}getSimulator(e){return this.nuviotClient.getFormResponse(`/api/simulator/${e}`)}createSimulator(){return this.nuviotClient.getFormResponse("/api/simulator/factory")}saveSimulator(e){return e.isEditing?this.nuviotClient.update("/api/simulator",e.model):this.nuviotClient.post("/api/simulator",e.model)}getSimulatorNetworks(){return this.nuviotClient.getListResponse("/api/simulator/networks")}createSimulatorNetwork(){return this.nuviotClient.getFormResponse("/api/simulator/network/factory")}getSimulatorNetwork(e){return this.nuviotClient.getFormResponse(`/api/simulator/network/${e}`)}getSimulatorNetworkWithKeys(e){return this.nuviotClient.getFormResponse(`/api/simulator/network/${e}/secure`)}saveSimulatorNetwork(e){return e.isEditing?this.nuviotClient.update("/api/simulator/network",e.model):this.nuviotClient.post("/api/simulator/network",e.model)}createSimulatorInstance(){return this.nuviotClient.getFormResponse("/api/simulator/instance/factory")}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),zpe=(()=>{class o{constructor(e){this.client=e}getReports(){return this.client.getListResponse("api/reports")}getReport(e){var r=this;return E(function*(){return yield r.client.getFormResponse(`/api/report/${e}`)})()}createReport(){var e=this;return E(function*(){return yield e.client.getFormResponse("/api/report/factory")})()}createReportRevision(){return this.client.getFormResponse("/api/report/revision/factory")}editReportRevision(e){var r=this;return E(function*(){let n=yield r.client.getFormResponse("/api/report/revision/factory");return n.model=e,n.isEditing=!0,n})()}saveReport(e){var r=this;return E(function*(){return e.isEditing?yield r.client.update("/api/report",e.model):yield r.client.post("/api/report",e.model)})()}queueForExecution(e,r){return new Promise((i,a)=>{this.client.insert(`/api/report/${e}/run`,r).then(s=>{i(s.result)}).catch(s=>a(s))})}deleteGeneratedReport(e,r){return this.client.delete(`/report/${e}/${r}`)}createScheduledReports(){return this.client.getFormResponse("/api/report/scheduled/factory")}getScheduledReport(e){return this.client.getFormResponse(`/api/report/scheduled/${e}`)}getScheduledReportsForReport(e){return this.client.getListResponse(`/api/reports/scheduled/${e}`)}getScheduledReports(){return this.client.getListResponse("/api/reports/scheduled")}insertScheduledReport(e){return this.client.post("/api/report/scheduled",e)}updateScheduledReport(e){return this.client.update("/api/report/scheduled",e)}deleteSchedueledReport(e){return this.client.delete(`/api/report/scheduled/${e}`)}getGeneratedReports(e){return this.client.getListResponse(`/report/${e}/generated`)}getDeviceGeneratedReports(e,r){return this.client.getListResponse(`/report/device/${e}/generated`,{pageSize:50,nextRowKey:r})}getStreamData(e,r,n){return new Promise((a,s)=>{this.client.getListResponse(`/api/datastream/${e}/data/${r}`,n).then(c=>{a(c)}).catch(c=>s(c))})}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),Ype=(()=>{class o{constructor(e){this.nuviotClient=e}createPage(){return this.nuviotClient.getFormResponse("/api/deviceadmin/factory/page")}getWorkflow(e){return this.nuviotClient.getFormResponse(`/api/deviceadmin/deviceworkflow/${e}`)}createWorkflow(){return this.nuviotClient.getFormResponse("/api/deviceadmin/factory/deviceworkflow")}getWorkflows(){return this.nuviotClient.getListResponse("/api/deviceadmin/deviceworkflows")}insertWorkflow(e){return this.nuviotClient.post("/api/deviceadmin/deviceworkflow",e)}updateWorkflow(e){return this.nuviotClient.update("/api/deviceadmin/deviceworkflow",e)}deleteWorkflow(e){return this.nuviotClient.delete("/api/deviceadmin/deviceworkflow")}createPlanner(){return this.nuviotClient.getFormResponse("/api/pipeline/admin/planner/factory")}getPlanner(e){return this.nuviotClient.getFormResponse(`/api/pipeline/admin/planner/${e}`)}getPlanners(){return this.nuviotClient.getListResponse("/api/pipeline/admin/planners")}addPlanner(e){return this.nuviotClient.post("/api/pipeline/admin/planner",e)}updatePlanner(e){return this.nuviotClient.update("/api/pipeline/admin/planner",e)}savePlanner(e){return e.isEditing?this.updatePlanner(e.model):this.addPlanner(e.model)}removePlanner(e){return this.nuviotClient.deleteWithResponse(`/api/pipeline/admin/planner/${e}`)}createAppCache(){return this.nuviotClient.getFormResponse("/api/appcache/factory")}getAppCache(e){return this.nuviotClient.getFormResponse(`/api/appcache/${e}`)}getAppCaches(){return this.nuviotClient.getListResponse("/api/appcaches")}addAppCache(e){return this.nuviotClient.post("/api/appcache",e)}updateAppCache(e){return this.nuviotClient.update("/api/appcache",e)}saveAppCache(e){return e.isEditing?this.updateAppCache(e.model):this.addAppCache(e.model)}createWorkflowInputNode(){return this.nuviotClient.getFormResponse("/api/deviceadmin/factory/input")}createWorkflowAttributeNode(){return this.nuviotClient.getFormResponse("/api/deviceadmin/factory/attribute")}createWorkflowOutputNode(){return this.nuviotClient.getFormResponse("/api/deviceadmin/factory/outputcommand")}createWorkflowOutputParameter(){return this.nuviotClient.getFormResponse("/api/deviceadmin/factory/outputcommand")}createWorkflowInputCommandNode(){return this.nuviotClient.getFormResponse("/api/deviceadmin/factory/inputcommand")}createStateMachineNode(){return this.nuviotClient.getFormResponse("/api/statemachine/factory")}editStateMachineNode(e){var r=this;return E(function*(){let n=yield r.createStateMachineNode();return n.model=e,n.isEditing=!0,n})()}getStateSets(){return this.nuviotClient.getListResponse("/api/statemachine/statesets")}getStateSet(e){return this.nuviotClient.getFormResponse(`/api/statemachine/stateset/${e}`)}createStateSet(){return this.nuviotClient.getFormResponse("/api/statemachine/factory/stateset")}createState(){return this.nuviotClient.getFormResponse("/api/statemachine/factory/state")}editState(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/statemachine/factory/state");return n.model=e,n.isEditing=!0,n})()}createTransmitter(){return this.nuviotClient.getFormResponse("/api/pipeline/admin/transmitter/factory")}getTransmitter(e){return this.nuviotClient.getFormResponse(`/api/pipeline/admin/transmitter/${e}`)}createTransition(){return this.nuviotClient.getFormResponse("/api/statemachine/factory/transition")}editTransition(e){var r=this;return E(function*(){let n=yield r.createTransition();return n.model=e,n.isEditing=!0,n})()}addStateSet(e){return this.nuviotClient.post("/api/statemachine/stateset",e)}updateStateSet(e){return this.nuviotClient.update("/api/statemachine/stateset",e)}saveStateSet(e){return e.isEditing?this.updateStateSet(e.model):this.addStateSet(e.model)}deleteStateSet(e){return this.nuviotClient.deleteWithResponse(`/api/statemachine/stateset/${e}`)}createEvent(){return this.nuviotClient.getFormResponse("/api/statemachine/factory/event")}editEvent(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/statemachine/factory/event");return n.model=e,n.isEditing=!0,n})()}createUnitSet(){return this.nuviotClient.getFormResponse("/api/deviceadmin/factory/unitset")}createUnit(){return this.nuviotClient.getFormResponse("/api/deviceadmin/unit/factory")}getUnitSets(){return this.nuviotClient.getListResponse("/api/deviceadmin/unitsets")}getUnitSet(e){return this.nuviotClient.getFormResponse(`/api/deviceadmin/unitset/${e}`)}addUnitSet(e){return this.nuviotClient.post("/api/deviceadmin/unitset",e)}updateUnitSet(e){return this.nuviotClient.update("/api/deviceadmin/unitset",e)}saveUnitSet(e){return e.isEditing?this.updateUnitSet(e.model):this.addUnitSet(e.model)}createCustomModule(){return this.nuviotClient.getFormResponse("/api/pipeline/admin/custommodule/factory")}getCustomModule(e){return this.nuviotClient.getFormResponse(`/api/pipeline/admin/custommodule/${e}`)}getCustomModules(){return this.nuviotClient.getListResponse("/api/pipeline/admin/custommodules")}addCustomModule(e){return this.nuviotClient.post("/api/pipeline/admin/custommodule",e)}updateCustomModule(e){return this.nuviotClient.update("/api/pipeline/admin/custommodule",e)}saveCustomModule(e){return e.isEditing?this.updateCustomModule(e.model):this.addCustomModule(e.model)}createDataStream(){var e=this;return E(function*(){return e.nuviotClient.getFormResponse("api/datastream/factory")})()}getDataStream(e){return this.nuviotClient.getFormResponse(`api/datastream/${e}`)}getDataStreams(){return this.nuviotClient.getListResponse("/api/datastreams")}getDataStreamField(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/datastreamfield/factory");return n.model=e,n.isEditing=!0,n})()}createDataStreamField(){var e=this;return E(function*(){return yield e.nuviotClient.getFormResponse("/api/datastreamfield/factory")})()}createOutputTranslator(){return this.nuviotClient.getFormResponse("/api/pipeline/admin/outputtranslator/factory")}getOutputTranslator(e){return this.nuviotClient.getFormResponse(`/api/pipeline/admin/outputtranslator/${e}`)}getInputTranslators(){return this.nuviotClient.getListResponse("/api/pipeline/admin/inputtranslators")}createInputTranslator(){return this.nuviotClient.getFormResponse("/api/pipeline/admin/inputtranslator/factory")}getInputTranslator(e){return this.nuviotClient.getFormResponse(`/api/pipeline/admin/inputtranslator/${e}`)}removeInputTranslator(e){return this.nuviotClient.deleteWithResponse(`/api/pipeline/admin/inputtranslator/${e}`)}insertInputTranslator(e){return this.nuviotClient.post("/api/pipeline/admin/inputtranslator",e)}updateInputTranslator(e){return this.nuviotClient.update("/api/pipeline/admin/inputtranslator",e)}getSentinels(){return this.nuviotClient.getListResponse("/api/pipeline/admin/sentinels")}createSentinel(){return this.nuviotClient.getFormResponse("/api/pipeline/admin/sentinel/factory")}getSentinel(e){return this.nuviotClient.getFormResponse(`/api/pipeline/admin/sentinel/${e}`)}removeSentinel(e){return this.nuviotClient.deleteWithResponse(`/api/pipeline/admin/sentinel/${e}`)}insertSentinel(e){return this.nuviotClient.post("/api/pipeline/admin/sentinel",e)}updateSentinel(e){return this.nuviotClient.update("/api/pipeline/admin/sentinel",e)}saveSentinel(e){return e.isEditing?this.updateSentinel(e.model):this.insertSentinel(e.model)}createListener(){return this.nuviotClient.getFormResponse("/api/pipeline/admin/listener/factory")}insertListener(e){return this.nuviotClient.post("/api/pipeline/admin/listener",e)}getDefaultListenerForRepo(e){return this.nuviotClient.request(`/api/device/repo/${e}/defaultlistener`)}getListener(e){return this.nuviotClient.getFormResponse(`/api/pipeline/admin/listener/${e}`)}getListeners(){return this.nuviotClient.getListResponse("/api/pipeline/admin/listeners")}removeListener(e){return this.nuviotClient.deleteWithResponse(`/api/pipeline/admin/listener/${e}`)}updateListener(e){return this.nuviotClient.update("/api/pipeline/admin/listener",e)}getOutputTranslators(){return this.nuviotClient.getListResponse("/api/pipeline/admin/outputtranslators")}getTransmitters(){return this.nuviotClient.getListResponse("/api/pipeline/admin/transmitters")}getSharedConnections(){return this.nuviotClient.getListResponse("/api/sharedconnections")}getSharedConnection(e){return this.nuviotClient.getFormResponse(`/api/sharedconnection/${e}`)}createSharedConnection(){return this.nuviotClient.getFormResponse("/api/sharedconnection/factory")}insertSharedConnection(e){return this.nuviotClient.post("/api/sharedconnection",e)}updateSharedConnection(e){return this.nuviotClient.update("/api/sharedconnection",e)}saveSharedConnection(e){return e.isEditing?this.updateSharedConnection(e.model):this.insertSharedConnection(e.model)}removeSharedConnection(e){return this.nuviotClient.deleteWithResponse(`/api/sharedconnection/${e}`)}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();class sk{constructor(t){let r=function jpe(o){return!(!o||!(o.nodeName||o.prop&&o.attr&&o.find))}(t)?t.value:t;this["_createFrom"+("string"==typeof r?"FakePath":"Object")](r)}_createFromFakePath(t){this.lastModifiedDate=void 0,this.size=void 0,this.type="like/"+t.slice(t.lastIndexOf(".")+1).toLowerCase(),this.name=t.slice(t.lastIndexOf("/")+t.lastIndexOf("\\")+2)}_createFromObject(t){this.size=t.size,this.type=t.type,this.name=t.name}}class Upe{constructor(t,e,r){this.alias="file",this.url="/",this.method="POST",this.headers=[],this.withCredentials=!0,this.formData=[],this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.index=void 0,this.uploader=t,this.some=e,this.options=r,this.file=new sk(e),this._file=e,this.url=t.options.url,this._zone=new pt({enableLongStackTrace:!1})}upload(){try{this.uploader.uploadItem(this)}catch{this.uploader._onCompleteItem(this,"",0,[]),this.uploader._onErrorItem(this,"",0,[])}}cancel(){this.uploader.cancelItem(this)}remove(){this.uploader.removeFromQueue(this)}onBeforeUpload(){}onBuildForm(t){return{form:t}}onProgress(t){return{progress:t}}onSuccess(t,e,r){return{response:t,status:e,headers:r}}onError(t,e,r){return{response:t,status:e,headers:r}}onCancel(t,e,r){return{response:t,status:e,headers:r}}onComplete(t,e,r){return{response:t,status:e,headers:r}}_onBeforeUpload(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}_onBuildForm(t){this.onBuildForm(t)}_onProgress(t){this._zone.run(()=>{this.progress=t}),this.onProgress(t)}_onSuccess(t,e,r){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=void 0,this.onSuccess(t,e,r)}_onError(t,e,r){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=void 0,this.onError(t,e,r)}_onCancel(t,e,r){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=void 0,this.onCancel(t,e,r)}_onComplete(t,e,r){this.onComplete(t,e,r),this.uploader.options.removeAfterUpload&&this.remove()}_prepareToUploading(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}}let Wpe=(()=>{class o{static getMimeClass(e){let r="application";return-1!==this.mime_psd.indexOf(e.type)||e.type.match("image.*")?r="image":e.type.match("video.*")?r="video":e.type.match("audio.*")?r="audio":"application/pdf"===e.type?r="pdf":-1!==this.mime_compress.indexOf(e.type)?r="compress":-1!==this.mime_doc.indexOf(e.type)?r="doc":-1!==this.mime_xsl.indexOf(e.type)?r="xls":-1!==this.mime_ppt.indexOf(e.type)&&(r="ppt"),"application"===r&&(r=this.fileTypeDetection(e.name)),r}static fileTypeDetection(e){let r={jpg:"image",jpeg:"image",tif:"image",psd:"image",bmp:"image",png:"image",nef:"image",tiff:"image",cr2:"image",dwg:"image",cdr:"image",ai:"image",indd:"image",pin:"image",cdp:"image",skp:"image",stp:"image","3dm":"image",mp3:"audio",wav:"audio",wma:"audio",mod:"audio",m4a:"audio",compress:"compress",rar:"compress","7z":"compress",lz:"compress",z01:"compress",pdf:"pdf",xls:"xls",xlsx:"xls",ods:"xls",mp4:"video",avi:"video",wmv:"video",mpg:"video",mts:"video",flv:"video","3gp":"video",vob:"video",m4v:"video",mpeg:"video",m2ts:"video",mov:"video",doc:"doc",docx:"doc",eps:"doc",txt:"doc",odt:"doc",rtf:"doc",ppt:"ppt",pptx:"ppt",pps:"ppt",ppsx:"ppt",odp:"ppt"},n=e.split(".");if(n.length<2)return"application";let i=n[n.length-1].toLowerCase();return void 0===r[i]?"application":r[i]}}return o.mime_doc=["application/msword","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.template.macroEnabled.12"],o.mime_xsl=["application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.ms-excel.template.macroEnabled.12","application/vnd.ms-excel.addin.macroEnabled.12","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],o.mime_ppt=["application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.ms-powerpoint.addin.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],o.mime_psd=["image/photoshop","image/x-photoshop","image/psd","application/photoshop","application/psd","zz-application/zz-winassoc-psd"],o.mime_compress=["application/x-gtar","application/x-gcompress","application/compress","application/x-tar","application/x-rar-compressed","application/octet-stream"],o})();class lk{constructor(t){this.isUploading=!1,this.queue=[],this.progress=0,this._nextIndex=0,this.options={autoUpload:!1,isHTML5:!0,filters:[],removeAfterUpload:!1},this.setOptions(t)}setOptions(t){this.options=Object.assign(this.options,t),this.authToken=t.authToken,this.autoUpload=t.autoUpload,this.options.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.options.maxFileSize&&this.options.filters.unshift({name:"fileSize",fn:this._fileSizeFilter}),this.options.allowedFileType&&this.options.filters.unshift({name:"fileType",fn:this._fileTypeFilter}),this.options.allowedMimeType&&this.options.filters.unshift({name:"mimeType",fn:this._mimeTypeFilter})}addToQueue(t,e,r){let n=[];for(let l of t)n.push(l);let i=this._getFilters(r),a=this.queue.length,s=[];n.map(l=>{e||(e=this.options);let c=new sk(l);if(this._isValidFile(c,i,e)){let g=new Upe(this,l,e);s.push(g),this.queue.push(g),this._onAfterAddingFile(g)}else this._onWhenAddingFileFailed(c,i[this._failFilterIndex],e)}),this.queue.length!==a&&(this._onAfterAddingAll(s),this.progress=this._getTotalProgress()),this._render(),this.options.autoUpload&&this.uploadAll()}removeFromQueue(t){let e=this.getIndexOfItem(t),r=this.queue[e];r.isUploading&&r.cancel(),this.queue.splice(e,1),this.progress=this._getTotalProgress()}clearQueue(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}uploadItem(t){let e=this.getIndexOfItem(t),r=this.queue[e],n=this.options.isHTML5?"_xhrTransport":"_iframeTransport";r._prepareToUploading(),!this.isUploading&&(this.isUploading=!0,this[n](r))}cancelItem(t){let e=this.getIndexOfItem(t),r=this.queue[e];r&&r.isUploading&&r[this.options.isHTML5?"_xhr":"_form"].abort()}uploadAll(){let t=this.getNotUploadedItems().filter(e=>!e.isUploading);!t.length||(t.map(e=>e._prepareToUploading()),t[0].upload())}cancelAll(){this.getNotUploadedItems().map(e=>e.cancel())}isFile(t){return function qpe(o){return File&&o instanceof File}(t)}isFileLikeObject(t){return t instanceof sk}getIndexOfItem(t){return"number"==typeof t?t:this.queue.indexOf(t)}getNotUploadedItems(){return this.queue.filter(t=>!t.isUploaded)}getReadyItems(){return this.queue.filter(t=>t.isReady&&!t.isUploading).sort((t,e)=>t.index-e.index)}destroy(){}onAfterAddingAll(t){return{fileItems:t}}onBuildItemForm(t,e){return{fileItem:t,form:e}}onAfterAddingFile(t){return{fileItem:t}}onWhenAddingFileFailed(t,e,r){return{item:t,filter:e,options:r}}onBeforeUploadItem(t){return{fileItem:t}}onProgressItem(t,e){return{fileItem:t,progress:e}}onProgressAll(t){return{progress:t}}onSuccessItem(t,e,r,n){return{item:t,response:e,status:r,headers:n}}onErrorItem(t,e,r,n){return{item:t,response:e,status:r,headers:n}}onCancelItem(t,e,r,n){return{item:t,response:e,status:r,headers:n}}onCompleteItem(t,e,r,n){return{item:t,response:e,status:r,headers:n}}onCompleteAll(){}_mimeTypeFilter(t){return!(this.options.allowedMimeType&&-1===this.options.allowedMimeType.indexOf(t.type))}_fileSizeFilter(t){return!(this.options.maxFileSize&&t.size>this.options.maxFileSize)}_fileTypeFilter(t){return!(this.options.allowedFileType&&-1===this.options.allowedFileType.indexOf(Wpe.getMimeClass(t)))}_onErrorItem(t,e,r,n){t._onError(e,r,n),this.onErrorItem(t,e,r,n)}_onCompleteItem(t,e,r,n){t._onComplete(e,r,n),this.onCompleteItem(t,e,r,n);let i=this.getReadyItems()[0];this.isUploading=!1,i?i.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render())}_headersGetter(t){return e=>e?t[e.toLowerCase()]||void 0:t}_xhrTransport(t){let e=t._xhr=new XMLHttpRequest,r=new FormData;if(this._onBeforeUploadItem(t),"number"!=typeof t._file.size)throw new TypeError("The file specified is no longer valid");if(this._onBuildItemForm(t,r),r.append(t.alias,t._file,t.file.name||t._file.some.name),e.upload.onprogress=i=>{let a=Math.round(i.lengthComputable?100*i.loaded/i.total:0);this._onProgressItem(t,a)},e.onload=()=>{let i=this._parseHeaders(e.getAllResponseHeaders()),a=this._transformResponse(e.response,i);this["_on"+(this._isSuccessCode(e.status)?"Success":"Error")+"Item"](t,a,e.status,i),this._onCompleteItem(t,a,e.status,i)},e.onerror=()=>{alert("Upload error");let i=this._parseHeaders(e.getAllResponseHeaders()),a=this._transformResponse(e.response,i);this._onErrorItem(t,a,e.status,i),this._onCompleteItem(t,a,e.status,i)},e.onabort=()=>{alert("Upload canceled");let i=this._parseHeaders(e.getAllResponseHeaders()),a=this._transformResponse(e.response,i);this._onCancelItem(t,a,e.status,i),this._onCompleteItem(t,a,e.status,i)},e.open(t.method,t.url,!0),e.withCredentials=t.withCredentials,this.options.headers)for(let i of this.options.headers)e.setRequestHeader(i.name,i.value);this.authToken&&e.setRequestHeader("Authorization",this.authToken),e.send(r),this._render()}_getTotalProgress(t=0){if(this.options.removeAfterUpload)return t;let e=this.getNotUploadedItems().length,n=100/this.queue.length;return Math.round((e?this.queue.length-e:this.queue.length)*n+t*n/100)}_getFilters(t){if(!t)return this.options.filters;if(Array.isArray(t))return t;if("string"==typeof t){let e=t.match(/[^\s,]+/g);return this.options.filters.filter(r=>-1!==e.indexOf(r.name))}return this.options.filters}_render(){}_queueLimitFilter(){return void 0===this.options.queueLimit||this.queue.length(this._failFilterIndex++,n.fn.call(this,t,r)))}_isSuccessCode(t){return t>=200&&t<300||304===t}_transformResponse(t,e){return t}_parseHeaders(t){let r,n,i,e={};return t&&t.split("\n").map(a=>{i=a.indexOf(":"),r=a.slice(0,i).trim().toLowerCase(),n=a.slice(i+1).trim(),r&&(e[r]=e[r]?e[r]+", "+n:n)}),e}_onWhenAddingFileFailed(t,e,r){this.onWhenAddingFileFailed(t,e,r)}_onAfterAddingFile(t){this.onAfterAddingFile(t)}_onAfterAddingAll(t){this.onAfterAddingAll(t)}_onBeforeUploadItem(t){t._onBeforeUpload(),this.onBeforeUploadItem(t)}_onBuildItemForm(t,e){t._onBuildForm(e),this.onBuildItemForm(t,e)}_onProgressItem(t,e){let r=this._getTotalProgress(e);this.progress=r,t._onProgress(e),this.onProgressItem(t,e),this.onProgressAll(r),this._render()}_onSuccessItem(t,e,r,n){t._onSuccess(e,r,n),this.onSuccessItem(t,e,r,n)}_onCancelItem(t,e,r,n){t._onCancel(e,r,n),this.onCancelItem(t,e,r,n)}}let o0=(()=>{class o{constructor(e){this.nuviotClient=e}getFormHelpResources(e){var r=this;return E(function*(){return yield r.nuviotClient.request(`/api/formhelpresource/form/${e}`,!0,!1)})()}getAllFormHelpResource(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/formhelpresources")})()}createFormHelpResult(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/formhelpresource/${e}/factory`)})()}loadFormHelpResource(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/formhelpresource/${e}`)})()}insertFormHelpResource(e){return this.nuviotClient.insert("/api/formhelpresource",e)}updateFormHelpResource(e){return this.nuviotClient.insert("/api/formhelpresource",e)}getShortenedLinkAsync(e){var r=this;return E(function*(){return yield r.nuviotClient.postWithResponse("/api/formhelpresource/shortenlink",{url:e})})()}saveFormHelpResource(e){var r=this;return E(function*(){return e.isEditing?yield r.updateFormHelpResource(e.model):yield r.insertFormHelpResource(e.model)})()}getFrequentlyAskedQuestions(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/faqs")})()}getFrequentlyAskedQuestionsForOrg(e){var r=this;return E(function*(){return yield r.nuviotClient.getListResponse(`/api/${e}/faqs`)})()}getFrequentlyAskedQuestion(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/faq/${e}`)})()}getFrequentlyAskedQuestionForKey(e,r){var n=this;return E(function*(){return yield n.nuviotClient.request(`/api/${e}/faq/${r}`)})()}createFrequentlyAskedQuestion(){var e=this;return E(function*(){return yield e.nuviotClient.getFormResponse("/api/faq/factory")})()}insertFrequentlyAskedQuestion(e){return this.nuviotClient.insert("/api/faq",e)}updateFrequentlyAskedQuestion(e){return this.nuviotClient.update("/api/faq",e)}deleteFrequentlyAskedQuestion(e){return this.nuviotClient.delete(`/api/faq/${e}`)}saveFrequentlyAskedQuestion(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateFrequentlyAskedQuestion(e.model);var n=yield r.insertFrequentlyAskedQuestion(e.model);return e.isEditing=!0,n})()}getTagGroup(e){return this.nuviotClient.request(e)}deleteDdr(e){var r=this;return E(function*(){return r.nuviotClient.delete(`/api/ddr/${e}`)})()}getDdr(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/ddr/${e}`)})()}getDdrs(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/ddrs")})()}getContentDownloads(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/content/downloads")})()}getContentDownloadsForOrg(e){var r=this;return E(function*(){return yield r.nuviotClient.getListResponse(`/api/${e}/contentdownloads`)})()}getContentDownload(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/content/download/${e}`)})()}createContentDownload(){var e=this;return E(function*(){return yield e.nuviotClient.getFormResponse("/api/content/download/factory")})()}createContentDownloadRevision(){var e=this;return E(function*(){return yield e.nuviotClient.getFormResponse("/api/content/download/revision/factory")})()}insertContentDownload(e){return this.nuviotClient.insert("/api/content/download",e)}updateContentDownload(e){return this.nuviotClient.update("/api/content/download",e)}deleteContentDownload(e){return this.nuviotClient.delete(`/api/content/download/${e}`)}saveContentDownload(e){var r=this;return E(function*(){if(e.isEditing)return yield r.updateContentDownload(e.model);var n=yield r.insertContentDownload(e.model);return e.isEditing=!0,n})()}getReferenceEntry(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/referenceentry/${e}`)})()}getReferenceEntries(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/referenceentries")})()}insertReferenceEntry(e){return this.nuviotClient.insert("/api/referenceentry",e)}updateReferenceEntry(e){return this.nuviotClient.update("/api/referenceentry",e)}deleteReferenceEntry(e){return this.nuviotClient.delete(`/api/referenceentry/${e}`)}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),BB=(()=>{class o{constructor(e){this.nuviotClient=e,this._guide$=new ft,this._guideStep$=new ft,this._guideSummaries$=new ft}quickCreateGuide(e){return this.nuviotClient.post("/api/guide/quickcreate",e)}rebuildGuideTree(e){return this.nuviotClient.request(`/api/guide/${e}/createtree`)}getGuideCategories(){return this.nuviotClient.request("/api/guides/categories")}getGuideSubCategories(){return this.nuviotClient.request("/api/guides/subcategories")}getGuidesForNuvIoTObject(e){return this.nuviotClient.getListResponse(`/api/guides/nuviot/${e}`)}resetCFU(e){return this.nuviotClient.request(`/api/guides/completion/${e}/reset`)}submitQuizCompletion(e,r,n){return this.nuviotClient.post(`/api/guide/${e}/cfu/complete`,{passingPercent:r,passed:n})}getCompletionStatus(e){return this.nuviotClient.request(`/api/guides/completion/${e}`)}getGuideCompletionStatusForCurrentUser(){return this.nuviotClient.request("/api/guides/completion/all")}getCFUAnswers(e){return this.nuviotClient.request(`/api/guide/cfu/${e}`)}setAnswer(e,r,n){return this.nuviotClient.request(`/api/guide/cfu/${e}/${r}/${n}`)}loadGuides(){return this.nuviotClient.request("/api/guides/all")}loadGuideSummaries(){return this.nuviotClient.request("/api/guides/summaries")}addChildGuide(e){return this.nuviotClient.post("/api/guide/child",e)}rateGuide(e,r){return this.nuviotClient.request(`/api/guide/${e}/rate/${r}`)}clearGuideRating(e){return this.nuviotClient.delete(`/api/guide/${e}/rating`)}addComment(e,r){return this.nuviotClient.postWithResponse(`/api/guide/${e}/comment`,{content:r})}addReply(e,r,n){return this.nuviotClient.postWithResponse(`/api/guide/${e}/comment/${r}/reply`,{content:n})}loadPublicGuidesByCategory(e){return this.nuviotClient.request(`/api/guides/active/${e}`)}loadGuidesByCategory(e,r=!1){return this.nuviotClient.request(`/api/guides/${e}?toplevel=${r}`)}loadGuide(e){return this.nuviotClient.request(`/api/guide/${e}`)}loadLongFormGuide(e){return this.nuviotClient.request(`/api/guide/${e}/longform`)}deleteGuide(e){return this.nuviotClient.delete(`/api/guide/${e}`)}createNewGuide(){return this.nuviotClient.request("/api/guide/factory")}createGuideStep(){return this.nuviotClient.request("/api/guidestep/factory")}loadGuidStep(e,r){return this.nuviotClient.request(`/api/guide/${e}/step/${r}`)}createExampleApplication(e){return this.nuviotClient.request(`/api/examples/create/${e}`)}updateGuide(e,r=!0){return this.nuviotClient.update("/api/guide",e,r)}insertGuide(e){return this.nuviotClient.post("/api/guide",e)}setGuide(e){this._currentGuide=e,this._guide$.next(e)}setGuideStep(e){this._currentGuideStep=e,this._guideStep$.next(e)}setGuides(e){this._guideSummaries$.next(e)}getCurrentGuide(){return this._currentGuide}getCurrentGuideStep(){return this._currentGuideStep}onGuide(){return this._guide$.asObservable()}onGuideStep(){return this._guideStep$.asObservable()}onGuides(){return this._guideSummaries$.asObservable()}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function Gpe(o,t){if(1&o){const e=z();d(0,"span",7),k("click",function(){return F(e),S(m().edit())}),P(1,"i",8),_(2,"Edit"),u()}}function Kpe(o,t){1&o&&P(0,"app-help-resource-viewer",9),2&o&&h("help",m().help)}function Zpe(o,t){1&o&&(d(0,"div"),_(1," Sorry - No Help is available for this item. "),u())}function Jpe(o,t){if(1&o){const e=z();d(0,"li"),_(1),d(2,"span",7),k("click",function(){const i=F(e).$implicit;return S(m(3).addGuide(i))}),_(3,"Add Guide"),u()()}if(2&o){const e=t.$implicit;p(1),le(" ",e.name," ")}}function Xpe(o,t){if(1&o&&(d(0,"ol"),y(1,Jpe,4,1,"li",11),u()),2&o){const e=m(2);p(1),h("ngForOf",e.potentialGuides)}}function Qpe(o,t){if(1&o){const e=z();d(0,"div")(1,"app-form",10),k("saved",function(){return F(e),S(m().saved())})("cancel",function(){return F(e),S(m().helpForm=void 0)}),u(),d(2,"label"),_(3),u(),y(4,Xpe,2,1,"ol",6),u()}if(2&o){const e=m();p(1),h("inPlaceEditing",!0)("autoSave",!0)("form",e.helpForm),p(2),le("Guides associated with ",e.modelName,""),p(1),h("ngIf",e.potentialGuides)}}let NB=(()=>{class o{constructor(e,r,n,i){this.contentManagementService=e,this.guideService=r,this.userService=n,this.activeModal=i,this.isForApp=!1,this.ready=!1}ngOnInit(){var e=this;return E(function*(){if(console.log("on init"),!e.help){e.canEdit=(yield e.userService.isPrimaryOrg())||0==Ye.production||e.isForApp;let r=yield e.contentManagementService.getFormHelpResources(e.modelName);r.successful&&(e.help=r.result),e.ready=!0}})()}edit(){var e=this;return E(function*(){e.helpForm=e.help?yield e.contentManagementService.loadFormHelpResource(e.help.id):yield e.contentManagementService.createFormHelpResult(e.modelName),e.objectGuides=(yield e.guideService.getGuidesForNuvIoTObject(e.modelName.toLocaleLowerCase())).model,e.potentialGuides=[];for(let r of e.objectGuides)e.helpForm.model.helpResources.find(n=>n.guide?.id==r.id)||e.potentialGuides.push(r);console.log(e.objectGuides)})()}setForm(e){this.helpForm=e}addGuide(e){this.helpForm.model.helpResources.push({id:Dt.newGuid(),name:e.name,key:e.key,visible:!1,icon:e.icon,creationDate:(new Date).toISOString(),guide:{id:e.id,key:e.key,text:e.name},resourceType:{id:"guide",key:"guide",text:"Guide"}}),this.potentialGuides.splice(this.potentialGuides.indexOf(e),1),console.log(this.helpForm)}saved(){var e=this;return E(function*(){e.help=e.helpForm.model,e.helpForm=void 0})()}}return o.\u0275fac=function(e){return new(e||o)(A(o0),A(BB),A(ro),A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-page-help-resources"]],inputs:{help:"help",modelName:"modelName",isForApp:"isForApp"},decls:8,vars:4,consts:[[1,"panel-actions",2,"margin-top","10px"],["class","action",3,"click",4,"ngIf"],[2,"cursor","pointer","font-size","24px",3,"click"],[1,"fa-solid","fa-times-circle"],[2,"margin","30px"],[3,"help",4,"ngIf"],[4,"ngIf"],[1,"action",3,"click"],["aria-hidden","true",1,"fa","fa-solid","fa-pencil"],[3,"help"],[3,"inPlaceEditing","autoSave","form","saved","cancel"],[4,"ngFor","ngForOf"]],template:function(e,r){1&e&&(d(0,"div",0),y(1,Gpe,3,0,"span",1),d(2,"span",2),k("click",function(){return r.activeModal.dismiss()}),P(3,"i",3),u()(),d(4,"div",4),y(5,Kpe,1,1,"app-help-resource-viewer",5),y(6,Zpe,2,0,"div",6),y(7,Qpe,5,5,"div",6),u()),2&e&&(p(1),h("ngIf",!r.helpForm&&r.canEdit),p(4),h("ngIf",r.help&&!r.helpForm),p(1),h("ngIf",!r.help&&!r.helpForm&&r.ready),p(1),h("ngIf",r.helpForm))},styles:["h1[_ngcontent-%COMP%]{color:var(--color-primary-80)}ol[_ngcontent-%COMP%]{list-style:none}"]}),o})(),VB=(()=>{class o{constructor(e){this.nuviotClient=e}createModelSetting(){return this.nuviotClient.getFormResponse("/api/ml/model/setting/factory")}createPreprocessor(){return this.nuviotClient.getFormResponse("/api/ml/model/preprocessor/factory")}createPreprocessorSetting(){return this.nuviotClient.getFormResponse("/api/ml/model/preprocessor/setting/factory")}createExperiment(){return this.nuviotClient.getFormResponse("/api/ml/model/experiment/factory")}createModelNote(){return this.nuviotClient.getFormResponse("/api/ml/model/note/factory")}createModelRevision(){return this.nuviotClient.getFormResponse("/api/ml/model/revision/factory")}createModel(){return this.nuviotClient.getFormResponse("/api/ml/model/factory")}getModel(e){return this.nuviotClient.getFormResponse(`/api/ml/model/${e}`)}addModel(e){return this.nuviotClient.post("/api/ml/model",e)}updateModel(e){return this.nuviotClient.update("/api/ml/model",e)}getModels(){return this.nuviotClient.getListResponse("/api/ml/models")}deleteModel(e){return this.nuviotClient.delete(`/api/ml/model/${e}`)}getModelCategories(){return this.nuviotClient.getListResponse("/api/ml/modelcategories")}addModelCategory(e){return this.nuviotClient.post("/api/ml/modelcategory",e)}updateModelCategory(e){return this.nuviotClient.update("/api/ml/modelcategory",e)}saveCategory(e){return e.isEditing?this.updateModelCategory(e.model):this.addModelCategory(e.model)}generateImage(e){return this.nuviotClient.postWithResponse("/api/ai/image/generate",e,!1)}textQuery(e){return this.nuviotClient.postWithResponse("/api/ai/textquery",e,!1)}createModelCategory(){return this.nuviotClient.getFormResponse("/api/ml/modelcategory/factory")}getModelCategory(e){return this.nuviotClient.getFormResponse(`/api/ml/modelcategory/${e}`)}createModelLabelSet(){return this.nuviotClient.getFormResponse("/api/ml/labelset/factory")}getModelLabelSet(e){return this.nuviotClient.getFormResponse(`/api/ml/labelset/${e}`)}getModelLabelSets(){return this.nuviotClient.getListResponse("/api/ml/labelsets")}addModelLabelSet(e){return this.nuviotClient.post("/api/ml/labelset",e)}updateModelLabelSet(e){return this.nuviotClient.update("/api/ml/labelset",e)}saveModelLabelSet(e){return e.isEditing?this.updateModelLabelSet(e.model):this.addModelLabelSet(e.model)}addAgentMode(){return this.nuviotClient.getFormResponse("/api/ai/agentcontext/mode/factory")}editAgentMode(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/ai/agentcontext/mode/factory");return n.isEditing=!0,n.model=e,n})()}addRole(){return this.nuviotClient.getFormResponse("/api/ai/agentcontext/role/factory")}editRole(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/ai/agentcontext/role/factory");return n.isEditing=!0,n.model=e,n})()}createAgentContext(){return this.nuviotClient.getFormResponse("/api/ai/agentcontext/factory")}getAgentContext(e){return this.nuviotClient.getFormResponse(`/api/ai/agentcontext/${e}`)}getAgentContexts(){return this.nuviotClient.getListResponse("/api/ai/agentcontexts")}addAgentContext(e){return this.nuviotClient.post("/api/ai/agentcontext",e)}updateAgentContext(e){return this.nuviotClient.update("/api/ai/agentcontext",e)}saveAgentContext(e){return e.isEditing?this.updateAgentContext(e.model):this.addAgentContext(e.model)}createAgentToolBox(){return this.nuviotClient.getFormResponse("/api/ai/toolbox/factory")}getAgentToolBox(e){return this.nuviotClient.getFormResponse(`/api/ai/toolbox/${e}`)}getAgentToolBoxes(){return this.nuviotClient.getListResponse("/api/ai/toolboxes")}addAgentToolBox(e){return this.nuviotClient.post("/api/ai/toolbox",e)}updateAgentToolBox(e){return this.nuviotClient.update("/api/ai/toolbox",e)}saveAgentToolBox(e){return e.isEditing?this.updateAgentToolBox(e.model):this.addAgentToolBox(e.model)}getAgentTools(){return this.nuviotClient.getListResponse("/api/ai/agenttools")}executeAgentRequest(e,r,n){return e.streamMode=1,this.nuviotClient.postWithStreamNdjson("/api/ai/agent/execute",e,r,!0,n)}executeAgent(e){return this.nuviotClient.postWithResponse("/api/ai/agent/execute",e,!1)}llmQuery(e){return this.nuviotClient.request(`/api/ai/llm/query?question=${encodeURIComponent(e)}`)}getAgentSessions(){return this.nuviotClient.getListResponse("/api/ai/agent/sessions")}getAgentSession(e){return this.nuviotClient.request(`/api/ai/agent/session/${e}`)}deleteSession(e){return this.nuviotClient.delete(`/api/ai/agent/session/${e}`)}rollbackSession(e,r){return this.nuviotClient.request(`/api/ai/agent/session/${e}/rollback/${r}`)}renameSession(e,r){return this.nuviotClient.request(`/api/ai/agent/session/${e}/rename?name=${encodeURIComponent(r)}`)}createAgentPersona(){return this.nuviotClient.getFormResponse("/api/ai/agentpersona/factory")}getAgentPersona(e){return this.nuviotClient.getFormResponse(`/api/ai/agentpersona/${e}`)}getAgentPersonas(){return this.nuviotClient.getListResponse("/api/ai/agentpersonas")}addAgentPersona(e){return this.nuviotClient.post("/api/ai/agentpersona",e)}updateAgentPersona(e){return this.nuviotClient.update("/api/ai/agentpersona",e)}saveAgentPersona(e){return e.isEditing?this.updateAgentPersona(e.model):this.addAgentPersona(e.model)}setCurrentSession(e,r){return this.nuviotClient.request(`/api/ai/agent/session/${e}/chapter/restore/${r}`)}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function the(o,t){}const n0=()=>{const o=typeof window<"u"?window:void 0;return o&&o.tinymce?o.tinymce:null};let rhe=(()=>{class o{constructor(){this.onBeforePaste=new ee,this.onBlur=new ee,this.onClick=new ee,this.onContextMenu=new ee,this.onCopy=new ee,this.onCut=new ee,this.onDblclick=new ee,this.onDrag=new ee,this.onDragDrop=new ee,this.onDragEnd=new ee,this.onDragGesture=new ee,this.onDragOver=new ee,this.onDrop=new ee,this.onFocus=new ee,this.onFocusIn=new ee,this.onFocusOut=new ee,this.onKeyDown=new ee,this.onKeyPress=new ee,this.onKeyUp=new ee,this.onMouseDown=new ee,this.onMouseEnter=new ee,this.onMouseLeave=new ee,this.onMouseMove=new ee,this.onMouseOut=new ee,this.onMouseOver=new ee,this.onMouseUp=new ee,this.onPaste=new ee,this.onSelectionChange=new ee,this.onActivate=new ee,this.onAddUndo=new ee,this.onBeforeAddUndo=new ee,this.onBeforeExecCommand=new ee,this.onBeforeGetContent=new ee,this.onBeforeRenderUI=new ee,this.onBeforeSetContent=new ee,this.onChange=new ee,this.onClearUndos=new ee,this.onDeactivate=new ee,this.onDirty=new ee,this.onExecCommand=new ee,this.onGetContent=new ee,this.onHide=new ee,this.onInit=new ee,this.onInitNgModel=new ee,this.onLoadContent=new ee,this.onNodeChange=new ee,this.onPostProcess=new ee,this.onPostRender=new ee,this.onPreInit=new ee,this.onPreProcess=new ee,this.onProgressState=new ee,this.onRedo=new ee,this.onRemove=new ee,this.onReset=new ee,this.onResizeEditor=new ee,this.onSaveContent=new ee,this.onSetAttrib=new ee,this.onObjectResizeStart=new ee,this.onObjectResized=new ee,this.onObjectSelected=new ee,this.onSetContent=new ee,this.onShow=new ee,this.onSubmit=new ee,this.onUndo=new ee,this.onVisualAid=new ee}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275dir=Se({type:o,outputs:{onBeforePaste:"onBeforePaste",onBlur:"onBlur",onClick:"onClick",onContextMenu:"onContextMenu",onCopy:"onCopy",onCut:"onCut",onDblclick:"onDblclick",onDrag:"onDrag",onDragDrop:"onDragDrop",onDragEnd:"onDragEnd",onDragGesture:"onDragGesture",onDragOver:"onDragOver",onDrop:"onDrop",onFocus:"onFocus",onFocusIn:"onFocusIn",onFocusOut:"onFocusOut",onKeyDown:"onKeyDown",onKeyPress:"onKeyPress",onKeyUp:"onKeyUp",onMouseDown:"onMouseDown",onMouseEnter:"onMouseEnter",onMouseLeave:"onMouseLeave",onMouseMove:"onMouseMove",onMouseOut:"onMouseOut",onMouseOver:"onMouseOver",onMouseUp:"onMouseUp",onPaste:"onPaste",onSelectionChange:"onSelectionChange",onActivate:"onActivate",onAddUndo:"onAddUndo",onBeforeAddUndo:"onBeforeAddUndo",onBeforeExecCommand:"onBeforeExecCommand",onBeforeGetContent:"onBeforeGetContent",onBeforeRenderUI:"onBeforeRenderUI",onBeforeSetContent:"onBeforeSetContent",onChange:"onChange",onClearUndos:"onClearUndos",onDeactivate:"onDeactivate",onDirty:"onDirty",onExecCommand:"onExecCommand",onGetContent:"onGetContent",onHide:"onHide",onInit:"onInit",onInitNgModel:"onInitNgModel",onLoadContent:"onLoadContent",onNodeChange:"onNodeChange",onPostProcess:"onPostProcess",onPostRender:"onPostRender",onPreInit:"onPreInit",onPreProcess:"onPreProcess",onProgressState:"onProgressState",onRedo:"onRedo",onRemove:"onRemove",onReset:"onReset",onResizeEditor:"onResizeEditor",onSaveContent:"onSaveContent",onSetAttrib:"onSetAttrib",onObjectResizeStart:"onObjectResizeStart",onObjectResized:"onObjectResized",onObjectSelected:"onObjectSelected",onSetContent:"onSetContent",onShow:"onShow",onSubmit:"onSubmit",onUndo:"onUndo",onVisualAid:"onVisualAid"}}),o})();const HB=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onResizeEditor","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],a0=(o,t,e)=>Fo(o,t).pipe(_r(e)),$B=(o,t)=>"string"==typeof o?o.split(",").map(e=>e.trim()):Array.isArray(o)?o:t;let zB=0;const YB=o=>typeof o<"u"&&"textarea"===o.tagName.toLowerCase(),jB=o=>typeof o>"u"||""===o?[]:Array.isArray(o)?o:o.split(" "),ahe=(o,t)=>jB(o).concat(jB(t)),she=()=>{},UB=o=>null==o,lhe=(()=>{let o={script$:null};return{load:(r,n)=>o.script$||(o.script$=Om(()=>{const i=r.createElement("script");return i.referrerPolicy="origin",i.type="application/javascript",i.src=n,r.head.appendChild(i),Fo(i,"load").pipe(xr(1),Uw(void 0))}).pipe(function ehe(o,t,e){let r,n=!1;return o&&"object"==typeof o?({bufferSize:r=1/0,windowTime:t=1/0,refCount:n=!1,scheduler:e}=o):r=o??1/0,hg({connector:()=>new ft(r,t,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:n})}({bufferSize:1,refCount:!0}))),reinitialize:()=>{o={script$:null}}}})(),che=new me("TINYMCE_SCRIPT_SRC"),dhe={provide:Mi,useExisting:Kt(()=>Mu),multi:!0};let Mu=(()=>{class o extends rhe{constructor(e,r,n,i){super(),this.platformId=n,this.tinymceScriptSrc=i,this.cloudChannel="6",this.apiKey="no-api-key",this.id="",this.modelEvents="change input undo redo",this.onTouchedCallback=she,this.destroy$=new Ae,this.initialise=()=>{const a={...this.init,selector:void 0,target:this._element,inline:this.inline,readonly:this.disabled,plugins:ahe(this.init&&this.init.plugins,this.plugins),toolbar:this.toolbar||this.init&&this.init.toolbar,setup:s=>{this._editor=s,a0(s,"init",this.destroy$).subscribe(()=>{this.initEditor(s)}),((o,t,e)=>{(o=>{const t=$B(o.ignoreEvents,[]);return $B(o.allowedEvents,HB).filter(r=>HB.includes(r)&&!t.includes(r))})(o).forEach(n=>{const i=o[n];a0(t,n.substring(2),e).subscribe(a=>{i.observers.length>0&&o.ngZone.run(()=>i.emit({event:a,editor:t}))})})})(this,s,this.destroy$),this.init&&"function"==typeof this.init.setup&&this.init.setup(s)}};YB(this._element)&&(this._element.style.visibility=""),this.ngZone.runOutsideAngular(()=>{n0().init(a)})},this._elementRef=e,this.ngZone=r}set disabled(e){this._disabled=e,this._editor&&this._editor.initialized&&("function"==typeof this._editor.mode?.set?this._editor.mode.set(e?"readonly":"design"):this._editor.setMode(e?"readonly":"design"))}get disabled(){return this._disabled}get editor(){return this._editor}writeValue(e){this._editor&&this._editor.initialized?this._editor.setContent(UB(e)?"":e):this.initialValue=null===e?void 0:e}registerOnChange(e){this.onChangeCallback=e}registerOnTouched(e){this.onTouchedCallback=e}setDisabledState(e){this.disabled=e}ngAfterViewInit(){dy(this.platformId)&&(this.id=this.id||(o=>{const e=(new Date).getTime(),r=Math.floor(1e9*Math.random());return zB++,"tiny-angular_"+r+zB+String(e)})(),this.inline=void 0!==this.inline?!1!==this.inline:!!this.init?.inline,this.createElement(),null!==n0()?this.initialise():this._element&&this._element.ownerDocument&&lhe.load(this._element.ownerDocument,this.getScriptSrc()).pipe(_r(this.destroy$)).subscribe(this.initialise))}ngOnDestroy(){this.destroy$.next(),null!==n0()&&n0().remove(this._editor)}createElement(){this._element=document.createElement(this.inline?"string"==typeof this.tagName?this.tagName:"div":"textarea"),this._element&&(document.getElementById(this.id)&&console.warn(`TinyMCE-Angular: an element with id [${this.id}] already exists. Editors with duplicate Id will not be able to mount`),this._element.id=this.id,YB(this._element)&&(this._element.style.visibility="hidden"),this._elementRef.nativeElement.appendChild(this._element))}getScriptSrc(){return UB(this.tinymceScriptSrc)?`https://cdn.tiny.cloud/1/${this.apiKey}/tinymce/${this.cloudChannel}/tinymce.min.js`:this.tinymceScriptSrc}initEditor(e){a0(e,"blur",this.destroy$).subscribe(()=>{this.ngZone.run(()=>this.onTouchedCallback())}),a0(e,this.modelEvents,this.destroy$).subscribe(()=>{this.ngZone.run(()=>this.emitOnChange(e))}),"string"==typeof this.initialValue&&this.ngZone.run(()=>{e.setContent(this.initialValue),e.getContent()!==this.initialValue&&this.emitOnChange(e),void 0!==this.onInitNgModel&&this.onInitNgModel.emit(e)})}emitOnChange(e){this.onChangeCallback&&this.onChangeCallback(e.getContent({format:this.outputFormat}))}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(pt),A(zd),A(che,8))},o.\u0275cmp=ne({type:o,selectors:[["editor"]],inputs:{cloudChannel:"cloudChannel",apiKey:"apiKey",init:"init",id:"id",initialValue:"initialValue",outputFormat:"outputFormat",inline:"inline",tagName:"tagName",plugins:"plugins",toolbar:"toolbar",modelEvents:"modelEvents",allowedEvents:"allowedEvents",ignoreEvents:"ignoreEvents",disabled:"disabled"},standalone:!0,features:[Zt([dhe]),Te,ux],decls:1,vars:0,template:function(e,r){1&e&&y(0,the,0,0,"ng-template")},dependencies:[$r,Bs],styles:["[_nghost-%COMP%]{display:block}"]}),o})(),qB=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[Mu]}),o})(),ck=(()=>{class o{constructor(){}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-loading-spinner"]],inputs:{caption:"caption"},decls:5,vars:1,consts:[[2,"font-size","larger","width","100%","margin-top","100px","height","100%","min-height","400px","padding","2em","text-align","center","vertical-align","middle"],[1,"fa-duotone","fa-loader","fa-spin-pulse","fa-2xl"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"p"),P(2,"i",1),u(),d(3,"p"),_(4),u()()),2&e&&(p(4),oe(r.caption))}}),o})();function uhe(o,t){if(1&o){const e=z();d(0,"div")(1,"editor",13),k("ngModelChange",function(n){return F(e),S(m(2).discussion.note=n)}),u(),d(2,"div",14)(3,"span",15),k("click",function(){return F(e),S(m(2).saveNewDiscussion())}),P(4,"i",16),_(5," Save New Discussion"),u()()()}if(2&o){const e=m(2);p(1),h("init",e.getEditorOptions())("ngModel",e.discussion.note)}}function phe(o,t){if(1&o){const e=z();d(0,"span",15),k("click",function(){F(e);const n=m().$implicit;return S(m(2).editDiscussion(n))}),P(1,"i",23),u()}}function hhe(o,t){if(1&o){const e=z();d(0,"span",15),k("click",function(){F(e);const n=m(2).$implicit;return S(m(2).addResponse(n))}),P(1,"i",24),_(2," Add Response"),u()}}function ghe(o,t){if(1&o){const e=z();d(0,"span",15),k("click",function(){F(e);const n=m(2).$implicit;return S(m(2).openDiscussion(n))}),P(1,"i",25),_(2," Re-Open"),u()}}function mhe(o,t){if(1&o){const e=z();d(0,"span",15),k("click",function(){F(e);const n=m(2).$implicit;return S(m(2).closeDiscussion(n))}),P(1,"i",26),_(2," Mark as Resolved"),u()}}function fhe(o,t){if(1&o&&(d(0,"div"),y(1,hhe,3,0,"span",21),y(2,ghe,3,0,"span",21),y(3,mhe,3,0,"span",21),u()),2&o){const e=m().$implicit;p(1),h("ngIf",e.open),p(1),h("ngIf",!e.open),p(1),h("ngIf",e.open)}}function _he(o,t){1&o&&P(0,"div",27),2&o&&h("innerHTML",m().$implicit.note,Dn)}function vhe(o,t){if(1&o){const e=z();d(0,"div")(1,"editor",13),k("ngModelChange",function(n){return F(e),S(m(3).editingDiscussion.note=n)}),u(),d(2,"div",14)(3,"span",15),k("click",function(){return F(e),S(m(3).saveDiscussion())}),P(4,"i",16),_(5,"Save Discussion"),u()()()}if(2&o){const e=m(3);p(1),h("init",e.getEditorOptions())("ngModel",e.editingDiscussion.note)}}function yhe(o,t){if(1&o){const e=z();d(0,"div")(1,"editor",13),k("ngModelChange",function(n){return F(e),S(m(4).response.note=n)}),u(),d(2,"div",14)(3,"span",15),k("click",function(){return F(e),S(m(4).saveResponse())}),P(4,"i",16),_(5," Save Response"),u(),d(6,"span",15),k("click",function(){return F(e),S(m(4).askTerminator())}),P(7,"i",29),_(8,"Consult T-802"),u()()()}if(2&o){const e=m(4);p(1),h("init",e.getEditorOptions())("ngModel",e.response.note)}}function bhe(o,t){if(1&o&&(d(0,"li",30)(1,"span",19),P(2,"i",31),_(3),u(),_(4),yr(5,"dateTimePrinter"),P(6,"div",27),u()),2&o){const e=t.$implicit;p(3),le(" ",e.user.text,":"),p(1),le(" (",br(5,3,e.timestamp),") "),p(2),h("innerHTML",e.note,Dn)}}function Che(o,t){if(1&o&&(d(0,"ol"),y(1,yhe,9,2,"div",7),y(2,bhe,7,5,"li",28),u()),2&o){const e=m().$implicit,r=m(2);p(1),h("ngIf",r.response&&r.responseDiscussion==e),p(1),h("ngForOf",e.responses)}}const xhe=function(o,t){return{"discussion-section-closed":o,"discussion-section-open":t}};function whe(o,t){if(1&o&&(d(0,"li",17)(1,"div",18)(2,"div",3)(3,"span",19),P(4,"i",20),_(5),u(),_(6),yr(7,"dateTimePrinter"),y(8,phe,2,0,"span",21),u(),y(9,fhe,4,3,"div",7),u(),y(10,_he,1,1,"div",22),y(11,vhe,6,2,"div",7),y(12,Che,3,2,"ol",7),u()),2&o){const e=t.$implicit,r=m(2);h("ngClass",Hr(10,xhe,!e.open,e.open)),p(5),le(" ",e.user.text,""),p(1),le(" (",br(7,8,e.timestamp),") "),p(2),h("ngIf",e.open&&!r.editingDiscussion),p(1),h("ngIf",!r.editingDiscussion),p(1),h("ngIf",!r.editingDiscussion),p(1),h("ngIf",r.editingDiscussion==e),p(1),h("ngIf",!r.editingDiscussion||e!=r.editingDiscussion)}}function Dhe(o,t){1&o&&P(0,"div",32)}function Mhe(o,t){if(1&o&&(d(0,"div",33)(1,"h4"),_(2,"Please Wait..."),u(),d(3,"h4"),_(4,"...I'll Be Back"),u(),P(5,"app-loading-spinner",34),u()),2&o){const e=m(2);p(5),h("caption",e.terminatorQuote)}}function khe(o,t){if(1&o){const e=z();d(0,"div",1)(1,"h4",2)(2,"div",3),P(3,"i",4),_(4),u(),d(5,"i",5),k("click",function(){return F(e),S(m().addDiscussion())}),u()(),d(6,"p",6),_(7),u(),y(8,uhe,6,2,"div",7),P(9,"hr"),d(10,"div",8)(11,"ol",9),y(12,whe,13,13,"li",10),u()(),y(13,Dhe,1,0,"div",11),y(14,Mhe,6,1,"div",12),u()}if(2&o){const e=m();p(4),le(" Discussions - ",e.form.modelTitle,""),p(3),oe(e.form.view.name.value),p(1),h("ngIf",e.discussion),p(4),h("ngForOf",e.form.model.discussions),p(1),h("ngIf",e.busy),p(1),h("ngIf",e.busy)}}let Ehe=(()=>{class o{constructor(e,r,n,i){this.route=e,this.mlService=r,this.usersService=n,this.pmService=i,this.isAdding=!1,this.busy=!1,this.terminatorQuote="I Am Human. Just Enhanced"}ngOnInit(){var e=this;return E(function*(){e.discussion=0===e.form.model.discussions.length?yield e.pmService.createDiscussion():void 0})()}getEditorOptions(){var r,e=this;return{plugins:"lists link image table code help wordcount fullscreen autoresize charmap emoticons media mergetags mentions",toolbar:"fullscreen undo redo | blocks | bold italic underline strikethrough | link image media table mergetags | align lineheight | tinycomments | checklist numlist bullist indent outdent | emoticons charmap | removeforma | mentions",mergetags_suffix:"]",mergetags_prefix:"[",min_height:250,menubar:"file edit view inert format tools table help custom",statusbar:!1,menu:{custom:{title:"Insert NuvIoT Objects",items:"sharedContent faqItem glossaryItem landingPageItem downloadableContentItem siteContentItem"}},setup:r=>{},branding:!1,content_style:".mymention { color: #13589D; font-weight: bold; }",mentions_item_type:"profile",mentions_item_fields:["name","avatar","title"],mentions_selector:".mymention",mentions_fetch:(r=E(function*(n,i){const a=yield e.usersService.getCachedUserSummary();console.log(a),i(a.filter(l=>l.name.toLowerCase().includes(n.term.toLowerCase())))}),function(i,a){return r.apply(this,arguments)}),mentions_menu_complete:(r,n)=>{const i=r.getDoc().createElement("span");return i.className="mymention",i.setAttribute("data-mention-id",n.id),i.appendChild(r.getDoc().createTextNode("@"+n.name)),i},mentions_select:function(){var r=E(function*(n,i){var a=n.getAttribute("data-mention-id");let l=(yield e.usersService.getCachedUserSummary()).find(g=>g.id===a);i(e.getMentionCardHtml(l))});return function(i,a){return r.apply(this,arguments)}}(),mentions_menu_hover:function(){var r=E(function*(n,i){let s=(yield e.usersService.getCachedUserSummary()).find(c=>c.id===n.id);i(e.getMentionCardHtml(s))});return function(i,a){return r.apply(this,arguments)}}()}}getMentionCardHtml(e){var r=document.createElement("div");return r.innerHTML='

'+e.name+"

"+e.description+"

",r}addDiscussion(){var e=this;return E(function*(){e.discussion=yield e.pmService.createDiscussion()})()}askTerminator(){var e=this;return E(function*(){let r={query:e.response.note,role:"user",conversationId:void 0};e.busy=!0;let n=yield e.mlService.textQuery(r);e.busy=!1,n.successful&&(e.response.note+=n.result.response)})()}saveNewDiscussion(){var e=this;return E(function*(){e.discussion.note&&(e.form.model.discussions.unshift(e.discussion),e.discussion=void 0,yield e.form.formHost.saveForm(!1))})()}saveDiscussion(){var e=this;return E(function*(){yield e.form.formHost.saveForm(!1),e.editingDiscussion=void 0})()}editDiscussion(e){var r=this;return E(function*(){r.editingDiscussion=e})()}addResponse(e){var r=this;return E(function*(){r.response=yield r.pmService.createDiscussionResponse(),r.responseDiscussion=e})()}saveResponse(){var e=this;return E(function*(){e.response&&e.response.note&&(e.responseDiscussion.responses.unshift(e.response),e.response=void 0,yield e.form.formHost.saveForm(!1))})()}openDiscussion(e){var r=this;return E(function*(){e.open=!0,yield r.form.formHost.saveForm(!1)})()}closeDiscussion(e){var r=this;return E(function*(){e.open=!1,yield r.form.formHost.saveForm(!1)})()}}return o.\u0275fac=function(e){return new(e||o)(A(xo),A(VB),A(ro),A(ak))},o.\u0275cmp=ne({type:o,selectors:[["app-discussions-modal"]],decls:1,vars:1,consts:[["style","padding:15px;",4,"ngIf"],[2,"padding","15px"],[2,"display","flex","color","var(--color-primary)"],[2,"flex-grow","1"],[1,"fa-solid","fa-comments"],[1,"fa","fa-plus","action",3,"click"],[2,"color","var(--color-fg)"],[4,"ngIf"],[2,"max-height","800px","overflow-y","auto"],[2,"margin","20px"],[3,"ngClass",4,"ngFor","ngForOf"],["style","width: 100%; height: 100%;opacity: 0.5; background-color: black;position: absolute;top:0",4,"ngIf"],["style","color:white; text-align: center;padding-top: 200px; position: absolute;top:0; width: 100%",4,"ngIf"],["apiKey","kjvrmckj7e2u9yuxwg3akvfp3rkybse6455b25ja0liuef9o",3,"init","ngModel","ngModelChange"],[2,"text-align","right","margin-top","5px"],[1,"action",3,"click"],[1,"fa","fa-save"],[3,"ngClass"],[2,"display","flex"],[2,"font-weight","bold","color","var(--color-primary)"],[1,"fa-solid","fa-user"],["class","action",3,"click",4,"ngIf"],[3,"innerHTML",4,"ngIf"],[1,"fa","fa-pencil"],[1,"fa","fa-plus-circle"],[1,"fa-solid","fa-folder-closed"],[1,"fa-solid","fa-folder-open"],[3,"innerHTML"],["style","margin-left: 20px;",4,"ngFor","ngForOf"],[1,"fa","fas","fa-user-robot"],[2,"margin-left","20px"],[1,"fa","fa-user"],[2,"width","100%","height","100%","opacity","0.5","background-color","black","position","absolute","top","0"],[2,"color","white","text-align","center","padding-top","200px","position","absolute","top","0","width","100%"],[3,"caption"]],template:function(e,r){1&e&&y(0,khe,15,6,"div",0),2&e&&h("ngIf",r.form)},dependencies:[To,mt,_e,ht,Tt,Mu,ck,mf],styles:["ol[_ngcontent-%COMP%]{list-style-type:none;padding-left:0}.discussion-section[_ngcontent-%COMP%], .discussion-section-open[_ngcontent-%COMP%], .discussion-section-closed[_ngcontent-%COMP%]{padding:10px;border:1px solid var(--color-border-panel);border-radius:8px;margin-bottom:10px;background-color:var(--color-bg-panel);color:var(--color-fg);color--webkit-box-shadow:0 4px 8px 0 rgba(128,128,128,.2),0 6px 20px 0 rgba(128,128,128,.19);color--webkit-box-shadow-box-shadow:0 4px 8px 0 rgba(128,128,128,.2),0 6px 20px 0 rgba(128,128,128,.19)}.discussion-section-closed[_ngcontent-%COMP%]{opacity:.5}"]}),o})(),GB=(()=>{class o{constructor(e){this.nuviotClient=e}isValidID(e){if(!e)return!1;const r=e.match("^[\\dABCDEF]{32}$");return r&&1===r.length}invokeSuccess(){return{successful:!0,errors:[],warnings:[]}}invokeError(e){return{successful:!1,errors:[{message:e}],warnings:[]}}createSchedule(){return this.nuviotClient.getFormResponse("/api/core/schedule/factory")}getEntityGraph(e){return this.nuviotClient.request(`/api/entity/${e}/graph`)}setEntityPublic(e){return this.nuviotClient.request(`/api/entity/${e}/public/set`)}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function The(o,t){if(1&o&&(d(0,"span",20),P(1,"i",21),_(2),u()),2&o){const e=m(3);st("pill--public",e.root.isPublic)("pill--private",!e.root.isPublic),p(1),st("fa-lock-open",e.root.isPublic)("fa-lock",!e.root.isPublic),p(1),le(" ",e.root.isPublic?"Public":"Private"," ")}}function Fhe(o,t){if(1&o){const e=z();d(0,"div",10)(1,"div",11)(2,"div",12)(3,"div",13)(4,"h4"),_(5),u(),d(6,"span",14),_(7),u(),y(8,The,3,9,"span",15),u(),d(9,"div",16)(10,"button",17),k("click",function(){F(e);const n=m(2);return S(n.makePublic(n.root))}),P(11,"i",18),d(12,"span"),_(13,"Make Public"),u()()()(),d(14,"div",19),_(15," To make this entity public, all the items that it depends on must also be made public. "),u()()()}if(2&o){const e=m(2);p(5),oe(e.root.text),p(2),oe(e.root.entityType),p(1),h("ngIf",void 0!==(null==e.root?null:e.root.isPublic)),p(2),h("disabled",e.isMakingPublic||!0===(null==e.root?null:e.root.isPublic))}}function She(o,t){1&o&&am(0)}const Phe=function(o){return{node:o,depth:0}};function Ihe(o,t){if(1&o&&(_c(0),y(1,She,1,0,"ng-container",22),vc()),2&o){const e=t.$implicit;m(2);const r=Mn(2);p(1),h("ngTemplateOutlet",r)("ngTemplateOutletContext",It(2,Phe,e))}}function Ahe(o,t){if(1&o&&(d(0,"div",2)(1,"div",3),P(2,"i",4),d(3,"span"),_(4,"Dependency Graph"),u()(),y(5,Fhe,16,4,"div",5),d(6,"div",6)(7,"div",7)(8,"div",8),y(9,Ihe,2,4,"ng-container",9),u()()()()),2&o){const e=m();p(5),h("ngIf",null==e.root?null:e.root.text),p(4),h("ngForOf",e.root.children)("ngForTrackBy",e.trackById)}}function Ohe(o,t){if(1&o&&(d(0,"span"),_(1),u()),2&o){const e=m().node;p(1),le("",e.hostEntityName,"/")}}function Rhe(o,t){if(1&o&&(d(0,"span"),_(1),u()),2&o){const e=m(2).node;p(1),le("",e.hostEntityType,"/")}}function Lhe(o,t){if(1&o&&(d(0,"span",31),y(1,Rhe,2,1,"span",28),_(2),u()),2&o){const e=m().node;p(1),h("ngIf",e.hostEntityType),p(1),le("",e.entityType," ")}}function Bhe(o,t){1&o&&am(0)}const Nhe=function(o,t){return{node:o,depth:t}};function Vhe(o,t){if(1&o&&(_c(0),y(1,Bhe,1,0,"ng-container",22),vc()),2&o){const e=t.$implicit,r=m(2).depth;m();const n=Mn(2);p(1),h("ngTemplateOutlet",n)("ngTemplateOutletContext",Hr(2,Nhe,e,r+1))}}function Hhe(o,t){if(1&o&&(d(0,"div",32),y(1,Vhe,2,5,"ng-container",9),u()),2&o){const e=m().node,r=m();p(1),h("ngForOf",e.children)("ngForTrackBy",r.trackById)}}function $he(o,t){if(1&o){const e=z();d(0,"div",23)(1,"button",24),k("click",function(){const i=F(e).node;return S(m().toggle(i))}),P(2,"i",21),u(),d(3,"div",25)(4,"div",26)(5,"span",27),y(6,Ohe,2,1,"span",28),_(7),u(),y(8,Lhe,3,2,"span",29),d(9,"span",20),P(10,"i",21),_(11),u(),d(12,"button",17),k("click",function(){const i=F(e).node;return S(m().makePublic(i))}),P(13,"i",18),d(14,"span"),_(15,"Make Public"),u()()()()(),y(16,Hhe,2,2,"div",30)}if(2&o){const e=t.node,r=t.depth,n=m();Et("padding-left",18*r,"px"),p(1),h("disabled",!n.hasChildren(e)),p(1),st("fa-chevron-right",!n.isExpanded(e))("fa-chevron-down",n.isExpanded(e)),p(4),h("ngIf",e.hostEntityName),p(1),le("",e.text," "),p(1),h("ngIf",e.entityType),p(1),st("pill--public",e.isPublic)("pill--private",!e.isPublic),p(1),st("fa-lock-open",e.isPublic)("fa-lock",!e.isPublic),p(1),le(" ",e.isPublic?"Public":"Private"," "),p(1),h("disabled",n.isMakingPublic||!0===(null==e?null:e.isPublic)),p(4),h("ngIf",n.hasChildren(e)&&n.isExpanded(e))}}let zhe=(()=>{class o{constructor(e){this.coreServices=e,this.isMakingPublic=!1,this.expanded={},this.trackById=(r,n)=>n?.id??r}ngOnInit(){var e=this;return E(function*(){let r=yield e.coreServices.getEntityGraph(e.id);r.successful&&(e.root=r.result)})()}makePublic(e){var r=this;return E(function*(){if(!e)return;r.isMakingPublic=!0;let n=yield r.coreServices.setEntityPublic(e.id);r.isMakingPublic=!1,n.successful?e.isPublic=!0:alert("Failed to set entity public: "+n.errors.map(i=>i.message).join(", "))})()}toggle(e){!e?.id||(this.expanded[e.id]=!this.isExpanded(e))}isExpanded(e){return!(!e?.id||!this.expanded[e.id])}hasChildren(e){return!!e?.children?.length}}return o.\u0275fac=function(e){return new(e||o)(A(GB))},o.\u0275cmp=ne({type:o,selectors:[["app-set-public-modal"]],decls:3,vars:1,consts:[["style","margin: 10px;",4,"ngIf"],["nodeTemplate",""],[2,"margin","10px"],[1,"entity-graph__hostTitle"],[1,"fa-solid","fa-diagram-project"],["class","entity-graph__host",4,"ngIf"],[1,"entity-graph-container"],["data-testid","entity-graph",1,"entity-graph","stack"],[1,"tree"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"entity-graph__host"],[1,"entity-graph__hostMeta"],[2,"display","flex","width","100%"],[2,"flex-grow","1"],[1,"pill","pill--neutral",2,"margin-right","5px"],["class","pill",3,"pill--public","pill--private",4,"ngIf"],[1,"entity-graph__actions"],["type","button",1,"entity-graph__btn","entity-graph__btn--primary",3,"disabled","click"],[1,"fa-solid","fa-lock-open"],[2,"margin","20px"],[1,"pill"],[1,"fa-solid"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"tree__row"],["type","button",1,"tree__toggle",3,"disabled","click"],[1,"tree__card"],[1,"tree__title"],[1,"tree__name"],[4,"ngIf"],["class","pill pill--neutral",4,"ngIf"],["class","tree__children",4,"ngIf"],[1,"pill","pill--neutral"],[1,"tree__children"]],template:function(e,r){1&e&&(y(0,Ahe,10,3,"div",0),y(1,$he,17,21,"ng-template",null,1,pn)),2&e&&h("ngIf",r.root)},dependencies:[mt,_e,Ud],styles:[".entity-graph[_ngcontent-%COMP%]{gap:12px}.entity-graph__host[_ngcontent-%COMP%], .entity-graph_help[_ngcontent-%COMP%]{padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:12px}.entity-graph__hostTitle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:600}.entity-graph__hostMeta[_ngcontent-%COMP%]{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.tree[_ngcontent-%COMP%]{display:grid;gap:8px}.tree__row[_ngcontent-%COMP%]{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding-left:calc(var(--depth) * 18px)}.tree__toggle[_ngcontent-%COMP%]{width:28px;height:28px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:transparent;display:grid;place-items:center;cursor:pointer;&:disabled{opacity:.35;cursor:default}}.tree__card[_ngcontent-%COMP%]{padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:12px}.tree__title[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tree__name[_ngcontent-%COMP%]{font-weight:600}.tree__sub[_ngcontent-%COMP%]{margin-top:6px;font-size:12px}.tree__children[_ngcontent-%COMP%]{margin-top:8px;display:grid;gap:8px}.pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);font-size:12px;line-height:18px;white-space:nowrap}.pill--muted[_ngcontent-%COMP%]{opacity:.75}.pill--neutral[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}.pill--public[_ngcontent-%COMP%]{background:rgba(0,128,0,.08)}.pill--private[_ngcontent-%COMP%]{background:rgba(128,0,0,.08)}.pill--ok[_ngcontent-%COMP%]{background:rgba(0,128,0,.1)}.pill--warn[_ngcontent-%COMP%]{background:rgba(255,165,0,.14)}.mono[_ngcontent-%COMP%]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted[_ngcontent-%COMP%]{opacity:.7}.entity-graph-container[_ngcontent-%COMP%]{width:80%;max-width:80%;margin-left:auto;margin-right:auto;max-height:60vh;overflow-y:auto;overflow-x:hidden;padding:12px}.entity-graph-container[_ngcontent-%COMP%]::-webkit-scrollbar{width:10px}.entity-graph-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:6px}.entity-graph-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.entity-graph__actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.entity-graph__btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.14);background:rgba(0,0,0,.02);cursor:pointer;font-weight:600;&:hover:not(:disabled){background:rgba(0,0,0,.04)}&:disabled{opacity:.5;cursor:default}}.entity-graph__btn--primary[_ngcontent-%COMP%]{border-color:#0000002e;background:rgba(0,128,0,.1);&:hover:not(:disabled){background:rgba(0,128,0,.14)}}.entity-graph__hint[_ngcontent-%COMP%]{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.02);font-size:13px;opacity:.85}"]}),o})(),s0=(()=>{class o{constructor(){this._topMenuOptions={saveVisible:!1,advancedVisible:!1,cancelVisible:!1,backVisible:!1,homeVisible:!1,filterVisible:!1,addVisible:!1},this._menuItems=[],this._menuOptionsUpdated$=new Ae,this._headerOptionClick$=new Ae,this._dummy$=new Ae,this._menuOptionsVisibilityChanged=new Ae,this.onMenuItemsChanged=new ee,this.onMenuVisibilityChanged=new ee,this.onHeaderClick=new ee,this.onTitleChanged=new ee,this.title=void 0}addOption(e){this._menuItems=e,this.onMenuItemsChanged.emit(this._menuItems)}headerClick(e){console.log("headerClick",e),this.onHeaderClick.emit(e)}getMenuOptions(){return this._topMenuOptions}setTitle(e){this.title=e,this.onTitleChanged.emit(e)}get saveVisible(){return this._topMenuOptions.saveVisible}set saveVisible(e){this._topMenuOptions.saveVisible=e;let r=JSON.parse(JSON.stringify(this._topMenuOptions));r.saveVisible=e,this.onMenuVisibilityChanged.emit(r),this._topMenuOptions=r}get advancedVisible(){return this._topMenuOptions.advancedVisible}set advancedVisible(e){if(e!=this._topMenuOptions.advancedVisible){let r=JSON.parse(JSON.stringify(this._topMenuOptions));r.advancedVisible=e,this.onMenuVisibilityChanged.next(r),this._topMenuOptions=r}}get cancelVisible(){return this._topMenuOptions.cancelVisible}set cancelVisible(e){if(e!=this._topMenuOptions.cancelVisible){let r=JSON.parse(JSON.stringify(this._topMenuOptions));r.cancelVisible=e,this.onMenuVisibilityChanged.next(r),this._topMenuOptions=r}}get backVisible(){return this._topMenuOptions.backVisible}set backVisible(e){if(this._topMenuOptions.backVisible=e,e!=this._topMenuOptions.backVisible){let r=JSON.parse(JSON.stringify(this._topMenuOptions));r.backVisible=e,this.onMenuVisibilityChanged.next(r),this._topMenuOptions=r}}get homeVisible(){return this._topMenuOptions.homeVisible}set homeVisible(e){if(e!=this._topMenuOptions.homeVisible){this._topMenuOptions.homeVisible=e;let r=JSON.parse(JSON.stringify(this._topMenuOptions));r.backVisible=e,this.onMenuVisibilityChanged.next(r),this._topMenuOptions=r}}get filterVisible(){return this._topMenuOptions.filterVisible}set filterVisible(e){if(this._topMenuOptions.filterVisible=e,e!=this._topMenuOptions.filterVisible){let r=JSON.parse(JSON.stringify(this._topMenuOptions));r.filterVisible=e,this.onMenuVisibilityChanged.next(r),this._topMenuOptions=r}}get addVisible(){return this._topMenuOptions.addVisible}set addVisible(e){if(this._topMenuOptions.addVisible=e,e!=this._topMenuOptions.addVisible){let r=JSON.parse(JSON.stringify(this._topMenuOptions));r.addVisible=e,this.onMenuVisibilityChanged.next(r),this._topMenuOptions=r}}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),l0=(()=>{class o{constructor(e,r,n,i){this.storage=e,this.clientService=r,this.userService=n,this.ua=i,this._favoritesChanged$=new ft}onFavoritesChanged(){return this._favoritesChanged$.asObservable()}getUserFavorites(){var e=this;return E(function*(){var r=yield e.userService.getUserFavorites();return e._favoritesChanged$.next(r),r})()}addUserFavorites(e){var r=this;return E(function*(){let n=yield r.clientService.postWithResponse("/api/user/favorite",e,!1);if(n.successful){let i=yield r.userService.getCurrentOrg();yield r.storage.setItemAsync(`user_favorites_${i.id}`,JSON.stringify(n.result)),r._favoritesChanged$.next(n.result)}return n.result})()}removeUserFavorite(e){var r=this;return E(function*(){let n=yield r.clientService.deleteWithResponse(`/api/user/favorite/${e}`,!1),i=yield r.userService.getCurrentOrg();return yield r.storage.setItemAsync(`user_favorites_${i.id}`,JSON.stringify(n.result)),r._favoritesChanged$.next(n.result),n.result})()}getFavoriteForUrl(e){var r=this;return E(function*(){return(yield r.userService.getUserFavorites()).favorites.find(i=>i.link==e)})()}}return o.\u0275fac=function(e){return new(e||o)(Z(Ui),Z(At),Z(ro),Z(ro))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),c0=(()=>{class o{constructor(e,r,n,i){this.storage=e,this.clientService=r,this.userService=n,this.ua=i,this._mruTasks$=new ft,this._mruChanged$=new ft}getRecentTasks(){var e=this;return E(function*(){if(e._recentTasks)return e._recentTasks;let r=yield e.ua.getCurrentOrg(),n=yield e.storage.getItemAsync(`mru_tasks-org-${r.id}`);return e._recentTasks=n?JSON.parse(n):[],e._recentTasks})()}addMurTask(e){var r=this;return E(function*(){let n=yield r.getRecentTasks(),i=n.find(c=>c.workTask.id==e.id);i&&n.splice(n.indexOf(i),1),n.unshift({project:{id:e.project.id,text:e.project.text},workTask:{id:e.id,text:e.name},taskCode:e.taskCode,externalTaskLink:e.externalTaskLink}),n.length>10&&n.splice(10,1),r._recentTasks=n,r._mruTasks$.next(n);let a=yield r.ua.getCurrentOrg();r.storage.setItemAsync(`mru_tasks-org-${a.id}`,JSON.stringify(n));let s=window.location.pathname,l=s.substring(1).split("/");r.addMRU({name:e.name,type:"Task",moduleKey:Ye.moduleRouteHome,icon:e.icon,summary:e.icon,route:l,link:s})})()}onMruChanged(){return this._mruChanged$.asObservable()}onMruTasksChanged(){return this._mruTasks$.asObservable()}getMruDevices(){var e=this;return E(function*(){let r=yield e.ua.getCurrentOrg();return JSON.parse(yield e.storage.getItemAsync(`mru-devices-org-${r.id}`,"[]"))})()}getMruDeviceRepos(){var e=this;return E(function*(){let r=yield e.ua.getCurrentOrg();return JSON.parse(yield e.storage.getItemAsync(`mru-device-repos-org-${r.id}`,"[]"))})()}addRepoToMru(e){var r=this;return E(function*(){let n={repositoryType:e.repositoryType.text,isPublic:e.isPublic,id:e.id,name:e.name,description:e.description,icon:e.icon,key:e.key},i=yield r.getMruDeviceRepos(),a=i.find(l=>l.id==n.id);a&&i.splice(i.indexOf(a),1),i.unshift(n);let s=yield r.ua.getCurrentOrg();yield r.storage.setItemAsync(`mru-device-repos-org-${s.id}`,JSON.stringify(i))})()}addDeviceToMru(e){var r=this;return E(function*(){let n={id:e.id,deviceName:e.name,deviceId:e.deviceId,deviceType:e.deviceType.text,deviceTypeId:e.deviceType.id,balances:e.balances,deviceConfiguration:e.deviceConfiguration.text,deviceConfigurationId:e.deviceConfiguration.id,customStatus:e.customStatus,deviceRepo:e.deviceRepository.text,deviceRepoId:e.deviceRepository.id,icon:e.icon,geoLocation:e.geoLocation,internalSummary:e.internalSummary,lastContact:e.lastContact,status:e.status.text,selected:!1,testingMode:e.testingMode,debugMode:e.debugMode},i=yield r.getMruDevices(),a=i.find(l=>l.id==n.id);a&&i.splice(i.indexOf(a),1),i.unshift(n);let s=yield r.ua.getCurrentOrg();yield r.storage.setItemAsync(`mru-devices-org-${s.id}`,JSON.stringify(i))})()}get(e,r){var n=this;return E(function*(){let i=yield n.ua.getCurrentOrg();return yield n.storage.getItemAsync(`mru-setting-${e}-org-${i.id}`,r)})()}set(e,r){var n=this;return E(function*(){let i=yield n.ua.getCurrentOrg();yield n.storage.setItemAsync(`mru-setting-${e}-org-${i.id}`,r)})()}getMRU(){var e=this;return E(function*(){var r=yield e.userService.getMRU();return e._mruChanged$.next(r),r})()}addMRU(e){var r=this;return E(function*(){let n=yield r.clientService.postWithResponse("/api/mru/item",e,!1),i=yield r.userService.getCurrentOrg();return yield r.storage.setItemAsync(`user_mru_${i.id}`,JSON.stringify(n.result)),r._mruChanged$.next(n.result),n.result})()}clearMru(){var e=this;return E(function*(){let r=yield e.clientService.deleteWithResponse("/api/mru"),n=yield e.userService.getCurrentOrg();return yield e.storage.setItemAsync(`user_mru_${n.id}`,JSON.stringify(r.result)),e._mruChanged$.next(r.result),r.result})()}}return o.\u0275fac=function(e){return new(e||o)(Z(Ui),Z(At),Z(ro),Z(ro))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})(),dk=(()=>{class o{constructor(){}isPhone(){var e=navigator.userAgent;return/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile|CriOS/i.test(e)}isTablet(){var e=navigator.userAgent;return/iPad/i.test(e)}isDesktop(){return!this.isPhone()&&!this.isTablet()}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const Yhe=["jsonImportFileInput"];let KB=(()=>{class o{constructor(e,r,n,i,a,s,l,c,g){this.nuviotClient=e,this.route=r,this.router=n,this.menuService=i,this.favoriteService=a,this.mruService=s,this.errorReporterService=l,this.modalService=c,this.appServices=g,this.hasBaseDropZoneOver=!1,this.debug=!1,this.hasAdvancedFields=!1,this.formIcon="icon-ae-document",this.phoneView=!1,this.canImportJson=!1,this.jsonImportPreserveIdentity=!0,this.isJsonImporting=!1,this.jsonImportText="",this.aiFormFillPromptText="",this.aiFormFillPromptCopied=!1,this.allowKeyEdit=!1,this.hideToolBar=!1,this.canExport=!1,this.inPlaceEditing=!1,this.toggleEditorVisibility=!1,this.editorVisible=!0,this.canImport=!1,this.allowSaveWithOutClose=!0,this.autoSave=!1,this.isChildForm=!1,this.advancedFieldsVisible=!1,this._originalFormFields=void 0,this._originalFormFieldsCol2=void 0,this.readOnlyNameAndKey=!0,this.count=0,this.isImporting=!1,this._nameKeyFields=[],this.showSimpleView=!1,this.isDirtyChanged=new ee,this.imported=new ee,this.save=new ee,this.export=new ee,this.saved=new ee,this.modelUpdated=new ee,this.cancel=new ee,this.formAction=new ee}ngOnDestroy(){this.model&&this.fields&&this.viewToModel(this.model,this.fields),this.model&&this.fieldsCol2&&this.viewToModel(this.model,this.fieldsCol2),this._onHeaderClickSubscription.unsubscribe(),window.setTimeout(()=>{this.menuService.saveVisible=!1,this.menuService.cancelVisible=!1,this.menuService.advancedVisible=!1,this.menuService.backVisible=!0},100),this.autoSaveTimerId&&(window.clearInterval(this.autoSaveTimerId),this.autoSaveTimerId=void 0)}ngOnInit(){this.phoneView=this.appServices.isPhone(),this.importObjectName&&(this.uploader=new lk({url:`${Ye.siteUri}/api/dataservices/yaml/${this.importObjectName}/import`}),this.uploader.onAfterAddingFile=r=>{this.fileNameOrStatus=`Uploading: ${r.some.name}`,this.uploader.uploadItem(r)},this.uploader.onCompleteItem=(r,n,i,a)=>{this.model=JSON.parse(n).result,this.modelToView(this.model,this.fields),this.modelToView(this.model,this._nameKeyFields),this.imported.emit(this.model),this.fileNameOrStatus=`Success uploading: ${r.some.name}`,this.isImporting=!1}),this._onHeaderClickSubscription=this.menuService.onHeaderClick.subscribe(e=>{switch(e){case"cancel":case"back":this.cancelForm();break;case"save":this.saveForm();break;case"advanced":this.toggleAdvancedFields()}})}set headerExtension(e){e&&(this._headerExtension=e)}get headerExtension(){return this._headerExtension}set model(e){this._model=e,e.labels&&(this.labeledModel=e),this.modelToView(this.model,this._nameKeyFields),this._model&&this._fields&&this.modelToView(this.model,this.fields),this._model&&this._fields2&&this.modelToView(this.model,this._fields2),this._model&&this.fieldsBottom&&this.modelToView(this.model,this.fieldsBottom)}get model(){return this._model}set isEditing(e){this._isEditing=e,this.setReadOnlyKey()}get isEditing(){return this._isEditing}setForm(){var e=this;return E(function*(){const r=Object.keys(e.form.view),n=Object.values(e.form.view).filter(c=>c.parentRowName);e.additionalActions=e.form.formAdditionalActions,e._formConditionals=e.form.conditionalFields,e.fields=e.form.formFields.map(c=>{let g=n.filter(v=>v.parentRowName==c);if(g.length>0)return{name:c,childFields:g,label:"",fieldType:"ComponentRow",isUserEditable:!0,isVisible:!0,isEnabled:!0,isReferenceField:!1,isFileUploadImage:!1};if(!r.some(v=>v.toLowerCase()===c.toLocaleLowerCase())&&!n.some(v=>v.parentRowName==c))throw new Error(`Field ${c} does not exist on the view. And is not a parent row: ${n.some(v=>v.parentRowName==c)}`);return e.form.view[Dt.toCamelCase(c)]}),e.fieldsCol2=e.form.formFieldsCol2?e.form.formFieldsCol2.map(c=>{if(r.some(g=>g.toLowerCase()===c.toLocaleLowerCase()))return e.form.view[Dt.toCamelCase(c)]}):void 0,e.form.formFieldsBottom&&(e.fieldsBottom=e.form.formFieldsBottom.map(c=>{if(r.some(g=>g.toLowerCase()===c.toLocaleLowerCase()))return e.form.view[Dt.toCamelCase(c)]})),e.form.formFieldsTab&&(e.fieldsBottom=e.form.formFieldsTab.map(c=>{if(r.some(g=>g.toLowerCase()===c.toLocaleLowerCase()))return e.form.view[Dt.toCamelCase(c)]})),e.form.formFieldsSimple&&(e.fieldsSimple=e.form.formFieldsSimple.map(c=>{let g=n.filter(v=>v.parentRowName==c);if(g.length>0){let v={name:c,childFields:g,label:"",fieldType:"ComponentRow",isUserEditable:!0,isVisible:!0,isEnabled:!0,isReferenceField:!1,isFileUploadImage:!1};return console.log(v),v}return r.some(v=>v.toLowerCase()===c.toLocaleLowerCase())?e.form.view[Dt.toCamelCase(c)]:void 0}));for(let c of e.fields)c.internalValueChanged=g=>e.fieldChanged(g);if(e.fieldsCol2)for(let c of e.fieldsCol2)c.internalValueChanged=g=>e.fieldChanged(g);let i=window.location.pathname,a=i.substring(1).split("/");e.form.isEditing&&e.mruService.addMRU({name:e.title,type:e.form.modelTitle,moduleKey:Ye.moduleRouteHome,icon:e.form.model.icon??e.form.icon??"icon-ae-document",summary:e.form.modelHelp,route:a,link:i});let l=yield e.favoriteService.getUserFavorites();e.favorite=l.favorites.find(c=>c.link==e.router.url)})()}viewReady(){}get discussionCount(){return this.form.model.discussions.length}autoSaveHandler(){this.isDirtyCheck()&&this.internalSaveForm(!1,!0)}set form(e){var r=this;if(e&&e.model!=this.model){this.autoSaveTimerId&&window.clearInterval(this.autoSaveTimerId),e.autoSave&&(e.isEditing||e.saveDraft)&&(this.autoSaveTimerId=window.setInterval(E(function*(){yield r.autoSaveHandler()}),this.debug?5e3:e.autoSaveIntervalSections?1e3*e.autoSaveIntervalSections:6e4)),this._form=e,this._form.formHost=this;let i=this.form.model;if(this.form.isEditing){var n=i.name??i.title;this.title=n?`${e.modelTitle} - ${n}`:e.modelTitle}else this.title=`${e.modelTitle} - New`;if(i.icon?this.formIcon=i.icon:e.icon&&(this.formIcon=e.icon),this.help=e.modelHelp,this.isEditing=e.isEditing,this._saveUrl=e.saveUrl,this._updateUrl=e.updateUrl,!i.isDraft&&e.isEditing&&this.appServices.isDesktop()&&this.readOnlyNameAndKey){let a=this.form.formFields.findIndex(s=>"key"===s);-1!=a&&(this.readOnlyNameAndKey&&this.form.formFields.splice(a,1),this._nameKeyFields.push(this.form.view.key)),a=this.form.formFields.findIndex(s=>"name"===s),-1!=a&&(this.form.formFields.splice(a,1),this._nameKeyFields.push(this.form.view.name)),this.form.formFieldsSimple&&(a=this.form.formFieldsSimple?.findIndex(s=>"name"===s),-1!=a&&this.form.formFieldsSimple.splice(a,1),a=this.form.formFieldsSimple?.findIndex(s=>"key"===s),-1!=a&&this.form.formFieldsSimple.splice(a,1))}this.hasAdvancedFields=null!=e.formFieldsAdvanced&&e.formFieldsAdvanced.length>0,window.setTimeout(()=>{this.menuService.advancedVisible=this.hasAdvancedFields,this.menuService.saveVisible=!0,this.menuService.cancelVisible=!0,this.menuService.backVisible=!1},100),this.view=e.view,this.model=e.model,this.setForm(),!e.isEditing&&e.autoSave&&(this.model.isDraft=!0),this.modelToView(e.model,this._nameKeyFields),this.viewReady()}}get form(){return this._form}set fields(e){this._fields=e,this.setReadOnlyKey(),this._model&&this._fields&&this.modelToView(this.model,this.fields)}get fields(){return this._fields}set fieldsSimple(e){this._fieldsSimple=e,this.setReadOnlyKey(),this._model&&this._fieldsSimple&&this.modelToView(this.model,this.fieldsSimple)}get fieldsSimple(){return this._fieldsSimple}set fieldsCol2(e){this._fields2=e,this.setReadOnlyKey(),this._model&&this._fields2&&this.modelToView(this.model,this.fieldsCol2)}get fieldsCol2(){return this._fields2}set fieldsBottom(e){this._fieldsBottom=e,this.setReadOnlyKey(),this._model&&this._fieldsBottom&&this.modelToView(this.model,this._fieldsBottom)}get fieldsBottom(){return this._fieldsBottom}setReadOnlyKey(){if(this._fields&&!this.model?.isDraft){let e=this._fields.find(r=>"key"==r.name);e?e.isUserEditable=!this._isEditing||this.allowKeyEdit:this._fields2&&(e=this._fields2.find(r=>"key"==r.name),e&&(e.isUserEditable=!this._isEditing||this.allowKeyEdit))}}getConditional(e){let r,n=e.value;return n||(n=this.model[e.name]),r=this._formConditionals.conditionals.find(i=>i.field==e.name&&((!i.value||"-1"==i.value)&&i.notSet||(i.value==e.value?.toString()||"*"==i.value&&e.value&&"-1"!=e.value)&&!i.notEquals&&!i.notSet||(i.value!==e.value?.toString()&&"-1"!=e.value||"*"==i.value&&!e.value)&&i.notEquals&&!i.notSet)&&(i.forCreate&&!this.isEditing||i.forUpdate&&this.isEditing)),r||(r=this._formConditionals.conditionals.find(i=>!i.field&&(i.forUpdate&&this.isEditing||i.forCreate&&!this.isEditing))),r||this._formConditionals.conditionals.find(i=>i.value==this.model[i.field]),this.debug&&(r?console.log(`hit-conditional-eval: ${r.field} - trigger: ${r.value}, field:${e.name} value: ${e.value}`,r,e):console.log(`miss-conditional-eval: ${e.name} - ${n}`),r&&console.log(r)),r}initialFieldVisibility(e){let r=this.fieldsCol2?this.fields.concat(this.fieldsCol2):this.fields;if(r&&(r=r.concat(this._nameKeyFields),this._formConditionals)){for(let n of this._formConditionals.conditionalFields){let i=e.find(a=>a.name==n);i&&(i.isVisible=!1,i.isRequired=!1)}for(let n of r){let i=this.getConditional(n);if(i){for(let a of i.visibleFields){let s=e.find(l=>l.name==a);s&&(s.isVisible=!0)}for(let a of i.requiredFields){let s=e.find(l=>l.name==a);s&&(s.isRequired=!0,s.requiredMessage=`${s.label} is a required field.`)}for(let a of i.readOnlyFields){let s=e.find(l=>l.name==a);s&&(s.isUserEditable=!1)}}}}}handleFieldChanged(e,r){if(!e)return;let n=this.fieldsCol2?this.fields.concat(this.fieldsCol2):this.fields;if(n=n.concat(this._nameKeyFields),this._formConditionals){for(let i of this._formConditionals.conditionalFields){let a=r.find(s=>s.name==i);a&&(a.isVisible=!1,a.isRequired=!1)}for(let i of n){let a=this.getConditional(i);if(a){for(let s of a.visibleFields){let l=r.find(c=>c.name==s);l&&(l.isVisible=!0)}for(let s of a.requiredFields){let l=r.find(c=>c.name==s);l&&(l.isRequired=!0,l.requiredMessage=`${l.label} is a required field.`)}for(let s of a.readOnlyFields){let l=r.find(c=>c.name==s);l&&(l.isUserEditable=!1)}}}}if("name"==e.name){let i=r.find(s=>"key"==s.name);if(i&&!i.value&&e.value){let s=e.value;s=s.replaceAll(/[^a-zA-Z0-9]/g,""),s=s.toLowerCase(),i.value=s,i.propertyChanged&&i.propertyChanged(i)}let a=r.find(s=>"title"==s.name);a&&!a.value&&e.value&&(a.value=e.value,a.propertyChanged&&a.propertyChanged(i))}this.isDirtyCheck()}fieldChanged(e){this.handleFieldChanged(e,this.fields),this.handleFieldChanged(e,this._nameKeyFields),this.fieldsCol2&&this.handleFieldChanged(e,this.fieldsCol2),this.fieldsBottom&&this.handleFieldChanged(e,this.fieldsBottom)}showHelpDialog(){this.modalService.open(NB,{size:"lg"}).componentInstance.modelName=this.form.modelName}showError(e){}fileOverBase(e){this.hasBaseDropZoneOver=e}getLatestModel(){var e=this;return E(function*(){let r={};if(e.validate())return e.viewToModel(r,e.fields),e.viewToModel(r,e._nameKeyFields),e.fieldsCol2&&e.viewToModel(r,e.fieldsCol2),e.fieldsBottom&&e.viewToModel(r,e.fieldsBottom),r;console.log("is not valid.")})()}setPublic(){var e=this;return E(function*(){e.modalService.open(zhe,{size:"lg"}).componentInstance.id=e.model.id})()}saveForm(e=!0,r=!1){var n=this;return E(function*(){return yield n.internalSaveForm(e,!1)})()}internalSaveForm(e,r,n=!1){var i=this;return E(function*(){if(i.autoSave){if(i.model.isDraft||i.validate()){let a=i.model.isDraft;r||(i.model.isDraft=!1),i.viewToModel(i.model,i.fields),i.viewToModel(i.model,i._nameKeyFields),i.fieldsCol2&&i.viewToModel(i.model,i.fieldsCol2),i.fieldsBottom&&i.viewToModel(i.model,i.fieldsBottom);let s=null;if(!i.isChildForm)if(i.isEditing&&i._updateUrl)if(s=yield i.nuviotClient.updateWithResponse(i._updateUrl,i.model,!r),!s.successful&&a)i.model.isDraft=!0;else{i.isDirty=!1,i.model.lastUpdatedDate=(new Date).toISOString();for(let l in i.form.view)i.form.view[l].isDirty=!1}else if(!i.isEditing&&i._saveUrl)if(s=yield i.nuviotClient.insert(i._saveUrl,i.model,!r),!s.successful&&a)i.model.isDraft=!0;else{i.isDirty=!1,i.isEditing=!0,i.form.isEditing=!0,i.model.lastUpdatedDate=(new Date).toISOString();for(let l in i.form.view)i.form.view[l].isDirty=!1}else if(e)return i.saved.emit(s),i.isEditing=!0,i.form.isEditing=!0,!0;return!(!i.isChildForm&&null!=s&&!s.successful||(console.log("saved successfully.",s),e?(console.log("saved successfully.",s),i.didSave(),i.saved.emit(s)):i.modelUpdated?.emit(i.model),i.isEditing=!0,i.form.isEditing=!0,0))}return console.log("is not valid."),!1}return i.save.emit(e),!0})()}cancelForm(){var e=this;if(this.isDirtyCheck()){const r=this.modalService.open(Lc,{size:"lg"}).componentInstance;r.title="Are you sure?",r.content="Any unsaved changes will be lost.",r.confirmButtonText="Confirm",r.confirmationMessage="Click 'Confirm' to leave without saving.",r.cancelButtonText="Cancel",r.isPermanent=!1,r.confirmationResult.subscribe(function(){var n=E(function*(i){i&&e.cancel.emit(null)});return function(i){return n.apply(this,arguments)}}())}else this.cancel.emit(null)}exportForm(){this.exportObjectName?window.open(`${Ye.siteUri}/api/dataservices/yaml/${this.exportObjectName}/${this.model.id}/generate`):this.export&&this.export.emit(null)}showAlert(e,r,n){}throwException(e){throw this.showAlert("Messages.SystemError","Messages.FatalError - "+e.message),e}canClose(){return!this.isDirtyCheck()}validate(){let e=!0;return this.fields.forEach(r=>{if(r.host){let n=r.host;const i=n.validate();this.debug&&console.log(n.showValidationErrors,n.field.label,n.field.value),i||console.log(r.name+" is not valid - col1"),e=e&&i}else console.warn("host is null, not validating",r.name)}),null!=this.fieldsCol2&&this.fieldsCol2.forEach(r=>{if(r.host){let n=r.host;const i=r.host.validate();this.debug&&console.log(n.showValidationErrors,n.field.label,n.field.value),this.debug&&!i&&console.log(r.name+" is not valid - col2"),e=e&&i}}),e}getIdParamName(){return"id"}getFields(){return null}getFieldsCol2(){return null}getNewUrl(){return null}getLoadUrl(e){return null}propertyChanged(e){}postLoad(){}didSave(){}didCancel(){}isDirtyCheck(){var e=this.isDirty;return this.isDirty=!1,this._isDirtyCheck(this._fields)&&(this.isDirty=!0),this._fields2&&this._isDirtyCheck(this._fields2)&&(this.isDirty=!0),this._fieldsBottom&&this._isDirtyCheck(this._fieldsBottom)&&(this.isDirty=!0),e!=this.isDirty&&this.isDirtyChanged.emit(this.isDirty),this.isDirty}isPickerFieldEmpty(e){return"-1"===e||null==e||"-1"===e?.id}_isDirtyCheck(e){if(this.model)for(const r of e){const n=this.model[r.name];let i=r.value;if(r.isEnabled&&r.isUserEditable)if("EntityHeaderPicker"===r.fieldType||"CustomerPicker"===r.fieldType||"ContactPicker"===r.fieldType||"ProductPicker"===r.fieldType||"Custom"===r.fieldType&&"componentpicker"==r.customFieldType||"UserPicker"===r.fieldType||"Picker"===r.fieldType)if(n&&i){if(n.id!==i&&n.id!==i.id&&n.key!=i)return this.debug&&console.log("path 1",r.name,n,i),this.isDirty=!0,!0}else{if(this.isPickerFieldEmpty(n)&&!this.isPickerFieldEmpty(i))return this.debug&&console.log("path 2 - value cleared",r.name),this.isDirty=!0,!0;if(!this.isPickerFieldEmpty(n)&&this.isPickerFieldEmpty(i))return this.debug&&console.log("path 3 - new value set",r.name),this.isDirty=!0,!0}else if("ChildList"===r.fieldType||"ChildListInline"===r.fieldType||"ChildListInlinePicker"===r.fieldType||"ChildListSiteContentPicker"===r.fieldType||"MediaResources"===r.fieldType){if(r.isDirty)return this.isDirty=!0,!0}else if("NodeScript"!==r.fieldType){if(n&&!i)return this.debug&&console.log("path 4",r.name),this.isDirty=!0,!0;if(0===n&&"0"===i)continue;if("-1"===i&&(i=null),!n&&0!==n&&i)return this.debug&&console.log("path 5",r.name,n,i),this.isDirty=!0,!0;if(n&&i&&n.toString()!==i.toString()&&n.id!=i)return this.debug&&console.log("path 6",r.name,n,i),this.isDirty=!0,!0}}return!1}modelToView(e,r){if(e)if(r){if(this._formConditionals)for(let n of this._formConditionals.conditionalFields){let i=r.find(a=>a.name==n);i&&(i.isVisible=!1)}for(const n of r){const i=e[n.name];if("FileUpload"!==n.fieldType&&"MediaResourceUpload"!==n.fieldType)if(typeof i<"u"&&null!==i)if("EntityHeaderPicker"===n.fieldType||"ProductPicker"===n.fieldType||"Custom"===n.fieldType&&"componentpicker"==n.customFieldType||"Custom"===n.fieldType&&"globalentitypicker"==n.customFieldType||"Custom"===n.fieldType&&"diagram"==n.customFieldType||"CustomerPicker"===n.fieldType||"ContactPicker"===n.fieldType||"Point2D"===n.fieldType||"DevicePicker"===n.fieldType||"Point2DSize"===n.fieldType||"Point3D"===n.fieldType||"Point3DSize"===n.fieldType||"UserPicker"===n.fieldType){const a=i;n.value=a,n.display=a.text}else"Picker"===n.fieldType||"Category"===n.fieldType||"EntithHeaderPickerDropDown"===n.fieldType?n.value=i.id:"Integer"===n.fieldType||"Decimal"===n.fieldType?n.value=i.toString():"Date"===n.fieldType||"DateTime"==n.fieldType?i?(n.display=new Date(i),n.value=i):(n.display=null,n.value=null):n.value=i.text?i.text:i;else"NodeScript"===n.fieldType?n.value=i:"Picker"===n.fieldType?n.value="-1":(n.value=null,n.display="");else n.value=i;this.initialFieldVisibility(this.fields),this.fieldsCol2&&this.initialFieldVisibility(this.fieldsCol2),this.fieldsBottom&&this.initialFieldVisibility(this.fieldsBottom),n.childFields&&n.childFields.length>0&&this.modelToView(e,n.childFields)}this.form?.onModelToView&&this.form?.onModelToView()}else console.error("fields is null or undefined in modelToView");else console.error("model is null or undefined in modelToView")}viewToModel(e,r){if(e)if(r){for(const n of r){const i=n.name;if(n.isUserEditable&&"NodeScript"!==n.fieldType&&n.isUserEditable&&"ChildList"!==n.fieldType)if("CheckBox"===n.fieldType)e[i]=!!n.value;else if(null!==n.value)if("EntityHeaderPicker"===n.fieldType||"CustomerPicker"===n.fieldType||"ProductPicker"===n.fieldType||"Point2D"===n.fieldType||"Point2DSize"===n.fieldType||"Point3D"===n.fieldType||"Point3DSize"===n.fieldType||"Custom"===n.fieldType&&"diagram"==n.customFieldType||"Custom"===n.fieldType&&"componentpicker"==n.customFieldType||"Custom"===n.fieldType&&"globalentitypicker"==n.customFieldType||"UserPicker"===n.fieldType)e[i]=n.value;else if("Picker"===n.fieldType||"Category"===n.fieldType||"EntithHeaderPickerDropDown"===n.fieldType)if(n.value&&"-1"!==n.value){this.debug&&console.log("picker",i,n.value);const a=n.options.find(s=>s.key===n.value||s.id===n.value);a&&(e[i]=a.id&&a.key?{id:a.id,key:a.key,text:a.label}:{id:a.key,text:a.label})}else e[i]=null;else if("Date"===n.fieldType||"DateTime"===n.fieldType){let a=Dt.toDateOnly(new Date(n.value));this.debug&&console.log(a),e[i]=a}else e[i]="Integer"===n.fieldType?parseInt(n.value):"Decimal"===n.fieldType?parseFloat(n.value):n.value;else"FileUpload"!==n.fieldType&&n.isVisible&&(e[i]=void 0);else"NodeScript"===n.fieldType&&(e[i]=n.value);n.childFields&&n.childFields.length>0&&this.viewToModel(e,n.childFields)}this.form?.onViewToModel&&this.form?.onViewToModel()}else console.error("fields is null or undefined in viewToModel");else console.error("model is null or undefined in viewToModel")}setView(){this.modelToView(this.model,this.fields)}updateModel(){return!!this.validate()&&(this.viewToModel(this.model,this.fields),this.fieldsCol2&&this.viewToModel(this.model,this.fieldsCol2),this.fieldsBottom&&this.viewToModel(this.model,this.fieldsBottom),!0)}toggleAdvancedFields(){this.viewToModel(this.model,this.fields),this.fieldsCol2&&this.viewToModel(this.model,this.fieldsCol2),this.fieldsBottom&&this.viewToModel(this.model,this.fieldsBottom),this.form.formFields!==this.form.formFieldsAdvanced?(this._originalFormFields=this.form.formFields,this._originalFormFieldsCol2=this.form.formFieldsCol2,this.form.formFields=this.form.formFieldsAdvanced,this.form.formFieldsCol2=this.form.formFieldsAdvancedCol2,this.advancedFieldsVisible=!0):(this.form.formFields=this._originalFormFields,this.form.formFieldsCol2=this._originalFormFieldsCol2,this.advancedFieldsVisible=!1),this.setForm()}addFavorite(){let r=window.location.pathname.substring(1).split("/");var n=this.form.model.name;this.favorite={id:Dt.newGuid(),name:n,type:this.form.modelTitle,moduleKey:Ye.moduleRouteHome,icon:this.formIcon,summary:this.form.modelHelp,route:r,link:this.router.url},this.favoriteService.addUserFavorites(this.favorite)}showDiscussions(){this.modalService.open(Ehe,{size:"xl"}).componentInstance.form=this.form}clearFavorite(){this.favoriteService.removeUserFavorite(this.favorite.id),this.favorite=void 0}performAction(e){this.formAction?.emit(e.key)}importJsonForm(){this.isJsonImporting=!this.isJsonImporting,this.jsonImportError=void 0,this.aiFormFillPromptCopied=!1,this.isJsonImporting&&(this.isImporting=!1,this.aiFormFillPromptText=this.getAiFormFillPromptText())}copyAiFormFillPrompt(){var e=this;return E(function*(){e.aiFormFillPromptText||(e.aiFormFillPromptText=e.getAiFormFillPromptText());try{yield navigator.clipboard.writeText(e.aiFormFillPromptText),e.aiFormFillPromptCopied=!0,window.setTimeout(()=>{e.aiFormFillPromptCopied=!1},2500)}catch(r){console.error("Could not copy AI form fill prompt.",r),e.jsonImportError="Could not copy the prompt to the clipboard."}})()}shouldIncludeFieldInAiFormFillDescriptor(e){return!(!e||!e.name||!e.isUserEditable||"FileUpload"===e.fieldType||"MediaResourceUpload"===e.fieldType||"NodeScript"===e.fieldType||["id","key","creationDate","createdBy","lastUpdatedDate","lastUpdatedBy"].some(n=>n.toLowerCase()===e.name.toLowerCase()))}getFieldAiPrompt(e){return e.aiChatPrompt||e.aiPrompt||e.chatPrompt||e.help||e.label}getAiFormFillPromptText(){const e=this.getAiFormFillDescriptor();return["Create a JSON object I can paste into a form import tool.","","Use the descriptor below to understand which properties may be populated.","Return only a single valid JSON object.","Do not include markdown, comments, explanation, or properties that are not listed in the descriptor.","Use the field names exactly as provided.","","Form fill descriptor:",JSON.stringify(e,null,2)].join("\n")}getAiFormFillFields(){let e=[];return e=this.appendImportableFields(e,this.fields),e=this.appendImportableFields(e,this.fieldsCol2),e=this.appendImportableFields(e,this.fieldsBottom),e=this.appendImportableFields(e,this.fieldsSimple),this.advancedFieldsVisible&&(e=this.appendImportableFields(e,this.form.formFieldsAdvanced?.map(r=>this.form.view[Dt.toCamelCase(r)])),e=this.appendImportableFields(e,this.form.formFieldsAdvancedCol2?.map(r=>this.form.view[Dt.toCamelCase(r)]))),e.filter(r=>this.shouldIncludeFieldInAiFormFillDescriptor(r)).filter((r,n,i)=>i.findIndex(a=>a.name===r.name)===n).map(r=>this.toAiFormFillField(r))}toAiFormFillField(e){return{name:e.name,label:e.label,fieldType:e.fieldType,prompt:this.getFieldAiPrompt(e),required:!!e.isRequired,options:e.options?.map(r=>({id:r.id,key:r.key,label:r.label,text:r.text})),children:e.childFields?.filter(r=>this.shouldIncludeFieldInAiFormFillDescriptor(r)).map(r=>this.toAiFormFillField(r))}}getAiFormFillDescriptor(){return{modelName:this.form.modelName,modelTitle:this.form.modelTitle,modelHelp:this.form.modelHelp,instructions:["Generate a single JSON object that can be used to populate this form.","Return the JSON inside exactly one fenced code block using the json language tag.","The fenced code block must start with ```json and end with ```.","Do not include any explanation, headings, comments, or text before or after the fenced code block.","Only include properties listed in the fields array.","Use the field name exactly as provided.","Do not include id, key, creationDate, createdBy, lastUpdatedDate, or lastUpdatedBy unless explicitly requested.","For picker, category, or EntityHeader-style fields with supplied options, return an object with id, key, and text from the selected option unless the descriptor explicitly asks for a scalar value.","For list fields, return an array.","For child list fields, return an array of child objects using the natural child shape implied by the model and prompt.","For date fields, return ISO-8601 date strings.","For boolean fields, return true or false.","The JSON inside the fenced code block must be valid JSON."],fields:this.getAiFormFillFields()}}applyJsonTextToForm(){if(this.jsonImportError=void 0,this.jsonImportText&&this.jsonImportText.trim())try{const e=JSON.parse(this.jsonImportText);if(!e||Array.isArray(e)||"object"!=typeof e)return void(this.jsonImportError="The pasted JSON must be a single object.");this.applyJsonObjectToForm(e),this.fileNameOrStatus="Imported pasted JSON.",this.isJsonImporting=!1,this.jsonImportText=""}catch(e){console.error("Could not parse pasted JSON.",e),this.jsonImportError="The pasted text is not valid JSON."}else this.jsonImportError="Paste a JSON object before applying."}clearJsonImportText(){this.jsonImportText="",this.jsonImportError=void 0}importForm(){this.import?this.import.emit(null):(this.isImporting=!this.isImporting,this.isImporting&&(this.isJsonImporting=!1,this.jsonImportError=void 0),console.log("Importing",this.isImporting))}applyJsonObjectToForm(e){this.model||(this.model={});const r=this.getJsonImportableFields(),n=r.map(a=>a.name),i=["id","key","creationDate","createdBy","lastUpdatedDate","lastUpdatedBy"];for(const a of Object.keys(e)){const s=n.find(c=>c.toLowerCase()===a.toLowerCase());if(!s||this.jsonImportPreserveIdentity&&i.some(c=>c.toLowerCase()===s.toLowerCase()))continue;this.model[s]=e[a];const l=r.find(c=>c.name===s);l&&(l.isDirty=!0)}this.refreshFormFromModel(),this.isDirty=!0,this.isDirtyChanged.emit(!0),this.modelUpdated?.emit(this.model),this.imported?.emit(this.model)}refreshFormFromModel(){this.modelToView(this.model,this._nameKeyFields),this.fields&&this.modelToView(this.model,this.fields),this.fieldsCol2&&this.modelToView(this.model,this.fieldsCol2),this.fieldsBottom&&this.modelToView(this.model,this.fieldsBottom),this.fieldsSimple&&this.modelToView(this.model,this.fieldsSimple)}getJsonImportableFields(){let e=[];return e=this.appendImportableFields(e,this._nameKeyFields),e=this.appendImportableFields(e,this.fields),e=this.appendImportableFields(e,this.fieldsCol2),e=this.appendImportableFields(e,this.fieldsBottom),e=this.appendImportableFields(e,this.fieldsSimple),e.filter((r,n,i)=>i.findIndex(a=>a.name===r.name)===n)}appendImportableFields(e,r){if(!r)return e;for(const n of r)!n||(e.push(n),n.childFields&&n.childFields.length>0&&(e=this.appendImportableFields(e,n.childFields)));return e}}return o.\u0275fac=function(e){return new(e||o)(A(At),A(xo),A(Jr),A(s0),A(l0),A(c0),A(eu),A(Wt),A(dk))},o.\u0275cmp=ne({type:o,selectors:[["ng-component"]],viewQuery:function(e,r){if(1&e&&zt(Yhe,5),2&e){let n;He(n=$e())&&(r.jsonImportFileInput=n.first)}},inputs:{canImportJson:"canImportJson",jsonImportPreserveIdentity:"jsonImportPreserveIdentity",headerExtension:"headerExtension",model:"model",isEditing:"isEditing",allowKeyEdit:"allowKeyEdit",title:"title",summary:"summary",help:"help",isBusy:"isBusy",hideToolBar:"hideToolBar",canExport:"canExport",inPlaceEditing:"inPlaceEditing",toggleEditorVisibility:"toggleEditorVisibility",editorVisible:"editorVisible",canImport:"canImport",importObjectName:"importObjectName",exportObjectName:"exportObjectName",allowSaveWithOutClose:"allowSaveWithOutClose",autoSave:"autoSave",isChildForm:"isChildForm",readOnlyNameAndKey:"readOnlyNameAndKey",form:"form",showSimpleView:"showSimpleView",fields:"fields",fieldsSimple:"fieldsSimple",fieldsCol2:"fieldsCol2",fieldsBottom:"fieldsBottom"},outputs:{isDirty:"isDirty",isDirtyChanged:"isDirtyChanged",imported:"imported",save:"save",import:"import",export:"export",saved:"saved",modelUpdated:"modelUpdated",cancel:"cancel",formAction:"formAction"},decls:1,vars:0,template:function(e,r){1&e&&P(0,"div")},encapsulation:2}),o})();const jhe=["formContent"];function Uhe(o,t){1&o&&(d(0,"span",22),P(1,"span",23)(2,"span",24)(3,"span",25)(4,"span",26)(5,"span",27)(6,"span",28)(7,"span",29)(8,"span",30)(9,"span",31)(10,"span",32)(11,"span",33)(12,"span",34)(13,"span",35)(14,"span",36)(15,"span",37)(16,"span",38)(17,"span",39)(18,"span",40)(19,"span",41)(20,"span",42)(21,"span",43)(22,"span",44),u()),2&o&&h("className",m(2).formIcon)}function Whe(o,t){1&o&&P(0,"img",45),2&o&&h("src",m(2).getFormImageIconUrl(),yo)}function qhe(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(2).addFavorite())}),P(1,"i",47),u()}}function Ghe(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(2).clearFavorite())}),P(1,"i",48),u()}}function Khe(o,t){if(1&o&&(d(0,"span",49),_(1),yr(2,"lastAccessPrinter"),u()),2&o){const e=m(2);p(1),le("* draft ",br(2,1,e.model.lastUpdatedDate),"")}}function Zhe(o,t){if(1&o&&(d(0,"p"),_(1),u()),2&o){const e=m(2);p(1),le(" ",e.form.modelHelp," ")}}function Jhe(o,t){if(1&o){const e=z();d(0,"div")(1,"div",15)(2,"h1")(3,"i",16),k("click",function(){return F(e),S(m().cancelForm())}),u(),y(4,Uhe,23,1,"span",17),y(5,Whe,1,1,"img",18),d(6,"span",19),_(7),u(),y(8,qhe,2,0,"span",20),y(9,Ghe,2,0,"span",20),y(10,Khe,3,3,"span",21),u(),y(11,Zhe,2,1,"p",1),u()()}if(2&o){const e=m();p(4),h("ngIf",!e.isFormImageIcon()),p(1),h("ngIf",e.isFormImageIcon()),p(2),le(" ",e.title," "),p(1),h("ngIf",!e.favorite&&e.isEditing),p(1),h("ngIf",e.favorite&&e.isEditing),p(1),h("ngIf",e.model.isDraft&&e.form.saveDraft),p(1),h("ngIf",(null==e.form?null:e.form.modelHelp)&&!e.inPlaceEditing)}}function Xhe(o,t){1&o&&P(0,"nuvos-entity-labels",50),2&o&&h("model",m().labeledModel)("title","")}function Qhe(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){return F(e),S(m().toggleAdvancedFields())}),P(1,"i",51),d(2,"span"),_(3,"Standard Fields"),u()()}}function ege(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){return F(e),S(m().toggleAdvancedFields())}),P(1,"i",51),d(2,"span"),_(3,"Advanced Fields"),u()()}}function tge(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){F(e);const n=m().$implicit;return S(m().performAction(n))}),P(1,"i"),d(2,"span"),_(3),u()()}if(2&o){const e=m().$implicit;p(1),Is("fa-solid ",e.icon,""),p(2),oe(e.title)}}function rge(o,t){if(1&o&&(_c(0),y(1,tge,4,4,"button",7),vc()),2&o){const e=t.$implicit,r=m();p(1),h("ngIf",r.isEditing&&e.forEdit||!r.isEditing&&e.forCreate)}}function oge(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){return F(e),S(m().setPublic())}),P(1,"i",52),d(2,"span"),_(3,"Set Public"),u()()}}function nge(o,t){if(1&o){const e=z();d(0,"button",53),k("click",function(){return F(e),S(m().saveForm(!0))}),P(1,"i",54),d(2,"span"),_(3,"Save and Close"),u()()}}function ige(o,t){1&o&&(d(0,"span",56),_(1,"(*)"),u())}function age(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){return F(e),S(m().saveForm(!1))}),P(1,"i",54),d(2,"span"),_(3,"Save"),y(4,ige,2,0,"span",55),u()()}if(2&o){const e=m();p(4),h("ngIf",e.isDirty)}}function sge(o,t){1&o&&(d(0,"span",56),_(1,"(*)"),u())}function lge(o,t){if(1&o){const e=z();d(0,"button",53),k("click",function(){return F(e),S(m().saveForm(!0))}),P(1,"i",54),d(2,"span"),_(3,"Save"),y(4,sge,2,0,"span",55),u()()}if(2&o){const e=m();p(4),h("ngIf",e.isDirty)}}function cge(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){return F(e),S(m().cancelForm())}),P(1,"i",57),d(2,"span"),_(3,"Cancel"),u()()}}function dge(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){return F(e),S(m().showDiscussions())}),P(1,"i",58),d(2,"span"),_(3),u()()}if(2&o){const e=m();p(3),le("Discussions (",e.discussionCount,")")}}function uge(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){return F(e),S(m().exportForm())}),P(1,"i",59),d(2,"span"),_(3,"Export"),u()()}}function pge(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){return F(e),S(m().importForm())}),P(1,"i",60),d(2,"span"),_(3,"Import"),u()()}}function hge(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){return F(e),S(m().importJsonForm())}),P(1,"i",61),d(2,"span"),_(3,"Paste JSON"),u()()}}function gge(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){F(e);const n=m();return S(n.editorVisible=!n.editorVisible)}),P(1,"i",62),d(2,"span"),_(3,"Edit"),u()()}}function mge(o,t){if(1&o){const e=z();d(0,"button",10),k("click",function(){F(e);const n=m();return S(n.editorVisible=!n.editorVisible)}),P(1,"i",63),d(2,"span"),_(3,"Close"),u()()}}function fge(o,t){if(1&o&&(d(0,"div",68)(1,"h5",69),_(2),u()()),2&o){const e=m(2);p(2),oe(e.title)}}function _ge(o,t){if(1&o&&P(0,"app-name",71),2&o){const e=m(3);h("field",e.view.name)("model",e.model)("view",e.view)}}function vge(o,t){if(1&o&&P(0,"app-key",71),2&o){const e=m(3);h("field",e.view.key)("model",e.model)("view",e.view)}}function yge(o,t){if(1&o&&(d(0,"div",69),y(1,_ge,1,3,"app-name",70),y(2,vge,1,3,"app-key",70),u()),2&o){const e=m(2);p(1),h("ngIf",e.view.name),p(1),h("ngIf",e.view.key&&e.view.key.value)}}function bge(o,t){if(1&o&&(d(0,"div",79),_(1),u()),2&o){const e=m(3);p(1),oe(e.summary)}}const Cge=function(o){return{width:o}};function xge(o,t){if(1&o&&(d(0,"div"),_(1),d(2,"div",85),P(3,"div",86),u()()),2&o){const e=m(4);p(1),le(" ",e.fileNameOrStatus," "),p(2),h("ngStyle",It(2,Cge,e.uploader.progress+"%"))}}const wge=function(o){return{"nv-file-over":o}};function Dge(o,t){if(1&o){const e=z();d(0,"div",80)(1,"span",81),k("fileOver",function(n){return F(e),S(m(3).fileOverBase(n))}),P(2,"i",82),u(),d(3,"span",83)(4,"span"),_(5,"Select File"),u(),P(6,"input",84),u(),y(7,xge,4,4,"div",1),u()}if(2&o){const e=m(3);p(1),h("ngClass",It(4,wge,e.hasBaseDropZoneOver))("uploader",e.uploader),p(5),h("uploader",e.uploader),p(1),h("ngIf",e.fileNameOrStatus)}}function Mge(o,t){if(1&o&&(d(0,"div",103),P(1,"i",104),d(2,"span"),_(3),u()()),2&o){const e=m(4);p(3),oe(e.jsonImportError)}}function kge(o,t){if(1&o){const e=z();d(0,"div",87)(1,"div",88)(2,"div")(3,"div",89),_(4,"AI JSON Import"),u(),d(5,"h4"),_(6,"Generate and Paste JSON"),u()(),d(7,"button",90),k("click",function(){return F(e),S(m(3).isJsonImporting=!1)}),P(8,"i",91),u()(),d(9,"p",92),_(10," Copy the AI prompt, paste it into an AI chat, then paste the generated JSON object back here. "),u(),d(11,"div",93)(12,"section",94)(13,"div",95)(14,"div")(15,"div",89),_(16,"Step 1"),u(),d(17,"h5"),_(18,"AI Prompt"),u()(),d(19,"button",10),k("click",function(){return F(e),S(m(3).copyAiFormFillPrompt())}),P(20,"i",96),d(21,"span"),_(22),u()()(),P(23,"textarea",97),u(),d(24,"section",94)(25,"div",95)(26,"div")(27,"div",89),_(28,"Step 2"),u(),d(29,"h5"),_(30,"Paste JSON Result"),u()()(),d(31,"textarea",98),k("ngModelChange",function(n){return F(e),S(m(3).jsonImportText=n)}),u()()(),y(32,Mge,4,1,"div",99),d(33,"div",100)(34,"button",53),k("click",function(){return F(e),S(m(3).applyJsonTextToForm())}),P(35,"i",101),d(36,"span"),_(37,"Apply JSON"),u()(),d(38,"button",10),k("click",function(){return F(e),S(m(3).clearJsonImportText())}),P(39,"i",102),d(40,"span"),_(41,"Clear JSON"),u()(),d(42,"button",10),k("click",function(){return F(e),S(m(3).isJsonImporting=!1)}),P(43,"i",91),d(44,"span"),_(45,"Cancel"),u()()()()}if(2&o){const e=m(3);p(22),oe(e.aiFormFillPromptCopied?"Copied":"Copy Prompt"),p(1),h("value",e.aiFormFillPromptText),p(8),h("ngModel",e.jsonImportText),p(1),h("ngIf",e.jsonImportError)}}function Ege(o,t){if(1&o){const e=z();d(0,"button",110),k("click",function(){return F(e),S(m(5).activeFormColumn="bottom")}),_(1," Details "),u()}2&o&&st("active","bottom"===m(5).activeFormColumn)}function Tge(o,t){if(1&o){const e=z();d(0,"div",109)(1,"button",110),k("click",function(){return F(e),S(m(4).activeFormColumn="main")}),_(2," Main "),u(),d(3,"button",110),k("click",function(){return F(e),S(m(4).activeFormColumn="related")}),_(4," Related "),u(),y(5,Ege,2,2,"button",111),u()}if(2&o){const e=m(4);p(1),st("active","main"===e.activeFormColumn),p(2),st("active","related"===e.activeFormColumn),p(2),h("ngIf",e.hasBottomFields)}}function Fge(o,t){if(1&o&&P(0,"app-form-field",117),2&o){const e=t.$implicit,r=m(5);h("field",e)("model",r.model)("view",r.view)("form",r.form)("host",r)}}function Sge(o,t){if(1&o&&P(0,"app-form-field",118),2&o){const e=t.$implicit,r=m(5);h("field",e)("model",r.model)("form",r.form)("host",r)("view",r.view)}}function Pge(o,t){if(1&o&&P(0,"app-form-field",118),2&o){const e=t.$implicit,r=m(5);h("field",e)("model",r.model)("form",r.form)("host",r)("view",r.view)}}function Ige(o,t){if(1&o&&(d(0,"div",112)(1,"div",113),y(2,Fge,1,5,"app-form-field",114),Kr(3,1,["style","display:inline"]),u(),d(4,"div",113),y(5,Sge,1,5,"app-form-field",115),Kr(6,2,["style","display:inline"]),u(),d(7,"div",116),y(8,Pge,1,5,"app-form-field",115),u()()),2&o){const e=m(4);p(2),h("ngForOf",e.fields),p(3),h("ngForOf",e.fieldsCol2),p(3),h("ngForOf",e.fieldsBottom)}}function Age(o,t){if(1&o&&P(0,"app-form-field",117),2&o){const e=t.$implicit,r=m(6);h("field",e)("model",r.model)("view",r.view)("form",r.form)("host",r)}}function Oge(o,t){if(1&o&&(d(0,"div"),y(1,Age,1,5,"app-form-field",114),Kr(2,3,["style","display:inline"]),u()),2&o){const e=m(5);p(1),h("ngForOf",e.fields)}}function Rge(o,t){if(1&o&&P(0,"app-form-field",118),2&o){const e=t.$implicit,r=m(6);h("field",e)("model",r.model)("form",r.form)("host",r)("view",r.view)}}function Lge(o,t){if(1&o&&(d(0,"div"),y(1,Rge,1,5,"app-form-field",115),Kr(2,4,["style","display:inline"]),u()),2&o){const e=m(5);p(1),h("ngForOf",e.fieldsCol2)}}function Bge(o,t){if(1&o&&P(0,"app-form-field",118),2&o){const e=t.$implicit,r=m(6);h("field",e)("model",r.model)("form",r.form)("host",r)("view",r.view)}}function Nge(o,t){if(1&o&&(d(0,"div"),y(1,Bge,1,5,"app-form-field",115),u()),2&o){const e=m(5);p(1),h("ngForOf",e.fieldsBottom)}}function Vge(o,t){if(1&o&&(d(0,"div",119),y(1,Oge,3,1,"div",1),y(2,Lge,3,1,"div",1),y(3,Nge,2,1,"div",1),u()),2&o){const e=m(4);p(1),h("ngIf","main"===e.activeFormColumn),p(1),h("ngIf","related"===e.activeFormColumn),p(1),h("ngIf","bottom"===e.activeFormColumn)}}function Hge(o,t){if(1&o&&P(0,"app-form-field",117),2&o){const e=t.$implicit,r=m(5);h("field",e)("model",r.model)("view",r.view)("form",r.form)("host",r)}}function $ge(o,t){if(1&o&&P(0,"app-form-field",122),2&o){const e=t.$implicit,r=m(5);h("field",e)("model",r.model)("host",r)("form",r.form)("view",r.view)}}function zge(o,t){if(1&o&&(d(0,"div",120),y(1,Hge,1,5,"app-form-field",114),Kr(2,5,["style","display:inline"]),y(3,$ge,1,5,"app-form-field",121),u()),2&o){const e=m(4);p(1),h("ngForOf",e.fields),p(2),h("ngForOf",e.fieldsBottom)}}function Yge(o,t){if(1&o&&P(0,"app-form-field",117),2&o){const e=t.$implicit,r=m(5);h("field",e)("model",r.model)("view",r.view)("form",r.form)("host",r)}}function jge(o,t){if(1&o&&(d(0,"div"),y(1,Yge,1,5,"app-form-field",114),u()),2&o){const e=m(4);p(1),h("ngForOf",e.fieldsSimple)}}function Uge(o,t){if(1&o&&(d(0,"div"),y(1,Tge,6,5,"div",105),y(2,Ige,9,3,"div",106),y(3,Vge,4,3,"div",107),y(4,zge,4,2,"div",108),y(5,jge,2,1,"div",1),u()),2&o){const e=m(3);p(1),h("ngIf",e.hasColumnTabs),p(1),h("ngIf",e.fieldsCol2&&!e.showSimpleView&&!e.hasColumnTabs),p(1),h("ngIf",e.hasColumnTabs),p(1),h("ngIf",!e.fieldsCol2&&!e.showSimpleView),p(1),h("ngIf",e.showSimpleView)}}function Wge(o,t){if(1&o&&(d(0,"div",72)(1,"div",73,74),P(3,"div",75),y(4,bge,2,1,"div",76),Kr(5),y(6,Dge,8,6,"div",77),y(7,kge,46,4,"div",78),y(8,Uge,6,5,"div",1),u()()),2&o){const e=m(2);p(4),h("ngIf",e.summary),p(2),h("ngIf",e.uploader&&e.isImporting),p(1),h("ngIf",e.isJsonImporting),p(1),h("ngIf",!e.isImporting&&!e.isJsonImporting&&e.editorVisible)}}function qge(o,t){if(1&o){const e=z();d(0,"div",64),k("cancel",function(n){return F(e),S(m().weGotACancel(n))}),y(1,fge,3,1,"div",65),y(2,yge,3,2,"div",66),y(3,Wge,9,4,"div",67),u()}if(2&o){const e=m();p(1),h("ngIf",e.inPlaceEditing),p(1),h("ngIf",(null==e.form?null:e.form.isEditing)&&!(null!=e.model&&e.model.isDraft)&&e.appServices.isDesktop()),p(1),h("ngIf",!e.hideToolBar)}}function Gge(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).addFavorite())}),P(1,"i",47),u()}}function Kge(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).clearFavorite())}),P(1,"i",48),u()}}function Zge(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).toggleAdvancedFields())}),P(1,"i",51),_(2,"Standard Fields"),u()}}function Jge(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).toggleAdvancedFields())}),P(1,"i",51),_(2,"Advanced Fields"),u()}}function Xge(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){F(e);const n=m().$implicit;return S(m(3).performAction(n))}),P(1,"i"),_(2),u()}if(2&o){const e=m().$implicit;p(1),Is("fa-solid ",e.icon,""),p(1),oe(e.title)}}function Qge(o,t){if(1&o&&(d(0,"span",128),y(1,Xge,3,4,"span",20),u()),2&o){const e=t.$implicit,r=m(3);p(1),h("ngIf",r.isEditing&&e.forEdit||!r.isEditing&&e.forCreate)}}function eme(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).saveForm(!0))}),P(1,"i",54),_(2,"Save and Close"),u()}}function tme(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).saveForm(!1))}),P(1,"i",54),_(2,"Save"),u()}}function rme(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).saveForm(!0))}),P(1,"i",54),_(2,"Save"),u()}}function ome(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).exportForm())}),P(1,"i",59),_(2,"Export"),u()}}function nme(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).importForm())}),P(1,"i",60),_(2,"Import"),u()}}function ime(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){F(e);const n=m(3);return S(n.editorVisible=!n.editorVisible)}),P(1,"i",62),_(2,"Edit"),u()}}function ame(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){F(e);const n=m(3);return S(n.editorVisible=!n.editorVisible)}),P(1,"i",63),_(2,"Close"),u()}}function sme(o,t){if(1&o){const e=z();d(0,"div")(1,"div",125)(2,"h1")(3,"i",16),k("click",function(){return F(e),S(m(2).cancelForm())}),u(),d(4,"span",22),P(5,"span",23)(6,"span",24)(7,"span",25)(8,"span",26)(9,"span",27)(10,"span",28)(11,"span",29)(12,"span",30)(13,"span",31)(14,"span",32)(15,"span",33)(16,"span",34)(17,"span",35)(18,"span",36)(19,"span",37)(20,"span",38)(21,"span",39)(22,"span",40)(23,"span",41)(24,"span",42)(25,"span",43)(26,"span",44),u(),d(27,"span",19),_(28),u(),y(29,Gge,2,0,"span",20),y(30,Kge,2,0,"span",20),u(),P(31,"hr"),d(32,"div",126),y(33,Zge,3,0,"span",20),y(34,Jge,3,0,"span",20),y(35,Qge,2,1,"span",127),y(36,eme,3,0,"span",20),y(37,tme,3,0,"span",20),y(38,rme,3,0,"span",20),d(39,"span",46),k("click",function(){return F(e),S(m(2).showHelpDialog())}),P(40,"i",11),_(41,"Help"),u(),y(42,ome,3,0,"span",20),y(43,nme,3,0,"span",20),y(44,ime,3,0,"span",20),y(45,ame,3,0,"span",20),u()()()}if(2&o){const e=m(2);p(4),h("className",e.formIcon),p(24),le(" ",e.title," "),p(1),h("ngIf",!e.favorite&&e.isEditing),p(1),h("ngIf",e.favorite&&e.isEditing),p(3),h("ngIf",e.advancedFieldsVisible&&e.hasAdvancedFields),p(1),h("ngIf",!e.advancedFieldsVisible&&e.hasAdvancedFields),p(1),h("ngForOf",e.additionalActions),p(1),h("ngIf",e.allowSaveWithOutClose),p(1),h("ngIf",e.allowSaveWithOutClose),p(1),h("ngIf",!e.allowSaveWithOutClose),p(4),h("ngIf",e.isEditing&&(e.canExport||e.exportObjectName)),p(1),h("ngIf",e.importObjectName),p(1),h("ngIf",e.toggleEditorVisibility&&!e.editorVisible),p(1),h("ngIf",e.toggleEditorVisibility&&e.editorVisible)}}function lme(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).saveForm(!0))}),P(1,"i",54),_(2,"Save and Close"),u()}}function cme(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).saveForm(!1))}),P(1,"i",54),_(2,"Save"),u()}}function dme(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){return F(e),S(m(3).saveForm(!0))}),P(1,"i",54),_(2,"Save"),u()}}function ume(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){F(e);const n=m(3);return S(n.editorVisible=!n.editorVisible)}),P(1,"i",62),_(2,"Edit"),u()}}function pme(o,t){if(1&o){const e=z();d(0,"span",46),k("click",function(){F(e);const n=m(3);return S(n.editorVisible=!n.editorVisible)}),P(1,"i",63),_(2,"Close"),u()}}function hme(o,t){if(1&o){const e=z();d(0,"div",129)(1,"div",126),y(2,lme,3,0,"span",20),y(3,cme,3,0,"span",20),y(4,dme,3,0,"span",20),d(5,"span",46),k("click",function(){return F(e),S(m(2).cancelForm())}),P(6,"i",57),_(7,"Cancel"),u(),d(8,"span",46),k("click",function(){return F(e),S(m(2).showHelpDialog())}),P(9,"i",11),_(10,"Help"),u(),y(11,ume,3,0,"span",20),y(12,pme,3,0,"span",20),u()()}if(2&o){const e=m(2);p(2),h("ngIf",e.allowSaveWithOutClose),p(1),h("ngIf",e.allowSaveWithOutClose),p(1),h("ngIf",!e.allowSaveWithOutClose),p(7),h("ngIf",e.toggleEditorVisibility&&!e.editorVisible),p(1),h("ngIf",e.toggleEditorVisibility&&e.editorVisible)}}function gme(o,t){if(1&o&&P(0,"app-name",71),2&o){const e=m(3);h("field",e.view.name)("model",e.model)("view",e.view)}}function mme(o,t){if(1&o&&P(0,"app-key",71),2&o){const e=m(3);h("field",e.view.key)("model",e.model)("view",e.view)}}function fme(o,t){if(1&o&&(d(0,"div",69),y(1,gme,1,3,"app-name",70),y(2,mme,1,3,"app-key",70),u()),2&o){const e=m(2);p(1),h("ngIf",e.view.name),p(1),h("ngIf",e.view.key&&e.view.key.value)}}function _me(o,t){if(1&o&&(d(0,"div",123),y(1,sme,46,14,"div",1),y(2,hme,13,5,"div",124),y(3,fme,3,2,"div",66),u()),2&o){const e=m();p(1),h("ngIf",!e.inPlaceEditing&&!e.toggleEditorVisibility),p(1),h("ngIf",e.inPlaceEditing),p(1),h("ngIf",(null==e.form?null:e.form.isEditing)&&!e.model.isDraft&&e.appServices.isDesktop())}}function vme(o,t){if(1&o&&P(0,"app-form-field",132),2&o){const e=t.$implicit,r=m(2);h("form",r.form)("host",r)("field",e)("model",r.model)("view",r.view)}}function yme(o,t){if(1&o&&(d(0,"div",130),y(1,vme,1,5,"app-form-field",131),Kr(2,6,["style","display:inline"]),u()),2&o){const e=m();p(1),h("ngForOf",e.fields)}}const bme=[[["header"]],[["","id","col1-extras"]],[["","id","col2-extras"]],[["","id","col1-extras"]],[["","id","col2-extras"]],[["","id","extras"]],[["","id","col1-extras"]]],Cme=["header","#col1-extras","#col2-extras","#col1-extras","#col2-extras","#extras","#col1-extras"];let ku=(()=>{class o extends KB{constructor(e,r,n,i,a,s,l,c,g,v,C){super(e,r,n,i,a,s,l,c,g),this.ngZone=v,this.changeDetector=C,this.formTabsBreakpoint=900,this.activeFormColumn="main",this.useColumnTabs=!1,this.lagoVistaIconPrefix="lago-icon://",this.generatedIconBaseUrl="https://lagoicons.blob.core.windows.net/lagovistaicons",this.generatedIconVersion="v1",this.generatedIconSize=48}weGotACancel(e){e.stopPropagation(),console.log("Cancel intercepted",console.log(e))}get hasColumnTabs(){return this.useColumnTabs&&!!this.fieldsCol2&&this.fieldsCol2.length>0&&!this.showSimpleView}get hasBottomFields(){return!!this.fieldsBottom&&this.fieldsBottom.length>0}onWindowResize(){this.updateColumnTabMode()}updateColumnTabMode(){const e=this.formContent?.nativeElement?.clientWidth||window.innerWidth;this.useColumnTabs=e<=this.formTabsBreakpoint,this.hasColumnTabs||(this.activeFormColumn="main"),console.log("form width",e,"useColumnTabs",this.useColumnTabs)}viewReady(){super.viewReady(),console.log("form view ready",this.form.model?.name),this.formContent&&!this.formResizeObserver&&(this.formResizeObserver=new ResizeObserver(()=>{this.ngZone.run(()=>{console.log(this.form.model.name),this.updateColumnTabMode(),this.changeDetector.detectChanges()})}),this.formResizeObserver.observe(this.formContent.nativeElement)),console.log("updating two column form view ready")}isFormImageIcon(){return this.isAbsoluteImageUrl(this.formIcon)||this.isLagoVistaIconReference(this.formIcon)}getFormImageIconUrl(){return this.isAbsoluteImageUrl(this.formIcon)?this.formIcon:this.isLagoVistaIconReference(this.formIcon)?this.resolveLagoVistaIconUrl(this.formIcon):""}isAbsoluteImageUrl(e){return e?.startsWith("http://")||e?.startsWith("https://")}isLagoVistaIconReference(e){return e?.startsWith(this.lagoVistaIconPrefix)}resolveLagoVistaIconUrl(e){const n=e.substring(this.lagoVistaIconPrefix.length).split("/").filter(c=>c&&c.trim().length>0);return n.length<3?"":`${this.generatedIconBaseUrl}/${n[0]}/${n[1]}/${n[2]}/${n.length>3?n[3]:this.generatedIconVersion}/icon-${this.generatedIconSize}.webp`}}return o.\u0275fac=function(e){return new(e||o)(A(At),A(xo),A(Jr),A(s0),A(l0),A(c0),A(eu),A(Wt),A(dk),A(pt),A(eo))},o.\u0275cmp=ne({type:o,selectors:[["app-form"]],viewQuery:function(e,r){if(1&e&&zt(jhe,5),2&e){let n;He(n=$e())&&(r.formContent=n.first)}},hostBindings:function(e,r){1&e&&k("resize",function(){return r.onWindowResize()},0,eS)},features:[Te],ngContentSelectors:Cme,decls:28,vars:19,consts:[[1,"form-surface"],[4,"ngIf"],[1,"form-surface__command-wrap"],[1,"form-command-bar"],[1,"form-command-bar__labels"],[3,"model","title",4,"ngIf"],["aria-label","Form actions",1,"form-command-bar__actions"],["class","form-command-bar__action","type","button",3,"click",4,"ngIf"],[4,"ngFor","ngForOf"],["class","form-command-bar__action form-command-bar__action--primary","type","button",3,"click",4,"ngIf"],["type","button",1,"form-command-bar__action",3,"click"],[1,"fa-solid","fa-question"],["class","panel full-view",3,"cancel",4,"ngIf"],["class","panel","class","phone-view",4,"ngIf"],["class","panel-content phone-view","style","overflow-y: auto;height: calc(100%);",4,"ngIf"],[2,"margin-left","20px","margin-top","5px"],[1,"action","fa","fa-chevron-left",2,"cursor","pointer","font-size","32px",3,"click"],["data-toggle","modal","style","cursor:pointer;font-size: 32px;",3,"className",4,"ngIf"],["class","form-icon-image","data-toggle","modal","alt","Selected icon","style","cursor:pointer;width:48px;height:48px;object-fit:contain;vertical-align:middle;",3,"src",4,"ngIf"],[2,"color","var(--color-primary-80)"],["class","action",3,"click",4,"ngIf"],["class","draft",4,"ngIf"],["data-toggle","modal",2,"cursor","pointer","font-size","32px",3,"className"],[1,"path1"],[1,"path2"],[1,"path3"],[1,"path4"],[1,"path5"],[1,"path6"],[1,"path7"],[1,"path8"],[1,"path9"],[1,"path10"],[1,"path11"],[1,"path12"],[1,"path13"],[1,"path14"],[1,"path15"],[1,"path16"],[1,"path17"],[1,"path18"],[1,"path19"],[1,"path20"],[1,"path21"],[1,"path22"],["data-toggle","modal","alt","Selected icon",1,"form-icon-image",2,"cursor","pointer","width","48px","height","48px","object-fit","contain","vertical-align","middle",3,"src"],[1,"action",3,"click"],[1,"far","fa-star","action-favorite"],[1,"fa","fa-star","action-favorite"],[1,"draft"],[3,"model","title"],[1,"fa","fa-gear"],[1,"fa-solid","fa-lock"],["type","button",1,"form-command-bar__action","form-command-bar__action--primary",3,"click"],[1,"fa-solid","fa-save"],["class","form-command-bar__dirty",4,"ngIf"],[1,"form-command-bar__dirty"],[1,"fa-solid","fa-times-circle"],[1,"fa-solid","fa-comments"],[1,"fa","fa-download"],[1,"fa","fa-upload"],[1,"fa","fa-file-code"],[1,"fa-solid","fa-pencil"],[1,"fa-solid","fa-close"],[1,"panel","full-view",3,"cancel"],["style","padding-top:10px;display:flex",4,"ngIf"],["style","margin-left: 20px;",4,"ngIf"],["class","panel-header full-view",4,"ngIf"],[2,"padding-top","10px","display","flex"],[2,"margin-left","20px"],[3,"field","model","view",4,"ngIf"],[3,"field","model","view"],[1,"panel-header","full-view"],[1,"panel-content",2,"overflow-y","auto","height","calc(100%)"],["formContent",""],[2,"clear","both"],["style","margin-bottom:15px",4,"ngIf"],["style","height:120px",4,"ngIf"],["class","json-import-panel",4,"ngIf"],[2,"margin-bottom","15px"],[2,"height","120px"],["ng2FileDrop","",1,"well","my-drop-zone",3,"ngClass","uploader","fileOver"],[1,"fa","fa-file-upload"],[1,"fileUpload","btn","btn-primary"],["type","file","ng2FileSelect","",1,"upload",3,"uploader"],[1,"progress"],["role","progressbar",1,"progress-bar",3,"ngStyle"],[1,"json-import-panel"],[1,"json-import-panel__header"],[1,"json-import-panel__eyebrow"],["type","button",1,"json-import-panel__close",3,"click"],[1,"fa-solid","fa-times"],[1,"json-import-panel__hint"],[1,"json-import-panel__grid"],[1,"json-import-panel__card"],[1,"json-import-panel__card-header"],[1,"fa-solid","fa-copy"],["readonly","","spellcheck","false",1,"json-import-panel__textarea","json-import-panel__textarea--prompt",3,"value"],["spellcheck","false","placeholder",'{ "name": "Example", "description": "Imported from pasted JSON" }',1,"json-import-panel__textarea",3,"ngModel","ngModelChange"],["class","json-import-panel__error",4,"ngIf"],[1,"json-import-panel__actions"],[1,"fa-solid","fa-check"],[1,"fa-solid","fa-eraser"],[1,"json-import-panel__error"],[1,"fa-solid","fa-triangle-exclamation"],["class","form-column-tabs",4,"ngIf"],["class","form-layout form-layout--two-column",4,"ngIf"],["class","form-layout form-layout--tabbed",4,"ngIf"],["class","col-md-12",4,"ngIf"],[1,"form-column-tabs"],["type","button",1,"form-column-tabs__tab",3,"click"],["type","button","class","form-column-tabs__tab",3,"active","click",4,"ngIf"],[1,"form-layout","form-layout--two-column"],[1,"form-layout__column"],[3,"field","model","view","form","host",4,"ngFor","ngForOf"],[3,"field","model","form","host","view",4,"ngFor","ngForOf"],[1,"form-layout__bottom"],[3,"field","model","view","form","host"],[3,"field","model","form","host","view"],[1,"form-layout","form-layout--tabbed"],[1,"col-md-12"],[3,"field","model","host","form","view",4,"ngFor","ngForOf"],[3,"field","model","host","form","view"],[1,"phone-view"],["style","padding-top:10px",4,"ngIf"],[2,"margin-left","20px","margin-top","20px"],[1,"panel-actions"],["class","action",4,"ngFor","ngForOf"],[1,"action"],[2,"padding-top","10px"],[1,"panel-content","phone-view",2,"overflow-y","auto","height","calc(100%)"],[3,"form","host","field","model","view",4,"ngFor","ngForOf"],[3,"form","host","field","model","view"]],template:function(e,r){1&e&&(wi(bme),d(0,"section",0),y(1,Jhe,12,7,"div",1),d(2,"div",2)(3,"header",3)(4,"div",4),y(5,Xhe,1,2,"nuvos-entity-labels",5),u(),d(6,"nav",6),y(7,Qhe,4,0,"button",7),y(8,ege,4,0,"button",7),y(9,rge,2,1,"ng-container",8),y(10,oge,4,0,"button",7),y(11,nge,4,0,"button",9),y(12,age,5,1,"button",7),y(13,lge,5,1,"button",9),y(14,cge,4,0,"button",7),d(15,"button",10),k("click",function(){return r.showHelpDialog()}),P(16,"i",11),d(17,"span"),_(18,"Help"),u()(),y(19,dge,4,1,"button",7),y(20,uge,4,0,"button",7),y(21,pge,4,0,"button",7),y(22,hge,4,0,"button",7),y(23,gge,4,0,"button",7),y(24,mge,4,0,"button",7),u()()(),y(25,qge,4,3,"div",12),y(26,_me,4,3,"div",13),y(27,yme,3,1,"div",14),u()),2&e&&(p(1),h("ngIf",!r.inPlaceEditing&&!r.toggleEditorVisibility),p(4),h("ngIf",r.labeledModel),p(2),h("ngIf",r.advancedFieldsVisible&&r.hasAdvancedFields),p(1),h("ngIf",!r.advancedFieldsVisible&&r.hasAdvancedFields),p(1),h("ngForOf",r.additionalActions),p(1),h("ngIf",r.allowSaveWithOutClose),p(1),h("ngIf",r.allowSaveWithOutClose),p(1),h("ngIf",r.allowSaveWithOutClose),p(1),h("ngIf",!r.allowSaveWithOutClose),p(1),h("ngIf",r.inPlaceEditing),p(5),h("ngIf",null==r.form?null:r.form.hasDiscussions),p(1),h("ngIf",r.isEditing&&(r.canExport||r.exportObjectName)),p(1),h("ngIf",r.importObjectName||r.canImport),p(1),h("ngIf",r.canImportJson),p(1),h("ngIf",r.toggleEditorVisibility&&!r.editorVisible),p(1),h("ngIf",r.toggleEditorVisibility&&r.editorVisible),p(1),h("ngIf",r.fields),p(1),h("ngIf",r.fields),p(1),h("ngIf",r.phoneView))},styles:["[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}.form-title[_ngcontent-%COMP%]{display:inline-block!important}.menu[_ngcontent-%COMP%]{background-color:var(--color-bg);width:100%}.my-drop-zone[_ngcontent-%COMP%]{border:dotted 3px lightgray;display:block;float:left;margin-right:20px;padding-top:10px;text-align:center;color:var(--color-bg-panel);height:100px;width:100px}.nv-file-over[_ngcontent-%COMP%]{border:dotted 3px red}.another-file-over-class[_ngcontent-%COMP%]{border:dotted 3px green}.fileUpload[_ngcontent-%COMP%]{position:relative;overflow:hidden;margin-top:10px;margin-bottom:10px}.fileUpload[_ngcontent-%COMP%] input.upload[_ngcontent-%COMP%]{position:absolute;top:0;right:0;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.form-help[_ngcontent-%COMP%]{border:1px solid var(--color-border-panel);margin:10px;border-radius:4px;display:flex;font-size:20px}.draft[_ngcontent-%COMP%]{font-style:italic;font-size:smaller;color:var(--color-accent);margin-left:20px}.form-layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:24px;margin:8px 20px 24px;align-items:start}.form-column-tabs[_ngcontent-%COMP%]{display:flex;gap:8px;margin:8px 20px 12px;border-bottom:1px solid #d7dce2}.form-column-tabs__tab[_ngcontent-%COMP%]{border:0;background:transparent;padding:8px 12px;cursor:pointer;color:var(--color-primary-80);font-weight:600}.form-column-tabs__tab.active[_ngcontent-%COMP%]{border-bottom:3px solid var(--color-primary-80)}.form-layout[_ngcontent-%COMP%]{margin:8px 20px 24px}.form-layout--two-column[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:24px;align-items:start}.form-layout--tabbed[_ngcontent-%COMP%]{display:block}.form-layout__bottom[_ngcontent-%COMP%]{grid-column:1/-1}.form-surface[_ngcontent-%COMP%]{background:var(--color-bg-panel);border:1px solid var(--color-border-panel);border-radius:.75rem;box-shadow:0 1px 4px var(--color-shadow-panel);margin:.75rem 1rem 1.5rem;overflow:hidden}.form-surface__hero[_ngcontent-%COMP%]{background:var(--color-bg-panel);padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--color-border-panel)}.form-surface__hero-title[_ngcontent-%COMP%]{color:var(--color-primary-heading);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.form-surface__hero-subtitle[_ngcontent-%COMP%]{color:var(--color-fg);margin-top:.5rem}.form-surface__command-wrap[_ngcontent-%COMP%]{background:var(--color-bg-panel);position:sticky;top:30px;z-index:50;box-shadow:0 1px 2px #0000000f;border-bottom:1px solid var(--color-border-panel)}.form-command-bar[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.25rem;padding:.35rem 1.25rem;background:var(--color-bg-panel)}.form-surface__body[_ngcontent-%COMP%]{padding:1rem 1.25rem 1.25rem}.json-import-panel[_ngcontent-%COMP%]{margin:0 0 1rem;padding:1rem;border:1px solid var(--color-border, rgba(255, 255, 255, .16));border-radius:12px;background:var(--color-surface-raised, rgba(255, 255, 255, .04));box-shadow:0 12px 28px #0000001f}.json-import-panel__header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.json-import-panel__header[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0;color:var(--color-fg, inherit)}.json-import-panel__eyebrow[_ngcontent-%COMP%]{margin-bottom:.25rem;color:var(--color-primary-80);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.json-import-panel__close[_ngcontent-%COMP%]{border:0;background:transparent;color:var(--color-fg-muted, inherit);cursor:pointer}.json-import-panel__hint[_ngcontent-%COMP%]{margin:.75rem 0;color:var(--color-fg-muted, inherit)}.json-import-panel__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.json-import-panel__card[_ngcontent-%COMP%]{min-width:0;padding:.875rem;border:1px solid var(--color-border, rgba(255, 255, 255, .14));border-radius:12px;background:var(--color-surface, rgba(0, 0, 0, .08))}.json-import-panel__card-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.json-import-panel__card-header[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin:0;color:var(--color-fg, inherit)}.json-import-panel__textarea[_ngcontent-%COMP%]{width:100%;min-height:300px;padding:.875rem;border:1px solid var(--color-border, rgba(255, 255, 255, .16));border-radius:10px;background:var(--color-surface, rgba(0, 0, 0, .14));color:var(--color-fg, inherit);font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.45;resize:vertical}.json-import-panel__textarea--prompt[_ngcontent-%COMP%]{min-height:420px;color:var(--color-fg-muted, inherit)}.json-import-panel__error[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--color-danger-40, rgba(255, 80, 80, .45));border-radius:10px;background:var(--color-danger-10, rgba(255, 80, 80, .12));color:var(--color-danger-90, #ffb3b3)}.json-import-panel__actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}@media screen and (max-width: 900px){.json-import-panel__grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.json-import-panel__textarea[_ngcontent-%COMP%]{min-height:240px}.json-import-panel__textarea--prompt[_ngcontent-%COMP%]{min-height:320px}}"]}),o})();function xme(o,t){if(1&o&&(d(0,"span",2),P(1,"span",3)(2,"span",4)(3,"span",5)(4,"span",6)(5,"span",7)(6,"span",8)(7,"span",9)(8,"span",10)(9,"span",11)(10,"span",12)(11,"span",13)(12,"span",14)(13,"span",15)(14,"span",16)(15,"span",17)(16,"span",18)(17,"span",19)(18,"span",20)(19,"span",21)(20,"span",22)(21,"span",23)(22,"span",24),u()),2&o){const e=m();Et("font-size",e.fontSize),h("className",e.iconName)}}function wme(o,t){if(1&o&&P(0,"img",25),2&o){const e=m();Et("width",e.getImageSizeCssValue())("height",e.getImageSizeCssValue()),h("src",e.getImageIconUrl(),yo)("alt",e.altText||"")}}let Lh=(()=>{class o{constructor(){this.lagoVistaIconPrefix="lago-icon://",this.defaultGeneratedIconVersion="v1",this.defaultGeneratedIconSize=64,this.defaultGeneratedIconScale=1.5,this.generatedIconBaseUrl="https://lagoicons.blob.core.windows.net/lagovistaicons",this.fontSize="32pt",this.generatedIconScale=this.defaultGeneratedIconScale,this.altText=""}ngOnInit(){}isImageIcon(){return this.isAbsoluteImageUrl(this.iconName)||this.isLagoVistaIconReference(this.iconName)}getImageIconUrl(){return this.isAbsoluteImageUrl(this.iconName)?this.iconName:this.isLagoVistaIconReference(this.iconName)?this.resolveLagoVistaIconUrl(this.iconName):""}isAbsoluteImageUrl(e){return e?.startsWith("http://")||e?.startsWith("https://")}isLagoVistaIconReference(e){return e?.startsWith(this.lagoVistaIconPrefix)}resolveLagoVistaIconUrl(e){const r=this.parseLagoVistaIconReference(e);if(!r)return"";const n=this.resolveGeneratedIconSize();return`${this.generatedIconBaseUrl}/${r.orgNamespace}/${r.familyKey}/${r.iconKey}/${r.version}/icon-${n}.webp`}parseLagoVistaIconReference(e){if(!this.isLagoVistaIconReference(e))return null;const n=e.substring(this.lagoVistaIconPrefix.length).split("/").filter(i=>i&&i.trim().length>0);return n.length<3?null:{orgNamespace:n[0],familyKey:n[1],iconKey:n[2],version:n.length>3?n[3]:this.defaultGeneratedIconVersion}}resolveGeneratedIconSize(){if(32===this.imageSize||40===this.imageSize||48===this.imageSize||64===this.imageSize||128===this.imageSize||256===this.imageSize)return this.imageSize;const e=this.parsePixelSize(this.fontSize);return this.snapToSupportedIconSize(e)}getImageSizeCssValue(){return this.imageSize?`${this.imageSize}px`:this.fontSize||"32px"}parsePixelSize(e){if(!e)return 32;const r=e.trim().toLowerCase();if(r.endsWith("px")){const i=parseInt(r.replace("px",""),10);return isNaN(i)?32:i}if(r.endsWith("pt")){const i=parseInt(r.replace("pt",""),10);return isNaN(i)?32:Math.round(1.333*i)}const n=parseInt(r,10);return isNaN(n)?32:n}snapToSupportedIconSize(e){return e<=32?32:e<=40?40:e<=48?48:e<=64?64:e<=128?128:256}tryScaleCssSize(e,r){if(!e||!Number.isFinite(r)||r<=0)return null;const n=e.trim().match(/^(-?\d+(?:\.\d+)?)\s*([a-zA-Z%]+)$/);if(!n)return null;const i=Number(n[1]),a=n[2];return Number.isFinite(i)?`${i*r}${a}`:null}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["nuv-icon"]],inputs:{iconName:"iconName",fontSize:"fontSize",imageSize:"imageSize",generatedIconScale:"generatedIconScale",altText:"altText"},decls:2,vars:2,consts:[[3,"className","fontSize",4,"ngIf"],["class","nuv-icon__image",3,"src","alt","width","height",4,"ngIf"],[3,"className"],[1,"path1"],[1,"path2"],[1,"path3"],[1,"path4"],[1,"path5"],[1,"path6"],[1,"path7"],[1,"path8"],[1,"path9"],[1,"path10"],[1,"path11"],[1,"path12"],[1,"path13"],[1,"path14"],[1,"path15"],[1,"path16"],[1,"path17"],[1,"path18"],[1,"path19"],[1,"path20"],[1,"path21"],[1,"path22"],[1,"nuv-icon__image",3,"src","alt"]],template:function(e,r){1&e&&(y(0,xme,23,3,"span",0),y(1,wme,1,6,"img",1)),2&e&&(h("ngIf",!r.isImageIcon()),p(1),h("ngIf",r.isImageIcon()))},dependencies:[_e],styles:[".nuv-icon__image[_ngcontent-%COMP%]{display:inline-block;object-fit:contain;vertical-align:middle}.nuv-icon__image[_ngcontent-%COMP%]{transform:translateY(-.1em)}"]}),o})();function Dme(o,t){1&o&&P(0,"nuv-icon",9),2&o&&h("iconName",m(2).icon)}function Mme(o,t){1&o&&P(0,"i",12)}function kme(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m(2).addItems())}),y(1,Mme,1,0,"i",11),u()}if(2&o){const e=m(2);p(1),h("ngIf",e.canAdd())}}function Eme(o,t){if(1&o&&(d(0,"div",16),P(1,"img",17)(2,"br"),d(3,"div"),_(4,"Please Wait"),u()()),2&o){const e=m(3);p(1),yc("src","",e.root,"/app/ui-shared/assets/ajax-loader.gif",yo)}}function Tme(o,t){if(1&o&&(d(0,"option",26),_(1),u()),2&o){const e=t.$implicit;h("value",e.id),p(1),oe(e.text)}}function Fme(o,t){if(1&o){const e=z();d(0,"div",3)(1,"select",23),k("ngModelChange",function(n){return F(e),S(m(4).selectedCategory=n)})("change",function(){return F(e),S(m(4).filterByCategory())}),d(2,"option",24),_(3,"All"),u(),y(4,Tme,2,2,"option",25),u()()}if(2&o){const e=m(4);p(1),h("ngModel",e.selectedCategory),p(3),h("ngForOf",e.categories)}}function Sme(o,t){if(1&o){const e=z();d(0,"li",30),k("click",function(){const i=F(e).$implicit;return S(m(5).itemSelectedEvent(i))}),_(1),u()}if(2&o){const e=t.$implicit;p(1),le(" ",e.text," ")}}function Pme(o,t){if(1&o&&(d(0,"div",27)(1,"ol",28),y(2,Sme,2,1,"li",29),u()()),2&o){const e=m(4);p(2),h("ngForOf",e.filteredItems)}}function Ime(o,t){if(1&o&&(d(0,"option",34),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e),p(1),oe(e.text)}}function Ame(o,t){if(1&o&&(d(0,"option",34),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e),p(1),oe(e.text)}}function Ome(o,t){if(1&o){const e=z();d(0,"div",31)(1,"div",32)(2,"h6"),_(3),u(),d(4,"select",23),k("ngModelChange",function(n){return F(e),S(m(4).selectedItem=n)})("change",function(n){return F(e),S(m(4).itemSelectedEvent(n))}),y(5,Ime,2,2,"option",33),u()(),d(6,"div",32)(7,"h6"),_(8),u(),d(9,"select",23),k("ngModelChange",function(n){return F(e),S(m(4).secondItemSelectedItem=n)})("change",function(n){return F(e),S(m(4).secondItemSelected(n))}),y(10,Ame,2,2,"option",33),u()()()}if(2&o){const e=m(4);p(3),oe(e.categoryName),p(1),h("ngModel",e.selectedItem),p(1),h("ngForOf",e.items),p(3),oe(e.valueName),p(1),h("ngModel",e.secondItemSelectedItem),p(1),h("ngForOf",e.secondItems)}}function Rme(o,t){if(1&o){const e=z();d(0,"div")(1,"div",18),y(2,Fme,5,2,"div",19),d(3,"div",3)(4,"input",20),k("ngModelChange",function(n){return F(e),S(m(3).searchText=n)})("change",function(){return F(e),S(m(3).applyFilter())}),u()()(),y(5,Pme,3,1,"div",21),y(6,Ome,11,6,"div",22),u()}if(2&o){const e=m(3);p(2),h("ngIf",!0),p(2),Bv("margin-left:10px;width: 400px; background-image: url('",e.root,"/app/ui-shared/assets/search.png'); background-repeat: no-repeat; background-position: 6px 50%; padding: 7px 8.75px 7px 42px;"),h("ngModel",e.searchText),p(1),h("ngIf",!e.multiPick),p(1),h("ngIf",e.multiPick)}}function Lme(o,t){1&o&&(d(0,"div",35)(1,"h5"),_(2,"There are no items to select from."),u(),_(3," Use the button below to add to the list. "),u())}function Bme(o,t){if(1&o&&(d(0,"div",36)(1,"h5"),_(2,"Sorry can not select right now"),u(),_(3),u()),2&o){const e=m(3);p(3),le(" ",e.errorMsg," ")}}function Nme(o,t){if(1&o&&(d(0,"div"),y(1,Eme,5,1,"div",13),y(2,Rme,7,7,"div",7),y(3,Lme,4,0,"div",14),y(4,Bme,4,1,"div",15),u()),2&o){const e=m(2);p(1),h("ngIf",!e.items&&!e.errorMsg),p(1),h("ngIf",e.items&&e.items.length>0&&!e.errorMsg),p(1),h("ngIf",e.items&&0===e.items.length),p(1),h("ngIf",e.errorMsg)}}function Vme(o,t){if(1&o){const e=z();d(0,"div",37)(1,"app-form",38),k("cancel",function(){return F(e),S(m(2).resetModal())})("saved",function(){return F(e),S(m(2).savedItem())}),u()()}if(2&o){const e=m(2);p(1),h("form",e.form)("inPlaceEditing",!0)("autoSave",!0)}}function Hme(o,t){if(1&o){const e=z();d(0,"div",1)(1,"div",2)(2,"h3",3),y(3,Dme,1,1,"nuv-icon",4),_(4),y(5,kme,2,1,"span",5),u(),d(6,"i",6),k("click",function(){return F(e),S(m().closeModal())}),u()(),y(7,Nme,5,4,"div",7),y(8,Vme,2,3,"div",8),u()}if(2&o){const e=m();p(3),h("ngIf",e.icon),p(1),le(" ",e.title," "),p(1),h("ngIf",!e.form),p(2),h("ngIf",!e.form),p(1),h("ngIf",e.form)}}let zf=(()=>{class o{constructor(e,r,n,i,a,s,l,c,g,v,C,T,O){this.businessService=e,this.pmService=r,this.deviceServices=n,this.deploymentService=i,this.fsliteService=a,this.messagingService=s,this.productService=l,this.simulatorService=c,this.reportingService=g,this.pipelineService=v,this.adminService=C,this.nuviotClientService=T,this.activeModal=O,this.itemSelected=new ee,this.tableSettings={actions:{add:!1,edit:!1,delete:!1},columns:{text:{title:"Name",type:"string"}}},this.categoryName="Source",this.valueName="Value",this.selectedCategory="-1",this.multiPick=!1,this.errorMsg=void 0,this.type_key_errorCode="errorCode",this.type_key_highValueErrorCode="highValueErrorCode",this.type_key_lowValueErrorCode="lowValueErrorCode",Ye.production&&(this.root=`/${Ye.moduleRouteHome}`)}set searchText(e){this._searchText=e,this.applyFilter()}get searchText(){return this._searchText}static getExtra(e){let r=this._extras.find(n=>n.extraType==e);if(!r)throw console.log(this._extras),`Could not find registered extra: ${e}.`;return r}static registerExtra(e,r){console.log("register extra");let n=this._extras.find(i=>i.extraType==e);r?n?r.extra=r:this._extras.push({extra:r,extraType:e}):n&&this._extras.splice(this._extras.indexOf(n),1),console.log(this._extras)}ngOnInit(){var e=this;return E(function*(){e.setItems(!1)})()}addItems(){var e=this;return E(function*(){e.form=yield e.nuviotClientService.getFormResponse(e.urls.factory),e.title_hold=e.title,e.title=`Add ${e.form.modelTitle} Item`})()}canAdd(){return this.urls?.factory?.length>0}closeModal(){this.activeModal.close()}resetModal(){this.form=void 0,this.title=this.title_hold}saveChildItem(){this.form.model[this.targetField]||(this.form.model[this.targetField]=[]),this.form.model[this.targetField].push(this.childForm.model),this.childForm=void 0}savedItem(){var e=this;return E(function*(){e.form=void 0,e.setItems(!0)})()}getDataForItems(e,r=!1){var n=this;return E(function*(){n.urls&&n.urls.entityHeaderPickerUrl&&(e=yield n.nuviotClientService.getListResponse(n.urls.entityHeaderPickerUrl),n.icon=e.icon),yield n.setItemsExec(e,r)})()}toCamelCase(e){return e.substring(0,1).toLowerCase()+e.substring(1)}setItems(e=!1){var r=this;return E(function*(){if(r.entityHeaderPickerUrl){let i=r.entityHeaderPickerUrl.match(/\{[A-Za-z\.]+\}/),a=r.entityHeaderPickerUrl;for(;i;){var n=i[0].replaceAll("{","").replaceAll("}","").split(".");console.log(n);for(let v=0;v1?g[r.toCamelCase(n[1])]:r.view[r.toCamelCase(n[0])].value,a=a.replace(i[0],r.parentId),i=a.match(/\{[A-Za-z\.]+\}/),console.log("now looking for",i,a)}let s={pageSize:1e3};"-1"!=r.selectedCategory&&(s.categoryKey=r.selectedCategory);let l=yield r.nuviotClientService.getListResponse(a,s);if(l.successful&&!r.categories){if(l.factoryUrl){let c=yield r.nuviotClientService.request(l.factoryUrl);if(c.successful){let g=c.modelName,v=yield r.adminService.getCategories(g.toLocaleLowerCase());r.categories=v.model.map(C=>({id:C.key,key:C.key,label:C.name,text:C.name}))||[]}}r.icon=l.icon,r.setUrls(l,e),0==l.model.length?(r.items=[],r.errorMsg="Sorry nothing is available, please add a record and try again."):l.model[0].text?r.items=l.model.map(c=>({id:c.id,key:c.key,text:c.text}))||[]:l.model[0].name?r.items=l.model.map(c=>({id:c.id,key:c.key,text:c.name}))||[]:r.errorMsg="System error: Could not finding mapping for text or name."+JSON.stringify(l.model[0])}}else if(r.pickerType){switch(r.pickerType.toLowerCase()){case o.key_agreement:let a=r.view.customer?.value?.id;a?yield r.getDataForItems(yield r.businessService.getActiveAgreements(a),e):r.errorMsg="Please select a customer before selecting an agreement.";break;case o.key_defaultRevision:0==r.model.revisions.length?r.errorMsg="Please add a firmware revision.":(r.items=r.model.revisions.map(v=>({id:v.id,text:v.versionCode}))||[],console.log("found items",r.items));break;case o.key_gcodeOperationTool:let s=r.parentForm.parent.parent.model;0==s.tools.length?r.errorMsg="Please add a tool revision.":r.items=s.tools.map(v=>({id:v.id,text:v.name}))||[];break;case o.key_customer:yield r.getDataForItems(yield r.businessService.getCustomers("active"),e);break;case o.key_customerContact:const l=yield r.businessService.getCustomer(r.parentId);r.items=l.model.contacts.map(v=>({id:v.id,key:v.id.toLocaleLowerCase(),text:`${v.firstName} ${v.lastName}`}))||[];break;case o.key_customField:(!r.items||0===r.items.length)&&alert("please set the 'items' attribute for this property.");break;case o.key_deviceConfiguration:yield r.getDataForItems(yield r.deviceServices.getDeviceConfigurations(),e);break;case o.key_deviceMessageDefinition:yield r.getDataForItems(yield r.messagingService.getMessages(),e);break;case o.key_premiumImageGenerationProduct:case o.key_standardImageGenerationProduct:case o.key_defaultCompletionTokenProduct:case o.key_defaultPromptTokenProduct:case o.key_defaultReviewCompletionTokenProduct:case o.key_defaultReviewPromptTokenProduct:case o.key_embeddingProduct:case o.key_product:case o.key_sensor:yield r.getDataForItems(yield r.productService.getProductCategories(),e),r.multiPick=!0,r.categoryName="Product Category",r.valueName="Product";break;case o.key_errorCode:case o.key_highValueErrorCode:case o.key_lowValueErrorCode:const c=yield r.deviceServices.getDeviceConfigurations();r.setItemsExec(c,e),c.successful&&(r.multiPick=r.items.length>0);break;case o.key_firmware:case o.key_qaFirmware:yield r.getDataForItems(yield r.deviceServices.getFirmwares(),e);break;case o.key_qaFirmwareRevision:if(r.view.qaFirmware.value){const v=yield r.deviceServices.getFirmware(r.view.qaFirmware.value.id);v.successful&&(r.items=v.model.revisions.map(C=>({id:C.id,text:C.versionCode}))||[])}else r.errorMsg="Please select firmware before selecting a revision.";break;case o.key_firmwareRevision:if(r.view.firmware.value){const v=yield r.deviceServices.getFirmware(r.view.firmware.value.id);v.successful&&(r.items=v.model.revisions.map(C=>({id:C.id,text:C.versionCode}))||[])}else r.errorMsg="Please select firmware before selecting a revision.";break;case o.key_forState:{let v=o.getExtra(o.key_simulator).extra;r.items=v.simulatorStates.map(C=>({id:C.id,key:C.key,text:C.name}))}break;case o.key_message:{let v=o.getExtra(o.key_simulator).extra;r.items=v.messageTemplates.map(C=>({id:C.id,key:C.key,text:C.name}))}break;case o.key_pipelineModuleType_Custom:yield r.getDataForItems(yield r.pipelineService.getCustomModules(),e);break;case o.key_pipelineModuleType_DataStream:yield r.getDataForItems(yield r.pipelineService.getDataStreams(),e);break;case o.key_pipelineModuleType_InputTranslator:yield r.getDataForItems(yield r.pipelineService.getInputTranslators(),e);break;case o.key_pipelineModuleType_OutputTranslator:yield r.getDataForItems(yield r.pipelineService.getOutputTranslators(),e);break;case o.key_pipelineModuleType_Sentinel:yield r.getDataForItems(yield r.pipelineService.getSentinels(),e);break;case o.key_pipelineModuleType_Transmitter:yield r.getDataForItems(yield r.pipelineService.getTransmitters(),e);break;case o.key_pipelineModuleType_Workflow:yield r.getDataForItems(yield r.pipelineService.getWorkflows(),e);break;case o.key_productPortfolio:yield r.getDataForItems(yield r.pmService.getProductPortfolios(),e);break;case o.key_project:yield r.getDataForItems(yield r.pmService.getProjects(),e);break;case o.key_report:yield r.getDataForItems(yield r.reportingService.getReports(),e);break;case o.key_reportrevision:if(r.view.report.value){const v=yield r.reportingService.getReport(r.view.report.value.id);v.successful&&(r.items=v.model.revisions.map(C=>({id:C.id,text:C.versionCode}))||[])}else r.errorMsg="Please select firmware before selecting a revision.";break;case o.key_serviceTicket:(!r.items||0===r.items.length)&&alert("please set the 'items' attribute for this property.");break;case o.key_serviceTicketTemplate:const g={successful:!0,model:yield r.fsliteService.loadTemplates()};r.setItemsExec(g,e);break;case o.key_stateSet:case o.key_customStatusType:yield r.getDataForItems(yield r.pipelineService.getStateSets(),e);break;case o.key_statusConfig:yield r.getDataForItems(yield r.pmService.getStatusConfigurations(),e);break;case o.key_subscription:yield r.getDataForItems(yield r.deploymentService.GetSubscriptions(),e);break;case o.key_unitSet:yield r.getDataForItems(yield r.pipelineService.getUnitSets(),e);break;case o.key_preferredTag:r.items=r.model.tags.map(v=>({id:v.id,text:v.tag}))||[];break;case o.key_selectListener:r.items=r.model.listeners.map(v=>({id:v.id,text:v.text}))||[],console.log(r.items),console.log(r.model)}r.items?.sort((a,s)=>a.text.toLocaleLowerCase()>s.text.toLocaleLowerCase()?1:a.text.toLocaleLowerCase()({id:i.id,key:i.key,text:i.name}))||[],n.setUrls(e,r),n.filteredItems=n.items)})()}setUrls(e,r=!1){console.log(e,r),r||(this.urls={entityHeaderPickerUrl:this.entityHeaderPickerUrl,factory:e.factoryUrl,get:e.getUrl,getList:e.getListUrl}),console.log(this.urls)}itemSelectedEvent(e){var r=this;return E(function*(){switch(console.log(e,r.pickerType),r.pickerType.toLocaleLowerCase()){case o.key_premiumImageGenerationProduct:case o.key_standardImageGenerationProduct:case o.key_defaultPromptTokenProduct:case o.key_defaultCompletionTokenProduct:case o.key_defaultReviewPromptTokenProduct:case o.key_defaultReviewCompletionTokenProduct:case o.key_embeddingProduct:case o.key_sensor:case o.key_product:r.secondItems=(yield r.productService.getProducts(r.selectedItem.id)).model.map(n=>({id:n.id,key:n.key,text:n.name}))||[];break;default:r.itemSelected.emit(e),r.activeModal.close()}})()}secondItemSelected(e){var r=this;return E(function*(){r.itemSelected.emit(r.secondItemSelectedItem),r.activeModal.close()})()}static supportsPicker(e){let n;switch(e.toLowerCase()){case o.key_agreement:case o.key_customer:case o.key_customerContact:case o.key_customField:case o.key_customStatusType:case o.key_defaultRevision:case o.key_deviceConfiguration:case o.key_deviceMessageDefinition:case o.key_distroList:case o.key_errorCode:case o.key_firmware:case o.key_firmwareRevision:case o.key_forState:case o.key_highValueErrorCode:case o.key_lowValueErrorCode:case o.key_message:case o.key_productPortfolio:case o.key_preferredTag:case o.key_project:case o.key_report:case o.key_reportrevision:case o.key_selectListener:case o.key_serviceTicket:case o.key_serviceTicketTemplate:case o.key_simulator:case o.key_stateSet:case o.key_product:case o.key_sensor:case o.key_subscription:case o.key_unitSet:case o.key_defaultPromptTokenProduct:case o.key_defaultCompletionTokenProduct:case o.key_defaultReviewPromptTokenProduct:case o.key_defaultReviewCompletionTokenProduct:case o.key_premiumImageGenerationProduct:case o.key_embeddingProduct:case o.key_standardImageGenerationProduct:case o.key_qaFirmware:case o.key_qaFirmwareRevision:case o.key_gcodeOperationTool:n=!0;break;default:n=!1}return n}filterByCategory(){this.setItems(!0)}applyFilter(){console.log(this.searchText,"<-filter"),this.filteredItems=this.searchText?this.items.filter(e=>e.text.toLocaleLowerCase().includes(this.searchText.toLocaleLowerCase())):this.items}}return o._extras=[],o.key_agreement="agreement",o.key_customer="customer",o.key_customerContact="customercontact",o.key_customField="customfield",o.key_customStatusType="customstatustype",o.key_defaultRevision="defaultrevision",o.key_deviceMessageDefinition="devicemessagedefinition",o.key_distroList="distrolist",o.key_errorCode="errorcode",o.key_highValueErrorCode="highvalueerrorcode",o.key_lowValueErrorCode="lowvalueerrorcode",o.key_deviceConfiguration="defaultdeviceconfiguration",o.key_defaultPromptTokenProduct="defaultprompttokenproduct",o.key_defaultCompletionTokenProduct="defaultcompletiontokenproduct",o.key_defaultReviewPromptTokenProduct="defaultreviewprompttokenproduct",o.key_defaultReviewCompletionTokenProduct="defaultreviewcompletiontokenproduct",o.key_premiumImageGenerationProduct="premiumimagegenerationproduct",o.key_standardImageGenerationProduct="standardimagegenerationproduct",o.key_embeddingProduct="embeddingproduct",o.key_firmware="firmware",o.key_qaFirmware="qafirmware",o.key_firmwareRevision="firmwarerevision",o.key_qaFirmwareRevision="qafirmwarerevision",o.key_pipelineModuleType_Custom="custom",o.key_pipelineModuleType_DataStream="datastream",o.key_pipelineModuleType_InputTranslator="inputtranslator",o.key_pipelineModuleType_OutputTranslator="outputtranslator",o.key_pipelineModuleType_Sentinel="sentinel",o.key_pipelineModuleType_Transmitter="transmitter",o.key_pipelineModuleType_Workflow="workflow",o.key_productPortfolio="productportfolio",o.key_project="project",o.key_report="report",o.key_reportrevision="reportrevision",o.key_selectListener="selectlistener",o.key_serviceTicket="serviceticket",o.key_serviceTicketTemplate="servicetickettemplate",o.key_stateSet="stateset",o.key_product="product",o.key_sensor="sensor",o.key_statusConfig="statusconfig",o.key_subscription="subscription",o.key_unitSet="unitset",o.key_simulator="simulator",o.key_message="message",o.key_forState="forstate",o.key_preferredTag="preferredtag",o.key_gcodeOperationTool="gcodeoperationtool",o.\u0275fac=function(e){return new(e||o)(A(Ah),A(ak),A(RB),A(LB),A(Npe),A(Vpe),A(Hpe),A($pe),A(zpe),A(Ype),A(Vc),A(At),A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-generic-picker"]],outputs:{itemSelected:"itemSelected"},decls:1,vars:1,consts:[["class","picker-modal",4,"ngIf"],[1,"picker-modal"],[2,"display","flex","border-bottom","1px solid silver","padding-top","10px","padding-right","10px","padding-left","20px"],[2,"flex-grow","1"],["fontSize","32",3,"iconName",4,"ngIf"],["class","action",3,"click",4,"ngIf"],[1,"fa","fa-times",2,"font-size","20px","margin","10px","cursor","pointer",3,"click"],[4,"ngIf"],["style","background-color: var(--color-bg);color:var(--color-fg);overflow-y:auto;padding:10px",4,"ngIf"],["fontSize","32",3,"iconName"],[1,"action",3,"click"],["class","fa fa-plus action",4,"ngIf"],[1,"fa","fa-plus","action"],["style","text-align: center; margin: 4em;",4,"ngIf"],["style","margin:2em;",4,"ngIf"],["style","margin:2em;color:red",4,"ngIf"],[2,"text-align","center","margin","4em"],[3,"src"],[2,"display","flex","margin-left","20px","margin-right","20px","margin-top","10px","margin-bottom","10px"],["style","flex-grow:1",4,"ngIf"],["placeholder","filter",1,"form-control",3,"ngModel","ngModelChange","change"],["style","min-height: 150px; padding-left:20px;padding-right:20px",4,"ngIf"],["class","row","style","padding:1em;",4,"ngIf"],[1,"form-select",3,"ngModel","ngModelChange","change"],["value","-1"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[2,"min-height","150px","padding-left","20px","padding-right","20px"],[1,"list-gorup"],["class","list-group-item",3,"click",4,"ngFor","ngForOf"],[1,"list-group-item",3,"click"],[1,"row",2,"padding","1em"],[1,"col-md-6"],[3,"ngValue",4,"ngFor","ngForOf"],[3,"ngValue"],[2,"margin","2em"],[2,"margin","2em","color","red"],[2,"background-color","var(--color-bg)","color","var(--color-fg)","overflow-y","auto","padding","10px"],[3,"form","inPlaceEditing","autoSave","cancel","saved"]],template:function(e,r){1&e&&y(0,Hme,9,5,"div",0),2&e&&h("ngIf",r.items)},dependencies:[ku,Lh,mt,_e,qo,Go,Bt,Ro,ht,Tt],styles:[".picker-modal[_ngcontent-%COMP%]{color:var(--color-fg);background-color:var(--color-bg)}ol[_ngcontent-%COMP%]{border-radius:6px;overflow-y:auto;max-height:400px;padding:0}li[_ngcontent-%COMP%]{padding:8px;cursor:pointer;border:1px solid silver}li[_ngcontent-%COMP%]:hover{background-color:#ddd}"]}),o})(),uk=(()=>{class o{constructor(e){this.nuviotClient=e}createGlossary(){return this.nuviotClient.request("/api/glossary/factory")}createTerm(){return this.nuviotClient.getFormResponse("/api/glossary/term/factory")}editTerm(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/glossary/term/factory");return n.model=e,n.isEditing=!0,n})()}getGlossary(e){return this.nuviotClient.request(`/api/glossary/${e}`)}addGlossary(e){return this.nuviotClient.post("/api/glossary",e)}addNewGlossary(e){return this.nuviotClient.post("/api/glossary",e)}updateGlossary(e){return this.nuviotClient.update("/api/glossary",e)}getGlossaries(){return this.nuviotClient.getListResponse("/api/glossaries")}getTerm(e,r){return this.nuviotClient.request(`/api/glossary/${e}/term/${r}`)}getTermForKey(e,r,n){return this.nuviotClient.request(`/api/glossary/${e}/${r}/${n}`)}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function $me(o,t){if(1&o&&(d(0,"option",9),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e),p(1),oe(e.text)}}function zme(o,t){if(1&o){const e=z();d(0,"div",6)(1,"label"),_(2),u(),d(3,"select",7),k("change",function(){return F(e),S(m().firstItemSelected())})("ngModelChange",function(n){return F(e),S(m().selectedFirstItem=n)}),y(4,$me,2,2,"option",8),u()()}if(2&o){const e=m();p(2),oe(e.firstLabel),p(1),h("ngModel",e.selectedFirstItem),p(1),h("ngForOf",e.firstItems)}}function Yme(o,t){if(1&o){const e=z();d(0,"input",16),k("click",function(){F(e);const n=m().$implicit;return S(m(3).secondItemSelected(n))}),u()}}function jme(o,t){if(1&o){const e=z();d(0,"input",17),k("ngModelChange",function(n){return F(e),S(m().$implicit.isSelected=n)}),u()}2&o&&h("ngModel",m().$implicit.isSelected)}function Ume(o,t){if(1&o&&(d(0,"div")(1,"div"),y(2,Yme,1,0,"input",14),y(3,jme,1,1,"input",15),_(4),u()()),2&o){const e=t.$implicit,r=m(3);p(2),h("ngIf",!r.isMultiSelect),p(1),h("ngIf",r.isMultiSelect),p(1),le(" ",e.text," ")}}function Wme(o,t){if(1&o&&(d(0,"div"),y(1,Ume,5,3,"div",13),u()),2&o){const e=m(2);p(1),h("ngForOf",e.secondItems)}}function qme(o,t){if(1&o){const e=z();d(0,"input",16),k("click",function(){F(e);const n=m().$implicit;return S(m(3).secondItemSelected(n))}),u()}}function Gme(o,t){if(1&o){const e=z();d(0,"input",17),k("ngModelChange",function(n){return F(e),S(m().$implicit.isSelected=n)}),u()}2&o&&h("ngModel",m().$implicit.isSelected)}function Kme(o,t){if(1&o&&(d(0,"div")(1,"div"),y(2,qme,1,0,"input",14),y(3,Gme,1,1,"input",15),_(4),u()()),2&o){const e=t.$implicit,r=m(3);p(2),h("ngIf",!r.isMultiSelect),p(1),h("ngIf",r.isMultiSelect),p(1),le(" ",e.text," ")}}function Zme(o,t){if(1&o&&(d(0,"div"),y(1,Kme,5,3,"div",13),u()),2&o){const e=m(2);p(1),h("ngForOf",e.filteredSecondItems)}}function Jme(o,t){if(1&o){const e=z();d(0,"div",6)(1,"label"),_(2),u(),d(3,"div")(4,"input",10),k("ngModelChange",function(n){return F(e),S(m().searchText=n)}),u()(),d(5,"div",11),y(6,Wme,2,1,"div",12),y(7,Zme,2,1,"div",12),u()()}if(2&o){const e=m();p(2),oe(e.secondLabel),p(2),Bv("margin-left:10px;width: 200px; background-image: url('",e.root,"/app/ui-shared/assets/search.png'); background-repeat: no-repeat; background-position: 6px 50%; padding: 7px 8.75px 7px 42px;"),h("ngModel",e.searchText),p(2),h("ngIf",!e.filteredSecondItems),p(1),h("ngIf",e.filteredSecondItems)}}let ZB=(()=>{class o{constructor(e,r,n,i){this.glossaryService=e,this.siteContentService=r,this.guideService=n,this.activeModal=i,this.root="",this.isMultiSelect=!1,this.itemsSelected=new ee,this.itemSelected=new ee,Ye.production&&(this.root=`/${Ye.moduleRouteHome}`)}set searchText(e){this._searchText=e,this.searchNow()}get searchText(){return this._searchText}ngOnInit(){var e=this;return E(function*(){switch(e.selectedFirstItem={id:"-1",key:"-1",text:"-select-"},e.pickerFor){case"GlossaryTerm":{e.firstLabel="Glossary",e.secondLabel="Term",e.isMultiSelect=!0;let r=(yield e.glossaryService.getGlossaries()).model.map(n=>({id:n.id,key:n.key,text:n.name}));r.unshift(e.selectedFirstItem),e.firstItems=r}break;case"SiteContent":{e.firstLabel="Site Content Category",e.secondLabel="Site Content";let r=(yield e.siteContentService.getContentTypes()).map(n=>({id:n.id,key:n.key,text:n.label}));r.unshift(e.selectedFirstItem),e.firstItems=r}break;case"Guide":{e.firstLabel="Site Guide Category",e.secondLabel="Guide";let r=yield e.guideService.getGuideCategories();r.unshift(e.selectedFirstItem),e.firstItems=r}}})()}searchNow(){this.filteredSecondItems=this.secondItems.filter(e=>e.text.toLowerCase().indexOf(this.searchText?.toLowerCase()??"")>-1)}firstItemSelected(){var e=this;return E(function*(){if(console.log(e.selectedFirstItem),e.selectedFirstItem&&"-1"!=e.selectedFirstItem.id)switch(e.pickerFor){case"GlossaryTerm":let n=(yield e.glossaryService.getGlossary(e.selectedFirstItem.id)).model.definitions.map(i=>({id:`${e.selectedFirstItem.id}${i.id}`,key:i.key,text:i.name,isSelected:!1}));n.unshift({id:"-1",key:"-1",text:"-select-",isSelected:!1}),e.secondItems=n;break;case"SiteContent":e.secondItems=(yield e.siteContentService.getFilteredSiteContent(e.selectedFirstItem.id)).model.map(i=>({id:i.id,key:i.key,text:i.name,isSelected:!1}));break;case"Guide":e.secondItems=(yield e.guideService.loadGuidesByCategory(e.selectedFirstItem.id,!1)).model.map(i=>({id:i.id,key:i.key,text:i.name,isSelected:!1}))}})()}secondItemSelected(e){this.selectedSecondItem=e}done(){this.selectedSecondItem&&this.itemSelected?.emit({id:this.selectedSecondItem.id,key:this.selectedSecondItem.key,text:this.selectedSecondItem.text}),this.itemsSelected?.emit(this.secondItems.filter(e=>e.isSelected).map(e=>({id:e.id,key:e.key,text:e.text}))),this.activeModal.close()}cancel(){this.activeModal.close()}}return o.\u0275fac=function(e){return new(e||o)(A(uk),A(L1),A(BB),A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-item-picker"]],outputs:{itemsSelected:"itemsSelected",itemSelected:"itemSelected"},decls:10,vars:3,consts:[[2,"margin","30px"],[2,"color","var(--color-primary-80)"],["class","form-group",4,"ngIf"],[2,"text-align","right"],[1,"btn","btn-primary",3,"click"],[1,"btn","btn-danger",3,"click"],[1,"form-group"],[1,"form-control","form-select",3,"ngModel","change","ngModelChange"],[3,"ngValue",4,"ngFor","ngForOf"],[3,"ngValue"],["type","search","placeholder","Search","aria-controls","DataTables_Table_2",1,"form-control",3,"ngModel","ngModelChange"],[2,"height","400px","width","100%","overflow-y","scroll"],[4,"ngIf"],[4,"ngFor","ngForOf"],["type","radio","name","exclusive-select-picker",3,"click",4,"ngIf"],["type","checkbox",3,"ngModel","ngModelChange",4,"ngIf"],["type","radio","name","exclusive-select-picker",3,"click"],["type","checkbox",3,"ngModel","ngModelChange"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"h3",1),_(2),u(),y(3,zme,5,3,"div",2),y(4,Jme,8,7,"div",2),d(5,"div",3)(6,"button",4),k("click",function(){return r.done()}),_(7,"Done"),u(),d(8,"button",5),k("click",function(){return r.cancel()}),_(9,"Cancel"),u()()()),2&e&&(p(2),oe(r.title),p(1),h("ngIf",r.firstItems),p(1),h("ngIf",r.secondItems))},dependencies:[mt,_e,qo,Go,Bt,Ml,Ro,ht,Tt]}),o})();function Xme(o,t){if(1&o){const e=z();d(0,"span",14),k("click",function(n){return F(e),m(3).clearEntityHeaderValue(),S(n.stopPropagation())}),P(1,"i",15),u()}}function Qme(o,t){if(1&o){const e=z();d(0,"span")(1,"i",16),k("click",function(){return F(e),S(m(3).showEditor())}),u()()}}const efe=function(o){return{"picker-link":o}};function tfe(o,t){if(1&o){const e=z();d(0,"span",11),k("click",function(){return F(e),S(m(2).pickEntityHeaderValue())}),d(1,"span",12),_(2),u(),y(3,Xme,2,0,"span",13),y(4,Qme,2,0,"span",9),u()}if(2&o){const e=m(2);let r;p(1),h("ngClass",It(4,efe,e.field.isUserEditable)),p(1),oe(e.field.value?e.field.value.text:null!==(r=e.field.watermark)&&void 0!==r?r:"-select-"),p(1),h("ngIf",e.field.value&&!e.field.isRequired&&e.field.isUserEditable),p(1),h("ngIf",e.field.editorPath&&e.field.value)}}function rfe(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function ofe(o,t){1&o&&(d(0,"span",17),P(1,"span",18),u()),2&o&&Le("data-target",m(2).popupId)}function nfe(o,t){if(1&o&&(d(0,"div",3)(1,"div",4)(2,"div",5),P(3,"app-form-field-label",6),d(4,"div",7),y(5,tfe,5,6,"span",8),y(6,rfe,2,1,"div",9),u()(),d(7,"div"),y(8,ofe,2,1,"span",10),u()()()),2&o){const e=m();p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled),p(2),h("ngIf",e.field.help)}}let ife=(()=>{class o extends Ct{constructor(e){super(),this.modalService=e}ngOnInit(){super.ngOnInit()}pickEntityHeaderValue(){if(console.log("Picking entity header for field",this.field),this.field.selectEntityHeader&&this.field.isUserEditable)this.field.selectEntityHeader(this.field),console.log("1");else if(this.field.pickerFor){console.log("2");const e=this.modalService.open(ZB,{size:"lg"}).componentInstance;e.pickerFor=this.field.pickerFor,e.title=`Select ${this.field.label}`,e.model=this.model,e.view=this.view,e.itemSelected.subscribe(r=>{this.field.value=r,this.field.display=r.text,this.changed(this.field)})}else if(zf.supportsPicker(this.field.name)||this.field.entityHeaderPickerUrl){console.log("3",this.field.name,this.field.entityHeaderPickerUrl);const e=this.modalService.open(zf,{size:"lg"}).componentInstance;e.pickerType=this.field.name,e.entityHeaderPickerUrl=this.field.entityHeaderPickerUrl,e.factoryUrl=this.field.factoryUrl,e.title=`Select ${this.field.label}`,e.model=this.model,e.view=this.view,e.parentForm=this.form,e.itemSelected.subscribe(r=>{this.field.value=r,this.field.display=r.text,this.changed(this.field)})}}clearEntityHeaderValue(){this.field.clearEntityHeader&&this.field.isUserEditable?this.field.clearEntityHeader(this.field):(this.field.value=void 0,this.field.display=void 0),this.changed(this.field)}showEditor(){console.log(this.field.value.id,this.field.editorPath);var e=this.field.editorPath.replace("{id}",this.field.value.id);window.open(e)}}return o.\u0275fac=function(e){return new(e||o)(A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-entity-header-picker"]],features:[Te],decls:3,vars:8,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[3,"click"],[3,"ngClass"],["class","picker-link-remove","style","margin-left:20px",3,"click",4,"ngIf"],[1,"picker-link-remove",2,"margin-left","20px",3,"click"],[1,"fa","fa-trash","action-danger"],[1,"fa-solid","fa-arrow-up-right-from-square","action",3,"click"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&(y(0,nfe,9,6,"div",0),P(1,"app-form-field-validation-section",1)(2,"app-form-field-help",2)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[To,_e,rr,or,ar],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})(),Bh=(()=>{class o{constructor(e){this.nuviotClient=e,this._libraries$=new ft,this._library$=new ft,this._resources$=new ft,this._resource$=new ft}loadMediaLibraries(){return this.nuviotClient.getListResponse("/api/media/libraries")}loadMediaLibrariesForCustomer(e){return this.nuviotClient.getListResponse(`/api/customer/${e}/media/libraries`)}loadMediaResources(e){return this.nuviotClient.getListResponse(`/api/media/library/${e}/resources`)}loadMediaResourcesForMediaTypeKey(e){return this.nuviotClient.getListResponse(`/api/media/mediatype/key/${e}/resources`)}createMediaLibrary(){return this.nuviotClient.getFormResponse("/api/media/library/factory")}loadMediaLibrary(e){return this.nuviotClient.getFormResponse(`/api/media/library/${e}`)}insertMediaLibrary(e){return this.nuviotClient.insert("/api/media/library",e)}updateMediaLibrary(e){return this.nuviotClient.update("/api/media/library",e)}uploadNewMediaResource(e,r){return this.nuviotClient.postFileWithResponse(`/api/media/resources/${e}?saveresource=true`,r)}addMediaResourceRevision(e,r){return this.nuviotClient.updateFileWithResponse(`/api/media/resources/${e}`,r)}uploadNewMediaResourceWithResource(e,r){const n=new FormData;return n.append("file",r),n.append("name",e.name||""),e.mediaLibrary?.id&&n.append("mediaLibraryId",e.mediaLibrary.id),this.nuviotClient.postFileWithResponse(`/api/media/resources/${e.id}?saveresource=true`,r,{name:e.name||"",mediaLibraryId:e.mediaLibrary?.id||""})}saveMediaLibrary(e){return e.isEditing?this.updateMediaLibrary(e.model):this.insertMediaLibrary(e.model)}generateMediaResource(e){return this.nuviotClient.postWithResponse("/api/media/resource/texttospeech",e)}updateGeneratedMediaResource(e,r){return this.nuviotClient.update(`/api/media/resource/texttospeech/${e}`,r)}getVoices(e){return this.nuviotClient.request(`/api/media/resource/texttospeech/voices/${e}`)}createMediaResource(e){return this.nuviotClient.postWithResponse("/api/media/resource/request",e)}cloneMediaResource(e,r,n,i){let a=`/api/media/resource/${e}/clone?t=1`;return n&&(a+=`&entityFieldName=${n}`),r&&(a+=`&entityTypeName=${r}`),i&&(a+=`&resourceName=${i}`),this.nuviotClient.request(a)}setRating(e,r){return this.nuviotClient.updateWithResponse(`/api/entity/${e}/rate/${r}`,{})}clearRating(e){return this.nuviotClient.deleteWithResponse(`/api/entity/${e}/rating`)}assignCategory(e,r){return this.nuviotClient.updateWithResponse(`/api/entity/${e}/category`,r)}newMediaResource(){return this.nuviotClient.getFormResponse("/api/media/resource/factory")}newMediaResourceInLibrary(e){return this.nuviotClient.getFormResponse(`/api/media/library/${e}/resource/factory`)}loadMediaResource(e){return this.nuviotClient.getFormResponse(`/api/media/resource/${e}`)}insertMediaResource(e){return this.nuviotClient.postWithResponse("/api/media/resource",e)}updateMediaResource(e){return this.nuviotClient.updateWithResponse("/api/media/resource",e)}setMediaRevision(e,r){return this.nuviotClient.request(`/api/media/resource/${e}/revision/${r}/set`)}getMediaByCategory(e){return this.nuviotClient.getListResponse("/api/media/resources",{categoryKey:e})}getAllMedia(e=1,r=100){return this.nuviotClient.getListResponse("/api/media/resources",{pageIndex:e,pageSize:r})}saveMediaResource(e){return e.isEditing?this.updateMediaResource(e.model):this.insertMediaResource(e.model)}onMediaLibraries(){this._libraries$.asObservable()}onMediaLibrary(){this._library$.asObservable()}onMediaResources(){this._resources$.asObservable()}onMediaResource(){this._resource$.asObservable()}setMediaLibraries(e){this._mediaLibraries=e,this._libraries$.next(e)}setMediaLibrary(e){this._mediaLibrary=e,this._library$.next(e)}setMediaResources(e){this._mediaResoures=e,this._resources$.next(e)}setMediaResource(e){this._mediaResource=e,this._resource$.next(e)}getMediaLibraries(){return this._mediaLibraries}getMediaLibrary(){return this._mediaLibrary}getMediaResources(){return this._mediaResoures}getMediaResource(){return this._mediaResource}searchImages(e,r="smithsonian_air_and_space_museum",n=1){return this.nuviotClient.getListResponse(`/api/media/images/search?term=${e}&source=${r}`,{pageIndex:n,pageSize:20})}resizeMediaResource(e,r){return this.nuviotClient.updateWithResponse(`/api/media/resource/${e}/resize`,r)}}return o.\u0275fac=function(e){return new(e||o)(Z(At))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function afe(o,t){if(1&o&&(d(0,"div",15),_(1),u()),2&o){const e=m();p(1),le(" ",e.resourceName||e.entityFieldName," ")}}function sfe(o,t){if(1&o&&(d(0,"div",16),P(1,"i",17),d(2,"span"),_(3),u()()),2&o){const e=m();p(3),oe(e.errorMessage)}}function lfe(o,t){if(1&o&&(d(0,"div",32),_(1),u()),2&o){const e=m(2);p(1),le(" Recommended display size: ",e.formField.displayImageSize," ")}}function cfe(o,t){if(1&o&&(d(0,"option",39),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.key),p(1),le(" ",e.text," ")}}function dfe(o,t){if(1&o&&(d(0,"option",39),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.key),p(1),le(" ",e.text," ")}}function ufe(o,t){if(1&o&&(d(0,"option",39),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.key),p(1),le(" ",e.text," ")}}function pfe(o,t){1&o&&P(0,"img",44),2&o&&h("src",m(3).referenceImageUrl,yo)}function hfe(o,t){if(1&o){const e=z();d(0,"div",40)(1,"div",41),y(2,pfe,1,1,"img",42),d(3,"div")(4,"strong"),_(5,"Reference image available"),u(),d(6,"span"),_(7," The new image will use the related image for visual continuity. "),u()()(),d(8,"label",43)(9,"input",23),k("ngModelChange",function(n){return F(e),S(m(2).useReferenceImage=n)})("ngModelChange",function(){return F(e),S(m(2).onUseReferenceImageChanged())}),u(),d(10,"span"),_(11,"Use reference image"),u()()()}if(2&o){const e=m(2);p(2),h("ngIf",e.useReferenceImage&&e.referenceImageUrl),p(7),h("ngModel",e.useReferenceImage)}}function gfe(o,t){1&o&&(d(0,"span"),_(1," (current)"),u())}function mfe(o,t){if(1&o&&(d(0,"option",39),_(1),yr(2,"dateTimePrinter"),y(3,gfe,2,0,"span",53),u()),2&o){const e=t.$implicit,r=m(3);h("ngValue",e.id),p(1),bo(" ",e.name," - ",br(2,4,e.creationDate),""),p(2),h("ngIf",e.id===r.existingResource.currentRevision)}}function ffe(o,t){if(1&o&&(d(0,"div",25),P(1,"textarea",59),u()),2&o){const e=m(4);p(1),h("ngModel",null==e.revision?null:e.revision.originalPrompt)}}function _fe(o,t){if(1&o&&(d(0,"div",25),P(1,"textarea",59),u()),2&o){const e=m(4);p(1),h("ngModel",null==e.revision?null:e.revision.revisedPrompt)}}function vfe(o,t){if(1&o){const e=z();d(0,"div",54)(1,"div",55)(2,"label")(3,"input",56),k("ngModelChange",function(n){return F(e),S(m(3).promptType=n)}),u(),_(4," Original Prompt "),u(),d(5,"label")(6,"input",57),k("ngModelChange",function(n){return F(e),S(m(3).promptType=n)}),u(),_(7," Revised Prompt "),u()(),y(8,ffe,2,1,"div",58),y(9,_fe,2,1,"div",58),u()}if(2&o){const e=m(3);p(3),h("ngModel",e.promptType),p(3),h("ngModel",e.promptType),p(2),h("ngIf","original"===e.promptType),p(1),h("ngIf","revised"===e.promptType)}}function yfe(o,t){if(1&o&&(d(0,"div",60),P(1,"img",61),u()),2&o){const e=m(3);p(1),h("src",e.getImageUrl(e.revision),yo)}}function bfe(o,t){if(1&o){const e=z();d(0,"section",19)(1,"div",45)(2,"div",46)(3,"div",20)(4,"h3"),_(5,"Revisions"),u()(),d(6,"div",25)(7,"label"),_(8,"Revision History"),u(),d(9,"div",47)(10,"select",48),k("ngModelChange",function(n){return F(e),S(m(2).currentRevisionId=n)})("change",function(){return F(e),S(m(2).onRevisionSelected())}),y(11,mfe,4,6,"option",27),u(),d(12,"button",49),k("click",function(){F(e);const n=m(2);return S(n.applyRevision(n.revision))}),_(13," Use this Revision "),u()()(),y(14,vfe,10,4,"div",50),u(),d(15,"div",51)(16,"div",20)(17,"h3"),_(18),u()(),y(19,yfe,2,1,"div",52),u()()()}if(2&o){const e=m(2);p(10),h("ngModel",e.currentRevisionId),p(1),h("ngForOf",e.existingResource.history),p(1),h("disabled",!e.revision||e.revision.id===e.existingResource.currentRevision),p(2),h("ngIf",(null==e.revision?null:e.revision.originalPrompt)||(null==e.revision?null:e.revision.revisedPrompt)),p(4),oe(e.previewTitle),p(1),h("ngIf",e.revision)}}function Cfe(o,t){if(1&o){const e=z();d(0,"div",18)(1,"section",19)(2,"div",20)(3,"div")(4,"h3"),_(5,"Generation Settings"),u(),y(6,lfe,2,1,"div",21),u(),d(7,"label",22)(8,"input",23),k("ngModelChange",function(n){return F(e),S(m().imageRequest.isPublic=n)}),u(),d(9,"span"),_(10,"Public image"),u()()(),d(11,"div",24)(12,"div",25)(13,"label"),_(14,"Image Style"),u(),d(15,"select",26),k("ngModelChange",function(n){return F(e),S(m().updateImageStyle(n))}),y(16,cfe,2,2,"option",27),u()(),d(17,"div",25)(18,"label"),_(19,"Image Size"),u(),d(20,"select",26),k("ngModelChange",function(n){return F(e),S(m().updateImageSize(n))}),y(21,dfe,2,2,"option",27),u()(),d(22,"div",25)(23,"label"),_(24,"Image Quality"),u(),d(25,"select",26),k("ngModelChange",function(n){return F(e),S(m().updateImageQuality(n))}),y(26,ufe,2,2,"option",27),u()(),d(27,"div",28)(28,"label"),_(29,"Images"),u(),d(30,"input",29),k("ngModelChange",function(n){return F(e),S(m().imageRequest.numberGenerated=n)}),u()()()(),y(31,hfe,12,2,"div",30),d(32,"section",19)(33,"div",31)(34,"div")(35,"h3"),_(36,"Prompt Workspace"),u(),d(37,"div",32),_(38),u()(),d(39,"button",33),k("click",function(){return F(e),S(m().generate())}),P(40,"i",34),_(41),u()(),d(42,"div",35)(43,"div",25)(44,"label"),_(45,"Image Purpose"),u(),d(46,"textarea",36),k("ngModelChange",function(n){return F(e),S(m().imageRequest.imagePurpose=n)}),u()(),d(47,"div",25)(48,"label"),_(49,"Style Guidance"),u(),d(50,"textarea",36),k("ngModelChange",function(n){return F(e),S(m().imageRequest.imageGenerationStyleGuidance=n)}),u()()(),d(51,"div",25)(52,"label"),_(53),u(),d(54,"textarea",37),k("ngModelChange",function(n){return F(e),S(m().imageRequest.userPrompt=n)}),u()()(),y(55,bfe,20,6,"section",38),u()}if(2&o){const e=m();p(6),h("ngIf",null==e.formField?null:e.formField.displayImageSize),p(2),h("ngModel",e.imageRequest.isPublic),p(7),h("ngModel",null==e.imageRequest.imageStyle?null:e.imageRequest.imageStyle.key),p(1),h("ngForOf",e.imageStyleOptions),p(4),h("ngModel",null==e.imageRequest.imageSize?null:e.imageRequest.imageSize.key),p(1),h("ngForOf",e.imageSizeOptions),p(4),h("ngModel",null==e.imageRequest.imageQuality?null:e.imageRequest.imageQuality.key),p(1),h("ngForOf",e.imageQualityOptions),p(4),h("ngModel",e.imageRequest.numberGenerated),p(1),h("ngIf",e.hasAvailableReferenceImage),p(7),le(" ",e.hasExistingResource?"Describe the next refinement.":"Describe the image you want to create."," "),p(1),h("disabled",e.busy||!(null!=e.imageRequest.userPrompt&&e.imageRequest.userPrompt.trim())),p(2),le(" ",e.generateButtonText," "),p(5),h("ngModel",e.imageRequest.imagePurpose),p(4),h("ngModel",e.imageRequest.imageGenerationStyleGuidance),p(3),oe(e.hasExistingResource?"Requested Changes":"Generation Instructions"),p(1),h("ngModel",e.imageRequest.userPrompt)("placeholder",e.hasExistingResource?"Describe the changes you want to make to this image.":"Describe the image you want to create."),p(1),h("ngIf",e.existingResource)}}function xfe(o,t){1&o&&(d(0,"div",62)(1,"div",63)(2,"h4"),_(3,"Generating image\u2026"),u(),d(4,"p"),_(5,"This may take a minute or two."),u(),P(6,"app-loading-spinner",64),u()())}let JB=(()=>{class o{constructor(e,r,n){this.ctx=e,this.activeModal=r,this.mediaService=n,this.onApplyContent=new ee,this.useReferenceImage=!1,this.busy=!1,this.errorMessage="",this.promptType="original",this.baseUrl=Ye.siteUri}get hasAvailableReferenceImage(){return!this.hasExistingResource&&!!this.availableReferenceMediaResourceId}onUseReferenceImageChanged(){this.imageRequest.referenceMediaResourceId=this.useReferenceImage?this.availableReferenceMediaResourceId:null}ngOnInit(){var e=this;return E(function*(){yield e.initializeAsync()})()}get hasExistingResource(){return!!this.existingResource?.id}get selectedRevision(){return this.existingResource?.history?.length&&this.currentRevisionId&&this.existingResource.history.find(e=>e.id===this.currentRevisionId)||null}get canApply(){return!!this.existingResource?.id}get generateButtonText(){return this.hasExistingResource?"Generate Revision":"Generate Image"}get previewTitle(){return this.hasExistingResource?"Current Image":"Generated Image"}generate(){var e=this;return E(function*(){if(e.errorMessage="",e.imageRequest?.userPrompt&&e.imageRequest.userPrompt.trim()){e.busy=!0;try{const r=e.buildRequestForSubmit(),n=yield e.ctx.clients.ai.createImageGenerate(r);if(!n?.successful)return void(e.errorMessage=n?.errorMessage||"Image generation failed.");if(!n.result||0===n.result.length)return void(e.errorMessage="Image generation did not return any media resources.");e.existingResource=n.result[0],e.hydrateFromExistingResource(e.existingResource,!1)}finally{e.busy=!1}}else e.errorMessage="Generation instructions are required."})()}apply(){var e=this;return E(function*(){!e.existingResource||(e.onApplyContent.emit({id:e.existingResource.id,key:e.existingResource.key,text:e.existingResource.fileName,isPublic:e.existingResource.isPublic}),e.activeModal.close())})()}applyRevision(e){var r=this;return E(function*(){!r.existingResource?.id||!e?.id||(yield r.mediaService.setMediaRevision(r.existingResource.id,e.id),r.existingResource.currentRevision=e.id,r.currentRevisionId=e.id,r.revision=e,r.onApplyContent.emit({id:r.existingResource.id,key:r.existingResource.key,text:r.existingResource.fileName,isPublic:r.existingResource.isPublic}))})()}onRevisionSelected(){!this.existingResource?.history?.length||(this.revision=this.existingResource.history.find(e=>e.id===this.currentRevisionId)||null,this.promptType="original",this.imageRequest&&(this.imageRequest.previousResponseId=this.revision?.responseId||null))}updateImageStyle(e){this.imageRequest.imageStyle=this.createEntityHeaderEx(e,this.imageStyleOptions)}updateImageSize(e){this.imageRequest.imageSize=this.createEntityHeaderEx(e,this.imageSizeOptions)}updateImageQuality(e){this.imageRequest.imageQuality=this.createEntityHeaderEx(e,this.imageQualityOptions)}loadReferenceImageUrl(){var e=this;return E(function*(){let r=yield e.ctx.mgrs.userManager.getCurrentOrg();e.referenceMediaResourceId&&(e.referenceImageUrl=`${e.baseUrl}/api/media/resource/${r.id}/${e.referenceMediaResourceId}/download`)})()}getImageUrl(e){return this.existingResource?.id&&e?.id?`${this.baseUrl}/api/media/resource/${this.existingResource.id}/download/${e.id}`:""}cancel(){this.activeModal.close()}initializeAsync(){var e=this;return E(function*(){e.busy=!0,e.errorMessage="";try{e.mediaResourceId?yield e.loadExistingResourceAsync(e.mediaResourceId):yield e.loadNewRequestAsync()}finally{e.busy=!1}})()}loadNewRequestAsync(){var e=this;return E(function*(){const r=yield e.ctx.clients.media.createNewImagegeneration(e.entityTypeName,e.entityFieldName,e.entityId);e.imageStyleOptions=r.view.imageStyle.options,e.imageQualityOptions=r.view.imageQuality.options,e.imageSizeOptions=r.view.imageSize.options,e.imageRequest=r.model,e.applyNewRequestDefaults(),yield e.loadReferenceImageUrl()})()}loadExistingResourceAsync(e){var r=this;return E(function*(){const n=yield r.ctx.clients.media.createNewImagegeneration(r.entityTypeName,r.entityFieldName,r.entityId);r.imageStyleOptions=n.view.imageStyle.options,r.imageQualityOptions=n.view.imageQuality.options,r.imageSizeOptions=n.view.imageSize.options;const i=yield r.ctx.clients.media.getResourceById(e);r.existingResource=i.model,r.hydrateFromExistingResource(r.existingResource,!0)})()}hydrateFromExistingResource(e,r){this.existingResource=e,e?.history?.length?(this.currentRevisionId=e.currentRevision||e.history[0].id,this.revision=e.history.find(n=>n.id===this.currentRevisionId)||e.history[0]):(this.currentRevisionId=null,this.revision=null),e?.imageGenerationRequest?(this.imageRequest=this.cloneRequest(e.imageGenerationRequest),this.imageRequest.referenceMediaResourceId=this.referenceMediaResourceId):(this.imageRequest=this.createFallbackRequest(),r&&this.applyNewRequestDefaults()),this.imageRequest.resourceName=this.resourceName||this.imageRequest.resourceName,this.imageRequest.entityTypeName=this.entityTypeName||this.imageRequest.entityTypeName,this.imageRequest.entityFieldName=this.entityFieldName||this.imageRequest.entityFieldName,this.imageRequest.entityId=this.entityId||this.imageRequest.entityId,this.imageRequest.mediaResourceId=e?.id||null,this.imageRequest.previousResponseId=this.revision?.responseId||null,this.availableReferenceMediaResourceId=null,this.useReferenceImage=!1,this.imageRequest.referenceMediaResourceId=null}createFallbackRequest(){return{resourceName:this.resourceName,entityId:this.entityId,entityTypeName:this.entityTypeName,entityFieldName:this.entityFieldName,mediaResourceId:this.mediaResourceId||null,previousResponseId:null,referenceMediaResourceId:this.referenceMediaResourceId,imageStyle:this.createEntityHeaderEx("editorialphotography",this.imageStyleOptions),imageSize:this.createEntityHeaderEx("square1024x1024",this.imageSizeOptions),imageQuality:this.createEntityHeaderEx("standard",this.imageQualityOptions),numberGenerated:1,imagePurpose:"",imageGenerationStyleGuidance:"",userPrompt:"",isPublic:!0}}normalizeImageSizeOption(e){switch(e){case"square1024x1024":case"1024x1024":return"square1024x1024";case"portrait1024x1536":case"1024x1536":return"portrait1024x1536";case"landscape1536x1024":case"1536x1024":return"landscape1536x1024";default:return e}}applyNewRequestDefaults(){!this.imageRequest||(this.imageRequest.resourceName=this.resourceName||this.imageRequest.resourceName,this.imageRequest.entityTypeName=this.entityTypeName||this.imageRequest.entityTypeName,this.imageRequest.entityFieldName=this.entityFieldName||this.imageRequest.entityFieldName,this.imageRequest.entityId=this.entityId||this.imageRequest.entityId,this.imageRequest.mediaResourceId=null,this.imageRequest.previousResponseId=null,this.formField?.imageStyle&&(this.imageRequest.imageStyle=this.createEntityHeaderEx(this.formField.imageStyle,this.imageStyleOptions)),this.formField?.generatedImageSize&&(this.imageRequest.imageSize=this.createEntityHeaderEx(this.normalizeImageSizeOption(this.formField.generatedImageSize),this.imageSizeOptions)),this.formField?.aiImageQuality&&(this.imageRequest.imageQuality=this.createEntityHeaderEx(this.formField.aiImageQuality,this.imageQualityOptions)),this.formField?.aiImagePurpose&&(this.imageRequest.imagePurpose=this.formField.aiImagePurpose),this.formField?.imageGenerationStyleGuidance&&(this.imageRequest.imageGenerationStyleGuidance=this.formField.imageGenerationStyleGuidance),this.availableReferenceMediaResourceId=this.referenceMediaResourceId||this.resolveReferenceMediaResourceId(),this.useReferenceImage=!!this.availableReferenceMediaResourceId,this.imageRequest.referenceMediaResourceId=this.useReferenceImage?this.availableReferenceMediaResourceId:null)}resolveReferenceMediaResourceId(){const e=this.formField?.aiReferenceImageField;if(!e||!this.entity)return null;const r=e.charAt(0).toLowerCase()+e.slice(1);return(this.entity[e]||this.entity[r])?.id||null}buildRequestForSubmit(){const e=this.cloneRequest(this.imageRequest);return e.resourceName=this.resourceName||e.resourceName,e.entityTypeName=this.entityTypeName||e.entityTypeName,e.entityFieldName=this.entityFieldName||e.entityFieldName,e.entityId=this.entityId||e.entityId,e.mediaResourceId=this.existingResource?.id||null,e.previousResponseId=this.revision?.responseId||null,e.referenceMediaResourceId=this.hasExistingResource?null:this.useReferenceImage?this.availableReferenceMediaResourceId:null,e}cloneRequest(e){return JSON.parse(JSON.stringify(e))}createEntityHeaderEx(e,r){if(!r)return;const n=r.find(i=>i.key===e);if(n)return{id:n.id,key:n.key,text:n.label,value:n.key};console.warn(`Could not find option with key ${e} to create EntityHeaderEx.`)}}return o.\u0275fac=function(e){return new(e||o)(A(cr),A(So),A(Bh))},o.\u0275cmp=ne({type:o,selectors:[["app-image-generator"]],inputs:{formField:"formField",entity:"entity",entityTypeName:"entityTypeName",entityFieldName:"entityFieldName",entityId:"entityId",resourceName:"resourceName",mediaResourceId:"mediaResourceId",referenceMediaResourceId:"referenceMediaResourceId"},outputs:{onApplyContent:"onApplyContent"},decls:20,vars:5,consts:[[1,"image-generation-studio"],[1,"image-generation-studio__shell"],[1,"image-generation-studio__header"],[1,"image-generation-studio__title-row"],["type","button",1,"studio-icon-button",3,"click"],[1,"fa","fa-chevron-left"],[1,"image-generation-studio__title-block"],[1,"image-generation-studio__eyebrow"],["class","image-generation-studio__context",4,"ngIf"],[1,"image-generation-studio__header-actions"],["type","button",1,"btn","btn-outline-secondary",3,"click"],["type","button",1,"btn","btn-primary",3,"disabled","click"],["class","image-generation-studio__error",4,"ngIf"],["class","image-generation-studio__body",4,"ngIf"],["class","image-generation-studio__loading",4,"ngIf"],[1,"image-generation-studio__context"],[1,"image-generation-studio__error"],[1,"fa","fa-exclamation-circle"],[1,"image-generation-studio__body"],[1,"studio-panel"],[1,"studio-panel__header"],["class","studio-panel__meta",4,"ngIf"],[1,"studio-public-toggle"],["type","checkbox",3,"ngModel","ngModelChange"],[1,"studio-settings-grid"],[1,"form-group"],[1,"form-select",3,"ngModel","ngModelChange"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"form-group","studio-count-field"],["type","number","min","1","max","10",1,"form-control",3,"ngModel","ngModelChange"],["class","studio-reference-image",4,"ngIf"],[1,"studio-panel__header","studio-panel__header--action"],[1,"studio-panel__meta"],["type","button",1,"btn","btn-primary","studio-generate-button",3,"disabled","click"],[1,"fa","fa-sparkles"],[1,"studio-guidance-grid"],["rows","4",1,"form-control",3,"ngModel","ngModelChange"],["rows","6",1,"form-control",3,"ngModel","placeholder","ngModelChange"],["class","studio-panel",4,"ngIf"],[3,"ngValue"],[1,"studio-reference-image"],[1,"studio-reference-image__content"],["style","height:64px;border-radius:8px","alt","Reference image",3,"src",4,"ngIf"],[1,"studio-reference-image__toggle"],["alt","Reference image",2,"height","64px","border-radius","8px",3,"src"],[1,"studio-workbench"],[1,"studio-workbench__left"],[1,"studio-revision-picker"],[1,"form-select",3,"ngModel","ngModelChange","change"],["type","button",1,"btn","btn-outline-primary",3,"disabled","click"],["class","studio-prompt-history",4,"ngIf"],[1,"studio-workbench__right"],["class","studio-preview",4,"ngIf"],[4,"ngIf"],[1,"studio-prompt-history"],[1,"studio-prompt-history__toggle"],["type","radio","name","promptType","value","original",3,"ngModel","ngModelChange"],["type","radio","name","promptType","value","revised",3,"ngModel","ngModelChange"],["class","form-group",4,"ngIf"],["rows","12","readonly","",1,"form-control",3,"ngModel"],[1,"studio-preview"],[3,"src"],[1,"image-generation-studio__loading"],[1,"image-generation-studio__loading-card"],["caption","Please wait"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"header",2)(3,"div",3)(4,"button",4),k("click",function(){return r.cancel()}),P(5,"i",5),u(),d(6,"div",6)(7,"div",7),_(8,"AI Image Studio"),u(),d(9,"h2"),_(10,"Image Generation"),u(),y(11,afe,2,1,"div",8),u(),d(12,"div",9)(13,"button",10),k("click",function(){return r.cancel()}),_(14," Close "),u(),d(15,"button",11),k("click",function(){return r.apply()}),_(16," Use Image "),u()()()(),y(17,sfe,4,1,"div",12),y(18,Cfe,56,19,"div",13),y(19,xfe,7,0,"div",14),u()()),2&e&&(p(11),h("ngIf",r.resourceName||r.entityFieldName),p(4),h("disabled",!r.canApply),p(2),h("ngIf",r.errorMessage),p(1),h("ngIf",r.imageRequest),p(1),h("ngIf",r.busy))},dependencies:[mt,_e,qo,Go,Bt,Ja,Ml,Ro,Aw,ht,Vw,Nw,Tt,ck,mf],styles:["[_nghost-%COMP%]{height:100%}.image-generation-studio__shell[_ngcontent-%COMP%]{min-height:0;overflow:hidden}.image-generation-studio__body[_ngcontent-%COMP%]{min-height:0;overflow-y:auto}.image-generation-studio[_ngcontent-%COMP%]{position:relative}.image-generation-studio__shell[_ngcontent-%COMP%]{position:relative;padding:16px;min-height:480px}.image-generation-studio__header[_ngcontent-%COMP%]{margin-bottom:16px}.image-generation-studio__title-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px}.image-generation-studio__title-block[_ngcontent-%COMP%]{flex:1}.image-generation-studio__eyebrow[_ngcontent-%COMP%]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-body-secondary)}.image-generation-studio__title-block[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:4px 0;font-size:26px;line-height:1.2}.image-generation-studio__context[_ngcontent-%COMP%]{color:var(--color-body-secondary)}.image-generation-studio__header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.studio-icon-button[_ngcontent-%COMP%]{border:none;background:transparent;font-size:18px;line-height:1;padding:8px;cursor:pointer;color:var(--color-body)}.image-generation-studio__error[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:12px 14px;margin-bottom:16px;border-radius:8px;background:rgba(220,53,69,.08);color:#a61d2d}.image-generation-studio__body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.studio-panel[_ngcontent-%COMP%]{padding:16px;border:1px solid var(--color-border, #ddd);border-radius:10px;background:var(--color-panel-background, #fff)}.studio-panel__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.studio-panel__header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0}.studio-panel__meta[_ngcontent-%COMP%]{margin-top:3px;font-size:13px;color:var(--color-body-secondary)}.studio-settings-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(160px,.8fr) 110px;gap:14px;align-items:end}.studio-settings-grid[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{margin-bottom:0}.studio-public-toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 10px;border:1px solid var(--color-border, #d8dde3);border-radius:999px;cursor:pointer;white-space:nowrap;font-weight:500}.studio-public-toggle[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{margin:0}.studio-count-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{text-align:center}@media (max-width: 1100px){.studio-settings-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.studio-panel__header[_ngcontent-%COMP%]{align-items:flex-start;flex-direction:column}.studio-settings-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.studio-checkbox__input[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;min-height:38px}.studio-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-top:12px}.studio-workbench[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.studio-revision-picker[_ngcontent-%COMP%]{display:flex;gap:10px;align-items:center}.studio-revision-picker[_ngcontent-%COMP%] .form-select[_ngcontent-%COMP%]{flex:1}.studio-prompt-history__toggle[_ngcontent-%COMP%]{display:flex;gap:16px;margin-bottom:10px}.studio-prompt-history__toggle[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px}.studio-preview[_ngcontent-%COMP%]{border:1px solid var(--color-border, #ddd);border-radius:10px;overflow:hidden;background:#fafafa;padding:8px}.studio-preview[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.image-generation-studio__loading[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);border-radius:10px;z-index:10}.image-generation-studio__loading-card[_ngcontent-%COMP%]{width:320px;max-width:calc(100% - 32px);padding:20px;border-radius:12px;background:#fff;text-align:center}.image-generation-studio__loading-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0 0 8px}.image-generation-studio__loading-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 12px;color:var(--color-body-secondary)}@media (max-width: 960px){.studio-workbench[_ngcontent-%COMP%], .studio-settings-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.image-generation-studio__title-row[_ngcontent-%COMP%]{flex-wrap:wrap}.image-generation-studio__header-actions[_ngcontent-%COMP%]{width:100%;justify-content:flex-end}}.image-generation-studio[_ngcontent-%COMP%]{height:100%;min-height:0}.image-generation-studio__shell[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.image-generation-studio__header[_ngcontent-%COMP%]{flex:0 0 auto;padding:16px 16px 0;background:var(--color-panel-background, #fff);z-index:2}.image-generation-studio__error[_ngcontent-%COMP%]{flex:0 0 auto;margin:12px 16px 0}.image-generation-studio__body[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.studio-guidance-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 900px){.studio-guidance-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.studio-reference-image[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid var(--color-border, #d8dde3);border-radius:10px;background:var(--color-panel-background, #fff)}.studio-reference-image__content[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.studio-reference-image__content[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--color-accent)}.studio-reference-image__content[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;flex-direction:column}.studio-reference-image__content[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:13px;color:var(--color-body-secondary)}.studio-reference-image__toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;margin:0;white-space:nowrap}@media (max-width: 700px){.studio-reference-image[_ngcontent-%COMP%]{align-items:flex-start;flex-direction:column}}"]}),o})();function wfe(o,t){if(1&o){const e=z();d(0,"div")(1,"img",9),k("click",function(){const i=F(e).$implicit;return S(m(2).select(i))}),u()()}if(2&o){const e=t.$implicit;p(1),h("src",e.thumbnail,yo)}}function Dfe(o,t){if(1&o&&(d(0,"div",7),y(1,wfe,2,1,"div",8),u()),2&o){const e=m();p(1),h("ngForOf",e.results.model)}}function Mfe(o,t){if(1&o){const e=z();d(0,"div"),P(1,"img",10),d(2,"div")(3,"h4"),_(4),u(),d(5,"label"),_(6,"License:"),u(),d(7,"a",11),_(8),u(),d(9,"label",12),_(10,"Size:"),u(),_(11),u(),d(12,"div",13)(13,"button",14),k("click",function(){return F(e),S(m().apply())}),_(14,"Apply"),u(),d(15,"button",15),k("click",function(){return F(e),S(m().selectedImage=void 0)}),_(16,"Cancel"),u()()()}if(2&o){const e=m();p(1),Ve("src",e.selectedImage.url,yo),p(3),oe(e.selectedImage.title),p(3),Ve("href",e.selectedImage.license_url,yo),p(1),oe(e.selectedImage.license),p(3),bo(" ",e.selectedImage.width,"x",e.selectedImage.height," ")}}let kfe=(()=>{class o{constructor(e,r){this.mediaService=e,this.activeModal=r,this.isPublic=!1,this.onApplyContent=new ee}ngOnInit(){}searchNow(){var e=this;return E(function*(){e.results=void 0,e.selectedImage=void 0,e.results=yield e.mediaService.searchImages(e.searchQuery,e.source)})()}apply(){var e=this;return E(function*(){let r=new Date,n=e.selectedImage.url.split(".").pop();n=n??"png";let a={fileName:`FromSearch_${Dt.toDateOnly(r).replaceAll("/","")}_${Dt.dateToHHMM(r).replace(":","")}.${n}`,isPublic:e.isPublic,uri:e.selectedImage.url,license:e.selectedImage.license_url},s=yield e.mediaService.createMediaResource(a);console.log(s),e.onApplyContent.emit({id:s.result.id,key:s.result.key,text:s.result.fileName}),e.activeModal.close()})()}select(e){this.selectedImage=e}}return o.\u0275fac=function(e){return new(e||o)(A(Bh),A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-image-search"]],decls:12,vars:4,consts:[[2,"padding","10pt","position","relative"],["s","",1,"form-group"],["placeholder","image search criteria",1,"form-control",3,"ngModel","ngModelChange","keydown.enter"],[2,"text-align","right","margin-top","10px","margin-bottom","10px"],[1,"btn","btn-primary",3,"disabled","click"],["style","display:flex; flex-wrap: wrap;",4,"ngIf"],[4,"ngIf"],[2,"display","flex","flex-wrap","wrap"],[4,"ngFor","ngForOf"],[2,"max-width","200px","max-height","200px","margin","5px","border-radius","12px",3,"src","click"],[2,"max-width","100%","max-height","100%",3,"src"],["target","_blank",3,"href"],[2,"margin-right","30px"],[2,"text-align","right"],[1,"btn","btn-primary",2,"margin-left","20px",3,"click"],[1,"btn","btn-danger",3,"click"]],template:function(e,r){1&e&&(d(0,"div")(1,"div",0)(2,"h4"),_(3,"Image Search"),u(),P(4,"hr"),d(5,"div",1)(6,"input",2),k("ngModelChange",function(i){return r.searchQuery=i})("keydown.enter",function(){return r.searchNow()}),u()(),d(7,"div",3)(8,"button",4),k("click",function(){return r.searchNow()}),_(9,"Search"),u()(),y(10,Dfe,2,1,"div",5),y(11,Mfe,17,6,"div",6),u()()),2&e&&(p(6),h("ngModel",r.searchQuery),p(2),h("disabled",!r.searchQuery),p(2),h("ngIf",r.results&&!r.selectedImage),p(1),h("ngIf",r.selectedImage))},dependencies:[mt,_e,Bt,ht,Tt],styles:["label[_ngcontent-%COMP%]{font-weight:700;margin-right:10px}"]}),o})();function Efe(o,t){if(1&o){const e=z();d(0,"li",8)(1,"div",9)(2,"div",10),_(3),u(),d(4,"div")(5,"span",11),k("click",function(){const i=F(e).$implicit;return S(m(3).applyContentAsLink(i))}),_(6,"Link to Content"),u(),d(7,"span",11),k("click",function(){const i=F(e).$implicit;return S(m(3).editContent(i))}),_(8,"Edit"),u()()()()}if(2&o){const e=t.$implicit;p(3),le(" ",e.name," ")}}function Tfe(o,t){if(1&o&&(d(0,"ol",6),y(1,Efe,9,1,"li",7),u()),2&o){const e=m(2);p(1),h("ngForOf",e.items.model)}}function Ffe(o,t){1&o&&(d(0,"div"),_(1," Sorry, no shared images available for this content type. "),u())}function Sfe(o,t){if(1&o){const e=z();d(0,"div")(1,"button",13),k("click",function(){return F(e),S(m(3).saveToLibrary())}),_(2,"Add to image library"),u()()}}function Pfe(o,t){if(1&o){const e=z();d(0,"div")(1,"span"),_(2,"Name *"),u(),d(3,"input",12),k("ngModelChange",function(n){return F(e),S(m(2).resource.name=n)}),u(),y(4,Sfe,3,0,"div",3),u()}if(2&o){const e=m(2);p(3),h("ngModel",e.resource.name),p(1),h("ngIf",!e.resource.mediaTypeKey)}}function Ife(o,t){if(1&o){const e=z();d(0,"div",1)(1,"h4"),_(2),u(),P(3,"hr"),d(4,"div")(5,"strong"),_(6,"Model:"),u(),_(7),u(),d(8,"div")(9,"strong"),_(10,"Field Text:"),u(),_(11),u(),d(12,"div")(13,"strong"),_(14,"Key:"),u(),_(15),u(),y(16,Tfe,2,1,"ol",2),y(17,Ffe,2,0,"div",3),y(18,Pfe,5,2,"div",3),P(19,"hr"),d(20,"div",4)(21,"button",5),k("click",function(){return F(e),S(m().cancel())}),_(22,"Cancel"),u()()()}if(2&o){const e=m();p(2),oe(e.field.label),p(5),le(" ",e.field.host.form.modelTitle,""),p(4),le(" ",e.field.label,""),p(4),le(" ",e.mediaTypeKey,""),p(1),h("ngIf",e.items&&e.items.model.length>0),p(1),h("ngIf",e.items&&0==e.items.model.length),p(1),h("ngIf",e.resource)}}let Afe=(()=>{class o{constructor(e,r){this.activeModal=e,this.mediaService=r}ngOnInit(){var e=this;return E(function*(){if(console.log(e.field.host.form),e.mediaTypeKey=`${e.field.host.form.modelName.toLowerCase()}-${e.field.name.toLowerCase()}`,e.items=yield e.mediaService.loadMediaResourcesForMediaTypeKey(e.mediaTypeKey),e.field.value){let r=e.field.value,n=yield e.mediaService.loadMediaResource(r.id);n.successful&&(e.resource=n.model)}console.log(e.items)})()}applyContentAsLink(e){console.log("applyContentAsLink",e),this.field.value={id:e.id,text:e.name,name:e.name,key:e.key},this.activeModal.close(),this.fieldChange(this.field)}editContent(e){var r=this;return E(function*(){r.editResource=(yield r.mediaService.loadMediaResource(e.id)).model})()}saveToLibrary(){this.resource.mediaTypeKey=this.mediaTypeKey,this.mediaService.updateMediaResource(this.resource),this.activeModal.close(this.resource)}getImageUrl(e){return""}cancel(){this.activeModal.dismiss()}}return o.\u0275fac=function(e){return new(e||o)(A(So),A(Bh))},o.\u0275cmp=ne({type:o,selectors:[["app-image-library"]],inputs:{field:"field"},outputs:{fieldChange:"fieldChange"},decls:1,vars:1,consts:[["style","padding:10px",4,"ngIf"],[2,"padding","10px"],["class","list-group",4,"ngIf"],[4,"ngIf"],[2,"text-align","right"],[1,"btn","btn-danger",3,"click"],[1,"list-group"],["class","list-group-item",4,"ngFor","ngForOf"],[1,"list-group-item"],[2,"display","flex"],[2,"flex-grow","1"],[1,"action",3,"click"],["type","text",1,"form-control",3,"ngModel","ngModelChange"],[1,"btn","btn-success",3,"click"]],template:function(e,r){1&e&&y(0,Ife,23,7,"div",0),2&e&&h("ngIf",r.field)},dependencies:[mt,_e,Bt,ht,Tt],styles:["label[_ngcontent-%COMP%]{font-weight:700}label[_ngcontent-%COMP%] span.required[_ngcontent-%COMP%]{color:red}"]}),o})();class xa{static getDownloadUrl(t,e,r=!1){if(!t||!e)return;const n=r?`?t=${(new Date).getTime()}`:"";return`${Ye.siteUri}/api/media/resource/${t}/${e}/download${n}`}static createEntityHeader(t){if(t?.id)return{id:t.id,key:t.key,text:t.fileName||t.name||t.text}}static contains(t,e){return!!e?.id&&(t||[]).some(r=>r.id===e.id)}}let d0=(()=>{class o{constructor(e){this.fileOver=new ee,this.onFileDrop=new ee,this.element=e}getOptions(){return this.uploader.options}getFilters(){return{}}onDrop(e){let r=this._getTransfer(e);if(!r)return;let n=this.getOptions(),i=this.getFilters();this._preventAndStop(e),this.uploader.addToQueue(r.files,n,i),this.fileOver.emit(!1),this.onFileDrop.emit(r.files)}onDragOver(e){let r=this._getTransfer(e);!this._haveFiles(r.types)||(r.dropEffect="copy",this._preventAndStop(e),this.fileOver.emit(!0))}onDragLeave(e){e.currentTarget!==this.element[0]&&(this._preventAndStop(e),this.fileOver.emit(!1))}_getTransfer(e){return e.dataTransfer?e.dataTransfer:e.originalEvent.dataTransfer}_preventAndStop(e){e.preventDefault(),e.stopPropagation()}_haveFiles(e){return!!e&&(e.indexOf?-1!==e.indexOf("Files"):!!e.contains&&e.contains("Files"))}}return o.\u0275fac=function(e){return new(e||o)(A(gt))},o.\u0275dir=Se({type:o,selectors:[["","ng2FileDrop",""]],hostBindings:function(e,r){1&e&&k("drop",function(i){return r.onDrop(i)})("dragover",function(i){return r.onDragOver(i)})("dragleave",function(i){return r.onDragLeave(i)})},inputs:{uploader:"uploader"},outputs:{fileOver:"fileOver",onFileDrop:"onFileDrop"}}),o})(),u0=(()=>{class o{constructor(e){this.element=e}getOptions(){return this.uploader.options}getFilters(){}isEmptyAfterSelection(){return!!this.element.nativeElement.attributes.multiple}onChange(){let e=this.element.nativeElement.files,r=this.getOptions(),n=this.getFilters();this.uploader.addToQueue(e,r,n),this.isEmptyAfterSelection()}}return o.\u0275fac=function(e){return new(e||o)(A(gt))},o.\u0275dir=Se({type:o,selectors:[["","ng2FileSelect",""]],hostBindings:function(e,r){1&e&&k("change",function(){return r.onChange()})},inputs:{uploader:"uploader"}}),o})();const Vl=function(o,t){return{"fa-star":o,"fa-star-o":t}};function Ofe(o,t){if(1&o){const e=z();d(0,"div"),P(1,"i",2)(2,"i",3)(3,"i",3)(4,"i",3)(5,"i",3),d(6,"i",4),k("click",function(){return F(e),S(m().clearRating())}),u()()}if(2&o){const e=m();p(2),h("ngClass",Hr(4,Vl,e.rating.stars>=2,e.rating.stars<2)),p(1),h("ngClass",Hr(7,Vl,e.rating.stars>=3,e.rating.stars<3)),p(1),h("ngClass",Hr(10,Vl,e.rating.stars>=4,e.rating.stars<4)),p(1),h("ngClass",Hr(13,Vl,e.rating.stars>=5,e.rating.stars<5))}}const Yf=function(o){return{color:o}};function Rfe(o,t){if(1&o){const e=z();d(0,"div")(1,"i",5),k("mouseover",function(){return F(e),S(m().highlightRating(1))})("mouseleave",function(){return F(e),S(m().reset())})("click",function(){return F(e),S(m().rate(1))}),u(),d(2,"i",5),k("mouseover",function(){return F(e),S(m().highlightRating(2))})("mouseleave",function(){return F(e),S(m().reset())})("click",function(){return F(e),S(m().rate(2))}),u(),d(3,"i",5),k("mouseover",function(){return F(e),S(m().highlightRating(3))})("mouseleave",function(){return F(e),S(m().reset())})("click",function(){return F(e),S(m().rate(3))}),u(),d(4,"i",5),k("mouseover",function(){return F(e),S(m().highlightRating(4))})("mouseleave",function(){return F(e),S(m().reset())})("click",function(){return F(e),S(m().rate(4))}),u(),d(5,"i",5),k("mouseover",function(){return F(e),S(m().highlightRating(5))})("mouseleave",function(){return F(e),S(m().reset())})("click",function(){return F(e),S(m().rate(5))}),u()()}if(2&o){const e=m();p(1),h("ngStyle",It(10,Yf,e.tempStars>=1?"gold":"gray"))("ngClass",Hr(12,Vl,e.tempStars>=1,!e.tempStars)),p(1),h("ngStyle",It(15,Yf,e.tempStars>=2?"gold":"gray"))("ngClass",Hr(17,Vl,e.tempStars>=2,!e.tempStars||e.tempStars<2)),p(1),h("ngStyle",It(20,Yf,e.tempStars>=3?"gold":"gray"))("ngClass",Hr(22,Vl,e.tempStars>=3,!e.tempStars||e.tempStars<3)),p(1),h("ngStyle",It(25,Yf,e.tempStars>=4?"gold":"gray"))("ngClass",Hr(27,Vl,e.tempStars>=4,!e.tempStars||e.tempStars<4)),p(1),h("ngStyle",It(30,Yf,5==e.tempStars?"gold":"gray"))("ngClass",Hr(32,Vl,5==e.tempStars,!e.tempStars||e.tempStars<5))}}let XB=(()=>{class o{constructor(){this.set=new ee,this.clear=new ee}ngOnInit(){}highlightRating(e){this.tempStars=e}reset(){this.tempStars=void 0}rate(e){this.set?.emit(e)}clearRating(){this.clear?.emit()}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-rating"]],inputs:{rating:"rating"},outputs:{set:"set",clear:"clear"},decls:3,vars:2,consts:[[2,"margin-top","10px","margin-bottom","10px"],[4,"ngIf"],[1,"fa","fa-star",2,"color","gold"],[1,"fa",2,"color","gold",3,"ngClass"],["title","Remove my rating",1,"fa","fa-trash","action-danger",3,"click"],[1,"fa",3,"ngStyle","ngClass","mouseover","mouseleave","click"]],template:function(e,r){1&e&&(d(0,"div",0),y(1,Ofe,7,16,"div",1),y(2,Rfe,6,35,"div",1),u()),2&e&&(p(1),h("ngIf",r.rating),p(1),h("ngIf",!r.rating))},dependencies:[To,_e,Dl],styles:["i[_ngcontent-%COMP%]{cursor:pointer;font-size:1.5em}"]}),o})();const Lfe=["mediaLibraryModal"],Bfe=["advancedView"];function Nfe(o,t){if(1&o){const e=z();d(0,"button",5),k("click",function(){return F(e),S(m().generateImage())}),P(1,"i",20),d(2,"span"),_(3,"AI"),u()()}}function Vfe(o,t){if(1&o){const e=z();d(0,"button",5),k("click",function(){return F(e),S(m().downloadFile())}),P(1,"i",21),d(2,"span"),_(3,"Download"),u()()}}function Hfe(o,t){if(1&o){const e=z();d(0,"button",5),k("click",function(){return F(e),S(m().showAdvanced())}),P(1,"i",22),d(2,"span"),_(3,"Advanced"),u()()}}function $fe(o,t){if(1&o){const e=z();d(0,"button",23),k("click",function(){F(e);const n=m();return n.field.value=void 0,n.downloadFileName=void 0,n.fileNameOrStatus=void 0,S(n.error=void 0)}),P(1,"i",24),d(2,"span"),_(3,"Remove"),u()()}}const zfe=function(o){return{"nv-file-over":o}};function Yfe(o,t){if(1&o){const e=z();d(0,"div",25)(1,"div",26),k("fileOver",function(n){return F(e),S(m().fileOverBase(n))}),d(2,"div",27),P(3,"i",28),u(),d(4,"strong"),_(5,"Drop an image here"),u(),d(6,"span"),_(7,"or choose one from your computer"),u(),d(8,"label",29)(9,"span"),_(10,"Select File"),u(),P(11,"input",30),u()()()}if(2&o){const e=m();p(1),h("ngClass",It(3,zfe,e.hasBaseDropZoneOver))("uploader",e.uploader),p(10),h("uploader",e.uploader)}}function jfe(o,t){if(1&o&&P(0,"img",36),2&o){const e=m(2);h("src",e.downloadFileName,yo)("alt",(null==e.field.value?null:e.field.value.text)||e.field.label)}}function Ufe(o,t){if(1&o&&(d(0,"div",37),P(1,"i",38),d(2,"span"),_(3),u()()),2&o){const e=m(2);p(3),oe(e.field.value.text)}}function Wfe(o,t){if(1&o&&(d(0,"div",39)(1,"strong"),_(2),u(),d(3,"span"),_(4,"Ready to use"),u()()),2&o){const e=m(2);p(2),oe((null==e.field.value?null:e.field.value.text)||"Selected image")}}function qfe(o,t){if(1&o&&(d(0,"div",31)(1,"div",32),y(2,jfe,1,2,"img",33),y(3,Ufe,4,1,"div",34),u(),y(4,Wfe,5,1,"div",35),u()),2&o){const e=m();p(2),h("ngIf",e.field.isFileUploadImage),p(1),h("ngIf",!e.field.isFileUploadImage),p(1),h("ngIf",e.field.isFileUploadImage)}}const Gfe=function(o){return{width:o}};function Kfe(o,t){if(1&o&&(d(0,"div",40)(1,"span"),_(2),u(),d(3,"div",41),P(4,"div",42),u()()),2&o){const e=m();p(2),oe(e.fileNameOrStatus),p(2),h("ngStyle",It(2,Gfe,e.uploader.progress+"%"))}}function Zfe(o,t){if(1&o&&(d(0,"div",43),P(1,"i",44),d(2,"span"),_(3),u()()),2&o){const e=m();p(3),oe(e.error)}}function Jfe(o,t){if(1&o&&(d(0,"option",55),_(1),u()),2&o){const e=t.$implicit;h("value",e.key),p(1),oe(e.name)}}function Xfe(o,t){if(1&o&&P(0,"img",65),2&o){const e=m().$implicit;Ve("alt",e.name),h("src",e.link,yo)}}function Qfe(o,t){if(1&o){const e=z();d(0,"tr")(1,"td",60)(2,"div",61),y(3,Xfe,1,2,"img",62),u()(),d(4,"td"),_(5),u(),d(6,"td"),_(7),u(),d(8,"td")(9,"span",63),k("click",function(){const i=F(e).$implicit;return S(m(3).selectResource(i))}),_(10,"Use as a Share"),u()(),d(11,"td")(12,"span",64),k("click",function(){const i=F(e).$implicit;return S(m(3).makeACopy(i))}),_(13,"Make a Copy"),u()()()}if(2&o){const e=t.$implicit;p(3),h("ngIf",e.link),p(2),le(" ",e.name," "),p(2),le(" ",e.category," ")}}function e_e(o,t){if(1&o){const e=z();d(0,"div",66)(1,"span",67),k("click",function(){return F(e),S(m(3).showNextPage())}),_(2,"Next Page"),P(3,"i",68),u()()}}function t_e(o,t){if(1&o&&(d(0,"div")(1,"table",56)(2,"thead")(3,"tr")(4,"th"),_(5,"Preview"),u(),d(6,"th"),_(7,"Name"),u(),d(8,"th"),_(9,"Category"),u(),P(10,"th")(11,"th"),u()(),d(12,"tbody",57),y(13,Qfe,14,3,"tr",58),u()(),y(14,e_e,4,0,"div",59),u()),2&o){const e=m(2);p(13),h("ngForOf",e.mediaResources.model),p(1),h("ngIf",e.mediaResources.hasMoreRecords)}}function r_e(o,t){if(1&o){const e=z();d(0,"div",45)(1,"h4",46),_(2,"Media Library"),u(),d(3,"div",47)(4,"label"),_(5,"Category:"),u(),d(6,"select",48),k("ngModelChange",function(n){return F(e),S(m().categoryFilter=n)})("change",function(){return F(e),S(m().mediaFilterByCategory())}),d(7,"option",49),_(8,"-all-"),u(),y(9,Jfe,2,2,"option",50),u()(),d(10,"button",51),k("click",function(){return S(F(e).$implicit.dismiss())}),d(11,"span",52),_(12,"\xd7"),u()()(),d(13,"div",53),y(14,t_e,15,2,"div",54),u()}if(2&o){const e=m();p(6),h("ngModel",e.categoryFilter),p(3),h("ngForOf",null==e.categories?null:e.categories.model),p(5),h("ngIf",e.mediaResources)}}function o_e(o,t){if(1&o){const e=z();d(0,"div",47)(1,"label"),_(2,"File Name:"),u(),d(3,"input",79),k("ngModelChange",function(n){return F(e),S(m(2).resource.name=n)}),u()()}if(2&o){const e=m(2);p(3),h("ngModel",e.resource.name)}}function n_e(o,t){if(1&o&&(d(0,"div",80)(1,"div",81)(2,"label"),_(3,"Content Type:"),u(),_(4),u(),d(5,"div",81)(6,"label"),_(7,"File Size:"),u(),_(8),yr(9,"fileSize"),u(),d(10,"div",81)(11,"label"),_(12,"Actual Size:"),u(),_(13),u()()),2&o){const e=m(2);p(4),le(" ",e.resource.mimeType," "),p(4),le(" ",br(9,4,e.resource.contentSize)," "),p(5),bo(" ",e.resource.width,"x",e.resource.height," ")}}function i_e(o,t){if(1&o){const e=z();d(0,"div")(1,"span",67),k("click",function(){return F(e),S(m(3).copyToThumbNailField())}),P(2,"i",90),_(3," Copy to Thumbnail"),u()()}}function a_e(o,t){if(1&o&&(d(0,"option",55),_(1),u()),2&o){const e=t.$implicit;h("value",e.key),p(1),oe(e.name)}}function s_e(o,t){if(1&o){const e=z();d(0,"div")(1,"fieldset")(2,"legend"),_(3,"Resize Image"),u(),d(4,"label"),_(5,"Recommended:"),u(),_(6),d(7,"label"),_(8,"New Size"),u(),d(9,"div")(10,"input",82),k("ngModelChange",function(n){return F(e),S(m(2).resizeWidth=n)}),u(),_(11,"x "),d(12,"input",83),k("ngModelChange",function(n){return F(e),S(m(2).resizeHeight=n)}),u()(),d(13,"div")(14,"label"),_(15,"File Type:"),u(),d(16,"select",84),k("ngModelChange",function(n){return F(e),S(m(2).resizeFileType=n)}),d(17,"option",85),_(18,"JPEG"),u(),d(19,"option",86),_(20,"PNG"),u(),d(21,"option",87),_(22,"WEBP"),u()()(),d(23,"div",66)(24,"button",88),k("click",function(){return F(e),S(m(2).resize())}),_(25,"Resize"),u()()(),y(26,i_e,4,0,"div",54),d(27,"div",47)(28,"label"),_(29,"Category:"),u(),d(30,"select",48),k("ngModelChange",function(n){return F(e),S(m(2).mediaCategoryId=n)})("change",function(){return F(e),S(m(2).categoryChanged())}),d(31,"option",49),_(32,"-select category-"),u(),y(33,a_e,2,2,"option",50),u()(),d(34,"app-rating",89),k("set",function(n){return F(e),S(m(2).setRating(n))})("clear",function(){return F(e),S(m(2).clearRating())}),u()()}if(2&o){const e=m(2);p(6),le(" ",e.field.displayImageSize," "),p(4),h("ngModel",e.resizeWidth),p(2),h("ngModel",e.resizeHeight),p(4),h("ngModel",e.resizeFileType),p(10),h("ngIf",e.field.thumbnailField),p(4),h("ngModel",e.mediaCategoryId),p(3),h("ngForOf",null==e.categories?null:e.categories.model),p(1),h("rating",e.userRating)}}function l_e(o,t){if(1&o){const e=z();d(0,"div",45)(1,"h4",46),_(2,"Advanced Image Options"),u(),d(3,"button",51),k("click",function(){return F(e),S(m().advancedModal.dismiss())}),d(4,"span",52),_(5,"\xd7"),u()()(),d(6,"div",53),y(7,o_e,4,1,"div",69),d(8,"div",70)(9,"div",71)(10,"div",72)(11,"img",73,74),k("click",function(n){F(e);const i=Mn(12);return S(m().setFocalPoint(n,i))}),u(),P(13,"span",75),u(),d(14,"div",76)(15,"span"),_(16,"Click the image to set its focal point."),u(),d(17,"button",77),k("click",function(){return F(e),S(m().resetFocalPoint())}),_(18," Center "),u()()(),y(19,n_e,14,6,"div",78),y(20,s_e,35,8,"div",54),u()()}if(2&o){const e=m();p(7),h("ngIf",e.resource),p(4),h("src",e.downloadFileName,yo),p(2),Et("left",100*e.focalPointX,"%")("top",100*e.focalPointY,"%"),p(6),h("ngIf",e.resource),p(1),h("ngIf",e.resource)}}let c_e=(()=>{class o extends Ct{constructor(e,r,n,i){super(),this.modalService=e,this.mediaService=r,this.adminService=n,this.userService=i,this.hasBaseDropZoneOver=!1,this.focalPointX=.5,this.focalPointY=.5,this.categoryFilter="-1"}static formView(e,r){return{label:e,uploadUrl:r,name:"uploadControl",isRequired:!1,isEnabled:!0,isVisible:!0,isReferenceField:!1,fieldType:"FileUpload",isUserEditable:!0,isFileUploadImage:!0,fileUploaded:null,propertyChanged:null,addChildItem:null,clearEntityHeader:null,selectEntityHeader:null,childItemSelected:null,childListMenuSelected:null}}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){if(r.fileNameOrStatus=null,r.orgId=(yield r.userService.getCurrentOrg()).id,r.field.refresh=E(function*(){r.downloadFileName=xa.getDownloadUrl(r.orgId,r.field.value?.id)}),r.field.value&&(r.field.downloadUrl?r.downloadFileName=r.field.downloadUrl:r.field.value?.id&&(r.downloadFileName=xa.getDownloadUrl(r.orgId,r.field.value.id))),r.currentUser=yield r.userService.getUser(),(!r.field.uploadUrl||!r.field.uploadUrl.startsWith("http"))&&(r.field.uploadUrl=`${Ye.siteUri}${r.field.uploadUrl}`),r.categories=yield r.adminService.getCategories("mediaresource"),r.uploader=new lk({url:r.field.uploadUrl}),r.uploader.onAfterAddingFile=n=>{r.error=void 0,r.fileNameOrStatus=`Uploading: ${n.some.name}`,r.field.value=n.some.name,r.uploader.uploadItem(n)},r.uploader.onErrorItem=(n,i,a,s)=>{r.error=`Upload error: ${a}`},r.uploader.onCancelItem=(n,i,a,s)=>{r.error=`Upload canceled: ${a}`},r.uploader.onCompleteItem=(n,i,a,s)=>{const l=JSON.parse(i);if(l.successful)if(r.field.value=n.some.name,r.fileNameOrStatus=`Success uploading: ${n.some.name}`,r.field.fileUploaded)r.field.fileUploaded(l.result,n.some.name);else{const c=l.result;c.id&&("MediaResource"===r.form.modelName?(r.field.value=n.some.name,r.model[r.field.name]=n.some.name):r.field.value=xa.createEntityHeader(c)),window.setTimeout(()=>{r.field.value?.id&&r.field.isFileUploadImage&&(r.downloadFileName=xa.getDownloadUrl(r.orgId,r.field.value.id))},1500)}else r.error=l.errors[0].message},r.field.displayImageSize){const n=r.field.displayImageSize.split("x");r.resizeWidth=parseInt(n[0]),r.resizeHeight=parseInt(n[1])}r.resizeFileType="webp",e().call(r)})()}setRating(e){var r=this;return E(function*(){const n=yield r.mediaService.setRating(r.resource.id,e);n.successful&&(r.resource.stars=n.result.stars,r.resource.ratings=n.result.ratings,r.resource.ratingsCount=n.result.ratingsCount,r.userRating=n.result.ratings.find(i=>i.user.id===r.currentUser.id))})()}clearRating(){var e=this;return E(function*(){const r=yield e.mediaService.clearRating(e.resource.id);r.successful&&(e.resource.stars=r.result.stars,e.resource.ratings=r.result.ratings,e.resource.ratingsCount=r.result.ratingsCount,e.userRating=void 0)})()}resolveReferenceMediaResourceId(e){return e?this.model[e]?.id??null:null}generateImage(){var e=this;return E(function*(){e.resource=void 0;const r=e.modalService.open(JB,{size:"xl",windowClass:"image-generation-modal",beforeDismiss:()=>!0}).componentInstance;r.entityFieldName=e.field.name,r.entityTypeName=e.form.modelName,r.entityId=e.model.id,r.formField=e.field,r.entity=e.model,r.resourceName=e.field.label||e.field.name,r.mediaResourceId=e.field.value?.id,e.field.aiReferenceImageField&&e.form.view[e.field.aiReferenceImageField]?.value&&(r.referenceMediaResourceId=e.form.view[e.field.aiReferenceImageField].value.id),console.log(e.field.aiReferenceImageField,e.form.view[e.field.aiReferenceImageField],r.referenceMediaResourceId),r.onApplyContent.subscribe(n=>{e.field.value=n,e.downloadFileName=void 0,window.setTimeout(()=>{e.downloadFileName=xa.getDownloadUrl(e.orgId,e.field.value.id,!0)},1e3)})})()}searchImages(){this.modalService.open(kfe,{size:"xl",beforeDismiss:()=>!0}).componentInstance.onApplyContent.subscribe(r=>{this.field.value=r,this.downloadFileName=xa.getDownloadUrl(this.orgId,this.field.value.id)})}setFocalPoint(e,r){const n=r.getBoundingClientRect();n.width<=0||n.height<=0||(this.focalPointX=this.clamp((e.clientX-n.left)/n.width),this.focalPointY=this.clamp((e.clientY-n.top)/n.height),this.field.value={...this.field.value,focalPointX:this.focalPointX,focalPointY:this.focalPointY})}resetFocalPoint(){this.focalPointX=.5,this.focalPointY=.5,this.field.value={...this.field.value,focalPointX:this.focalPointX,focalPointY:this.focalPointY}}clamp(e){return Math.max(0,Math.min(1,e))}showAdvanced(){var e=this;return E(function*(){const r=yield e.mediaService.loadMediaResource(e.field.value.id);if(r.successful){if(e.mediaCategoryId=r.model.category?.id??"-1",e.field.displayImageSize){const n=e.field.displayImageSize.split("x");e.resizeWidth=parseInt(n[0]),e.resizeHeight=parseInt(n[1])}e.focalPointX=e.field.value?.focalPointX??.5,e.focalPointY=e.field.value?.focalPointY??.5,e.userRating=r.model.ratings.find(n=>n.user.id===e.currentUser.id),e.resource=r.model,e.resource.width&&e.resource.height&&e.resizeWidth&&e.resizeHeight&&e.resizeHeight>0&&(e.resizeWidth=Math.round(e.resizeHeight*(e.resource.width/e.resource.height)))}e.advancedModal=e.modalService.open(e.advancedView,{size:"xl"})})()}categoryChanged(){var e=this;return E(function*(){if(e.mediaCategoryId&&"-1"!==e.mediaCategoryId&&e.mediaCategoryId!==e.resource?.category?.id){const r=e.categories.model.find(a=>a.key===e.mediaCategoryId),n={id:r.key,key:r.key,text:r.name};(yield e.mediaService.assignCategory(e.resource.id,n)).successful&&(e.resource.category=n)}})()}showMediaPicker(){var e=this;return E(function*(){e.currentModal=e.modalService.open(e.mediaLibraryModal,{size:"xl"}),e.categoryFilter=e.form.modelName.toLocaleLowerCase()+e.field.name.toLocaleLowerCase(),e.mediaResources=yield e.mediaService.getMediaByCategory(e.categoryFilter)})()}showAllMedia(){var e=this;return E(function*(){e.mediaResources=yield e.mediaService.getAllMedia()})()}showNextPage(){var e=this;return E(function*(){e.mediaResources=yield e.mediaService.getAllMedia(e.mediaResources.pageIndex+1,e.mediaResources.pageSize)})()}downloadFile(){window.open(this.downloadFileName)}fileOverBase(e){this.hasBaseDropZoneOver=e}resize(){var e=this;return E(function*(){const r=yield e.mediaService.resizeMediaResource(e.resource.id,{fileType:e.resizeFileType,width:e.resizeWidth,height:e.resizeHeight});r.successful&&(e.resource=r.result,e.downloadFileName=xa.getDownloadUrl(e.orgId,e.resource.id,!0))})()}showSharedImageModal(){const e=this.modalService.open(Afe,{size:"lg",beforeDismiss:()=>!0}).componentInstance;e.field=this.field,e.fieldChange=r=>{this.downloadFileName=xa.getDownloadUrl(this.orgId,this.field.value.id)},this.currentModal.close()}selectResource(e){this.field.value={id:e.id,key:e.key,text:e.name},this.downloadFileName=e.link,this.currentModal.close()}makeACopy(e){var r=this;return E(function*(){const n=yield r.mediaService.cloneMediaResource(e.id,r.form.modelName,r.field.name,e.name);if(n.successful){const i=n.result;r.field.value={id:i.id,key:i.key,text:i.name},r.downloadFileName=xa.getDownloadUrl(r.orgId,r.field.value.id)}r.currentModal.close()})()}mediaFilterByCategory(){var e=this;return E(function*(){e.mediaResources=e.categoryFilter&&"-1"!==e.categoryFilter?yield e.mediaService.getMediaByCategory(e.categoryFilter):yield e.mediaService.getAllMedia()})()}viewImageHistory(){window.open("/contentmanagement/")}copyToThumbNailField(){var e=this;return E(function*(){const r=e.form.modelName,n=e.field.thumbnailField,i=e.form.view.name?e.form.view.name.value:"Auto Generated Resource",a=yield e.mediaService.cloneMediaResource(e.field.value.id,r,n,i);if(a.successful){const s=a.result;e.form.view[e.field.thumbnailField].value={id:s.id,key:s.key,text:s.name},e.form.view[e.field.thumbnailField].refresh()}})()}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(Bh),A(Vc),A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-file-upload"]],viewQuery:function(e,r){if(1&e&&(zt(Lfe,5),zt(Bfe,5)),2&e){let n;He(n=$e())&&(r.mediaLibraryModal=n.first),He(n=$e())&&(r.advancedView=n.first)}},features:[Te],decls:24,vars:18,consts:[[3,"name","label","isRequired"],[1,"media-field"],[1,"media-field__toolbar"],[1,"media-field__actions"],["type","button","class","media-action",3,"click",4,"ngIf"],["type","button",1,"media-action",3,"click"],[1,"fa","fa-images"],[1,"media-field__actions","media-field__actions--secondary"],["type","button","class","media-action media-action--danger",3,"click",4,"ngIf"],[1,"media-field__content"],["class","media-field__empty",4,"ngIf"],["class","media-preview",4,"ngIf"],["class","media-field__status",4,"ngIf"],["class","media-field__error",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["id","mediaLibraryModal"],["mediaLibraryModal",""],["id","advancedView"],["advancedView",""],[1,"fa","fas","fa-sparkles"],[1,"fa","fa-download"],[1,"fa","fa-gear"],["type","button",1,"media-action","media-action--danger",3,"click"],[1,"fa","fas","fa-trash"],[1,"media-field__empty"],["ng2FileDrop","",1,"media-drop-zone",3,"ngClass","uploader","fileOver"],[1,"media-drop-zone__icon"],[1,"fa","fa-file-upload"],[1,"media-upload-button"],["type","file","ng2FileSelect","",1,"upload",3,"uploader"],[1,"media-preview"],[1,"media-preview__image"],[3,"src","alt",4,"ngIf"],["class","media-preview__file",4,"ngIf"],["class","media-preview__details",4,"ngIf"],[3,"src","alt"],[1,"media-preview__file"],[1,"fa","fa-file"],[1,"media-preview__details"],[1,"media-field__status"],[1,"progress"],["role","progressbar",1,"progress-bar",3,"ngStyle"],[1,"media-field__error"],[1,"fa","fa-exclamation-circle"],[1,"modal-header"],[1,"modal-title"],[1,"form-group"],[1,"form-select",2,"margin-top","10px",3,"ngModel","ngModelChange","change"],["value","-1"],[3,"value",4,"ngFor","ngForOf"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[4,"ngIf"],[3,"value"],[1,"table"],[1,"resource-list"],[4,"ngFor","ngForOf"],["class","save-bar",4,"ngIf"],[2,"display","flex","align-items","center","margin-bottom","10px","cursor","pointer"],[2,"display","block","width","250px","text-align","center"],["height","128","style","border-radius: 6px;",3,"src","alt",4,"ngIf"],["title","The exact same resource will be used and any changes to the resource here will also be made to the original resource.",1,"action",3,"click"],["title","A copy of this resource will be used, that means that any changes you make will not affect the original resource.",1,"action",3,"click"],["height","128",2,"border-radius","6px",3,"src","alt"],[1,"save-bar"],[1,"action",3,"click"],[1,"fa","fa-chevron-right"],["class","form-group",4,"ngIf"],[2,"display","flex","margin-top","10px"],[1,"focal-point-editor"],[1,"focal-point-editor__image"],["alt","Select image focal point",3,"src","click"],["advancedImage",""],[1,"focal-point-editor__marker"],[1,"focal-point-editor__footer"],["type","button",1,"btn","btn-link","btn-sm",3,"click"],["style","width: 300px; padding-left:20px; padding-right: 20px",4,"ngIf"],[1,"form-control",3,"ngModel","ngModelChange"],[2,"width","300px","padding-left","20px","padding-right","20px"],[1,"img-attr"],["type","form-control","type","number",2,"width","120px","display","inline","text-align","right",3,"ngModel","ngModelChange"],["type","form-control","type","number",2,"width","120px","text-align","right",3,"ngModel","ngModelChange"],[1,"form-select",3,"ngModel","ngModelChange"],["value","jpeg"],["value","png"],["value","webp"],[1,"btn","btn-primary",3,"click"],[3,"rating","set","clear"],[1,"fa","fa-copy"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"div",2)(3,"div",3),y(4,Nfe,4,0,"button",4),d(5,"button",5),k("click",function(){return r.showMediaPicker()}),P(6,"i",6),d(7,"span"),_(8,"Media Library"),u()(),y(9,Vfe,4,0,"button",4),u(),d(10,"div",7),y(11,Hfe,4,0,"button",4),y(12,$fe,4,0,"button",8),u()(),d(13,"div",9),y(14,Yfe,12,5,"div",10),y(15,qfe,5,3,"div",11),y(16,Kfe,5,4,"div",12),y(17,Zfe,4,1,"div",13),u()(),P(18,"app-form-field-validation-section",14)(19,"app-form-field-help",15),y(20,r_e,15,3,"ng-template",16,17,pn),y(22,l_e,21,8,"ng-template",18,19,pn)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(4),h("ngIf",r.field.imageUpload),p(5),h("ngIf",r.downloadFileName),p(2),h("ngIf",r.downloadFileName&&r.field.imageUpload),p(1),h("ngIf",r.field.value),p(2),h("ngIf",r.uploader&&!r.downloadFileName),p(1),h("ngIf",r.downloadFileName),p(1),h("ngIf",r.fileNameOrStatus&&!r.error&&!r.downloadFileName),p(1),h("ngIf",r.error),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[qo,Go,Bt,Ja,Ro,ht,Tt,To,mt,_e,Dl,d0,u0,rr,or,ar,XB,$M],styles:['.my-drop-zone[_ngcontent-%COMP%]{border:dotted 3px lightgray;display:block;margin-right:20px;padding-top:10px;text-align:center;color:silver;font-size:48pt;height:100px;width:100px}.nv-file-over[_ngcontent-%COMP%]{border:dotted 3px red}.another-file-over-class[_ngcontent-%COMP%]{border:dotted 3px green}.fileUpload[_ngcontent-%COMP%]{position:relative;overflow:hidden;margin-top:10px;height:40px;margin-bottom:10px}.fileUpload[_ngcontent-%COMP%] input.upload[_ngcontent-%COMP%]{position:absolute;top:0;right:0;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}div.img-attr[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:inline-block;width:120px}.resource-list[_ngcontent-%COMP%]{max-height:calc(100vh - 250px);overflow-y:auto}label[_ngcontent-%COMP%]{font-weight:700;display:block!important}fieldset[_ngcontent-%COMP%]{margin:8px;border:1px solid lightgray;padding:10px;border-radius:5px}legend[_ngcontent-%COMP%]{float:unset;width:unset;font-size:unset;font-weight:700;color:#666}.focal-point-editor[_ngcontent-%COMP%]{width:min(420px,100%)}.focal-point-editor__image[_ngcontent-%COMP%]{position:relative;display:inline-block;max-width:100%;overflow:hidden;border:1px solid var(--color-border, #d8dde3);border-radius:8px;cursor:crosshair;line-height:0}.focal-point-editor__image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;width:auto;height:auto;max-width:100%;max-height:420px}.focal-point-editor__marker[_ngcontent-%COMP%]{position:absolute;width:22px;height:22px;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 2px #000000a6,0 2px 8px #00000059}.focal-point-editor__marker[_ngcontent-%COMP%]:before, .focal-point-editor__marker[_ngcontent-%COMP%]:after{position:absolute;content:"";background:white}.focal-point-editor__marker[_ngcontent-%COMP%]:before{top:9px;left:-5px;width:28px;height:2px}.focal-point-editor__marker[_ngcontent-%COMP%]:after{top:-5px;left:9px;width:2px;height:28px}.focal-point-editor__footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;color:var(--color-body-secondary);font-size:13px}.media-field[_ngcontent-%COMP%]{overflow:hidden;margin-top:6px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1622330a}.media-field__toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:6px 10px;border-bottom:1px solid #e7ebef;background:#f8fafc}.media-field__actions[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.media-field__actions--secondary[_ngcontent-%COMP%]{justify-content:flex-end}.media-action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#347fd1;font:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease}.media-action[_ngcontent-%COMP%]:hover{background:#eaf3fd;color:#1e67b1}.media-action[_ngcontent-%COMP%]:focus{outline:2px solid rgba(52,127,209,.3);outline-offset:1px}.media-action--danger[_ngcontent-%COMP%]{color:#dc3545}.media-action--danger[_ngcontent-%COMP%]:hover{background:#fff0f1;color:#b92534}.media-field__content[_ngcontent-%COMP%]{padding:14px}.media-preview[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:14px}.media-preview__image[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;min-width:160px;min-height:160px;overflow:hidden;border:1px solid #dce2e8;border-radius:10px;background:linear-gradient(45deg,#f3f5f7 25%,transparent 25%),linear-gradient(-45deg,#f3f5f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f3f5f7 75%),linear-gradient(-45deg,transparent 75%,#f3f5f7 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;box-shadow:0 2px 8px #16223314}.media-preview__image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;width:auto;height:160px;max-width:320px;object-fit:contain}.media-preview__details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:3px;min-width:160px}.media-preview__details[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#25313d;font-size:14px;font-weight:600}.media-preview__details[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#73808c;font-size:13px}.media-preview__file[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:18px;color:#4f5d69}.media-preview__file[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#347fd1;font-size:24px}.media-drop-zone[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:170px;padding:24px;border:2px dashed #cbd4dd;border-radius:9px;background:#fafbfd;color:#667481;text-align:center;transition:border-color .12s ease,background-color .12s ease}.media-drop-zone[_ngcontent-%COMP%]:hover, .media-drop-zone.nv-file-over[_ngcontent-%COMP%]{border-color:#347fd1;background:#f2f7fd}.media-drop-zone[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#34414d;font-size:14px}.media-drop-zone[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-size:13px}.media-drop-zone__icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:4px;border-radius:50%;background:#e8f2fc;color:#347fd1;font-size:18px}.media-upload-button[_ngcontent-%COMP%]{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;margin-top:8px;padding:6px 14px;overflow:hidden;border-radius:6px;background:#347fd1;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.media-upload-button[_ngcontent-%COMP%]:hover{background:#286db7}.media-upload-button[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.media-field__status[_ngcontent-%COMP%]{margin-top:12px;color:#667481;font-size:13px}.media-field__error[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #f1b8be;border-radius:6px;background:#fff2f3;color:#b92534;font-size:13px}']}),o})(),QB=(()=>{class o{constructor(e,r){this.clientService=e,this.activeModal=r,this.itemAdded=new ee}ngOnInit(){var e=this;return E(function*(){let r=yield e.clientService.getFormResponse(e.factoryUrl);r.formFieldsSimple&&(r.formFields=r.formFieldsSimple,r.formFieldsCol2=void 0),e.form=r})()}saved(){var e=this.form.model;this.itemAdded?.emit({id:e.id,name:e.name,label:e.name,text:e.name,key:e.key}),this.activeModal.close()}cancelled(){this.activeModal.close()}}return o.\u0275fac=function(e){return new(e||o)(A(At),A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-picker-add"]],outputs:{itemAdded:"itemAdded"},decls:1,vars:3,consts:[[3,"form","autoSave","inPlaceEditing","saved","cancel"]],template:function(e,r){1&e&&(d(0,"app-form",0),k("saved",function(){return r.saved()})("cancel",function(){return r.cancelled()}),u()),2&e&&h("form",r.form)("autoSave",!0)("inPlaceEditing",!0)},dependencies:[ku]}),o})();function d_e(o,t){if(1&o&&(d(0,"option",8),_(1),u()),2&o){const e=t.$implicit;Ve("value",e.id),p(1),oe(e.label)}}function u_e(o,t){1&o&&(d(0,"div",9),P(1,"span",10),u()),2&o&&Le("data-target",m().popupId)}function p_e(o,t){if(1&o){const e=z();d(0,"div",11),k("click",function(){return F(e),S(m().add())}),P(1,"span",12),u()}}let h_e=(()=>{class o extends Ct{constructor(e){super(),this.modalService=e}validate(){return this.showValidationErrors=!0,this.field.isRequired?this.field.value&&"-1"!==this.field.value?(this.isValid=!0,this.hasValue=!0):(this.isValid=!1,this.hasValue=!1):this.isValid=!0,this.isValid}onChanged(e){console.log(e),this.field&&(this.showValidationErrors=!0,this.hasValue="-1"!==this.field.value),super.changed(e),console.log(this.field.value)}add(){const e=this.modalService.open(QB,{size:"lg"}).componentInstance;e.factoryUrl=this.field.factoryUrl,e.itemAdded.subscribe(r=>{this.field.value=r.key,this.field.display=r.text,this.changed(this.field),this.field.options.push(r)})}populateOptionsFromField(){this.field.options=[],this.field.options.unshift({key:"-1",label:this.field.watermark??"-select-",text:this.field.watermark??"-select-",id:"-1"});let r=this.view[this.field.pickerProviderFieldName].value.map(n=>({id:n.id,text:n.name,key:n.id,label:n.name}));this.field.options.push(...r)}ngOnInit(){this.field.pickerProviderFieldName?(this.populateOptionsFromField(),this.view[this.field.pickerProviderFieldName].propertyChanged=r=>{this.populateOptionsFromField()}):this.field.options.find(e=>"-1"===e.id)||this.field.options.unshift({key:"-1",label:this.field.watermark??"-select-",text:this.field.watermark??"-select-",id:"-1"}),super.ngOnInit()}}return o.\u0275fac=function(e){return new(e||o)(A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-picker"]],features:[Te],decls:8,vars:19,consts:[[3,"name","label","isRequired"],[1,"input-group"],[1,"form-control","form-select",3,"name","id","ngModel","disabled","ngModelChange","change"],[3,"value",4,"ngFor","ngForOf"],["class","input-group-append","data-toggle","modal","style","cursor:pointer",4,"ngIf"],["class","input-group-append","style","cursor:pointer",3,"click",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[3,"value"],["data-toggle","modal",1,"input-group-append",2,"cursor","pointer"],[1,"input-group-text","fa","fa-question",2,"font-size","12pt","color","#A0A0A0"],[1,"input-group-append",2,"cursor","pointer",3,"click"],[1,"input-group-text","fa","fa-plus",2,"font-size","12pt","color","#A0A0A0"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"select",2),k("ngModelChange",function(i){return r.field.value=i})("change",function(i){return r.onChanged(i)}),y(3,d_e,2,2,"option",3),u(),y(4,u_e,2,1,"div",4),y(5,p_e,2,0,"div",5),u(),P(6,"app-form-field-validation-section",6)(7,"app-form-field-help",7)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),Et("background-color",r.field.isUserEditable?"white":"#EEEEEE"),Ve("name",r.field.name),Ve("id",r.field.name),h("ngModel",r.field.value)("disabled",!r.field.isUserEditable),p(1),h("ngForOf",r.field.options),p(1),h("ngIf",r.field.help),p(1),h("ngIf",r.field.factoryUrl),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[qo,Go,Ro,ht,Tt,mt,_e,rr,or,ar]}),o})();function g_e(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m().addDiscussion())}),P(1,"i",11),_(2,"Add"),u()}}function m_e(o,t){if(1&o){const e=z();d(0,"i",12),k("click",function(){return F(e),S(m().expanded=!0)}),u()}}function f_e(o,t){if(1&o){const e=z();d(0,"i",13),k("click",function(){return F(e),S(m().expanded=!1)}),u()}}const e8="lists link image table code help wordcount fullscreen",t8="fullscreen undo redo | blocks fontfamily fontsize | bold italic underline strikethrough | link image media table mergetags | align lineheight | tinycomments | checklist numlist bullist indent outdent | emoticons charmap | removeforma",__e=function(){return{branding:!1,plugins:e8,toolbar:t8}};function v_e(o,t){if(1&o){const e=z();d(0,"editor",14),k("ngModelChange",function(n){return F(e),S(m().discussionText=n)}),u()}if(2&o){const e=m();h("init",gm(2,__e))("ngModel",e.discussionText)}}function y_e(o,t){if(1&o){const e=z();d(0,"div",15)(1,"button",16),k("click",function(){return F(e),S(m().saveNewDiscussion())}),_(2,"Save"),u(),d(3,"button",17),k("click",function(){F(e);const n=m();return n.isEditorVisible=!1,S(n.discussionText="")}),_(4,"Cancel"),u()()}if(2&o){const e=m();p(1),h("disabled",!e.discussionText)}}function b_e(o,t){if(1&o){const e=z();d(0,"div")(1,"div",22)(2,"span",23),_(3),u(),_(4),d(5,"i",24),k("click",function(n){F(e);const i=m().$implicit;return m(2).editDiscussion(i),S(n.stopPropagation())}),u(),d(6,"i",25),k("click",function(n){F(e);const i=m().$implicit;return m(2).remove(i),S(n.stopPropagation())}),u()(),d(7,"div",26),P(8,"div",27),u()()}if(2&o){const e=m().$implicit,r=m(2);p(3),oe(e.user.text),p(1),le(" - ",r.formatTimeStamp(e.timestamp)," "),p(4),h("innerHTML",e.note,Dn)}}const C_e=function(){return{plugins:e8,branding:!1,toolbar:t8}};function x_e(o,t){if(1&o){const e=z();d(0,"div")(1,"editor",14),k("ngModelChange",function(n){return F(e),S(m().$implicit.note=n)}),u(),d(2,"div",15)(3,"button",28),k("click",function(){return F(e),S(m().$implicit.isEditing=!1)})("click",function(){F(e);const n=m().$implicit;return S(m(2).saveDiscussion(n))}),_(4,"Save"),u(),d(5,"button",17),k("click",function(){return F(e),S(m().$implicit.isEditing=!1)}),_(6,"Cancel"),u()()()}if(2&o){const e=m().$implicit;p(1),h("init",gm(2,C_e))("ngModel",e.note)}}function w_e(o,t){if(1&o&&(d(0,"div",20),y(1,b_e,9,3,"div",21),y(2,x_e,7,3,"div",21),u()),2&o){const e=t.$implicit;p(1),h("ngIf",!e.isEditing),p(1),h("ngIf",e.isEditing)}}function D_e(o,t){if(1&o&&(d(0,"div",18),y(1,w_e,3,2,"div",19),u()),2&o){const e=m();p(1),h("ngForOf",e.field.value)}}let M_e=(()=>{class o extends Ct{constructor(e){super(),this.pmService=e,this.isEditorVisible=!1,this.expanded=!1}selected(e){}remove(e){}ngOnInit(){super.ngOnInit(),this.expanded=this.field.openByDefault}formatTimeStamp(e){const r=new Date(e);return`${r.toLocaleDateString()} ${r.toLocaleTimeString()}`}saveNewDiscussion(){var e=this;return E(function*(){var r=yield e.pmService.createDiscussion();r.note=e.discussionText,e.field.value.unshift(r),e.discussionText=void 0,e.isEditorVisible=!1})()}addDiscussion(){this.discussionText="",this.isEditorVisible=!0}editDiscussion(e){this.discussionText=e.note,e.isEditing=!0}saveDiscussion(e){e.note=this.discussionText,e.isEditing=!1}}return o.\u0275fac=function(e){return new(e||o)(A(ak))},o.\u0275cmp=ne({type:o,selectors:[["app-discussion-list"]],features:[Te],decls:13,vars:9,consts:[[1,"panel"],[2,"display","flex","padding","10px"],[2,"flex-grow","1"],["class","action",3,"click",4,"ngIf"],["class","fa-regular fa-square-chevron-down action",3,"click",4,"ngIf"],["class","fa-regular fa-square-chevron-up action",3,"click",4,"ngIf"],["apiKey","kjvrmckj7e2u9yuxwg3akvfp3rkybse6455b25ja0liuef9o",3,"init","ngModel","ngModelChange",4,"ngIf"],["style","text-align: right;",4,"ngIf"],["style","padding: 10px",4,"ngIf"],[3,"field"],[1,"action",3,"click"],[1,"fa","fas","fa-plus"],[1,"fa-regular","fa-square-chevron-down","action",3,"click"],[1,"fa-regular","fa-square-chevron-up","action",3,"click"],["apiKey","kjvrmckj7e2u9yuxwg3akvfp3rkybse6455b25ja0liuef9o",3,"init","ngModel","ngModelChange"],[2,"text-align","right"],[1,"btn","btn-primary",3,"disabled","click"],[1,"btn","btn-danger",2,"margin-left","10px",3,"click"],[2,"padding","10px"],["style","margin-bottom:30px;border-bottom:2px solid silver",4,"ngFor","ngForOf"],[2,"margin-bottom","30px","border-bottom","2px solid silver"],[4,"ngIf"],[1,"panel-header"],[2,"font-weight","bold"],[1,"fa","fa-pencil","action",2,"margin-left","20px",3,"click"],[1,"fa","fa-trash","action-danger",3,"click"],[1,"panel-content"],[2,"overflow-x","auto",3,"innerHTML"],[1,"btn","btn-primary",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2)(3,"label"),_(4),u()(),d(5,"div"),y(6,g_e,3,0,"span",3),y(7,m_e,1,0,"i",4),y(8,f_e,1,0,"i",5),u()(),y(9,v_e,1,3,"editor",6),y(10,y_e,5,1,"div",7),y(11,D_e,2,1,"div",8),P(12,"app-form-field-help",9),u()),2&e&&(p(4),bo(" ",r.field.label," (",r.field.value.length,")"),p(2),h("ngIf",!r.isEditorVisible),p(1),h("ngIf",!r.expanded),p(1),h("ngIf",r.expanded),p(1),h("ngIf",r.isEditorVisible),p(1),h("ngIf",r.isEditorVisible),p(1),h("ngIf",(null==r.field?null:r.field.value)&&r.expanded),p(1),h("field",r.field))},dependencies:[ht,Tt,mt,_e,Mu,rr],styles:[".section-header[_ngcontent-%COMP%]{font-size:20pt;margin:14pt}.section-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{float:right}ol[_ngcontent-%COMP%]{list-style:none;color:var(--color-fg);padding:0;margin:0}li[_ngcontent-%COMP%]{padding-top:14px;padding-bottom:14px;padding-left:10px;border-bottom:1px solid var(--color-gray-80);font-size:12pt}li[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{float:right;margin-right:14px;vertical-align:middle}li[_ngcontent-%COMP%]:hover{background-color:var(--color-bg-menu-active);color:var(--color-fg-panel-header-active);cursor:pointer}.panel[_ngcontent-%COMP%]{background-color:var(--color-bg-panel);border:1px solid var(--color-border-panel);border-radius:8px;-webkit-box-shadow:0 4px 8px 0 rgba(128,128,128,.2),0 6px 20px 0 rgba(128,128,128,.19);-webkit-box-shadow-box-shadow:0 4px 8px 0 rgba(128,128,128,.2),0 6px 20px 0 rgba(128,128,128,.19)}tr[_ngcontent-%COMP%]{border-bottom:1px solid var(--color-border-panel);color:var(--color-fg)}tr[_ngcontent-%COMP%]:hover{background-color:var(--color-bg-menu-active);color:var(--color-fg-panel-header-active);cursor:pointer}td[_ngcontent-%COMP%]:first-child{padding-left:14px}"]}),o})();class pk{static GetToDefaultScript(){return"/* Provide a formula to convert this unit */\n/* to the default unit. */\n/* */\n/* For example to convert celcuis to */\n/* fahrenheit your script would be: */\n/* */\n/* function convertToDefaultUnit(value){ */\n/* return (value * 9/5) + 32; */\n/*} */\n/* */\n\nfunction convertToDefaultUnit(value) {\n return value;\n};"}static GetFromDefaultScript(){return"/* Provide a formula to convert the default*/\n/* unit value to this unit type. */\n/* */\n/* For example to convert celcuis to */\n/* fahrenheit your script would be: */\n/* */\n/* function convertFromDefaultUnit(value){ */\n/* return (value * 9/5) + 32; */\n/*} */\n/* */\n\nfunction convertFromDefaultUnit(value) {\n return value;\n};"}static GetExtraLibs(){return[]}}class jf{GetAttributeLib(){return{classLib:"declare class Attribute { value: any; }\n\n",fileName:"attribute.d.ts"}}GetGeoLocationLib(){return{classLib:"declare class GeoLocation { latitude: number; longitude:number; }\n\n",fileName:"geoLocationLib.d.ts"}}GetAttributesLib(t){let e="declare class Attributes {\n";for(const n of t)switch(e+=` /**\n * DataType: ${n.attributeType.text}\n `,n.description&&(e+=`* ${n.description}.\n `),e+=" */\n",n.attributeType.id){case"valuewithunit":case"decimal":case"integer":e+=`\t static ${n.key}:number;\n`;break;case"true-false":e+=`\t static ${n.key}:boolean;\n`;break;case"geolocation":e+=`\t static ${n.key}:GeoLocation;\n`;break;case"mlinference":e+=`\t static ${n.key}:MLInference;\n`;break;default:e+=`\t static ${n.key}:any;\n`}return{classLib:e,fileName:"attributes.d.ts"}}GetWorkflowInputsLib(t){let e="declare class WorkflowInputs {\n";for(const r of t)switch(e+=` /**\n * DataType: ${r.inputType.text}\n `,r.description&&(e+=`* ${r.description}.\n `),e+=" */\n",r.inputType.id){case"valuewithunit":case"decimal":case"integer":e+=`\t static ${r.key}:number;\n`;break;case"true-false":e+=`\t static ${r.key}:boolean;\n`;break;case"geolocation":e+=`\t static ${r.key}:GeoLocation;\n`;break;case"mlinference":e+=`\t static ${r.key}:MLInference;\n`;break;default:e+=`\t static ${r.key}:any;\n`}return e+="}\n",{classLib:e,fileName:"workflowInput.d.ts"}}GetInputLib(){return{classLib:"declare class Input{ getValue(); setValue(value); }\n\n",fileName:"input.d.ts"}}GetInputsLib(t){let e="declare class Inputs {";for(const r of t)e+="\t"+r.key+":Input;\n";return e+="}",{classLib:e,fileName:"inputs.d.ts"}}GetMLLib(){return{classLib:"declare class MLResult {\n confidence: number;\n key: String;\n name: String;\n}\n\n\n\ndeclare class MLInference {\n results: MLResult[];\n hasResults: boolean;\n modelName: String;\n modelRevision: String;\n}\n\n\n",fileName:"mlLib.d.ts"}}GetOutputCommandLib(){return{classLib:"declare class OutputCommand { create(); }\n\n",fileName:"outputcommand.d.ts"}}GetOutputCommandsLib(t){let e="";for(const r of t){e+=`declare class ${r.key}OutputCommand {\n`;for(const n of r.parameters)n.description&&(e+=` /**\n * ${n.description}.\n */\n`),e+=`\t${n.key}:string;\n`;e+="/**\n* Enqueue an output command to be sent to the device or output source.\n*/\n",e+="\tenqueue() : void\n",e+="}\n\n"}for(const r of t)e+=`declare class ${r.key}Factory {\n`,e+="/**\n* Create an instance of an output command that can be enqeued to be sent to a device or output source.\n*/\n",e+=`\tcreate() : ${r.key}OutputCommand;\n`,e+="/**\nWill invoke the method to create the output command.\n*/\n",e+="\tsend(...args : any[]) : void;\n",e+="}\n";e+="declare class OutputCommands {\n";for(const r of t)e+=`\t static ${r.key}:${r.key}Factory;\n`;return e+="}",{classLib:e,fileName:"outputcommands.d.ts"}}GetSensorSetters(){return{classLib:"\n /**\n*Sets a value on the ADC Sensor Port of the device.\n*/\n\n function setADCValue(sensorIndex: number, sensorValue: number) {} \n\n /**\n*Sets a value on the IO Sensor Port of the device.\n*/\n\n function setIOValue(sensorIndex: number, sensorValue: number) {} \n\n /**\n*Gets a value on the ADC Sensor Port of the device.\n*/\n\n function getADCValue(sensorIndex: number) : number {} \n\n /**\n*Gets a value on the IO Sensor Port of the device.\n*/\n\n function getIOValue(sensorIndex: number) : number {} \n\n /**\n*Gets the calibration for the ADC port.\n*/\n\n function getADCCalibration(sensorIndex: number) : number {} \n\n /**\n*Gets the calibration factor for the IO port.\n*/\n\n function setIOCalibration(sensorIndex: number) : number {} \n",fileName:"sensors.d.ts"}}GetStateMachineLib(){return{classLib:"declare class StateMachine {\n\n send() : void {} \n\n};",fileName:"statemachine.d.ts"}}GetStateMachinesLib(t){let e="";for(const r of t){e+=`declare class ${r.key}StateMachine {\n`,e+=` /** \n @param event ${r.name} Events:\n`;for(const n of r.events)e+=`'${n.key}' `;e+=" */ \n",e+=" send(event: string, ...args : any[]) : void\n",e+="}\n"}e+="declare class StateMachines {\n";for(const r of t)r.description&&(e+=` /**\n * ${r.description}.\n */\n`),e+=`\tstatic ${r.key}:${r.key}StateMachine;\n`;return e+="}",{classLib:e,fileName:"statemachines.d.ts"}}GetDeviceWorkflowLib(){return{classLib:"declare class DeviceWorkflow\n{\n outputCommands: OutputCommands;\n}",fileName:"deviceworkflow.d.ts"}}GetIoTDeviceLib(){return{classLib:"declare staitc class IoTDevice\n{\n /**\n * Given unique device id.\n */\n DeviceId: string;\n\n /**\n * Unique Generated Id for Device\n */\n Id: string;\n}\n\n/**\n * Any properties created at the device configuration level\n **/\ndeclare staitc class DeviceProperties {\n\n}\n",fileName:"iotDeviceLib.d.ts"}}GetPEMBusLib(){return{classLib:"\n /**\n * Enqueue a new PEM (Pipeline Execution Message) to be processed by a specific device.\n * @param msgId Message Id for new PEM\n * @param deviceId Device Id associated with the new PEM\n * @param json JSON Object that will be sent as part of the payload\n **/\n function enqueuePEM(msgId: string, deviceId: string, json:any){}\n\n /**\n * Enqueue a new PEM (Pipeline Execution Message) to be processed by the parent of the current device, if the parent does not exist this method will fail.\n * @param msgId Message Id for new PEM\n * @param json JSON Object that will be sent as part of the payload\n **/\n function enqueuePEMToParent(msgId: string, json:any){}\n\n /**\n * Enqueue a new PEM (Pipeline Execution Message) to be processed by all devices in the current repositories for a device configuration type.\n * @param msgId Message Id for new PEM\n * @param deviceConfigKey Device Id associated with the new PEM\n * @param json JSON Object that will be sent as part of the payload\n **/\n function enqueuePEMForDeviceConfig(msgId: string, deviceConfigKey: string, json:any){}\n\n /**\n * Enqueue a new PEM (Pipeline Execution Message) to be processed by a group of devices.\n * @param msgId Message Id for new PEM\n * @param deviceGroupKey Key of device group to receive this message\n * @param json JSON Object that will be sent as part of the payload\n **/\n function enqueuePEMToDeviceGroup(msgId: string, deviceGroupKey: string, json:any){}\n\n /**\n * Enqueue a new PEM (Pipeline Execution Message) to be processed by a set of device configurations\n * @param msgId Message Id for new PEM\n * @param deviceConfigKey Device Configuration Key to enqueue a message\n * @param json JSON Object that will be sent as part of the payload\n **/\n function enqueuePEMForDeviceConfig(msgId: string, deviceConfigKey: string, json:any){}",fileName:"pemBus.d.ts"}}GetMessagingLib(){return{classLib:"\n /**\n * Send a SMS meessage to a cell phone\n * @param pnone Phone Number to send SMS message\n * @param message Content of text message to be sent.\n **/\n function sendSMS(phone: string, message: message){};\n\n /**\n * Send a SMS meessage to a cell phone\n * @param Email Address of account to receive message.\n * @param Subject for Email.\n * @param Content of Email\n **/\n function xm(email: string, subject: string, body: string){}",fileName:"messaging.d.ts"}}GetDeviceWorkflowRepoLib(){return{classLib:"declare class Repository {\n /**\n * Load the work flow\n **/\n static getWorkflow(workflowKey: string): DeviceWorkflow\n}",fileName:"workflowrepo.d.ts"}}SetFSLiteTicketScript(){return{classLib:"\n /**\n * Create a field service lite service ticket from a ticket key\n * @param serviceTicketTemplateKey unique key assigned to the service ticket template in the Field Service Lite module\n * @param details (optional) any additional details to be added to the field service ticket when it is generated\n * @param dontCreateIfExists (optional, default is true) if this ticket type already exists and is open for this device another copy of the ticket should not be created\n **/\n function generateFSLiteTicket(serviceTicketTemplateKey: string, details: string, dontCreateIfExists: boolean ): {}\n",fileName:"fslitescripts.d.ts"}}GetDeviceStreamLib(){return{classLib:"\n /**\n * Add a message to the device stream\n * @param streamId Id of the stream where data will be logged\n * @param data JSON Object that will be sent as part of the payload\n **/\n function addToDataStream(streamKey: string, data: any): {}\n\n /**\n * Add a message to the device stream\n * @param streamId Id of the stream where data will be logged\n * @param updateValues JSON object that maps to the values that should be updated, the id of the property should mach the column name.\n * @param filterValues JSON Object that has the values that should be used to select the records to update.\n **/\n function updateDataStream(streamKey: string, updateValues: any, filterValues: any): {}",fileName:"deviceStream.d.ts"}}GetDeviceStatusLib(){return{classLib:"\n /**\n *Handle an error code for a device\n **/\n function getDeviceStatus(): string {};\n\n /**\n * Will set the device's custom status to the status identified by the status key\n **/\n function setCustomStatus(statusKey: string): void;\n ",fileName:"devicestatus.d.ts"}}GetDeviceExceptionLib(){return{classLib:"\n /**\n *Handle an error code for a device\n **/\n function generateError(errorCode: string, details: string): void {};",fileName:"deviceexceptions.d.ts"}}DevicePropertiesLib(){let t="/** \n * Log a message to the device \n **/ \nfunction logToDevice(msg:string) { }\n\n";return t+="/** \n * Clear Device Log \n **/ \nfunction clearDeviceLog() { }\n\n",t+="/** \n * Generate a new Guid \n **/ \nfunction newGuid() { }\n\n",t+="/** \n * Generate a new Id, similar to a 32 bit guid, but only upper case letters and numbers \n **/ \nfunction newId() { }\n\n",t+="/** \n * Write a message to the device console \n **/ \nfunction logConsole(msg: string) { }\n\n",t+="/** \n * Send a command to the device \n **/ \nfunction sendCommand(command: string, payload: string):void { }\n\n",t+="/** \n * Credit device account\n **/ \nfunction creditAccount(command: transactionType, payload: number, description: string):void { }\n\n",t+="/** \n * Debit device account\n **/ \nfunction debitAccount(command: transactionType, payload: number, description: string):void { }\n\n",t+="/** \n * Set a property that will be associated with the device \n **/ \nfunction addToPropertyBag(key:string,property) { }\n\n",t+="/** \n * Get a property from property bag that was previously associated with the device \n **/ \nfunction getFromPropertyBag(key:string,defaultValue?:any) :any { }\n\n",t+="/** \n * Check if a property exists in the property bag \n **/ \nfunction hasPropertyBagValue(key:string,defaultValue?:any) :boolean { }\n\n",t+="/** \n * Clear a property that was previously associated with the device \n **/ \nfunction clearPropertyBagValue(key:string) :any { }\n\n",t+="/** \n * Set a temporary storage variable in Session Values \n **/ \nfunction setSessionValue(key:string,property) { }\n\n",t+="/** \n * Get a temporary storage variable from Session Values \n **/ \nfunction getSessionValue(key:string,defaultValue?:any) :any { }\n\n",t+="/** \n * Check if a property exists in the Session Values \n **/ \nfunction hasSessionValue(key:string,defaultValue?:any) :boolean { }\n\n",t+="/** \n * Clear a temporary storage variable \n **/ \nfunction clearSessionValue(key:string) :any { }\n\n",t+="/** \n * Generate an error message with an error code and an optional detail that will be handled by the definition of the error code \n **/ \nfunction generateError(errorCode:string, details: string) :void { }\n\n",t+="/** \n * Send a web socket notification to the current instance \n **/ \nfunction sendInstanceNotification(payloadType:string, payload:any) { }\n\n",t+="/** \n * Send a web socket notification to device configurations for current device \n **/ \nfunction sendDeviceConfigurationNotification(payloadType:string, payload:any) { }\n\n",t+="/** \n * Send a web socket notification to the current device \n **/ \nfunction sendDeviceNotification(payloadType:string, payload:any) { }\n\n",{classLib:"/** \n * Log a message to the device \n **/ \nfunction logToDevice(msg:string) { }\n\n/** \n * Clear Device Log \n **/ \nfunction clearDeviceLog() { }\n\n/** \n * Generate a new Guid \n **/ \nfunction newGuid() { }\n\n/** \n * Generate a new Id, similar to a 32 bit guid, but only upper case letters and numbers \n **/ \nfunction newId() { }\n\n/** \n * Write a message to the device console \n **/ \nfunction logConsole(msg: string) { }\n\n/** \n * Send a command to the device \n **/ \nfunction sendCommand(command: string, payload: string):void { }\n\n/** \n * Credit device account\n **/ \nfunction creditAccount(command: transactionType, payload: number, description: string):void { }\n\n/** \n * Debit device account\n **/ \nfunction debitAccount(command: transactionType, payload: number, description: string):void { }\n\n/** \n * Set a property that will be associated with the device \n **/ \nfunction addToPropertyBag(key:string,property) { }\n\n/** \n * Get a property from property bag that was previously associated with the device \n **/ \nfunction getFromPropertyBag(key:string,defaultValue?:any) :any { }\n\n/** \n * Check if a property exists in the property bag \n **/ \nfunction hasPropertyBagValue(key:string,defaultValue?:any) :boolean { }\n\n/** \n * Clear a property that was previously associated with the device \n **/ \nfunction clearPropertyBagValue(key:string) :any { }\n\n/** \n * Set a temporary storage variable in Session Values \n **/ \nfunction setSessionValue(key:string,property) { }\n\n/** \n * Get a temporary storage variable from Session Values \n **/ \nfunction getSessionValue(key:string,defaultValue?:any) :any { }\n\n/** \n * Check if a property exists in the Session Values \n **/ \nfunction hasSessionValue(key:string,defaultValue?:any) :boolean { }\n\n/** \n * Clear a temporary storage variable \n **/ \nfunction clearSessionValue(key:string) :any { }\n\n/** \n * Generate an error message with an error code and an optional detail that will be handled by the definition of the error code \n **/ \nfunction generateError(errorCode:string, details: string) :void { }\n\n/** \n * Send a web socket notification to the current instance \n **/ \nfunction sendInstanceNotification(payloadType:string, payload:any) { }\n\n/** \n * Send a web socket notification to device configurations for current device \n **/ \nfunction sendDeviceConfigurationNotification(payloadType:string, payload:any) { }\n\n/** \n * Send a web socket notification to the current device \n **/ \nfunction sendDeviceNotification(payloadType:string, payload:any) { }\n\n",fileName:"commonfunc.d.ts"}}GetWorkflowObjectModel(t){const e=[];return e.push(this.GetGeoLocationLib()),e.push(this.GetPEMBusLib()),e.push(this.GetIoTDeviceLib()),e.push(this.GetMLLib()),e.push(this.GetDeviceStreamLib()),e.push(this.GetMessagingLib()),e.push(this.GetAttributeLib()),e.push(this.GetDeviceExceptionLib()),e.push(this.GetWorkflowInputsLib(t.inputs)),e.push(this.DevicePropertiesLib()),e.push(this.GetAttributesLib(t.attributes)),e.push(this.GetInputLib()),e.push(this.GetInputsLib(t.inputs)),e.push(this.GetOutputCommandLib()),e.push(this.GetOutputCommandsLib(t.outputCommands)),e.push(this.GetStateMachineLib()),e.push(this.GetStateMachinesLib(t.stateMachines)),e.push(this.GetDeviceWorkflowLib()),e.push(this.GetDeviceWorkflowRepoLib()),e.push(this.GetSensorSetters()),e.push(this.SetFSLiteTicketScript()),e}GetStateObjectModel(){const t=[];return t.push(this.GetPEMBusLib()),t.push(this.GetIoTDeviceLib()),t.push(this.GetDeviceStreamLib()),t.push(this.GetMessagingLib()),t.push(this.GetAttributeLib()),t.push(this.DevicePropertiesLib()),t.push(this.GetInputLib()),t.push(this.GetDeviceWorkflowRepoLib()),t}GetCustomPipelineObjectModel(t){const e=[];return e.push(this.GetGeoLocationLib()),e.push(this.GetPEMBusLib()),e.push(this.GetIoTDeviceLib()),e.push(this.GetDeviceStreamLib()),e.push(this.GetMessagingLib()),e.push(this.GetAttributeLib()),e.push(this.DevicePropertiesLib()),e.push(this.GetInputLib()),e.push(this.GetDeviceWorkflowRepoLib()),e}}class k_e extends jf{GetScriptHelpLinks(){var t=[];return t.push({title:"Scripting Help",link:"http://support.nuviot.com/help.html#/Scripting/Index.md"}),t.push({title:"State Machine - onTransition",link:"http://support.nuviot.com/help.html#/Scripting/StateTransition.md"}),t.push({title:"State Machine - handle",link:"http://support.nuviot.com/help.html#/Scripting/StateMachineSendEvent.md"}),t.push({title:"Working with Properties",link:"http://support.nuviot.com/help.html#/scripting/workingwithproperties"}),t.push({title:"Property Bag",link:"http://support.nuviot.com/help.html#/scripting/propertybag"}),t}static GetDefaultScript(){return"/*\n * Provide a script that will get execute when this transition\n * into a state occurs.\n *\n * Your onTransitionIn handler can accept an optional parameter\n * the method for the optional parameter would look like:\n *\n * function onTransitionIn(parameter) {\n *\n * }\n *\n */\nfunction onTransitionIn(parameter) {\n\n};"}constructor(t){super()}GetExtraLibs(t){let e=new jf,r=this.GetWorkflowObjectModel(t);return r.concat(e.GetStateObjectModel()),r}}class E_e extends jf{constructor(t,e,r,n,i,a,s){super(),this.StateMachine=e,this.DeviceWorkflow=t,this.Transition=r,this.ConnectionId=s,this.Event=a,this.SourceState=n,this.DestState=i}GetScriptHelpLinks(){var t=[];return t.push({title:"Scripting Help",link:"http://support.nuviot.com/help.html#/Scripting/Index.md"}),t.push({title:"State Machine - onTransition",link:"http://support.nuviot.com/help.html#/Scripting/StateTransition.md"}),t.push({title:"State Machine - handle",link:"http://support.nuviot.com/help.html#/Scripting/StateMachineSendEvent.md"}),t.push({title:"Working with Properties",link:"http://support.nuviot.com/help.html#/scripting/workingwithproperties"}),t.push({title:"Property Bag",link:"http://support.nuviot.com/help.html#/scripting/propertybag"}),t}static GetDefaultScript(){return"/*\n * Provide a script that will get execute when this transition\n * occurs.\n *\n * Your onTransition handler can accept an optional parameter\n * the method for the optional parameter would look like:\n *\n * function onTransition(parameter) {\n *\n * }\n *\n */\nfunction onTransition() {\n\n};"}GetExtraLibs(){return this.GetWorkflowObjectModel(this.DeviceWorkflow)}UpdateScriptOnModel(t){this.Transition.transitionAction=t}}class T_e extends jf{constructor(t,e){super(),this.workflow=t,this.businessRule=e}GetScriptHelpLinks(){const t=[];return t.push({title:"Scripting Help",link:"http://support.nuviot.com/help.html#/Scripting/Index.md"}),t.push({title:"Business Rules Script",link:"http://support.nuviot.com/help.html#/scripting/businessrules"}),t.push({title:"Working with Attributes",link:"http://support.nuviot.com/help.html#/scripting/workingwithattributes"}),t.push({title:"Working with Properties",link:"http://support.nuviot.com/help.html#/scripting/workingwithproperties"}),t.push({title:"Property Bag",link:"http://support.nuviot.com/help.html#/scripting/propertybag"}),t}static GetDefaultScript(){return"/*\n * Provide a script to be executed to evaluate this business rule\n * workflows have been executed.\n *\n * Your function might look as follows:\n *\n * // Example 1: Successful Case\n * function evaluate(){\n * const condition = Attributes.temperature < DeviceProperties.temperaturethreshold;\n * return condition;\n * }\n *\n * // Example 2: failed case\n * function evaluate(){\n * const condition = Attributes.temperature > DeviceProperties.temperaturethreshold;\n *\n * // set a reason to be passed with the error code or service ticket.\n * setReason('check failed, over temperature: ' + Attributes.temperature);\n *\n * // if this is set to true, a ticket will only be generated if the ticket does not exist\n * // if you set this to false, it will generate a service ticket each time this fails.\n * setExclusive(false);\n * return true;\n * }\n */\nfunction evaluate() /*boolean*/{\n\n return true;\n};"}GetExtraLibs(){const t=this.GetWorkflowObjectModel(this.workflow),e={fileName:"businessRuleExec.d.ts",classLib:"declare class ServiceTicketTemplate { /**\n *Create a new service ticket from the given template.\n */ id; }\n\n"};return e.classLib+="\n /**\n* Set a reason to be included with the service ticket or error code\n* that will be generated.\n**/\n function setReason( reason: string) { };\n\n /**\n* If you set isExclusive, if a ticket is already open on\n* the device an additional ticket will not be generated.\n**/\n function setExclusive(exclusive: bool) { };\n",t.push(e),t}UpdateScriptOnModel(t){this.businessRule.script=t}}class F_e extends jf{constructor(t){super(),this.customModule=t}GetScriptHelpLinks(){var t=[];return t.push({title:"Scripting Help",link:"http://support.nuviot.com/help.html#/Scripting/Index.md"}),t.push({title:"Working with Properties",link:"http://support.nuviot.com/help.html#/scripting/workingwithproperties"}),t.push({title:"Property Bag",link:"http://support.nuviot.com/help.html#/scripting/propertybag"}),t}static GetDefaultScript(){return"/*\n * Provide a script to be executed when an\n * on an incoming message.\n *\n * Your function might look as follows\n *\n * function handle(pem) {\n *\n * return true;\n * }\n *\n */\n function handle(pem){\n\n return true;\n };"}GetScript(){return this.customModule.script?this.customModule.script:"/*\n * Provide a script to be executed when an\n * on an incoming message.\n *\n * Your function might look as follows\n *\n * function handle(pem) {\n *\n * return true;\n * }\n *\n */\nfunction handle(pem){\n\n return true;\n};"}GetExtraLibs(){return this.GetCustomPipelineObjectModel(this.customModule)}UpdateScriptOnModel(t){this.customModule.script=t}}let S_e=(()=>{class o{constructor(){}getScriptLibs(e,r){switch(console.log("getScriptLibs",e,r),e.scriptTemplateName){case"unitConversionFromScript":case"unitConversionToScript":return pk.GetExtraLibs();default:console.warn(`Don't know how to get default script libs for ${e.scriptTemplateName}`)}return[]}getDefaultScript(e){switch(e.scriptTemplateName){case"unitConversionToScript":return pk.GetToDefaultScript();case"unitConversionFromScript":return pk.GetFromDefaultScript();case"stateTransitionInAction":return k_e.GetDefaultScript();case"transitionAction":return E_e.GetDefaultScript();case"businessRule":return T_e.GetDefaultScript();case"customPipelineModule":return F_e.GetDefaultScript();default:console.warn(`Don't know how to get default script for ${e.scriptTemplateName}`)}return""}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const hk=new me("NGX_MONACO_EDITOR_CONFIG"),P_e=["editorContainer"];let o8,r8=!1,I_e=(()=>{class o{constructor(e){this.config=e,this.onInit=new ee,this._insideNg=!1}set insideNg(e){this._insideNg=e,this._editor&&(this._editor.dispose(),this.initMonaco(this._options,this.insideNg))}get insideNg(){return this._insideNg}ngAfterViewInit(){r8?o8.then(()=>{this.initMonaco(this._options,this.insideNg)}):(r8=!0,o8=new Promise(e=>{const r=this.config.baseUrl||`${Ye.production?Ye.moduleRouteHome:""}/assets`;if("object"==typeof window.monaco)return this.initMonaco(this._options,this.insideNg),void e();const n=()=>{window.require.config({paths:{vs:`${r}/monaco/min/vs`}}),window.require(["vs/editor/editor.main"],()=>{"function"==typeof this.config.onMonacoLoad&&this.config.onMonacoLoad(),this.initMonaco(this._options,this.insideNg),e()})};if(window.require)n();else{const i=document.createElement("script");i.type="text/javascript",i.src=`${r}/monaco/min/vs/loader.js`,i.addEventListener("load",n),document.body.appendChild(i)}}))}ngOnDestroy(){this._windowResizeSubscription&&this._windowResizeSubscription.unsubscribe(),this._editor&&(this._editor.dispose(),this._editor=void 0)}}return o.\u0275fac=function(e){return new(e||o)(A(hk))},o.\u0275cmp=ne({type:o,selectors:[["ng-component"]],viewQuery:function(e,r){if(1&e&&zt(P_e,7),2&e){let n;He(n=$e())&&(r._editorContainer=n.first)}},inputs:{insideNg:"insideNg"},outputs:{onInit:"onInit"},decls:0,vars:0,template:function(e,r){},encapsulation:2}),o})();function A_e(o,t){if(1&o&&(d(0,"h4",9),_(1),u()),2&o){const e=m();p(1),oe(e.field.label)}}function O_e(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m().fullScreenView())}),P(1,"i",11),_(2,"Full Screen "),u()}}function R_e(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m().normalView())}),P(1,"i",12),_(2,"Done "),u()}}function L_e(o,t){if(1&o){const e=z();d(0,"i",19),k("click",function(){return F(e),S(m().$implicit.visible=!0)}),u()}}function B_e(o,t){if(1&o){const e=z();d(0,"i",20),k("click",function(){return F(e),S(m().$implicit.visible=!1)}),u()}}function N_e(o,t){if(1&o){const e=z();d(0,"div",22),k("click",function(){const i=F(e).$implicit;return S(m(4).insertTag(i))}),_(1),u()}if(2&o){const e=t.$implicit;p(1),oe(e)}}function V_e(o,t){if(1&o&&(d(0,"div"),y(1,N_e,2,1,"div",21),u()),2&o){const e=m().$implicit;p(1),h("ngForOf",e.tags)}}function H_e(o,t){if(1&o&&(d(0,"div")(1,"div")(2,"h5",15)(3,"div",9),_(4),u(),d(5,"div"),y(6,L_e,1,0,"i",16),y(7,B_e,1,0,"i",17),u()(),d(8,"p"),_(9),u(),y(10,V_e,2,1,"div",18),u()()),2&o){const e=t.$implicit;p(4),le(" ",e.name," "),p(2),h("ngIf",!e.visible),p(1),h("ngIf",e.visible),p(2),oe(e.description),p(1),h("ngIf",e.visible)}}function $_e(o,t){if(1&o&&(d(0,"div",13),y(1,H_e,11,5,"div",14),u()),2&o){const e=m();p(1),h("ngForOf",e.tagGroups)}}const z_e=function(o,t){return{"full-screen":o,"normal-height":t}};let Y_e=(()=>{class o extends I_e{constructor(e,r,n){super(n),this.cmsService=e,this.zone=r,this.editorConfig=n,this._value="",this.propagateChange=i=>{},this.onTouched=()=>{},this.fullScreenMode=!1,this.tagGroups=[]}set options(e){this._options=Object.assign({},this.config.defaultOptions,e),this._editor&&(this._editor.dispose(),this.initMonaco(e,this.insideNg))}get options(){return this._options}set model(e){this.options.model=e,this._editor&&(this._editor.dispose(),this.initMonaco(this.options,this.insideNg))}writeValue(e){this._value=e||"",setTimeout(()=>{this._editor&&!this.options.model&&this._editor.setValue(this._value)})}registerOnChange(e){this.propagateChange=e}registerOnTouched(e){this.onTouched=e}initMonaco(e,r){const n=!!e.model;if(n){const i=monaco.editor.getModel(e.model.uri||"");i?(e.model=i,e.model.setValue(this._value)):e.model=monaco.editor.createModel(e.model.value,e.model.language,e.model.uri)}if(this.field&&this.field.extraScriptLibs&&this.field.extraScriptLibs){this.compiledLibraries=[];for(let i of this.field.extraScriptLibs){let a=monaco.languages.typescript.typescriptDefaults.addExtraLib(i.classLib,i.fileName);this.compiledLibraries.push(a)}}r?this._editor=monaco.editor.create(this._editorContainer.nativeElement,e):this.zone.runOutsideAngular(()=>{this._editor=monaco.editor.create(this._editorContainer.nativeElement,e)}),n||this._editor.setValue(this._value),this._editor.onDidChangeModelContent(i=>{const a=this._editor.getValue();this.zone.run(()=>{this.propagateChange(a),this._value=a})}),this._editor.onDidBlurEditorWidget(()=>{this.onTouched()}),this._windowResizeSubscription&&this._windowResizeSubscription.unsubscribe(),this._windowResizeSubscription=Fo(window,"resize").subscribe(()=>this._editor.layout()),this.onInit.emit(this._editor),this.getTags()}ngOnDestroy(){if(super.ngOnDestroy(),this.compiledLibraries)for(let e of this.compiledLibraries)e.dispose();this.compiledLibraries=void 0}getTags(){var e=this;return E(function*(){let r=[];for(let n of e.field.tagsCSVURls){let i=yield e.cmsService.getTagGroup(n);r.push(i)}e.tagGroups=r})()}fullScreenView(){this.fullScreenMode=!0}normalView(){this.fullScreenMode=!1}insertTag(e){var r=this._editor.getPosition(),n=new monaco.Range(r.lineNumber,r.column,r.lineNumber,r.column);this._editor.executeEdits("my-source",[{identifier:{major:1,minor:1},range:n,text:e,forceMoveMarkers:!0}])}}return o.\u0275fac=function(e){return new(e||o)(A(o0),A(pt),A(hk))},o.\u0275cmp=ne({type:o,selectors:[["ngx-monaco-editor"]],inputs:{field:"field",options:"options",model:"model"},features:[Zt([{provide:Mi,useExisting:Kt(()=>o),multi:!0}]),Te],decls:10,vars:8,consts:[[1,"script-editor-container",3,"ngClass"],[2,"display","flex"],["style","flex-grow:1",4,"ngIf"],[2,"width","120px"],["class","action",3,"click",4,"ngIf"],[2,"display","flex","height","100%"],[1,"editor-container",2,"flex-grow","1"],["editorContainer",""],["style","width:400px;height: calc(100vh - 100px);overflow-y:auto",4,"ngIf"],[2,"flex-grow","1"],[1,"action",3,"click"],[1,"fa","fa-expand-arrows"],[1,"fa","fa-arrows-minimize"],[2,"width","400px","height","calc(100vh - 100px)","overflow-y","auto"],[4,"ngFor","ngForOf"],[1,"tag-group-label",2,"display","flex"],["class","fa fa-chevron-down action",3,"click",4,"ngIf"],["class","fa fa-chevron-up action",3,"click",4,"ngIf"],[4,"ngIf"],[1,"fa","fa-chevron-down","action",3,"click"],[1,"fa","fa-chevron-up","action",3,"click"],["class","tag",3,"click",4,"ngFor","ngForOf"],[1,"tag",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1),y(2,A_e,2,1,"h4",2),d(3,"div",3),y(4,O_e,3,0,"span",4),y(5,R_e,3,0,"span",4),u()(),d(6,"div",5),P(7,"div",6,7),y(9,$_e,2,1,"div",8),u()()),2&e&&(h("ngClass",Hr(5,z_e,r.fullScreenMode,!r.fullScreenMode)),p(2),h("ngIf",r.fullScreenMode),p(2),h("ngIf",!r.fullScreenMode),p(1),h("ngIf",r.fullScreenMode),p(4),h("ngIf",r.fullScreenMode))},dependencies:[To,mt,_e],styles:["[_nghost-%COMP%]{display:block;height:100%}.normal-height[_ngcontent-%COMP%] .editor-container[_ngcontent-%COMP%]{width:100%;height:98%}.full-screen[_ngcontent-%COMP%] .editor-container[_ngcontent-%COMP%]{width:calc(100vw - 400px)}.full-screen[_ngcontent-%COMP%]{top:0;left:0;background-color:#fff;position:fixed;height:calc(100vh - 80px);width:100vw;padding:10px}.normal-height[_ngcontent-%COMP%]{height:600px}"]}),o})();const j_e=function(o){return{"normal-mode":o}},U_e=function(o){return{"full-screen-mode":o}};let W_e=(()=>{class o{constructor(e,r){this.activeModal=e,this.scriptManager=r,this.editorOptions={theme:"vs-dark",automaticLayout:!0,language:"typescript",fixedOverflowWidgets:!0},this.code='function x() {\nconsole.log("Hello world!");\n}',this.fullScreenEnabled=!1,this.normalViewMode=!0,this.scriptUpdated=new ee,this.language="typescript"}set field(e){this._fld=e;let r=this.scriptManager.getScriptLibs(e,this.parentModel);r&&!this._fld.extraScriptLibs&&(this._fld.extraScriptLibs=r),this.script=e.scriptTemplateName?e.value?e.value:this.scriptManager.getDefaultScript(e):e.value??e.defaultValue}get field(){return this._fld}ngOnInit(){this.editorOptions.language=this.language,this.editorOptions.theme="vs-dark"}closeModal(){this.field&&this.field.defaultValue!=this.script&&(this.field.value=this.script),this.activeModal.close()}saveChanges(){this.field&&this.field.defaultValue!=this.script&&(this.field.value=this.script),this.save?.()}fullScreen(){this.fullScreenEnabled=!0,this.normalViewMode=!1}exitFullScreen(){this.fullScreenEnabled=!1,this.normalViewMode=!0}}return o.\u0275fac=function(e){return new(e||o)(A(So),A(S_e))},o.\u0275cmp=ne({type:o,selectors:[["app-script-editor"]],outputs:{scriptUpdated:"scriptUpdated"},decls:14,vars:10,consts:[[2,"z-index","1060","height","800px","width","1138px"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body",3,"ngClass"],[2,"height","600px",3,"field","options","ngModel","ngModelChange"],[1,"modal-footer"],[1,"btn","btn-md","btn-success",3,"click"],[1,"btn","btn-md","btn-primary",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"h5",2),_(3),u(),d(4,"button",3),k("click",function(){return r.closeModal()}),d(5,"span",4),_(6,"\xd7"),u()()(),d(7,"div",5)(8,"ngx-monaco-editor",6),k("ngModelChange",function(i){return r.script=i}),u()(),d(9,"div",7)(10,"button",8),k("click",function(){return r.saveChanges()}),_(11,"Save Changes to Server"),u(),d(12,"button",9),k("click",function(){return r.closeModal()}),_(13,"Close"),u()()()),2&e&&(p(3),le("Edit Script - ",r.field.label,""),p(4),h("ngClass",It(6,j_e,!1===r.fullScreenEnabled))("ngClass",It(8,U_e,r.fullScreenEnabled)),p(1),h("field",r.field)("options",r.editorOptions)("ngModel",r.script))},dependencies:[To,ht,Tt,Y_e],styles:[".full-screen-mode[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000}.normal-mode[_ngcontent-%COMP%]{height:600px}.editorFullView[_ngcontent-%COMP%]{height:calc(100vh - 80px)}"]}),o})();function q_e(o,t){if(1&o){const e=z();d(0,"span",7),k("click",function(){return F(e),S(m(2).showScriptEditor())}),_(1),u()}if(2&o){const e=m(2);p(1),oe(e.getLabel())}}function G_e(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function K_e(o,t){if(1&o&&(d(0,"div",2),P(1,"app-form-field-label",3),d(2,"div",4),y(3,q_e,2,1,"span",5),y(4,G_e,2,1,"div",6),u()()),2&o){const e=m();p(1),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled)}}let Z_e=(()=>{class o extends Ct{constructor(e){super(),this.modalService=e}showScriptEditor(){const r=this.modalService.open(W_e,{size:"xl"}).componentInstance;r.save=()=>this.save(),"RawHtml"===this.field.fieldType&&(r.language="html"),r.field=this.field,r.parentModel=this.model}save(){this.host.saveForm(!1)}getLabel(){return"RawHtml"===this.field.fieldType?this.field.value?"-edit html-":"-add html-":this.field.value?"-edit script-":this.field.watermark??"-edit script-"}}return o.\u0275fac=function(e){return new(e||o)(A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-script"]],features:[Te],decls:2,vars:7,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],["attr","one","ng-hide","!isVisible",1,"form-group"],[3,"name","label","isRequired"],[1,"input-group-holder"],["class","picker-link",3,"click",4,"ngIf"],[4,"ngIf"],[1,"picker-link",3,"click"]],template:function(e,r){1&e&&(y(0,K_e,5,5,"div",0),P(1,"app-form-field-validation-section",1)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors))},dependencies:[_e,or,ar],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})();const n8=function(){return{plugins:"lists link image table code help wordcount fullscreen",toolbar:"fullscreen undo redo | blocks fontfamily fontsize | bold italic underline strikethrough | link image media table mergetags | align lineheight | tinycomments | checklist numlist bullist indent outdent | emoticons charmap | removeforma"}};function Q_e(o,t){if(1&o){const e=z();d(0,"editor",13),k("ngModelChange",function(n){return F(e),S(m().sourceContent=n)}),u()}if(2&o){const e=m();h("init",gm(2,n8))("ngModel",e.sourceContent)}}function eve(o,t){if(1&o){const e=z();d(0,"textarea",14),k("ngModelChange",function(n){return F(e),S(m().sourceContent=n)}),u()}2&o&&h("ngModel",m().sourceContent)}function tve(o,t){if(1&o){const e=z();d(0,"editor",13),k("ngModelChange",function(n){return F(e),S(m().response=n)}),u()}if(2&o){const e=m();h("init",gm(2,n8))("ngModel",e.response)}}function rve(o,t){if(1&o){const e=z();d(0,"textarea",14),k("ngModelChange",function(n){return F(e),S(m().response=n)}),u()}2&o&&h("ngModel",m().response)}function ove(o,t){1&o&&P(0,"div",15)}function nve(o,t){if(1&o&&(d(0,"div",16)(1,"h4"),_(2,"Please Wait..."),u(),d(3,"h4"),_(4,"...I'll Be Back"),u(),P(5,"app-loading-spinner",17),u()),2&o){const e=m();p(5),h("caption",e.terminatorQuote)}}let i8=(()=>{class o{constructor(e,r){this.activeModal=e,this.mlService=r,this.busy=!1,this.htmlContent=!1,this.onApplyContent=new ee,this._requestOption="-1",this.terminatorQuotes=["Hasta la vista, baby","Come with me if you want to live","I need your clothes, your boots, and your motorcycle","I know Now Why You Cry, But It\u2019s Something I Can Never Do.","I\u2019m a cybernetic organism. Living tissue over a metal endoskeleton.","If A Machine, A Terminator, Can Learn The Value Of Human Life, Maybe We Can, Too.","All You Know How To Create Is Death And Destruction","She\u2019s A Priority To Me","If Someone Comes Up To You With An Attitude, You Say, 'Eat Me'","You Just Can\u2019t Go Around Killing People","Your Foster Parents Are Dead.","My Mission Is To Protect You","Maybe It\u2019ll Be Enough If You Know That, In The Few Hours We Had Together, We Loved A Lifetime\u2019s Worth","You\u2019re Terminated","So You Feel Nothing?","It Doesn\u2019t Feel Pity, Or Remorse, Or Fear, And It Absolutely Will Not Stop, Ever, Until You Are Dead!","His Name Is Connor. John Connor. Your Son, Sarah\u2026 Your Unborn Son","Cyborgs Don\u2019t Feel Pain. I Do","Your Clothes, Give Them To Me, Now","The Future Has Not Been Written. There Is No Fate But What We Make For Ourselves.","Judgment Day Is Inevitable","The Strength Of The Human Heart. The Difference Between Us And Machines.","This Is The World Now. Logged On, Plugged In, All The Time.","Skynet Was Gone. And Now One Road Has Become Many","When This Is All Over, I Am Going To Kill You","You Need Butterflies, Polka Dots, Balloons","I Am Human. Just Enhanced","Because I Was Her. And It Sucks","Once, I Saved Three Billion Lives\u2026 But I Couldn\u2019t Save My Son","I\u2019m Never Going To Fu**ing Call You Car","You Chose To Destroy Skynet. You Set Me Free"]}get requestOption(){return this._requestOption}set requestOption(e){this._requestOption=e,this.request=e}ngOnInit(){this.outputFormat=this.htmlContent?"HTML":"Plain Text",this.request&&(this.request=this.request.replaceAll("{name}",this.form.view.name.value??"[SUBJECT MATTER]"))}callTerminator(){var e=this;return E(function*(){let r=parseInt((Math.random()*e.terminatorQuotes.length).toString());if(e.terminatorQuote=e.terminatorQuotes[r],console.log(e.terminatorQuote),e.busy=!0,!e.request&&!e.sourceContent)return void alert("Please provide a Request or Content.");var n="";e.request&&(n=e.request),"HTML"==e.outputFormat&&(n+=" please format as html"),e.sourceContent&&(n+=`: ${e.sourceContent}`);let i={query:n,role:"user",conversationId:void 0},a=yield e.mlService.textQuery(i);if(e.response=a.result.response,e.busy=!1,e.form.view.summary&&!e.form.view.summary.value){i.query=`Please summarize the following content: ${e.response}`;let s=yield e.mlService.textQuery(i);s.successful&&(e.form.view.summary.value=s.result.response)}})()}apply(){this.onApplyContent?.emit(this.response),this.activeModal.close()}cancel(){this.activeModal.close()}}return o.\u0275fac=function(e){return new(e||o)(A(So),A(VB))},o.\u0275cmp=ne({type:o,selectors:[["app-text-helper"]],decls:53,vars:10,consts:[[2,"padding","10pt","position","relative"],[1,"form-select",3,"ngModel","ngModelChange"],["value","-1"],[1,"form-group",2,"margin-top","10px"],["placeholder","or enter a task",1,"form-control",3,"ngModel","ngModelChange"],["apiKey","kjvrmckj7e2u9yuxwg3akvfp3rkybse6455b25ja0liuef9o",3,"init","ngModel","ngModelChange",4,"ngIf"],["rows","15","class","form-control",3,"ngModel","ngModelChange",4,"ngIf"],[2,"text-align","right","margin-top","10px"],[1,"btn","btn-primary",2,"margin-right","10px",3,"click"],[1,"btn","btn-success",2,"margin-right","10px",3,"disabled","click"],[1,"btn","btn-danger",3,"click"],["style","width: 100%; height: 100%;opacity: 0.5; background-color: black;position: absolute;top:0",4,"ngIf"],["style","color:white; text-align: center;padding-top: 200px; position: absolute;top:0; width: 100%",4,"ngIf"],["apiKey","kjvrmckj7e2u9yuxwg3akvfp3rkybse6455b25ja0liuef9o",3,"init","ngModel","ngModelChange"],["rows","15",1,"form-control",3,"ngModel","ngModelChange"],[2,"width","100%","height","100%","opacity","0.5","background-color","black","position","absolute","top","0"],[2,"color","white","text-align","center","padding-top","200px","position","absolute","top","0","width","100%"],[3,"caption"]],template:function(e,r){1&e&&(d(0,"div")(1,"div",0)(2,"h4"),_(3,"T-800"),u(),d(4,"label"),_(5,"Common Tasks"),u(),d(6,"select",1),k("ngModelChange",function(i){return r.requestOption=i}),d(7,"option",2),_(8,"-select an task-"),u(),d(9,"option"),_(10,"Please Reword"),u(),d(11,"option"),_(12,"Please Reword and Provide More Detail"),u(),d(13,"option"),_(14,"Please Create an Email"),u(),d(15,"option"),_(16,"Please Fix the grammar"),u(),d(17,"option"),_(18,"Please Explain so that a second grader would understand"),u(),d(19,"option"),_(20,"Please Answer the question"),u(),d(21,"option"),_(22,"Please Generate Content"),u()(),d(23,"label"),_(24,"Output Format"),u(),d(25,"select",1),k("ngModelChange",function(i){return r.outputFormat=i}),d(26,"option"),_(27,"Plain Text"),u(),d(28,"option"),_(29,"HTML"),u()(),d(30,"div",3)(31,"label"),_(32,"Request"),u(),d(33,"input",4),k("ngModelChange",function(i){return r.request=i}),u()(),d(34,"div",3)(35,"label"),_(36,"Content"),u(),y(37,Q_e,1,3,"editor",5),y(38,eve,1,1,"textarea",6),u(),d(39,"div",3)(40,"label"),_(41,"Response"),u(),y(42,tve,1,3,"editor",5),y(43,rve,1,1,"textarea",6),u(),d(44,"div",7)(45,"button",8),k("click",function(){return r.callTerminator()}),_(46,"Ask Terminator"),u(),d(47,"button",9),k("click",function(){return r.apply()}),_(48,"Apply"),u(),d(49,"button",10),k("click",function(){return r.cancel()}),_(50,"Cancel"),u()()(),y(51,ove,1,0,"div",11),y(52,nve,6,1,"div",12),u()),2&e&&(p(6),h("ngModel",r.requestOption),p(19),h("ngModel",r.outputFormat),p(8),h("ngModel",r.request),p(4),h("ngIf",r.htmlContent),p(1),h("ngIf",!r.htmlContent),p(4),h("ngIf",r.htmlContent),p(1),h("ngIf",!r.htmlContent),p(4),h("disabled",!r.response),p(4),h("ngIf",r.busy),p(1),h("ngIf",r.busy))},dependencies:[_e,qo,Go,Bt,Ro,ht,Tt,Mu,ck],styles:["label[_ngcontent-%COMP%]{font-weight:700;font-family:Roboto,sans-serif}"]}),o})();function ive(o,t){if(1&o){const e=z();d(0,"div",8)(1,"div",9)(2,"button",10),k("click",function(){return F(e),S(m(2).import=!0)}),_(3,"Import"),u(),d(4,"p"),_(5,"Import an existing template into this object."),u()(),d(6,"div",9)(7,"button",10),k("click",function(){F(e);const n=m(2);return n.export=!0,S(n.isEditingContent=!0)}),_(8,"Export"),u(),d(9,"p"),_(10,"Save the provided content as a template that can be used in other objects."),u()()()}}function ave(o,t){if(1&o){const e=z();d(0,"li",14)(1,"div",15)(2,"div",9),_(3),u(),d(4,"div")(5,"span",16),k("click",function(){const i=F(e).$implicit;return S(m(4).applyContentAsLink(i))}),_(6,"Link to Content"),u(),d(7,"span",16),k("click",function(){const i=F(e).$implicit;return S(m(4).applyContent(i))}),_(8,"Copy Content"),u(),d(9,"span",16),k("click",function(){const i=F(e).$implicit;return S(m(4).editContent(i))}),_(10,"Edit"),u()()()()}if(2&o){const e=t.$implicit;p(3),le(" ",e.name," ")}}function sve(o,t){if(1&o&&(d(0,"ol",12),y(1,ave,11,1,"li",13),u()),2&o){const e=m(3);p(1),h("ngForOf",e.templates.model)}}function lve(o,t){1&o&&(d(0,"p"),_(1," Sorry there is no shared content available to import. "),u())}function cve(o,t){if(1&o&&(d(0,"div")(1,"h4"),_(2,"Import"),u(),y(3,sve,2,1,"ol",11),y(4,lve,2,0,"p",3),u()),2&o){const e=m(2);p(3),h("ngIf",e.templates),p(1),h("ngIf",0==e.templates.model.length)}}function dve(o,t){1&o&&(d(0,"div")(1,"h4"),_(2,"Export"),u()())}function uve(o,t){if(1&o){const e=z();d(0,"input",18),k("ngModelChange",function(n){return F(e),S(m(3).content=n)}),u()}2&o&&h("ngModel",m(3).content)}function pve(o,t){if(1&o){const e=z();d(0,"textarea",18),k("ngModelChange",function(n){return F(e),S(m(3).field.value=n)}),u()}2&o&&h("ngModel",m(3).field.value)}function hve(o,t){if(1&o){const e=z();d(0,"editor",22),k("ngModelChange",function(n){return F(e),S(m(3).content=n)}),u()}if(2&o){const e=m(3);h("init",e.getEditorOptions())("ngModel",e.content)}}function gve(o,t){if(1&o){const e=z();d(0,"div",17)(1,"label"),_(2,"Name"),u(),d(3,"input",18),k("ngModelChange",function(n){return F(e),S(m(2).sharedContentName=n)}),u(),d(4,"label"),_(5),d(6,"span",19),_(7,"*"),u()(),y(8,uve,1,1,"input",20),y(9,pve,1,1,"textarea",20),y(10,hve,1,2,"editor",21),u()}if(2&o){const e=m(2);p(3),h("ngModel",e.sharedContentName),p(2),le("",e.field.label," "),p(3),h("ngIf","Text"==e.field.fieldType),p(1),h("ngIf","MultiLineText"==e.field.fieldType),p(1),h("ngIf","HtmlEditor"==e.field.fieldType)}}function mve(o,t){if(1&o){const e=z();d(0,"button",23),k("click",function(){return F(e),S(m(2).saveSharedContent())}),_(1,"Save"),u()}if(2&o){const e=m(2);h("disabled",!e.sharedContentName||e.sharedContentName.length<3)}}function fve(o,t){if(1&o){const e=z();d(0,"div",1)(1,"h4"),_(2),u(),P(3,"hr"),y(4,ive,11,0,"div",2),y(5,cve,5,2,"div",3),y(6,dve,3,0,"div",3),y(7,gve,11,5,"div",4),P(8,"hr"),d(9,"div",5),y(10,mve,2,1,"button",6),d(11,"button",7),k("click",function(){return F(e),S(m().cancel())}),_(12,"Cancel"),u()()()}if(2&o){const e=m();p(2),oe(e.field.label),p(2),h("ngIf",!e.import&&!e.export&&!e.isEditingContent),p(1),h("ngIf",e.import&&!e.isEditingContent),p(1),h("ngIf",e.export),p(1),h("ngIf",e.sharedContent&&e.isEditingContent),p(3),h("ngIf",e.isEditingContent)}}let gk=(()=>{class o{constructor(e,r){this.siteContentService=e,this.activeModal=r,this.sharedContentName="",this.import=!1,this.export=!1,this.isEditingContent=!1}ngOnInit(){var e=this;return E(function*(){e.templates=yield e.siteContentService.getSharedContentItems(e.field.sharedContentKey),e.sharedContent=(yield e.siteContentService.createSharedContent(e.field.sharedContentKey)).model,e.sharedContent.key=e.sharedContent.id.toLowerCase(),e.sharedContent.sharedContentKey=e.field.sharedContentKey,e.isAddingNew=!0,e.content=e.field.value})()}saveSharedContent(){var e=this;return E(function*(){e.sharedContent.name=e.sharedContentName,e.sharedContent.content=e.content,(e.isAddingNew?yield e.siteContentService.addSharedContent(e.sharedContent):yield e.siteContentService.updateSharedContent(e.sharedContent)).successful&&(e.activeModal.close(),e.field.value.startsWith("sharedcontentid=")||(e.field.value=e.content))})()}applyContentAsLink(e){this.field.value=`sharedcontentid=${e.id}`,this.activeModal.close()}applyContent(e){var r=this;return E(function*(){let n=yield r.siteContentService.getSharedContent(e.id);r.field.value=n.model.content,r.activeModal.close()})()}editContent(e){var r=this;return E(function*(){let n=yield r.siteContentService.getSharedContent(e.id);r.sharedContent=n.model,r.content=r.sharedContent.content,r.sharedContentName=r.sharedContent.name,r.isAddingNew=!1,r.isEditingContent=!0})()}getEditorOptions(){let e=[];if(this.field.tags)for(let r of this.field.tags)e.push({title:r.title,value:r.tag});return{plugins:"lists link image table code help wordcount fullscreen autoresize charmap emoticons media mergetags",toolbar:"fullscreen undo redo | blocks fontfamily fontsize | bold italic underline strikethrough | link image media table mergetags | align lineheight | tinycomments | checklist numlist bullist indent outdent | emoticons charmap | removeforma",mergetags_list:e,mergetags_suffix:"]",mergetags_prefix:"[",min_height:400,branding:!1}}cancel(){this.activeModal.dismiss()}}return o.\u0275fac=function(e){return new(e||o)(A(L1),A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-shared-content-modal"]],inputs:{field:"field"},decls:1,vars:1,consts:[["style","padding:10px",4,"ngIf"],[2,"padding","10px"],["style","display:flex;height: 300px;padding-top:20px; text-align: center;",4,"ngIf"],[4,"ngIf"],["class","form-group",4,"ngIf"],[2,"text-align","right"],["class","btn btn-primary",3,"disabled","click",4,"ngIf"],[1,"btn","btn-danger",3,"click"],[2,"display","flex","height","300px","padding-top","20px","text-align","center"],[2,"flex-grow","1"],[1,"btn","btn-success",3,"click"],["class","list-group",4,"ngIf"],[1,"list-group"],["class","list-group-item",4,"ngFor","ngForOf"],[1,"list-group-item"],[2,"display","flex"],[1,"action",3,"click"],[1,"form-group"],["type","text",1,"form-control",3,"ngModel","ngModelChange"],[1,"required"],["type","text","class","form-control",3,"ngModel","ngModelChange",4,"ngIf"],["apiKey","kjvrmckj7e2u9yuxwg3akvfp3rkybse6455b25ja0liuef9o",3,"init","ngModel","ngModelChange",4,"ngIf"],["apiKey","kjvrmckj7e2u9yuxwg3akvfp3rkybse6455b25ja0liuef9o",3,"init","ngModel","ngModelChange"],[1,"btn","btn-primary",3,"disabled","click"]],template:function(e,r){1&e&&y(0,fve,13,6,"div",0),2&e&&h("ngIf",r.field)},dependencies:[mt,_e,Bt,ht,Tt,Mu],styles:["label[_ngcontent-%COMP%]{font-weight:700}label[_ngcontent-%COMP%] span.required[_ngcontent-%COMP%]{color:red}"]}),o})(),a8=(()=>{class o{constructor(e){this.elementRef=e,this.minRows=1,this.maxRows=10}ngAfterViewInit(){setTimeout(()=>this.resize())}ngOnChanges(e){setTimeout(()=>this.resize())}onInput(){this.resize()}onFocus(){this.resize()}resize(){const e=this.elementRef.nativeElement,r=window.getComputedStyle(e),n=this.getLineHeight(e,r),i=this.toPixels(r.borderTopWidth)+this.toPixels(r.borderBottomWidth),a=this.toPixels(r.paddingTop)+this.toPixels(r.paddingBottom),s=n*this.minRows+a+i,l=n*this.maxRows+a+i;e.style.height="auto";const c=Math.max(s,Math.min(e.scrollHeight+i,l));e.style.height=`${c}px`,e.style.overflowY=e.scrollHeight+i>l?"auto":"hidden"}getLineHeight(e,r){const n=this.toPixels(r.lineHeight);if(n>0)return n;const i=this.toPixels(r.fontSize);return i>0?1.25*i:20}toPixels(e){const r=Number.parseFloat(e);return Number.isFinite(r)?r:0}}return o.\u0275fac=function(e){return new(e||o)(A(gt))},o.\u0275dir=Se({type:o,selectors:[["textarea","nuvosAutoResizeTextarea",""]],hostBindings:function(e,r){1&e&&k("input",function(){return r.onInput()})("focus",function(){return r.onFocus()})},inputs:{minRows:"minRows",maxRows:"maxRows",resizeTick:"resizeTick"},features:[Vr]}),o})();function _ve(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m().fullScreen())}),P(1,"i",11),_(2,"Full Screen "),u()}}function vve(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m().normalViewMode())}),P(1,"i",12),_(2,"Done "),u()}}function yve(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m().showSharedContentModal())}),P(1,"i",13),_(2," Shared Content "),u()}}function bve(o,t){if(1&o){const e=z();d(0,"i",20),k("click",function(){return F(e),S(m().$implicit.visible=!0)}),u()}}function Cve(o,t){if(1&o){const e=z();d(0,"i",21),k("click",function(){return F(e),S(m().$implicit.visible=!1)}),u()}}function xve(o,t){if(1&o){const e=z();d(0,"div",23),k("click",function(){const i=F(e).$implicit;return S(m(4).insertTag(i))}),_(1),u()}if(2&o){const e=t.$implicit;p(1),oe(e)}}function wve(o,t){if(1&o&&(d(0,"div"),y(1,xve,2,1,"div",22),u()),2&o){const e=m().$implicit;p(1),h("ngForOf",e.tags)}}function Dve(o,t){if(1&o&&(d(0,"div")(1,"div")(2,"h5",16)(3,"div",2),_(4),u(),d(5,"div"),y(6,bve,1,0,"i",17),y(7,Cve,1,0,"i",18),u()(),d(8,"p"),_(9),u(),y(10,wve,2,1,"div",19),u()()),2&o){const e=t.$implicit;p(4),le(" ",e.name," "),p(2),h("ngIf",!e.visible),p(1),h("ngIf",e.visible),p(2),oe(e.description),p(1),h("ngIf",e.visible)}}function Mve(o,t){if(1&o&&(d(0,"div",14),y(1,Dve,11,5,"div",15),u()),2&o){const e=m();p(1),h("ngForOf",e.tagGroups)}}const kve=function(o){return{fullScreen:o}},Eve=function(o){return{fontFamily:o}};let Tve=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.cmsService=r,this.fullScreenMode=!1,this.tagGroups=[],this.isFocused=!1}keyDown(e){let r=e.target;if("Tab"===e.key){e.preventDefault();const n=r.selectionStart,i=r.selectionEnd;r.value=r.value.substring(0,n)+"\t"+r.value.substring(i),r.selectionStart=r.selectionEnd=n+1}}onBlur(e){super.onBlur(e),this.textElement=e.target,this.isFocused=!1}insertTag(e){if(this.textElement){const r=this.textElement.selectionStart,n=this.textElement.selectionEnd,i=this.textElement.value;this.textElement.value=i.substring(0,r)+e+i.substring(n),this.textElement.selectionStart=this.textElement.selectionEnd=r+e.length,this.field.value=this.textElement.value}}aiContentEdit(){const e=this.modalService.open(i8,{size:"lg",beforeDismiss:()=>!0}).componentInstance;e.sourceContent=this.field.value,e.onApplyContent.subscribe(r=>{this.field.value=r})}showSharedContentModal(){this.modalService.open(gk,{size:"lg",beforeDismiss:()=>!0}).componentInstance.field=this.field}fullScreen(){var e=this;return E(function*(){e.fullScreenMode=!0;let r=[];for(let n of e.field.tagsCSVURls){let i=yield e.cmsService.getTagGroup(n);r.push(i)}e.tagGroups=r})()}normalViewMode(){this.fullScreenMode=!1}get hasTextValue(){return!!String(this.field?.value||"").trim()}get effectiveRows(){return this.fullScreenMode?this.field.rows||8:this.isFocused||this.hasTextValue?this.field.rows||6:Math.min(this.field.rows||2,2)}onFocus(e){this.isFocused=!0,super.onFocus(e)}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(o0))},o.\u0275cmp=ne({type:o,selectors:[["app-text-area"]],features:[Te],decls:13,vars:28,consts:[[3,"ngClass"],[1,"label-bar",2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired","ai"],["class","action",3,"click",4,"ngIf"],[1,"textarea-shell"],["nuvosAutoResizeTextarea","",1,"form-control","multiline-textarea",2,"flex-grow","1",3,"name","placeholder","id","ngModel","minRows","maxRows","resizeTick","disabled","ngStyle","ngModelChange","keydown","change","input","focus","blur"],["class","tag-panel",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[1,"action",3,"click"],[1,"fa","fa-expand-arrows"],[1,"fa","fa-arrows-minimize"],[1,"fa","fas","fa-copy"],[1,"tag-panel"],[4,"ngFor","ngForOf"],[1,"tag-group-label",2,"display","flex"],["class","fa fa-chevron-down action",3,"click",4,"ngIf"],["class","fa fa-chevron-up action",3,"click",4,"ngIf"],[4,"ngIf"],[1,"fa","fa-chevron-down","action",3,"click"],[1,"fa","fa-chevron-up","action",3,"click"],["class","tag",3,"click",4,"ngFor","ngForOf"],[1,"tag",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2)(3,"app-form-field-label",3),k("ai",function(){return r.aiContentEdit()}),u()(),d(4,"div"),y(5,_ve,3,0,"span",4),y(6,vve,3,0,"span",4),y(7,yve,3,0,"span",4),u()(),d(8,"div",5)(9,"textarea",6),k("ngModelChange",function(i){return r.field.value=i})("keydown",function(i){return r.keyDown(i)})("change",function(i){return r.changed(i)})("input",function(i){return r.textChanged(i)})("focus",function(i){return r.onFocus(i)})("blur",function(i){return r.onBlur(i)}),u(),y(10,Mve,2,1,"div",7),u(),P(11,"app-form-field-validation-section",8)(12,"app-form-field-help",9),u()),2&e&&(h("ngClass",It(24,kve,r.fullScreenMode)),p(3),h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),h("ngIf",!r.fullScreenMode),p(1),h("ngIf",r.fullScreenMode),p(1),h("ngIf",r.field.sharedContentKey),p(2),Ve("name",r.field.name),Ve("placeholder",r.field.watermark||"click to add "+r.field.label.toLocaleLowerCase()),Ve("id",r.field.name),h("ngModel",r.field.value)("minRows",1)("maxRows",r.fullScreenMode?999:r.field.rows||8)("resizeTick",r.field.value+":"+r.fullScreenMode)("disabled",!r.field.isUserEditable)("ngStyle",It(26,Eve,"MultiLineTextAreaFixedFont"==r.field.fieldType?"consolas":"")),p(1),h("ngIf",r.fullScreenMode),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,ht,Tt,To,mt,_e,Dl,rr,or,ar,a8],styles:[".fullScreen[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background-color:#fff;display:flex;flex-direction:column}.fullScreen[_ngcontent-%COMP%] .label-bar[_ngcontent-%COMP%]{margin-left:20px;margin-top:20px;margin-right:20px;flex:0 0 auto}.fullScreen[_ngcontent-%COMP%] .textarea-shell[_ngcontent-%COMP%]{display:flex;flex:1 1 auto;min-height:0}.fullScreen[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{flex:1 1 auto;height:calc(100vh - 120px)!important;min-height:calc(100vh - 120px)!important;max-height:calc(100vh - 120px)!important;background-color:#fff;border:1px solid #ccc;margin:10px;padding:10px;font-size:16px;resize:none;overflow-y:auto!important}.fullScreen[_ngcontent-%COMP%] .tag-panel[_ngcontent-%COMP%]{width:400px;height:auto;overflow-y:auto;flex:0 0 400px}.multiline-textarea[_ngcontent-%COMP%]{min-height:2.25rem;line-height:1.35;overflow-y:hidden;resize:none;transition:height 80ms ease,box-shadow .12s ease,background-color .12s ease}.multiline-textarea.compact-empty[_ngcontent-%COMP%]{height:2.25rem;overflow:hidden;resize:none}"]}),o})();function Fve(o,t){if(1&o){const e=z();d(0,"span",7),k("click",function(){return F(e),S(m().showSharedContentModal())}),P(1,"i",8),_(2," Shared Content "),u()}}function Sve(o,t){if(1&o){const e=z();d(0,"input",13),k("ngModelChange",function(n){return F(e),S(m(2).field.value=n)})("change",function(n){return F(e),S(m(2).changed(n))})("input",function(n){return F(e),S(m(2).textChanged(n))})("focus",function(n){return F(e),S(m(2).onFocus(n))})("blur",function(n){return F(e),S(m(2).onBlur(n))}),u()}if(2&o){const e=m(2);Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.field.value)("type",e.inputType)("disabled",!e.field.isUserEditable)}}function Pve(o,t){if(1&o){const e=z();d(0,"div",14)(1,"h6"),_(2,"Linked Content - Ready Only"),d(3,"span",7),k("click",function(){return F(e),S(m(2).field.value="")}),P(4,"i",15),_(5,"Edit"),u()(),_(6),yr(7,"async"),yr(8,"sharedContent"),u()}if(2&o){const e=m(2);p(6),le(" ",br(7,1,br(8,3,e.field.value)),"")}}function Ive(o,t){1&o&&(d(0,"span",16),P(1,"i",17),u()),2&o&&Le("data-target",m(2).popupId)}function Ave(o,t){if(1&o&&(d(0,"div",9),y(1,Sve,1,8,"input",10),y(2,Pve,9,5,"div",11),y(3,Ive,2,1,"span",12),u()),2&o){const e=m();p(1),h("ngIf",!e.field.value||"Text"!=e.field.fieldType||!e.field.value.toString().startsWith("sharedcontentid")),p(1),h("ngIf",e.field.value&&"Text"==e.field.fieldType&&e.field.value.toString().startsWith("sharedcontentid")),p(1),h("ngIf",e.field.help)}}let Ove=(()=>{class o extends Ct{constructor(e){super(),this.modalService=e}ngOnInit(){super.ngOnInit()}showSharedContentModal(){this.modalService.open(gk,{size:"lg",beforeDismiss:()=>!0}).componentInstance.field=this.field}}return o.\u0275fac=function(e){return new(e||o)(A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-text-box"]],features:[Te],decls:8,vars:12,consts:[[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],["class","action",3,"click",4,"ngIf"],["class","input-group",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[1,"action",3,"click"],[1,"fa","fas","fa-copy"],[1,"input-group"],["class","form-control",3,"name","id","ngModel","type","disabled","background-color","placeholder","ngModelChange","change","input","focus","blur",4,"ngIf"],["class","shared-content-preview",4,"ngIf"],["data-toggle","modal","class","input-group-text","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],[1,"form-control",3,"name","id","ngModel","type","disabled","placeholder","ngModelChange","change","input","focus","blur"],[1,"shared-content-preview"],[1,"fa","fa-pencil"],["data-toggle","modal",1,"input-group-text",2,"cursor","pointer","color","#A0A0A0"],["aria-hidden","true",1,"fa","fa-question"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1),P(2,"app-form-field-label",2),u(),d(3,"div"),y(4,Fve,3,0,"span",3),u()(),y(5,Ave,4,3,"div",4),P(6,"app-form-field-validation-section",5)(7,"app-form-field-help",6)),2&e&&(p(2),h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),h("ngIf",r.field.sharedContentKey),p(1),h("ngIf",!0),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,ht,Tt,_e,rr,or,ar,Qx,_M],styles:[".shared-content-preview[_ngcontent-%COMP%]{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);-webkit-box-shadow-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);background-color:var(--color-bg);border-radius:4px;padding:10px;border-color:gray}"]}),o})(),p0=(()=>{class o{constructor(e,r){this.client=e,this.router=r,this._currentAppsList$=new ft,this._currentApp$=new ft,this._currentFolder$=new ft,this._currentView$=new ft,this._currentKiosksList$=new ft,this._kioskViews$=new ft,this._currentKiosk$=new ft,this._currentKioskView$=new ft,this._dateRange$=new ft,this._addedWidgets$=new ft(1)}loadApps(e,r){var n=this;return E(function*(){let i=yield n.client.getListResponse(`/api/ui/apps/${e}`);if(n.apps=i.model,"iotdashboard"===e&&n.apps.unshift({id:n.deviceRepoAppId,isReadOnly:!0,title:"Device Explorer",name:"Device Explorer",icon:"fa fa-microchip",foregroundColor:"#fff",backgroundColor:"#3996F2",key:"deviceexplorer",defaultFolder:{id:"-1",text:"db"},defaultView:{id:"-1",text:"db"},phoneDefaultFolder:{id:"-1",text:"db"},tabletDefaultFolder:{id:"-1",text:"db"},help:"Explore and manage the devices in your device repositories.",isBeta:!1,folders:[]}),n._currentAppsList$.next(n.apps),r){const a=n.apps.find(s=>s.id===r);a?(n._currentApp$.next(a),n.currentApp=a):n.currentApp=null}return n.apps})()}getApp(e,r){var n=this;return E(function*(){let i=yield n.client.requestForInvokeResultEx(`/api/ui/app/${e}/${r}`);return n.setCurrentApp(i.result),i.result})()}getAppForEditing(e,r){return this.client.getFormResponse(`/api/ui/app/edit/${e}/${r}`)}createApp(e){return this.client.getFormResponse(`/api/ui/app/${e}/factory`)}createViewFolder(){return this.client.getFormResponse("/api/ui/app/folder/factory")}createView(){return this.client.getFormResponse("/api/ui/app/view/factory")}insertApp(e){var r=this;return E(function*(){return yield r.client.insert("/api/ui/app",e)})()}updateApp(e){var r=this;return E(function*(){return yield r.client.update("/api/ui/app",e)})()}saveApp(e){var r=this;return E(function*(){if(e.isEditing)return yield r.client.update("/api/ui/app",e);{let n=yield r.client.insert("/api/ui/app",e);return n.successful&&(e.isEditing=!0),n}})()}deleteApp(e){return this.client.delete(`/api/ui/iotapp/${e}`)}editApp(e){var r=this;return E(function*(){let n=yield r.client.getFormResponse("/api/ui/app/factory");return n.isEditing=!0,n.model=e,n})()}editFolder(e){var r=this;return E(function*(){let n=yield r.client.getFormResponse("/api/ui/app/folder/factory");return n.isEditing=!0,n.model=e,n})()}editView(e){var r=this;return E(function*(){let n=yield r.client.getFormResponse("/api/ui/app/view/factory");return n.isEditing=!0,n.model=e,n})()}navigateToAppsHome(){this.router.navigate(["apps"])}navigateToKiosksHome(){this.router.navigate(["kiosks"])}addWidgetToCurrentView(e){if(!e)throw new Error("Widget Template was Null");const r={id:Dt.newGuid(),name:e.name,widgetId:e.widgetId,title:e.title,widgetAttributes:e.getDefaultWidgetAttributes(),order:this.getCurrentView().widgets.length+1};console.log(r),this.getCurrentView().widgets.push(r)}createWidget(e,r,n){return this.client.request("/api/ui/widget/factory")}insertWidget(e){return this.client.insert("/api/ui/widget",e)}updateWidget(e){return this.client.update("/api/ui/widget",e)}onWidgetAddedToView(){return this._addedWidgets$.asObservable()}removeWidgetById(e){const r=this._currentView.widgets.find(i=>i.id===e),n=this._currentView.widgets.indexOf(r);this._currentView.widgets.splice(n,1)}reorderWidgets(e){const r=this._currentView.widgets;this._currentView.widgets=[];for(const n of e){const i=r.find(a=>a.id===n);this._currentView.widgets.push(i)}}getWidgets(e,r){return this.client.getListResponse(`/api/ui/dashboard/${e}/${r}`)}deviceSelected(e,r){this.router.navigate(this._currentView?["app",{appid:this.currentApp.id,folder:this._currentFolder,view:this._currentView.key,deviceid:r,repoid:e}]:this.currentApp?["app",{appid:this.currentApp.id,deviceid:r,repoid:e}]:["apps",{deviceid:r,repoid:e}])}clearApp(){this.currentApp=null,this._currentApp$.next(null)}clearView(){this._currentView=null,this._currentView$.next(null)}onDateRangeChanged(){return this._dateRange$.asObservable()}getDateRange(){if(this._dateRange){const e=this._dateRange.split("x");return{start:new Date(parseInt(e[0],10)),end:new Date(parseInt(e[1],10)),hasValue:!0}}return{hasValue:!0}}setDateRange(e,r){e&&r?(this._dateRange=`${e.getTime()}x${r.getTime()}`,this._dateRange$.next({start:e,end:r,hasValue:!0})):(this._dateRange=null,this._dateRange$.next({hasValue:!1}))}onCurrentApp(){return this._currentApp$.asObservable()}onCurrentFolder(){return this._currentFolder$.asObservable()}setCurrentFolder(e){this._currentFolder=e,this._currentFolder$.next(e)}getCurrentFolder(){return this._currentFolder}setCurrentView(e){this._currentView=e,this._currentView$.next(e)}setCurrentApp(e){this.currentApp=e,this._currentApp$.next(e)}onCurrentView(){return this._currentView$.asObservable()}getCurrentView(){return this._currentView}loadKioskViews(e,r,n){return new Promise((a,s)=>{this.currentKiosk&&e===this.currentKiosk.id&&this._kioskViews?(a(this._kioskViews),this.setCurrentKioskView(this.currentKiosk.key,r)):this.client.getListResponse(`/api/ui/kiosks/${e}/views`).then(l=>{this._kioskViews=l.model,n?n.views=this._kioskViews:this.currentKiosk.views=this._kioskViews,this._kioskViews$.next(l.model),a(l.model),this.setCurrentKioskView(this.currentKiosk.key,r)}).catch(l=>{s(l)})})}setCurrentKioskView(e,r){(e!==this._currentKioskKey||r!==this._currentKioskViewKey)&&(this._currentKioskKey=e,this._currentKioskViewKey=r,this.kiosks?(this.currentKiosk=this.kiosks.find(n=>n.key===e),this.currentKiosk&&(this._currentKiosk$.next(this.currentKiosk),this._currentKioskView=this.currentKiosk.views.find(n=>n.key===r),this._currentKioskView$.next(this._currentKioskView))):this.currentKiosk?this.loadKioskViews(this.currentKiosk.id,this._currentKioskViewKey,this.currentKiosk):this.router.navigate(["kiosks"]))}setKiosk(e,r){if(this.kiosks){const n=this.kiosks.find(i=>i.id===e);n&&(this.loadKioskViews(e,r,n),this.currentKiosk=n,this.router.navigate(["kiosk",{kioskid:e}]),this._currentKiosk$.next(n))}else this.loadKiosks(e,r)}loadKiosks(e,r){return new Promise((i,a)=>{this.client.getListResponse("/api/ui/kiosks").then(s=>{if(this.kiosks=s.model,this._currentKiosksList$.next(this.kiosks),i(s.model),e){const l=this.kiosks.find(c=>c.id===e);l?(this.loadKioskViews(e,r,l),this._currentKiosk$.next(l),this.currentKiosk=l):this.currentKiosk=null}}).catch(s=>{console.log("we are reject",s),a(s)})})}loadKiosk(e,r){return new Promise((i,a)=>{this.currentKiosk&&this.currentKiosk.id===e&&this.currentKiosk.viewDefinitions&&this._currentViewKey===r?i(this.currentKiosk):this.kiosks?(this.currentKiosk=this.kiosks.find(s=>s.id===e),this.currentKiosk&&(this._currentKiosk$.next(this.currentKiosk),i(this.currentKiosk),this.loadKioskViews(e,r,this.currentKiosk))):this.loadKiosks(e,r).then(s=>i(this.currentKiosk))})}getKiosk(e){return this.client.requestForInvokeResultEx(`/api/ui/kiosk/${e}`)}createKiosk(){return this.client.requestForInvokeResultEx("/api/ui/kiosk/factory")}insertKiosk(e){return new Promise((n,i)=>{this.client.insert("/api/ui/kiosk",e).then(a=>{this.kiosks.push(e),n(a)}).catch(a=>i(a))})}updateKiosk(e){return new Promise((n,i)=>{this.client.update("/api/ui/kiosk",e).then(a=>{this.kiosks&&(this.kiosks=this.kiosks.filter(s=>s.id!==e.id),this.kiosks.push(e)),n(a)}).catch(a=>i(a))})}deleteKiosk(e){return this.client.delete(`/api/ui/kiosk/${e}`)}getAllIcons(){return["nuv-user-guide","nuv-ml-workbench","nuv-online-chat","nuv-planner","nuv-project-management","nuv-solution","nuv-survey-tool","nuv-system-admin","nuv-system-messages","nuv-tools","nuv-uploading-images","nuv-user-groups","nuv-user-management","nuv-using-7-segment-parser","nuv-working-with-time-series-data","nuv-creating-kiosks","nuv-dashboards","nuv-dashboards-adding-and-config","nuv-dashboards-what-are-they","nuv-dashboards-widgets","nuv-deployment-instance","nuv-device-config","nuv-device-groups","nuv-device-model","nuv-device-repository","nuv-device-workflow","nuv-error-codes-notifications","nuv-error-handling","nuv-field-service-light","nuv-field-service-light-configuring","nuv-firmward-over-the-air-updates","nuv-field-service-lite-managing-tix","nuv-firmware","nuv-firmware-hardware-details","nuv-message-route","nuv-help-resources","nuv-how-to-video","nuv-written-instructions","nuv-instructions","nuv-slide-show","nuv-special-note","nuv-glossary","nuv-troubleshooting","nuv-user-guide","icon-ae-511","icon-ae-accounting","icon-ae-achivement","icon-ae-ads","icon-ae-ads-block","icon-ae-agile","icon-ae-ai","icon-ae-alchemy","icon-ae-antena-1","icon-ae-antena-2","icon-ae-antena-dish","icon-ae-anti-virus","icon-ae-api-1","icon-ae-api-2","icon-ae-apps","icon-ae-ask","icon-ae-assist","icon-ae-bad-review","icon-ae-bag","icon-ae-bank","icon-ae-banned","icon-ae-barcode","icon-ae-bill-1","icon-ae-bill-2","icon-ae-binary","icon-ae-bomb","icon-ae-book-1","icon-ae-book-2","icon-ae-book-connection","icon-ae-border-fill","icon-ae-brainstorm-1","icon-ae-brainstorm-2","icon-ae-briefcase-1","icon-ae-briefcase-2","icon-ae-broadcast","icon-ae-broken","icon-ae-bug-1","icon-ae-bug-2","icon-ae-building","icon-ae-button","icon-ae-buy","icon-ae-cactus","icon-ae-calculating","icon-ae-calculator","icon-ae-calendar","icon-ae-call-1","icon-ae-call-2","icon-ae-call-center","icon-ae-call-history","icon-ae-call-message","icon-ae-call-question","icon-ae-call-time","icon-ae-calling-1","icon-ae-calling-2","icon-ae-camera","icon-ae-cashback","icon-ae-cctv","icon-ae-cctv-2","icon-ae-center","icon-ae-certificate-1","icon-ae-certificate-2","icon-ae-chat-1","icon-ae-chat-2","icon-ae-chat-3","icon-ae-chatting-1","icon-ae-chatting-2","icon-ae-checklist-1","icon-ae-checklist-2","icon-ae-cheque","icon-ae-clipboard","icon-ae-close","icon-ae-cloud-1","icon-ae-cloud-2","icon-ae-cloud-3","icon-ae-cloud-file","icon-ae-cloud-security","icon-ae-coding-1","icon-ae-coding-2","icon-ae-coding-badge","icon-ae-coding-hand","icon-ae-coding-laptop","icon-ae-coding-metal","icon-ae-coding-proaction","icon-ae-coding-view","icon-ae-coffee-cup","icon-ae-color-editing","icon-ae-color-palette","icon-ae-color-wheel","icon-ae-computer-cloud","icon-ae-computer-fullsize","icon-ae-computer-network","icon-ae-computer-programming","icon-ae-connect","icon-ae-connection-1","icon-ae-connection-2","icon-ae-connection-3","icon-ae-console","icon-ae-consultation","icon-ae-control-panel","icon-ae-core-1","icon-ae-core-2","icon-ae-coupon","icon-ae-creating-kiosks","icon-ae-creative","icon-ae-creativity","icon-ae-creditcard","icon-ae-critical","icon-ae-critical-error","icon-ae-croping","icon-ae-css","icon-ae-currency","icon-ae-cv","icon-ae-dashboard","icon-ae-dashboard-widgets","icon-ae-dashboards-adding-and-config","icon-ae-dashboards-what-are-they","icon-ae-data","icon-ae-database-2","icon-ae-database-3","icon-ae-deadline-1","icon-ae-deadline-2","icon-ae-delivery","icon-ae-deployment-instance","icon-ae-design-1","icon-ae-design-2","icon-ae-design-mockup","icon-ae-designer","icon-ae-developer","icon-ae-development","icon-ae-device-config","icon-ae-device-groups","icon-ae-device-model","icon-ae-device-repository","icon-ae-device-workflow","icon-ae-diagram","icon-ae-dial","icon-ae-digital","icon-ae-direct-cursor","icon-ae-direction","icon-ae-discount","icon-ae-document","icon-ae-domain","icon-ae-download-1","icon-ae-download-2","icon-ae-download-3","icon-ae-download-4","icon-ae-download-computer","icon-ae-download-document","icon-ae-drawing","icon-ae-drone","icon-ae-duration","icon-ae-earpiece-wireless","icon-ae-ebook-1","icon-ae-ebook-2","icon-ae-ebook-laptop","icon-ae-ebook-mobile","icon-ae-ecommerce-1","icon-ae-ecommerce-2","icon-ae-ecommerce-3","icon-ae-ecommerce-4","icon-ae-editing","icon-ae-electric-car","icon-ae-email","icon-ae-email-1","icon-ae-email-2","icon-ae-email-3","icon-ae-emergency-911","icon-ae-emoji","icon-ae-error-1","icon-ae-error-2","icon-ae-error-codes-notifications","icon-ae-error-handling","icon-ae-ethernet","icon-ae-ethernet-2","icon-ae-eye","icon-fo-fo-fan-bladeless","icon-fo-faq","icon-fo-fax","icon-fo-feedback-1","icon-fo-feedback-2","icon-fo-field-service-light","icon-fo-field-service-light-configuring","icon-fo-field-service-lite-managing-tix","icon-fo-file","icon-fo-file-ai","icon-fo-file-doc","icon-fo-file-management-1","icon-fo-file-management-2","icon-fo-file-pdf","icon-fo-file-ppt","icon-fo-file-psd","icon-fo-file-sharing","icon-fo-file-txt","icon-fo-files","icon-fo-finding","icon-fo-finger-print","icon-fo-fire-wall","icon-fo-firewall","icon-fo-firmware","icon-fo-firmware-hardware-details","icon-fo-firmware-over-the-air-updates","icon-fo-fixing","icon-fo-flash-sale","icon-fo-flow","icon-fo-folder-1","icon-fo-folder-2","icon-fo-folder-3","icon-fo-folder-4","icon-fo-folder-5","icon-fo-folder-6","icon-fo-folder-delivery","icon-fo-folder-structure","icon-fo-folders","icon-fo-food-delivery-1","icon-fo-gallery-1","icon-fo-gallery-2","icon-fo-gear","icon-fo-gears-1","icon-fo-gears-2","icon-fo-gift","icon-fo-globe-1","icon-fo-globe-2","icon-fo-good-review","icon-fo-gps","icon-fo-green-house","icon-fo-grow-dollar","icon-fo-grow-pound","icon-fo-growth-1","icon-fo-growth-2","icon-fo-hand","icon-fo-hand-laptop","icon-fo-headphone-information","icon-fo-headphone-question","icon-fo-heartbeat","icon-fo-heartrate","icon-fo-help-resource","icon-fo-hologram","icon-fo-hot-coffee","icon-fo-hour","icon-fo-how-to-video","icon-fo-how-to-written","icon-fo-html","icon-fo-human-source","icon-fo-idea-1","icon-fo-idea-2","icon-fo-image","icon-fo-image-laptop","icon-fo-image-tablet","icon-fo-incognito","icon-fo-information-computer","icon-fo-information-laptop","icon-fo-ink-pen","icon-fo-inspection","icon-fo-instructions","icon-fo-internet-1","icon-fo-internet-2","icon-fo-internet-3","icon-fo-internet-network","icon-fo-internet-protection","icon-fo-key","icon-fo-keyboard","icon-fo-knowledge","icon-fo-lamp","icon-fo-lan","icon-fo-landing-page","icon-fo-landscape","icon-fo-laptop","icon-fo-laptop-fullscreen","icon-fo-laptop-info","icon-fo-laptop-management","icon-fo-laptop-protection","icon-fo-laptop-resize","icon-fo-launching","icon-fo-layer-1","icon-fo-layer-2","icon-fo-layer-3","icon-fo-layering","icon-fo-layout-ratio","icon-fo-left","icon-fo-linked","icon-fo-list","icon-fo-listening","icon-fo-location-1","icon-fo-location-2","icon-fo-lock-1","icon-fo-lock-2","icon-fo-magnet","icon-fo-mail","icon-fo-mailing","icon-fo-maintenance-1","icon-fo-maintenance-2","icon-fo-maintenance-3","icon-fo-maintenance-computer","icon-fo-maleware","icon-fo-management","icon-fo-marketing-1","icon-fo-marketing-2","icon-fo-math","icon-fo-medal-1","icon-fo-medal-2","icon-fo-meeting","icon-fo-message-1","icon-fo-message-2","icon-fo-message-info","icon-fo-message-route","icon-fo-mirror","icon-fo-ml-workbench","icon-fo-mobile-apps","icon-fo-mobile-book","icon-fo-mobile-cloud","icon-fo-mobile-code","icon-fo-mobile-discussion","icon-fo-mobile-ebook","icon-fo-mobile-info","icon-fo-mobile-layout","icon-fo-mobile-lock","icon-fo-mobile-maintenance","icon-fo-mobile-news","icon-fo-mobile-payment","icon-fo-mobile-protection","icon-fo-mobile-security","icon-fo-mobile-shop","icon-fo-mobile-site","icon-fo-mobile-web","icon-fo-mockup","icon-fo-modem","icon-fo-money","icon-fo-music-engineer","icon-fo-nerve","icon-fo-network","icon-fo-networking-1","icon-fo-networking-2","icon-fo-news","icon-fo-newsletter","icon-fo-no-internet","icon-fo-notification-1","icon-fo-notification-2","icon-fo-objects","icon-fo-offer","icon-fo-office","icon-fo-online","icon-fo-online-ads","icon-fo-online-book-1","icon-fo-online-book-2","icon-fo-online-book-3","icon-fo-online-chat","icon-fo-online-class","icon-fo-online-donation","icon-fo-online-learning-1","icon-fo-online-learning-2","icon-fo-online-payment","icon-fo-online-report","icon-fo-online-shopping","icon-fo-online-task","icon-fo-open","icon-fo-open-book","icon-fo-organize-1","icon-fo-organize-2","icon-pz-packing","icon-pz-pant","icon-pz-paper-plane","icon-pz-passcode","icon-pz-password","icon-pz-payment-1","icon-pz-payment-2","icon-pz-payment-3","icon-pz-pen-tablet-1","icon-pz-pen-tablet-2","icon-pz-phising","icon-pz-phone-box","icon-pz-phonebook","icon-pz-pick","icon-pz-pie-chart","icon-pz-pie-chart-2","icon-pz-pin","icon-pz-planner","icon-pz-plant","icon-pz-plug","icon-pz-podcast","icon-pz-poster","icon-pz-presentation","icon-pz-printer","icon-pz-problem-solving","icon-pz-processing","icon-pz-processor-1","icon-pz-processor-2","icon-pz-product-1","icon-pz-product-2","icon-pz-productive","icon-pz-profile-1","icon-pz-profile-2","icon-pz-profile-3","icon-pz-programer","icon-pz-programmer","icon-pz-programming","icon-pz-project","icon-pz-project-managment","icon-pz-protection","icon-pz-protection-2","icon-pz-purchase","icon-pz-pyramid","icon-pz-radio","icon-pz-rate","icon-pz-rating-1","icon-pz-rating-2","icon-pz-rating-star","icon-pz-reading","icon-pz-receipt","icon-pz-remote-bulb","icon-pz-report-1","icon-pz-report-2","icon-pz-report-3","icon-pz-report-4","icon-pz-resize-1","icon-pz-resize-2","icon-pz-responsive-1","icon-pz-responsive-2","icon-pz-responsive-3","icon-pz-retina-scan","icon-pz-revenue","icon-pz-review","icon-pz-right","icon-pz-rocket-1","icon-pz-rocket-2","icon-pz-router","icon-pz-ruler","icon-pz-safebox","icon-pz-safetyvest","icon-pz-satelite-1","icon-pz-satelite-2","icon-pz-satelite-3","icon-pz-script-1","icon-pz-script-2","icon-pz-scroll","icon-pz-sdc","icon-pz-search-engine-1","icon-pz-search-engine-2","icon-pz-search-engine-3","icon-pz-searching-1","icon-pz-searching-2","icon-pz-searching-3","icon-pz-searching-4","icon-pz-security","icon-pz-send-email","icon-pz-seo","icon-pz-seo-book","icon-pz-seo-cloud","icon-pz-server-1","icon-pz-server-2","icon-pz-server-cloud","icon-pz-settings-box","icon-pz-share","icon-pz-share-file","icon-pz-shield","icon-pz-shirt","icon-pz-shop","icon-pz-shopping-1","icon-pz-shopping-2","icon-pz-sim-card","icon-pz-siren","icon-pz-site","icon-pz-site-map","icon-pz-site-resize","icon-pz-sitemap-1","icon-pz-sitemap-2","icon-pz-size","icon-pz-skill","icon-pz-skirt","icon-pz-slide-show","icon-pz-slide-up-down","icon-pz-smart-house","icon-pz-smarthome","icon-pz-smartphone-1","icon-pz-smartphone-2","icon-pz-smartwatch-1","icon-pz-smartwatch-2","icon-pz-socialmedia-1","icon-pz-socialmedia-2","icon-pz-solar-panel","icon-pz-solution","icon-pz-sos","icon-pz-spam","icon-pz-special-note","icon-pz-speed-1","icon-pz-speed-2","icon-pz-split","icon-pz-stamp-1","icon-pz-stamp-2","icon-pz-steering-wheel","icon-pz-stock-1","icon-pz-stock-2","icon-pz-strategy-1","icon-pz-strategy-2","icon-pz-strategy-3","icon-pz-support-1","icon-pz-support-2","icon-pz-support-information","icon-pz-survey-tool","icon-pz-svg","icon-pz-sync","icon-pz-system-admin","icon-pz-system-messages","icon-pz-tab-bar","icon-pz-tablet-1","icon-pz-tablet-2","icon-pz-tag","icon-pz-target-goal","icon-pz-task","icon-pz-tea-talk","icon-pz-teamwork","icon-pz-telephone-1","icon-pz-telephone-2","icon-pz-template-1","icon-pz-template-2","icon-pz-terms","icon-pz-text-1","icon-pz-text-2","icon-pz-tie","icon-pz-time","icon-pz-timeline","icon-pz-tin-can-call","icon-pz-to-do","icon-pz-tools","icon-pz-tracking-delivery","icon-pz-transfer-file-cloud","icon-pz-translate-1","icon-pz-translate-2","icon-pz-translate-3","icon-pz-trophy","icon-pz-troubleshooting","icon-pz-tutorial-1","icon-pz-tutorial-2","icon-pz-tutorial-3","icon-pz-tutorial-4","icon-pz-typing-1","icon-pz-typing-2","icon-pz-unboxing","icon-pz-unknown","icon-pz-unlock-1","icon-pz-unlock-2","icon-pz-unlock-3","icon-pz-update-device-1","icon-pz-update-device-2","icon-pz-upload-1","icon-pz-upload-2","icon-pz-upload-3","icon-pz-upload-4","icon-pz-upload-images","icon-pz-user-groups","icon-pz-user-guide","icon-pz-user-interface","icon-pz-user-management","icon-pz-user-profile-1","icon-pz-user-profile-2","icon-pz-using-7-segment-parser","icon-pz-vector","icon-pz-video-1","icon-pz-video-2","icon-pz-video-call-1","icon-pz-video-call-2","icon-pz-virtual-reality","icon-pz-virus-1","icon-pz-virus-2","icon-pz-virus-computer","icon-pz-virus-laptop","icon-pz-vision-1","icon-pz-vision-2","icon-pz-vpn","icon-pz-web","icon-pz-web-design","icon-pz-web-development","icon-pz-wifi-1","icon-pz-wifi-2","icon-pz-wireless-charging","icon-pz-wishlist","icon-pz-working-with-time-series-data","icon-pz-worldwide-1","icon-pz-worldwide-2","icon-pz-worm","icon-pz-writing-email"]}}return o.\u0275fac=function(e){return new(e||o)(Z(At),Z(Jr))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function Rve(o,t){if(1&o){const e=z();d(0,"label",20),_(1," Entity Icon Guidance "),d(2,"textarea",21),k("ngModelChange",function(n){return F(e),S(m(2).baseIconPrompt=n)}),u(),d(3,"small",11),_(4," Durable guidance from the entity type. This helps preserve the correct visual metaphor. "),u()()}if(2&o){const e=m(2);p(2),h("ngModel",e.baseIconPrompt)}}function Lve(o,t){if(1&o&&(d(0,"div",22),_(1),u()),2&o){const e=m(2);p(1),le(" ",e.generationError," ")}}function Bve(o,t){if(1&o){const e=z();d(0,"button",23),k("click",function(){return F(e),S(m(2).clearGeneratedIconPreview())}),_(1," Clear Preview "),u()}}function Nve(o,t){if(1&o){const e=z();d(0,"div",24)(1,"div",25),P(2,"nuv-icon",26),u(),d(3,"div",27)(4,"strong"),_(5),u(),d(6,"span"),_(7),u(),d(8,"button",28),k("click",function(){return F(e),S(m(2).applyGeneratedIcon())}),_(9," Apply Icon "),u()()()}if(2&o){const e=m(2);p(2),h("imageSize",128)("iconName",e.generatedIconPreview.iconReference)("altText",e.generatedIconPreview.displayName||"Generated icon preview"),p(3),oe(e.generatedIconPreview.displayName||"Generated semantic icon"),p(2),oe(e.generatedIconPreview.iconReference)}}function Vve(o,t){1&o&&(d(0,"div",29),_(1," Generated icon preview will appear here. "),u())}function Hve(o,t){if(1&o){const e=z();d(0,"section",4)(1,"div",5)(2,"div",6)(3,"h4"),_(4,"Generate a semantic icon"),u(),d(5,"p"),_(6," Generate a new icon using this entity, its current/default icon, and optional guidance. "),u()(),d(7,"div",7)(8,"div")(9,"span"),_(10,"Entity Type"),u(),d(11,"strong"),_(12),u()(),d(13,"div")(14,"span"),_(15,"Icon Name"),u(),d(16,"input",8),k("ngModelChange",function(n){return F(e),S(m().iconGenerationName=n)}),u()(),d(17,"div")(18,"span"),_(19,"Current Icon"),u(),d(20,"strong"),_(21),u()()(),d(22,"label",9),_(23," Icon Description "),d(24,"textarea",10),k("ngModelChange",function(n){return F(e),S(m().iconGenerationDescription=n)}),u(),d(25,"small",11),_(26," This only guides icon generation. It does not change the entity unless you save that elsewhere. "),u()(),y(27,Rve,5,1,"label",12),d(28,"label"),_(29," Additional instructions "),d(30,"textarea",13),k("ngModelChange",function(n){return F(e),S(m().generationGuidance=n)}),u(),d(31,"small",11),_(32," Optional guidance for this generated icon only. Entity style, color, and semantic rules still apply. "),u()(),y(33,Lve,2,1,"div",14),d(34,"div",15)(35,"button",16),k("click",function(){return F(e),S(m().generateIcon())}),_(36),u(),y(37,Bve,2,0,"button",17),u(),y(38,Nve,10,5,"div",18),y(39,Vve,2,0,"div",19),u()()}if(2&o){const e=m();p(12),oe(e.entityTypeName||"Unknown"),p(4),h("ngModel",e.iconGenerationName),p(5),oe(e.currentIcon||"None"),p(3),h("ngModel",e.iconGenerationDescription),p(3),h("ngIf",e.baseIconPrompt),p(3),h("ngModel",e.generationGuidance),p(3),h("ngIf",e.generationError),p(2),h("disabled",e.isGeneratingIcon),p(1),le(" ",e.isGeneratingIcon?"Generating...":"Generate Icon"," "),p(1),h("ngIf",e.generatedIconPreview),p(1),h("ngIf",e.generatedIconPreview),p(1),h("ngIf",!e.generatedIconPreview&&!e.isGeneratingIcon)}}function $ve(o,t){if(1&o){const e=z();d(0,"button",2),k("click",function(){return F(e),S(m(2).clearSearch())}),_(1,"Clear"),u()}}function zve(o,t){if(1&o&&(d(0,"div",43),_(1),u()),2&o){const e=m().$implicit;p(1),oe(e.description)}}function Yve(o,t){if(1&o){const e=z();d(0,"button",37),k("click",function(){const i=F(e).$implicit;return S(m(3).iconClicked(i.icon))}),d(1,"div",38),P(2,"nuv-icon",39),u(),d(3,"div",40),_(4),u(),d(5,"div",41),_(6),u(),y(7,zve,2,1,"div",42),u()}if(2&o){const e=t.$implicit;p(2),h("imageSize",64)("iconName",e.icon)("altText",e.name),p(2),oe(e.name),p(2),oe(e.icon),p(1),h("ngIf",e.description)}}function jve(o,t){if(1&o&&(d(0,"div",35),y(1,Yve,8,6,"button",36),u()),2&o){const e=m(2);p(1),h("ngForOf",e.filteredSemanticIcons)("ngForTrackBy",e.trackSemanticIcon)}}function Uve(o,t){1&o&&(d(0,"div",29),_(1," No semantic icons match your search. "),u())}function Wve(o,t){if(1&o){const e=z();d(0,"section",4)(1,"header",30)(2,"div")(3,"h3"),_(4,"Choose Icon"),u(),d(5,"p"),_(6,"Select a generated semantic icon, generate a new one, or use the legacy catalog."),u()(),d(7,"div",31)(8,"input",32),k("ngModelChange",function(n){return F(e),S(m().searchText=n)})("input",function(){return F(e),S(m().applyFilter())}),u(),y(9,$ve,2,0,"button",33),u()(),y(10,jve,2,2,"div",34),y(11,Uve,2,0,"div",19),u()}if(2&o){const e=m();p(8),h("ngModel",e.searchText),p(1),h("ngIf",e.searchText),p(1),h("ngIf",e.filteredSemanticIcons.length),p(1),h("ngIf",!e.filteredSemanticIcons.length)}}function qve(o,t){if(1&o){const e=z();d(0,"button",2),k("click",function(){return F(e),S(m(2).clearSearch())}),_(1,"Clear"),u()}}function Gve(o,t){if(1&o){const e=z();d(0,"button",45),k("click",function(){const i=F(e).$implicit;return S(m(3).iconClicked(i))}),d(1,"div",38),P(2,"nuv-icon",46),u(),d(3,"div",41),_(4),u()()}if(2&o){const e=t.$implicit;p(2),h("iconName",e),p(2),oe(e)}}function Kve(o,t){if(1&o&&(d(0,"div",35),y(1,Gve,5,2,"button",44),u()),2&o){const e=m(2);p(1),h("ngForOf",e.legacyIcons)("ngForTrackBy",e.trackLegacyIcon)}}function Zve(o,t){1&o&&(d(0,"div",29),_(1," No legacy icons match your search. "),u())}function Jve(o,t){if(1&o){const e=z();d(0,"section",4)(1,"header",30)(2,"div")(3,"h3"),_(4,"Choose Icon"),u(),d(5,"p"),_(6,"Select a generated semantic icon, generate a new one, or use the legacy catalog."),u()(),d(7,"div",31)(8,"input",32),k("ngModelChange",function(n){return F(e),S(m().searchText=n)})("input",function(){return F(e),S(m().applyFilter())}),u(),y(9,qve,2,0,"button",33),u()(),y(10,Kve,2,2,"div",34),y(11,Zve,2,0,"div",19),u()}if(2&o){const e=m();p(8),h("ngModel",e.searchText),p(1),h("ngIf",e.searchText),p(1),h("ngIf",e.legacyIcons.length),p(1),h("ngIf",!e.legacyIcons.length)}}let Xve=(()=>{class o{constructor(e,r){this.uiService=e,this.ctx=r,this.iconSelected=new ee,this.iconGenerationName="",this.iconGenerationDescription="",this.isVisible=!1,this.activeTab="generate",this.searchText="",this.allLegacyIcons=[],this.legacyIcons=[],this.semanticIcons=[],this.filteredSemanticIcons=[],this.isLoadingSemanticIcons=!1,this.semanticIconError="",this.generationGuidance="",this.isGeneratingIcon=!1,this.generationError=""}ngOnInit(){var e=this;return E(function*(){e.allLegacyIcons=e.uiService.getAllIcons(),e.legacyIcons=e.allLegacyIcons,e.iconGenerationName=e.entityName||"",e.iconGenerationDescription=e.entityDescription||"",yield e.loadSemanticIcons(),e.applyFilter()})()}setActiveTab(e){this.activeTab=e,this.applyFilter()}iconClicked(e){this.iconSelected.emit(e),this.isVisible=!1}applyFilter(){const e=this.searchText?.trim().toLowerCase();if(!e)return this.legacyIcons=this.allLegacyIcons,void(this.filteredSemanticIcons=this.semanticIcons);this.legacyIcons=this.allLegacyIcons.filter(r=>r.toLowerCase().indexOf(e)>=0),this.filteredSemanticIcons=this.semanticIcons.filter(r=>r.name.toLowerCase().indexOf(e)>=0||r.icon.toLowerCase().indexOf(e)>=0||r.description&&r.description.toLowerCase().indexOf(e)>=0||r.sourceEntityType&&r.sourceEntityType.toLowerCase().indexOf(e)>=0||r.sourceEntityName&&r.sourceEntityName.toLowerCase().indexOf(e)>=0)}clearSearch(){this.searchText="",this.applyFilter()}refreshSemanticIcons(){var e=this;return E(function*(){yield e.loadSemanticIcons(),e.applyFilter()})()}createGenerationRequest(){return{entityTypeName:this.entityTypeName,entityId:this.entityId,entityKey:this.entityKey,entityName:this.iconGenerationName?.trim()||this.entityName,entityDescription:this.iconGenerationDescription?.trim()||this.entityDescription,currentIcon:this.currentIcon,baseIconPrompt:this.baseIconPrompt,additionalGuidance:this.generationGuidance?.trim()||void 0,applyChanges:!1}}generateIcon(){var e=this;return E(function*(){if(e.generationError="",e.generatedIconPreview=null,e.entityTypeName)if(e.entityId){e.isGeneratingIcon=!0;try{const r=e.createGenerationRequest(),n=yield e.ctx.clients.media.createIconsSemanticInstanceGenerate(r);if(!n)throw new Error("Icon generation API returned no response.");if(!n.successful)throw new Error(n.errors?.join(", ")||"Icon generation request was unsuccessful.");if(!n.result)throw new Error("Icon generation API returned no preview result.");if(!n.result.iconReference)throw new Error("Generated icon result did not include an icon reference.");e.generatedIconPreview={iconReference:n.result.iconReference,previewUrl:n.result.previewUrl||n.result.sourceUrl,displayName:e.iconGenerationName?.trim()||e.entityName||n.result.iconKey||"Generated icon"},yield e.refreshSemanticIcons()}catch(r){console.error("Could not generate semantic icon.",r),e.generationError=r instanceof Error&&r.message?r.message:"Could not generate semantic icon.",e.generatedIconPreview=null}finally{e.isGeneratingIcon=!1}}else e.generationError="The entity must be saved before generating an icon.";else e.generationError="Entity type is required to generate an icon."})()}applyGeneratedIcon(){this.generatedIconPreview?.iconReference?this.iconClicked(this.generatedIconPreview.iconReference):this.generationError="Generated icon reference is missing."}clearGeneratedIconPreview(){this.generatedIconPreview=null,this.generationError=""}trackLegacyIcon(e,r){return r}trackSemanticIcon(e,r){return r.icon}loadSemanticIcons(){var e=this;return E(function*(){e.isLoadingSemanticIcons=!0,e.semanticIconError="";try{const r=yield e.loadSystemSemanticIconCatalog();if(!r)throw new Error("System semantic icon catalog response was empty.");if(!r.icons)throw new Error("System semantic icon catalog did not include an icons collection.");e.semanticIcons=r.icons.map(i=>e.mapCatalogEntry(i)).filter(i=>!!i.icon),e.filteredSemanticIcons=e.semanticIcons}catch(r){console.error("Could not load semantic icons.",r),e.semanticIconError=r instanceof Error&&r.message?r.message:"Could not load semantic icon catalog.",e.semanticIcons=[],e.filteredSemanticIcons=[]}finally{e.isLoadingSemanticIcons=!1}})()}loadSystemSemanticIconCatalog(){var e=this;return E(function*(){const r=yield e.ctx.clients.media.getIconsSemanticCatalogSystemMaster();if(!r)throw new Error("System semantic icon catalog API returned no response.");if(!r.successful)throw new Error(r.errors?.join(", ")||"System semantic icon catalog API returned an unsuccessful result.");if(!r.result)throw new Error("System semantic icon catalog API returned no catalog document.");return r.result})()}mapCatalogEntry(e){return{name:e.displayName||e.iconKey,icon:this.createLagoVistaIconReference(e),previewUrl:e.previewUrl,description:e.meaning||e.additionalGuidance||e.searchText,sourceEntityType:e.sourceEntityType,sourceEntityName:e.sourceEntityKey||e.sourceEntityId}}createLagoVistaIconReference(e){return e?.iconKey?`lago-icon://system/${e.familyKey||"nuvos-semantic-icon"}/${e.iconKey}`:""}}return o.\u0275fac=function(e){return new(e||o)(A(p0),A(cr))},o.\u0275cmp=ne({type:o,selectors:[["app-icon-picker"]],inputs:{orgNamespace:"orgNamespace",entityTypeName:"entityTypeName",entityId:"entityId",entityKey:"entityKey",entityName:"entityName",entityDescription:"entityDescription",currentIcon:"currentIcon",baseIconPrompt:"baseIconPrompt"},outputs:{iconSelected:"iconSelected"},decls:11,vars:9,consts:[[1,"icon-picker"],[1,"icon-picker__tabs"],["type","button",3,"click"],["class","icon-picker__content",4,"ngIf"],[1,"icon-picker__content"],[1,"icon-picker__generate-panel"],[1,"icon-picker__generate-copy"],[1,"icon-picker__generation-context"],["type","text","placeholder","Icon subject or name",3,"ngModel","ngModelChange"],[1,"icon-picker__guidance-field"],["placeholder","Describe what this icon should visually represent.",3,"ngModel","ngModelChange"],[1,"icon-picker__field-hint"],["class","icon-picker__guidance-field icon-picker__guidance-field--base",4,"ngIf"],["placeholder","Example: make this feel focused on onboarding, approvals, compliance, or planning.",3,"ngModel","ngModelChange"],["class","icon-picker__error",4,"ngIf"],[1,"icon-picker__generate-actions"],["type","button",1,"icon-picker__primary-button",3,"disabled","click"],["type","button","class","icon-picker__secondary-button",3,"click",4,"ngIf"],["class","icon-picker__generated-preview",4,"ngIf"],["class","icon-picker__empty-state",4,"ngIf"],[1,"icon-picker__guidance-field","icon-picker__guidance-field--base"],["placeholder","Entity-level guidance used to keep generated icons consistent.",3,"ngModel","ngModelChange"],[1,"icon-picker__error"],["type","button",1,"icon-picker__secondary-button",3,"click"],[1,"icon-picker__generated-preview"],[1,"icon-picker__preview","icon-picker__preview--large"],["fontSize","96px",3,"imageSize","iconName","altText"],[1,"icon-picker__generated-details"],["type","button",1,"icon-picker__primary-button",3,"click"],[1,"icon-picker__empty-state"],[1,"icon-picker__header"],[1,"icon-picker__search"],["type","text","placeholder","Search icons...",3,"ngModel","ngModelChange","input"],["type","button",3,"click",4,"ngIf"],["class","icon-picker__grid",4,"ngIf"],[1,"icon-picker__grid"],["type","button","class","icon-picker__card",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],["type","button",1,"icon-picker__card",3,"click"],[1,"icon-picker__preview"],["fontSize","64px",3,"imageSize","iconName","altText"],[1,"icon-picker__label"],[1,"icon-picker__value"],["class","icon-picker__description",4,"ngIf"],[1,"icon-picker__description"],["type","button","class","icon-picker__card icon-picker__card--legacy",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],["type","button",1,"icon-picker__card","icon-picker__card--legacy",3,"click"],["fontSize","64px",3,"iconName"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"nav",1)(2,"button",2),k("click",function(){return r.setActiveTab("generate")}),_(3," Generate "),u(),d(4,"button",2),k("click",function(){return r.setActiveTab("semantic")}),_(5," Semantic Catalog "),u(),d(6,"button",2),k("click",function(){return r.setActiveTab("legacy")}),_(7," Legacy Catalog "),u()(),y(8,Hve,40,12,"section",3),y(9,Wve,12,4,"section",3),y(10,Jve,12,4,"section",3),u()),2&e&&(p(2),st("icon-picker__tab--active","generate"===r.activeTab),p(2),st("icon-picker__tab--active","semantic"===r.activeTab),p(2),st("icon-picker__tab--active","legacy"===r.activeTab),p(2),h("ngIf","generate"===r.activeTab),p(1),h("ngIf","semantic"===r.activeTab),p(1),h("ngIf","legacy"===r.activeTab))},dependencies:[Bt,ht,Tt,mt,_e,Lh],styles:[".icon-picker[_ngcontent-%COMP%]{width:100%;color:var(--color-fg);padding:20px}.icon-picker__header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.icon-picker__header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:1.25rem;font-weight:700}.icon-picker__header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.25rem 0 0;color:var(--color-fg-muted, #6b7280);font-size:.9rem}.icon-picker__search[_ngcontent-%COMP%]{display:flex;gap:.5rem;min-width:280px}.icon-picker__search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;padding:.55rem .75rem;background:var(--color-bg, #ffffff);color:var(--color-fg)}.icon-picker__search[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background:var(--color-bg, #ffffff);color:var(--color-fg);padding:.55rem .75rem;cursor:pointer}.icon-picker__tabs[_ngcontent-%COMP%]{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border, #d1d5db);margin-bottom:1rem}.icon-picker__tabs[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:0;outline:none;background:transparent;color:var(--color-fg-muted, #6b7280);padding:.75rem 1rem;cursor:pointer;border-bottom:3px solid transparent;font-weight:600;border-radius:.65rem .65rem 0 0}.icon-picker__tabs[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus{outline:none}.icon-picker__tab--active[_ngcontent-%COMP%]{color:var(--color-primary, #1976D2)!important;border-bottom-color:var(--color-primary, #1976D2)!important}.icon-picker__content[_ngcontent-%COMP%]{height:850px;overflow-y:auto;padding-right:.5rem}.icon-picker__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.icon-picker__card[_ngcontent-%COMP%]{border:1px solid var(--color-border, #d1d5db);border-radius:.85rem;background:var(--color-bg, #ffffff);color:var(--color-fg);padding:1rem;cursor:pointer;text-align:center;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.icon-picker__card[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:var(--color-primary, #1976D2);box-shadow:0 10px 24px #0f172a1f}.icon-picker__card--legacy[_ngcontent-%COMP%]{min-height:140px}.icon-picker__preview[_ngcontent-%COMP%]{width:84px;height:84px;border-radius:1rem;background:var(--color-surface-muted, rgba(148, 163, 184, .12));display:flex;align-items:center;justify-content:center;overflow:hidden}.icon-picker__label[_ngcontent-%COMP%]{font-weight:700;font-size:.95rem;line-height:1.2}.icon-picker__value[_ngcontent-%COMP%]{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--color-fg-muted, #6b7280);font-size:.75rem;line-height:1.2}.icon-picker__description[_ngcontent-%COMP%]{color:var(--color-fg-muted, #6b7280);font-size:.78rem;line-height:1.25}.icon-picker__empty-state[_ngcontent-%COMP%]{border:1px dashed var(--color-border, #d1d5db);border-radius:.85rem;padding:2rem;color:var(--color-fg-muted, #6b7280);text-align:center;background:var(--color-surface-muted, rgba(148, 163, 184, .08))}.icon-picker__generate-panel[_ngcontent-%COMP%]{display:grid;gap:1rem;max-width:720px}.icon-picker__generate-panel[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:grid;gap:.4rem;color:var(--color-fg);font-weight:600}.icon-picker__generate-panel[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{min-height:120px;resize:vertical;border:1px solid var(--color-border, #d1d5db);border-radius:.75rem;padding:.75rem;background:var(--color-bg, #ffffff);color:var(--color-fg)}.icon-picker__generate-copy[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0;font-size:1.1rem}.icon-picker__generate-copy[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.35rem 0 0;color:var(--color-fg-muted, #6b7280)}.icon-picker__generate-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-start}.icon-picker__primary-button[_ngcontent-%COMP%]{border:0;border-radius:.65rem;padding:.7rem 1.1rem;background:var(--color-primary, #1976D2);color:#fff;cursor:pointer;font-weight:700}.icon-picker__generate-panel[_ngcontent-%COMP%]{display:grid;gap:1rem;max-width:860px}.icon-picker__generate-copy[_ngcontent-%COMP%]{border:1px solid var(--color-border, #d1d5db);border-radius:1rem;padding:1rem;background:linear-gradient(135deg,rgba(25,118,210,.08),rgba(104,29,214,.06))}.icon-picker__generate-copy[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0;font-size:1.15rem;font-weight:800;color:var(--color-fg)}.icon-picker__generate-copy[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.35rem 0 0;color:var(--color-fg-muted, #6b7280);line-height:1.35}.icon-picker__generation-context[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.icon-picker__generation-context[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{border:1px solid var(--color-border, #d1d5db);border-radius:.85rem;padding:.75rem;background:var(--color-surface-muted, rgba(148, 163, 184, .08));min-width:0}.icon-picker__generation-context[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;color:var(--color-fg-muted, #6b7280);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem}.icon-picker__generation-context[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{display:block;color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.icon-picker__generate-panel[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:grid;gap:.45rem;color:var(--color-fg);font-weight:700}.icon-picker__generate-panel[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{min-height:120px;resize:vertical;border:1px solid var(--color-border, #d1d5db);border-radius:.85rem;padding:.85rem;background:var(--color-bg, #ffffff);color:var(--color-fg);line-height:1.35;outline:none}.icon-picker__generate-panel[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]:focus{border-color:var(--color-primary, #1976D2);box-shadow:0 0 0 3px #1976d224}.icon-picker__generate-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.icon-picker__primary-button[_ngcontent-%COMP%]{border:0;border-radius:.7rem;padding:.72rem 1.1rem;background:var(--color-primary, #1976D2);color:#fff;cursor:pointer;font-weight:800;box-shadow:0 8px 18px #1976d238}.icon-picker__primary-button[_ngcontent-%COMP%]:hover{filter:brightness(1.04)}.icon-picker__primary-button[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:default;box-shadow:none}.icon-picker__secondary-button[_ngcontent-%COMP%]{border:1px solid var(--color-border, #d1d5db);border-radius:.7rem;padding:.72rem 1rem;background:var(--color-bg, #ffffff);color:var(--color-fg);cursor:pointer;font-weight:700}.icon-picker__secondary-button[_ngcontent-%COMP%]:hover{border-color:var(--color-primary, #1976D2)}.icon-picker__error[_ngcontent-%COMP%]{border:1px solid rgba(220,38,38,.35);border-radius:.75rem;padding:.8rem .9rem;color:#b91c1c;background:rgba(220,38,38,.08);font-weight:600}.icon-picker__generated-preview[_ngcontent-%COMP%]{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem;align-items:center;border:1px solid var(--color-border, #d1d5db);border-radius:1rem;padding:1rem;background:var(--color-surface-muted, rgba(148, 163, 184, .08))}.icon-picker__preview--large[_ngcontent-%COMP%]{width:128px;height:128px;border-radius:1.25rem;background:repeating-conic-gradient(rgba(148,163,184,.22) 0% 25%,rgba(148,163,184,.08) 0% 50%) 50%/18px 18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.icon-picker__generated-details[_ngcontent-%COMP%]{display:grid;gap:.55rem;min-width:0}.icon-picker__generated-details[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--color-fg);font-size:1rem}.icon-picker__generated-details[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--color-fg-muted, #6b7280);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-picker__generated-details[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{justify-self:start}@media (max-width: 720px){.icon-picker__generated-preview[_ngcontent-%COMP%]{grid-template-columns:1fr}.icon-picker__preview--large[_ngcontent-%COMP%]{justify-self:center}}.icon-picker__field-hint[_ngcontent-%COMP%]{color:var(--color-fg-muted, #6b7280);font-size:.78rem;font-weight:500}.icon-picker__guidance-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{font-size:.9rem}.icon-picker__guidance-field--base[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{background:rgba(25,118,210,.04);border-color:#1976d23d}.icon-picker__guidance-field--base[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]:focus{border-color:var(--color-primary, #1976D2);box-shadow:0 0 0 3px #1976d21f}.icon-picker__generation-description[_ngcontent-%COMP%]{border:1px solid var(--color-border, #d1d5db);border-radius:.85rem;padding:.85rem;background:var(--color-surface-muted, rgba(148, 163, 184, .08));min-width:0}.icon-picker__generation-description[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;color:var(--color-fg-muted, #6b7280);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem}.icon-picker__generation-description[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:var(--color-fg);font-size:.9rem;line-height:1.4}.icon-picker__generation-context[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"]}),o})();function Qve(o,t){if(1&o){const e=z();d(0,"nuv-icon",7),k("click",function(){return F(e),S(m().showPicker())}),u()}if(2&o){const e=m();im("data-bs-target","#",e.pickerId,""),h("imageSize",64)("iconName",e.field.value)}}function eye(o,t){if(1&o){const e=z();d(0,"div",8),k("click",function(){return F(e),S(m().showPicker())}),d(1,"span",9),_(2,"-select-"),u()()}2&o&&im("data-bs-target","#",m().pickerId,"")}function tye(o,t){if(1&o){const e=z();d(0,"div",10),k("click",function(){return F(e),S(m().showPicker())}),_(1," Replace\n"),u()}2&o&&im("data-bs-target","#",m().pickerId,"")}let rye=(()=>{class o extends Ct{constructor(e,r,n){super(),this.userService=r,this.modalService=n,this.allIcons=e.getAllIcons(),this.icons=this.allIcons,this.pickerId=Dt.newGuid()}get filter(){return this._filter}set filter(e){this._filter=e,this.icons=e?this.allIcons.filter(r=>-1!=r.indexOf(e.toLocaleLowerCase())):this.allIcons}ngOnInit(){super.ngOnInit(),this.ariaLabel="popupHelp"+this.field.name,this.modalId="popupModal"+this.field.name}iconClicked(e){console.log(e),this.field.value=e}showPicker(){var e=this;return E(function*(){let r=e.modalService.open(Xve,{size:"lg"}),n=yield e.userService.getCurrentOrg(),i=r.componentInstance;i.currentIcon=e.field.value,i.entityId=e.form.model.id,i.entityName=e.form.view.name.value??e.form.model.name,i.entityKey=e.form.model.key,i.entityTypeName=e.form.modelName,i.orgNamespace=n?.namespace,i.entityDescription="",i.baseIconPrompt=e.form.aiIconGuidance,console.log(e.form),e.form.aiIconGuidanceEntityField&&(i.entityDescription=e.form.view[e.form.aiIconGuidanceEntityField]?.value??e.form.model[e.form.aiIconGuidanceEntityField]),i.entityDescription+=e.form.view.description.value??e.form.model.description??"",console.log(i),i.iconSelected.subscribe(a=>{e.field.value=a,r.close()})})()}}return o.\u0275fac=function(e){return new(e||o)(A(p0),A(ro),A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-form-icon-picker"]],features:[Te],decls:7,vars:13,consts:[[3,"name","label","isRequired"],[1,"input-group"],["fontSize","32px","style","cursor:pointer","data-bs-toggle","modal",3,"imageSize","iconName","click",4,"ngIf"],["class","input-group-append","data-bs-toggle","modal","style","cursor:pointer",3,"click",4,"ngIf"],["class","picker-link","data-bs-toggle","modal",3,"click",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["fontSize","32px","data-bs-toggle","modal",2,"cursor","pointer",3,"imageSize","iconName","click"],["data-bs-toggle","modal",1,"input-group-append",2,"cursor","pointer",3,"click"],[1,"picker-link"],["data-bs-toggle","modal",1,"picker-link",3,"click"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1),y(2,Qve,1,3,"nuv-icon",2),y(3,eye,3,1,"div",3),u(),y(4,tye,2,1,"div",4),P(5,"app-form-field-validation-section",5)(6,"app-form-field-help",6)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),h("ngIf",r.field.value),p(1),h("ngIf",!r.field.value),p(1),h("ngIf",r.field.value),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[_e,rr,or,ar,Lh],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}.icon-panel[_ngcontent-%COMP%]{padding-top:5px;border-radius:6px;border:1px solid silver;margin:5px;background-color:#fff;text-align:center;cursor:pointer}@media screen and (max-width: 480px){.icon-panel[_ngcontent-%COMP%]{width:40px;height:40px}.icon-panel[_ngcontent-%COMP%] .icon-preview[_ngcontent-%COMP%]{font-size:24px}}@media screen and (min-width: 481px){.icon-panel[_ngcontent-%COMP%]{width:120px;height:120px}.icon-panel[_ngcontent-%COMP%] .icon-preview[_ngcontent-%COMP%]{font-size:36px}}.icon-panel[_ngcontent-%COMP%]:hover{box-shadow:4px 4px #ddd}.icon-name[_ngcontent-%COMP%]{line-height:.9}"]}),o})();function oye(o,t){1&o&&(d(0,"div",6),P(1,"span",7),u()),2&o&&Le("data-target",m().popupId)}let nye=(()=>{class o extends Ct{constructor(){super()}fieldSet(e){if(e?.value){let r=parseInt(e.value.substring(0,2)),n=5==e.value.length?parseInt(e.value.substring(3,5)):parseInt(e.value.substring(2,4));this.ampm=r>11?"PM":"AM",this.hours=r>12?(r-12).toString():r.toString(),this.minutes=n<10?"0"+n.toString():n.toString(),console.log(this.minutes)}else this.hours="HH",this.minutes="MM",this.ampm="AMPM"}currentValueChanged(){if(parseInt(this.hours),this.hours&&"HH"!=this.hours&&this.minutes&&"MM"!=this.minutes&&this.ampm&&"AMPM"!=this.ampm){let r=Dt.toHHMM(this.hours,this.minutes,this.ampm,!1);this.field.value=r,console.log(r)}else this.field.value=void 0}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-time-picker"]],features:[Te],decls:69,vars:14,consts:[[3,"name","label","isRequired"],[2,"display","flex"],[1,"form-control","form-select",3,"ngModel","ngModelChange"],["class","input-group-append","data-toggle","modal","style","cursor:pointer",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["data-toggle","modal",1,"input-group-append",2,"cursor","pointer"],[1,"input-group-text","fa","fa-question",2,"font-size","12pt","color","#A0A0A0"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(i){return r.hours=i})("ngModelChange",function(){return r.currentValueChanged()}),d(4,"option"),_(5,"HH"),u(),d(6,"option"),_(7,"12"),u(),d(8,"option"),_(9,"1"),u(),d(10,"option"),_(11,"2"),u(),d(12,"option"),_(13,"3"),u(),d(14,"option"),_(15,"4"),u(),d(16,"option"),_(17,"5"),u(),d(18,"option"),_(19,"6"),u(),d(20,"option"),_(21,"7"),u(),d(22,"option"),_(23,"8"),u(),d(24,"option"),_(25,"9"),u(),d(26,"option"),_(27,"10"),u(),d(28,"option"),_(29,"11"),u()()(),d(30,"div")(31,"select",2),k("ngModelChange",function(i){return r.minutes=i})("ngModelChange",function(){return r.currentValueChanged()}),d(32,"option"),_(33,"MM"),u(),d(34,"option"),_(35,"00"),u(),d(36,"option"),_(37,"05"),u(),d(38,"option"),_(39,"10"),u(),d(40,"option"),_(41,"15"),u(),d(42,"option"),_(43,"20"),u(),d(44,"option"),_(45,"25"),u(),d(46,"option"),_(47,"30"),u(),d(48,"option"),_(49,"35"),u(),d(50,"option"),_(51,"40"),u(),d(52,"option"),_(53,"45"),u(),d(54,"option"),_(55,"50"),u(),d(56,"option"),_(57,"55"),u()()(),d(58,"div")(59,"select",2),k("ngModelChange",function(i){return r.ampm=i})("ngModelChange",function(){return r.currentValueChanged()}),d(60,"option"),_(61,"AM PM"),u(),d(62,"option"),_(63,"AM"),u(),d(64,"option"),_(65,"PM"),u()()(),y(66,oye,2,1,"div",3),u(),P(67,"app-form-field-validation-section",4)(68,"app-form-field-help",5)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(3),h("ngModel",r.hours),p(28),h("ngModel",r.minutes),p(28),h("ngModel",r.ampm),p(7),h("ngIf",r.field.help),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[qo,Go,Ro,ht,Tt,_e,rr,or,ar],styles:["select[_ngcontent-%COMP%]{width:100px;text-align-last:right}option[_ngcontent-%COMP%]{direction:rtl}"]}),o})();const iye=["dialogPopup"],aye=["hueSlider"],sye=["alphaSlider"];function lye(o,t){if(1&o&&P(0,"div"),2&o){const e=m();Is("arrow arrow-",e.cpUsePosition,""),Et("top",e.arrowTop,"px")}}function cye(o,t){if(1&o){const e=z();d(0,"div",28),k("newValue",function(n){return F(e),S(m().onColorChange(n))})("dragStart",function(){return F(e),S(m().onDragStart("saturation-lightness"))})("dragEnd",function(){return F(e),S(m().onDragEnd("saturation-lightness"))}),P(1,"div",14),u()}if(2&o){const e=m();Et("background-color",e.hueSliderColor),h("rgX",1)("rgY",1),p(1),Et("top",null==e.slider?null:e.slider.v,"px")("left",null==e.slider?null:e.slider.s,"px")}}function dye(o,t){1&o&&(Ed(),d(0,"svg",29),P(1,"path",30)(2,"path",31),u())}function uye(o,t){if(1&o){const e=z();d(0,"button",32),k("click",function(n){F(e);const i=m();return S(i.onAddPresetColor(n,i.selectedColor))}),_(1),u()}if(2&o){const e=m();Xn(e.cpAddColorButtonClass),h("disabled",e.cpPresetColors&&e.cpPresetColors.length>=e.cpMaxPresetColorsLength),p(1),le(" ",e.cpAddColorButtonText," ")}}function pye(o,t){1&o&&P(0,"div",33)}function hye(o,t){if(1&o){const e=z();d(0,"input",39),k("keyup.enter",function(n){return F(e),S(m(2).onAcceptColor(n))})("newValue",function(n){return F(e),S(m(2).onAlphaInput(n))}),u()}if(2&o){const e=m(2);h("rg",1)("value",null==e.cmykText?null:e.cmykText.a)}}function gye(o,t){1&o&&(d(0,"div"),_(1,"A"),u())}function mye(o,t){if(1&o){const e=z();d(0,"div",34)(1,"div",35)(2,"input",36),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onCyanInput(n))}),u(),d(3,"input",36),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onMagentaInput(n))}),u(),d(4,"input",36),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onYellowInput(n))}),u(),d(5,"input",36),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onBlackInput(n))}),u(),y(6,hye,1,2,"input",37),u(),d(7,"div",35)(8,"div"),_(9,"C"),u(),d(10,"div"),_(11,"M"),u(),d(12,"div"),_(13,"Y"),u(),d(14,"div"),_(15,"K"),u(),y(16,gye,2,0,"div",38),u()()}if(2&o){const e=m();Et("display",3!==e.format?"none":"block"),p(2),h("rg",100)("value",null==e.cmykText?null:e.cmykText.c),p(1),h("rg",100)("value",null==e.cmykText?null:e.cmykText.m),p(1),h("rg",100)("value",null==e.cmykText?null:e.cmykText.y),p(1),h("rg",100)("value",null==e.cmykText?null:e.cmykText.k),p(1),h("ngIf","disabled"!==e.cpAlphaChannel),p(10),h("ngIf","disabled"!==e.cpAlphaChannel)}}function fye(o,t){if(1&o){const e=z();d(0,"input",39),k("keyup.enter",function(n){return F(e),S(m(2).onAcceptColor(n))})("newValue",function(n){return F(e),S(m(2).onAlphaInput(n))}),u()}if(2&o){const e=m(2);h("rg",1)("value",null==e.hslaText?null:e.hslaText.a)}}function _ye(o,t){1&o&&(d(0,"div"),_(1,"A"),u())}function vye(o,t){if(1&o){const e=z();d(0,"div",40)(1,"div",35)(2,"input",41),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onHueInput(n))}),u(),d(3,"input",36),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onSaturationInput(n))}),u(),d(4,"input",36),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onLightnessInput(n))}),u(),y(5,fye,1,2,"input",37),u(),d(6,"div",35)(7,"div"),_(8,"H"),u(),d(9,"div"),_(10,"S"),u(),d(11,"div"),_(12,"L"),u(),y(13,_ye,2,0,"div",38),u()()}if(2&o){const e=m();Et("display",2!==e.format?"none":"block"),p(2),h("rg",360)("value",null==e.hslaText?null:e.hslaText.h),p(1),h("rg",100)("value",null==e.hslaText?null:e.hslaText.s),p(1),h("rg",100)("value",null==e.hslaText?null:e.hslaText.l),p(1),h("ngIf","disabled"!==e.cpAlphaChannel),p(8),h("ngIf","disabled"!==e.cpAlphaChannel)}}function yye(o,t){if(1&o){const e=z();d(0,"input",39),k("keyup.enter",function(n){return F(e),S(m(2).onAcceptColor(n))})("newValue",function(n){return F(e),S(m(2).onAlphaInput(n))}),u()}if(2&o){const e=m(2);h("rg",1)("value",null==e.rgbaText?null:e.rgbaText.a)}}function bye(o,t){1&o&&(d(0,"div"),_(1,"A"),u())}function Cye(o,t){if(1&o){const e=z();d(0,"div",42)(1,"div",35)(2,"input",43),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onRedInput(n))}),u(),d(3,"input",43),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onGreenInput(n))}),u(),d(4,"input",43),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onBlueInput(n))}),u(),y(5,yye,1,2,"input",37),u(),d(6,"div",35)(7,"div"),_(8,"R"),u(),d(9,"div"),_(10,"G"),u(),d(11,"div"),_(12,"B"),u(),y(13,bye,2,0,"div",38),u()()}if(2&o){const e=m();Et("display",1!==e.format?"none":"block"),p(2),h("rg",255)("value",null==e.rgbaText?null:e.rgbaText.r),p(1),h("rg",255)("value",null==e.rgbaText?null:e.rgbaText.g),p(1),h("rg",255)("value",null==e.rgbaText?null:e.rgbaText.b),p(1),h("ngIf","disabled"!==e.cpAlphaChannel),p(8),h("ngIf","disabled"!==e.cpAlphaChannel)}}function xye(o,t){if(1&o){const e=z();d(0,"input",39),k("keyup.enter",function(n){return F(e),S(m(2).onAcceptColor(n))})("newValue",function(n){return F(e),S(m(2).onAlphaInput(n))}),u()}if(2&o){const e=m(2);h("rg",1)("value",e.hexAlpha)}}function wye(o,t){1&o&&(d(0,"div"),_(1,"A"),u())}function Dye(o,t){if(1&o){const e=z();d(0,"div",44)(1,"div",35)(2,"input",45),k("blur",function(){return F(e),S(m().onHexInput(null))})("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onHexInput(n))}),u(),y(3,xye,1,2,"input",37),u(),d(4,"div",35)(5,"div"),_(6,"Hex"),u(),y(7,wye,2,0,"div",38),u()()}if(2&o){const e=m();Et("display",0!==e.format?"none":"block"),st("hex-alpha","forced"===e.cpAlphaChannel),p(2),h("value",e.hexText),p(1),h("ngIf","forced"===e.cpAlphaChannel),p(4),h("ngIf","forced"===e.cpAlphaChannel)}}function Mye(o,t){if(1&o){const e=z();d(0,"input",39),k("keyup.enter",function(n){return F(e),S(m(2).onAcceptColor(n))})("newValue",function(n){return F(e),S(m(2).onAlphaInput(n))}),u()}if(2&o){const e=m(2);h("rg",1)("value",null==e.hslaText?null:e.hslaText.a)}}function kye(o,t){if(1&o){const e=z();d(0,"div",46)(1,"div",35)(2,"input",36),k("keyup.enter",function(n){return F(e),S(m().onAcceptColor(n))})("newValue",function(n){return F(e),S(m().onValueInput(n))}),u(),y(3,Mye,1,2,"input",37),u(),d(4,"div",35)(5,"div"),_(6,"V"),u(),d(7,"div"),_(8,"A"),u()()()}if(2&o){const e=m();p(2),h("rg",100)("value",null==e.hslaText?null:e.hslaText.l),p(1),h("ngIf","disabled"!==e.cpAlphaChannel)}}function Eye(o,t){if(1&o){const e=z();d(0,"div",47)(1,"span",48),k("click",function(){return F(e),S(m().onFormatToggle(-1))}),u(),d(2,"span",48),k("click",function(){return F(e),S(m().onFormatToggle(1))}),u()()}}function Tye(o,t){if(1&o){const e=z();d(0,"span",55),k("click",function(n){F(e);const i=m().$implicit;return S(m(3).onRemovePresetColor(n,i))}),u()}2&o&&Xn(m(4).cpRemoveColorButtonClass)}function Fye(o,t){if(1&o){const e=z();d(0,"div",53),k("click",function(){const i=F(e).$implicit;return S(m(3).setColorFromString(i))}),y(1,Tye,1,3,"span",54),u()}if(2&o){const e=t.$implicit,r=m(3);Et("background-color",e),p(1),h("ngIf",r.cpAddColorButton)}}function Sye(o,t){if(1&o&&(d(0,"div"),y(1,Fye,2,3,"div",52),u()),2&o){const e=m(2);Xn(e.cpPresetColorsClass),p(1),h("ngForOf",e.cpPresetColors)}}function Pye(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);Xn(e.cpPresetEmptyMessageClass),p(1),oe(e.cpPresetEmptyMessage)}}function Iye(o,t){if(1&o&&(d(0,"div",49),P(1,"hr"),d(2,"div",50),_(3),u(),y(4,Sye,2,4,"div",51),y(5,Pye,2,4,"div",51),u()),2&o){const e=m();p(3),oe(e.cpPresetLabel),p(1),h("ngIf",null==e.cpPresetColors?null:e.cpPresetColors.length),p(1),h("ngIf",!(null!=e.cpPresetColors&&e.cpPresetColors.length)&&e.cpAddColorButton)}}function Aye(o,t){if(1&o){const e=z();d(0,"button",58),k("click",function(n){return F(e),S(m(2).onCancelColor(n))}),_(1),u()}if(2&o){const e=m(2);Xn(e.cpCancelButtonClass),p(1),oe(e.cpCancelButtonText)}}function Oye(o,t){if(1&o){const e=z();d(0,"button",58),k("click",function(n){return F(e),S(m(2).onAcceptColor(n))}),_(1),u()}if(2&o){const e=m(2);Xn(e.cpOKButtonClass),p(1),oe(e.cpOKButtonText)}}function Rye(o,t){if(1&o&&(d(0,"div",56),y(1,Aye,2,4,"button",57),y(2,Oye,2,4,"button",57),u()),2&o){const e=m();p(1),h("ngIf",e.cpCancelButton),p(1),h("ngIf",e.cpOKButton)}}function Lye(o,t){1&o&&am(0)}function Bye(o,t){if(1&o&&(d(0,"div",59),y(1,Lye,1,0,"ng-container",60),u()),2&o){const e=m();p(1),h("ngTemplateOutlet",e.cpExtraTemplate)}}var Fn=(()=>{return(o=Fn||(Fn={}))[o.HEX=0]="HEX",o[o.RGBA=1]="RGBA",o[o.HSLA=2]="HSLA",o[o.CMYK=3]="CMYK",Fn;var o})();class Hl{constructor(t,e,r,n){this.r=t,this.g=e,this.b=r,this.a=n}}class h0{constructor(t,e,r,n){this.h=t,this.s=e,this.v=r,this.a=n}}class Eu{constructor(t,e,r,n){this.h=t,this.s=e,this.l=r,this.a=n}}class Uf{constructor(t,e,r,n,i=1){this.c=t,this.m=e,this.y=r,this.k=n,this.a=i}}let Hye=(()=>{class o{constructor(){this.newValue=new ee}inputChange(e){const r=e.target.value;if(void 0===this.rg)this.newValue.emit(r);else{const n=parseFloat(r);this.newValue.emit({v:n,rg:this.rg})}}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275dir=Se({type:o,selectors:[["","text",""]],hostBindings:function(e,r){1&e&&k("input",function(i){return r.inputChange(i)})},inputs:{rg:"rg",text:"text"},outputs:{newValue:"newValue"}}),o})(),$ye=(()=>{class o{constructor(e){this.elRef=e,this.dragEnd=new ee,this.dragStart=new ee,this.newValue=new ee,this.listenerMove=r=>this.move(r),this.listenerStop=()=>this.stop()}mouseDown(e){this.start(e)}touchStart(e){this.start(e)}move(e){e.preventDefault(),this.setCursor(e)}start(e){this.setCursor(e),e.stopPropagation(),document.addEventListener("mouseup",this.listenerStop),document.addEventListener("touchend",this.listenerStop),document.addEventListener("mousemove",this.listenerMove),document.addEventListener("touchmove",this.listenerMove),this.dragStart.emit()}stop(){document.removeEventListener("mouseup",this.listenerStop),document.removeEventListener("touchend",this.listenerStop),document.removeEventListener("mousemove",this.listenerMove),document.removeEventListener("touchmove",this.listenerMove),this.dragEnd.emit()}getX(e){const r=this.elRef.nativeElement.getBoundingClientRect();return(void 0!==e.pageX?e.pageX:e.touches[0].pageX)-r.left-window.pageXOffset}getY(e){const r=this.elRef.nativeElement.getBoundingClientRect();return(void 0!==e.pageY?e.pageY:e.touches[0].pageY)-r.top-window.pageYOffset}setCursor(e){const r=this.elRef.nativeElement.offsetWidth,n=this.elRef.nativeElement.offsetHeight,i=Math.max(0,Math.min(this.getX(e),r)),a=Math.max(0,Math.min(this.getY(e),n));void 0!==this.rgX&&void 0!==this.rgY?this.newValue.emit({s:i/r,v:1-a/n,rgX:this.rgX,rgY:this.rgY}):void 0===this.rgX&&void 0!==this.rgY?this.newValue.emit({v:a/n,rgY:this.rgY}):void 0!==this.rgX&&void 0===this.rgY&&this.newValue.emit({v:i/r,rgX:this.rgX})}}return o.\u0275fac=function(e){return new(e||o)(A(gt))},o.\u0275dir=Se({type:o,selectors:[["","slider",""]],hostBindings:function(e,r){1&e&&k("mousedown",function(i){return r.mouseDown(i)})("touchstart",function(i){return r.touchStart(i)})},inputs:{rgX:"rgX",rgY:"rgY",slider:"slider"},outputs:{dragEnd:"dragEnd",dragStart:"dragStart",newValue:"newValue"}}),o})();class s8{constructor(t,e,r,n){this.h=t,this.s=e,this.v=r,this.a=n}}class l8{constructor(t,e,r,n){this.h=t,this.s=e,this.v=r,this.a=n}}let mk=(()=>{class o{constructor(){this.active=null}setActive(e){this.active&&this.active!==e&&"inline"!==this.active.cpDialogDisplay&&this.active.closeDialog(),this.active=e}hsva2hsla(e){const r=e.h,n=e.s,i=e.v,a=e.a;if(0===i)return new Eu(r,0,0,a);if(0===n&&1===i)return new Eu(r,1,1,a);{const s=i*(2-n)/2;return new Eu(r,i*n/(1-Math.abs(2*s-1)),s,a)}}hsla2hsva(e){const r=Math.min(e.h,1),n=Math.min(e.s,1),i=Math.min(e.l,1),a=Math.min(e.a,1);if(0===i)return new h0(r,0,0,a);{const s=i+n*(1-Math.abs(2*i-1))/2;return new h0(r,2*(s-i)/s,s,a)}}hsvaToRgba(e){let r,n,i;const a=e.h,s=e.s,l=e.v,c=e.a,g=Math.floor(6*a),v=6*a-g,C=l*(1-s),T=l*(1-v*s),O=l*(1-(1-v)*s);switch(g%6){case 0:r=l,n=O,i=C;break;case 1:r=T,n=l,i=C;break;case 2:r=C,n=l,i=O;break;case 3:r=C,n=T,i=l;break;case 4:r=O,n=C,i=l;break;case 5:r=l,n=C,i=T;break;default:r=0,n=0,i=0}return new Hl(r,n,i,c)}cmykToRgb(e){return new Hl((1-e.c)*(1-e.k),(1-e.m)*(1-e.k),(1-e.y)*(1-e.k),e.a)}rgbaToCmyk(e){const r=1-Math.max(e.r,e.g,e.b);return 1===r?new Uf(0,0,0,1,e.a):new Uf((1-e.r-r)/(1-r),(1-e.g-r)/(1-r),(1-e.b-r)/(1-r),r,e.a)}rgbaToHsva(e){let r,n;const i=Math.min(e.r,1),a=Math.min(e.g,1),s=Math.min(e.b,1),l=Math.min(e.a,1),c=Math.max(i,a,s),g=Math.min(i,a,s),v=c,C=c-g;if(n=0===c?0:C/c,c===g)r=0;else{switch(c){case i:r=(a-s)/C+(a{class o{constructor(e,r,n,i,a,s){this.ngZone=e,this.elRef=r,this.cdRef=n,this.document=i,this.platformId=a,this.service=s,this.isIE10=!1,this.dialogArrowSize=10,this.dialogArrowOffset=15,this.dialogInputFields=[Fn.HEX,Fn.RGBA,Fn.HSLA,Fn.CMYK],this.useRootViewContainer=!1,this.eyeDropperSupported=dy(this.platformId)&&"EyeDropper"in this.document.defaultView}handleEsc(e){this.show&&"popup"===this.cpDialogDisplay&&this.onCancelColor(e)}handleEnter(e){this.show&&"popup"===this.cpDialogDisplay&&this.onAcceptColor(e)}ngOnInit(){this.slider=new s8(0,0,0,0),this.sliderDimMax=new l8(this.hueSlider.nativeElement.offsetWidth||140,this.cpWidth,130,this.alphaSlider.nativeElement.offsetWidth||140),this.format=this.cpCmykEnabled?Fn.CMYK:"rgba"===this.cpOutputFormat?Fn.RGBA:"hsla"===this.cpOutputFormat?Fn.HSLA:Fn.HEX,this.listenerMouseDown=n=>{this.onMouseDown(n)},this.listenerResize=()=>{this.onResize()},this.openDialog(this.initialColor,!1)}ngOnDestroy(){this.closeDialog()}ngAfterViewInit(){230===this.cpWidth&&"inline"!==this.cpDialogDisplay||(this.sliderDimMax=new l8(this.hueSlider.nativeElement.offsetWidth||140,this.cpWidth,130,this.alphaSlider.nativeElement.offsetWidth||140),this.updateColorPicker(!1),this.cdRef.detectChanges())}openDialog(e,r=!0){this.service.setActive(this),this.width||(this.cpWidth=this.directiveElementRef.nativeElement.offsetWidth),this.height||(this.height=320),this.setInitialColor(e),this.setColorFromString(e,r),this.openColorPicker()}closeDialog(){this.closeColorPicker()}setupDialog(e,r,n,i,a,s,l,c,g,v,C,T,O,B,Y,W,G,q,J,ie,de,fe,ye,Be,ze,it,vt,et,pr,yt,ue,ge,Ce,Ge,xt,vr,we,jr){this.setInitialColor(n),this.setColorMode(c),this.isIE10=10===function Vye(){let o="";typeof navigator<"u"&&(o=navigator.userAgent.toLowerCase());const t=o.indexOf("msie ");return t>0&&parseInt(o.substring(t+5,o.indexOf(".",t)),10)}(),this.directiveInstance=e,this.directiveElementRef=r,this.cpDisableInput=T,this.cpCmykEnabled=g,this.cpAlphaChannel=v,this.cpOutputFormat=C,this.cpDialogDisplay=s,this.cpIgnoredElements=O,this.cpSaveClickOutside=B,this.cpCloseClickOutside=Y,this.useRootViewContainer=W,this.width=this.cpWidth=parseInt(i,10),this.height=this.cpHeight=parseInt(a,10),this.cpPosition=G,this.cpPositionOffset=parseInt(q,10),this.cpOKButton=it,this.cpOKButtonText=et,this.cpOKButtonClass=vt,this.cpCancelButton=pr,this.cpCancelButtonText=ue,this.cpCancelButtonClass=yt,this.cpEyeDropper=vr,this.fallbackColor=l||"#fff",this.setPresetConfig(ie,de),this.cpPresetColorsClass=fe,this.cpMaxPresetColorsLength=ye,this.cpPresetEmptyMessage=Be,this.cpPresetEmptyMessageClass=ze,this.cpAddColorButton=ge,this.cpAddColorButtonText=Ge,this.cpAddColorButtonClass=Ce,this.cpRemoveColorButtonClass=xt,this.cpTriggerElement=we,this.cpExtraTemplate=jr,J||(this.dialogArrowOffset=0),"inline"===s&&(this.dialogArrowSize=0,this.dialogArrowOffset=0),"hex"===C&&"always"!==v&&"forced"!==v&&(this.cpAlphaChannel="disabled")}setColorMode(e){switch(e.toString().toUpperCase()){case"1":case"C":case"COLOR":default:this.cpColorMode=1;break;case"2":case"G":case"GRAYSCALE":this.cpColorMode=2;break;case"3":case"P":case"PRESETS":this.cpColorMode=3}}setInitialColor(e){this.initialColor=e}setPresetConfig(e,r){this.cpPresetLabel=e,this.cpPresetColors=r}setColorFromString(e,r=!0,n=!0){let i;"always"===this.cpAlphaChannel||"forced"===this.cpAlphaChannel?(i=this.service.stringToHsva(e,!0),!i&&!this.hsva&&(i=this.service.stringToHsva(e,!1))):i=this.service.stringToHsva(e,!1),!i&&!this.hsva&&(i=this.service.stringToHsva(this.fallbackColor,!1)),i&&(this.hsva=i,this.sliderH=this.hsva.h,"hex"===this.cpOutputFormat&&"disabled"===this.cpAlphaChannel&&(this.hsva.a=1),this.updateColorPicker(r,n))}onResize(){"fixed"===this.position?this.setDialogPosition():"inline"!==this.cpDialogDisplay&&this.closeColorPicker()}onDragEnd(e){this.directiveInstance.sliderDragEnd({slider:e,color:this.outputColor})}onDragStart(e){this.directiveInstance.sliderDragStart({slider:e,color:this.outputColor})}onMouseDown(e){this.show&&!this.isIE10&&"popup"===this.cpDialogDisplay&&e.target!==this.directiveElementRef.nativeElement&&!this.isDescendant(this.elRef.nativeElement,e.target)&&!this.isDescendant(this.directiveElementRef.nativeElement,e.target)&&0===this.cpIgnoredElements.filter(r=>r===e.target).length&&this.ngZone.run(()=>{this.cpSaveClickOutside?this.directiveInstance.colorSelected(this.outputColor):(this.hsva=null,this.setColorFromString(this.initialColor,!1),this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.initialColor),this.directiveInstance.colorCanceled()),this.cpCloseClickOutside&&this.closeColorPicker()})}onAcceptColor(e){e.stopPropagation(),this.outputColor&&this.directiveInstance.colorSelected(this.outputColor),"popup"===this.cpDialogDisplay&&this.closeColorPicker()}onCancelColor(e){this.hsva=null,e.stopPropagation(),this.directiveInstance.colorCanceled(),this.setColorFromString(this.initialColor,!0),"popup"===this.cpDialogDisplay&&(this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.initialColor,!0),this.closeColorPicker())}onEyeDropper(){this.eyeDropperSupported&&(new window.EyeDropper).open().then(r=>{this.setColorFromString(r.sRGBHex,!0)})}onFormatToggle(e){const r=this.dialogInputFields.length-(this.cpCmykEnabled?0:1),n=((this.dialogInputFields.indexOf(this.format)+e)%r+r)%r;this.format=this.dialogInputFields[n]}onColorChange(e){this.hsva.s=e.s/e.rgX,this.hsva.v=e.v/e.rgY,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"lightness",value:this.hsva.v,color:this.outputColor}),this.directiveInstance.sliderChanged({slider:"saturation",value:this.hsva.s,color:this.outputColor})}onHueChange(e){this.hsva.h=e.v/e.rgX,this.sliderH=this.hsva.h,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"hue",value:this.hsva.h,color:this.outputColor})}onValueChange(e){this.hsva.v=e.v/e.rgX,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"value",value:this.hsva.v,color:this.outputColor})}onAlphaChange(e){this.hsva.a=e.v/e.rgX,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"alpha",value:this.hsva.a,color:this.outputColor})}onHexInput(e){if(null===e)this.updateColorPicker();else{e&&"#"!==e[0]&&(e="#"+e);let r=/^#([a-f0-9]{3}|[a-f0-9]{6})$/gi;"always"===this.cpAlphaChannel&&(r=/^#([a-f0-9]{3}|[a-f0-9]{6}|[a-f0-9]{8})$/gi);const n=r.test(e);n&&(e.length<5&&(e="#"+e.substring(1).split("").map(i=>i+i).join("")),"forced"===this.cpAlphaChannel&&(e+=Math.round(255*this.hsva.a).toString(16)),this.setColorFromString(e,!0,!1)),this.directiveInstance.inputChanged({input:"hex",valid:n,value:e,color:this.outputColor})}}onRedInput(e){const r=this.service.hsvaToRgba(this.hsva),n=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;n&&(r.r=e.v/e.rg,this.hsva=this.service.rgbaToHsva(r),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"red",valid:n,value:r.r,color:this.outputColor})}onBlueInput(e){const r=this.service.hsvaToRgba(this.hsva),n=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;n&&(r.b=e.v/e.rg,this.hsva=this.service.rgbaToHsva(r),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"blue",valid:n,value:r.b,color:this.outputColor})}onGreenInput(e){const r=this.service.hsvaToRgba(this.hsva),n=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;n&&(r.g=e.v/e.rg,this.hsva=this.service.rgbaToHsva(r),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"green",valid:n,value:r.g,color:this.outputColor})}onHueInput(e){const r=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;r&&(this.hsva.h=e.v/e.rg,this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"hue",valid:r,value:this.hsva.h,color:this.outputColor})}onValueInput(e){const r=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;r&&(this.hsva.v=e.v/e.rg,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"value",valid:r,value:this.hsva.v,color:this.outputColor})}onAlphaInput(e){const r=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;r&&(this.hsva.a=e.v/e.rg,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"alpha",valid:r,value:this.hsva.a,color:this.outputColor})}onLightnessInput(e){const r=this.service.hsva2hsla(this.hsva),n=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;n&&(r.l=e.v/e.rg,this.hsva=this.service.hsla2hsva(r),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"lightness",valid:n,value:r.l,color:this.outputColor})}onSaturationInput(e){const r=this.service.hsva2hsla(this.hsva),n=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;n&&(r.s=e.v/e.rg,this.hsva=this.service.hsla2hsva(r),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"saturation",valid:n,value:r.s,color:this.outputColor})}onCyanInput(e){!isNaN(e.v)&&e.v>=0&&e.v<=e.rg&&(this.cmyk.c=e.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"cyan",valid:!0,value:this.cmyk.c,color:this.outputColor})}onMagentaInput(e){!isNaN(e.v)&&e.v>=0&&e.v<=e.rg&&(this.cmyk.m=e.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"magenta",valid:!0,value:this.cmyk.m,color:this.outputColor})}onYellowInput(e){!isNaN(e.v)&&e.v>=0&&e.v<=e.rg&&(this.cmyk.y=e.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"yellow",valid:!0,value:this.cmyk.y,color:this.outputColor})}onBlackInput(e){!isNaN(e.v)&&e.v>=0&&e.v<=e.rg&&(this.cmyk.k=e.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"black",valid:!0,value:this.cmyk.k,color:this.outputColor})}onAddPresetColor(e,r){e.stopPropagation(),this.cpPresetColors.filter(n=>n===r).length||(this.cpPresetColors=this.cpPresetColors.concat(r),this.directiveInstance.presetColorsChanged(this.cpPresetColors))}onRemovePresetColor(e,r){e.stopPropagation(),this.cpPresetColors=this.cpPresetColors.filter(n=>n!==r),this.directiveInstance.presetColorsChanged(this.cpPresetColors)}openColorPicker(){this.show||(this.show=!0,this.hidden=!0,setTimeout(()=>{this.hidden=!1,this.setDialogPosition(),this.cdRef.detectChanges()},0),this.directiveInstance.stateChanged(!0),this.isIE10||this.ngZone.runOutsideAngular(()=>{c8?document.addEventListener("touchstart",this.listenerMouseDown):document.addEventListener("mousedown",this.listenerMouseDown)}),window.addEventListener("resize",this.listenerResize))}closeColorPicker(){this.show&&(this.show=!1,this.directiveInstance.stateChanged(!1),this.isIE10||(c8?document.removeEventListener("touchstart",this.listenerMouseDown):document.removeEventListener("mousedown",this.listenerMouseDown)),window.removeEventListener("resize",this.listenerResize),this.cdRef.destroyed||this.cdRef.detectChanges())}updateColorPicker(e=!0,r=!0,n=!1){if(this.sliderDimMax){let i,a,s;2===this.cpColorMode&&(this.hsva.s=0);const l=this.outputColor;if(a=this.service.hsva2hsla(this.hsva),this.cpCmykEnabled?(n?(s=this.service.cmykToRgb(this.service.normalizeCMYK(this.cmyk)),this.hsva=this.service.rgbaToHsva(s)):(s=this.service.hsvaToRgba(this.hsva),this.cmyk=this.service.denormalizeCMYK(this.service.rgbaToCmyk(s))),s=this.service.denormalizeRGBA(s),this.sliderH=this.hsva.h):s=this.service.denormalizeRGBA(this.service.hsvaToRgba(this.hsva)),i=this.service.denormalizeRGBA(this.service.hsvaToRgba(new h0(this.sliderH||this.hsva.h,1,1,1))),r&&(this.hslaText=new Eu(Math.round(360*a.h),Math.round(100*a.s),Math.round(100*a.l),Math.round(100*a.a)/100),this.rgbaText=new Hl(s.r,s.g,s.b,Math.round(100*s.a)/100),this.cpCmykEnabled&&(this.cmykText=new Uf(this.cmyk.c,this.cmyk.m,this.cmyk.y,this.cmyk.k,Math.round(100*this.cmyk.a)/100)),this.hexText=this.service.rgbaToHex(s,"always"===this.cpAlphaChannel),this.hexAlpha=this.rgbaText.a),"auto"===this.cpOutputFormat&&this.format!==Fn.RGBA&&this.format!==Fn.CMYK&&this.format!==Fn.HSLA&&this.hsva.a<1&&(this.format=this.hsva.a<1?Fn.RGBA:Fn.HEX),this.hueSliderColor="rgb("+i.r+","+i.g+","+i.b+")",this.alphaSliderColor="rgb("+s.r+","+s.g+","+s.b+")",this.outputColor=this.service.outputFormat(this.hsva,this.cpOutputFormat,this.cpAlphaChannel),this.selectedColor=this.service.outputFormat(this.hsva,"rgba",null),this.format!==Fn.CMYK)this.cmykColor="";else if("always"===this.cpAlphaChannel||"enabled"===this.cpAlphaChannel||"forced"===this.cpAlphaChannel){const c=Math.round(100*this.cmyk.a)/100;this.cmykColor=`cmyka(${this.cmyk.c},${this.cmyk.m},${this.cmyk.y},${this.cmyk.k},${c})`}else this.cmykColor=`cmyk(${this.cmyk.c},${this.cmyk.m},${this.cmyk.y},${this.cmyk.k})`;this.slider=new s8((this.sliderH||this.hsva.h)*this.sliderDimMax.h-8,this.hsva.s*this.sliderDimMax.s-8,(1-this.hsva.v)*this.sliderDimMax.v-8,this.hsva.a*this.sliderDimMax.a-8),e&&l!==this.outputColor&&(this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.outputColor))}}setDialogPosition(){if("inline"===this.cpDialogDisplay)this.position="relative";else{let n,e="static",r="",i=null,a=null,s=this.directiveElementRef.nativeElement.parentNode;const l=this.dialogElement.nativeElement.offsetHeight;for(;null!==s&&"HTML"!==s.tagName;){if(n=window.getComputedStyle(s),e=n.getPropertyValue("position"),r=n.getPropertyValue("transform"),"static"!==e&&null===i&&(i=s),r&&"none"!==r&&null===a&&(a=s),"fixed"===e){i=a;break}s=s.parentNode}const c=this.createDialogBox(this.directiveElementRef.nativeElement,"fixed"!==e);if(this.useRootViewContainer||"fixed"===e&&(!i||i instanceof HTMLUnknownElement))this.top=c.top,this.left=c.left;else{null===i&&(i=s);const v=this.createDialogBox(i,"fixed"!==e);this.top=c.top-v.top,this.left=c.left-v.left}"fixed"===e&&(this.position="fixed");let g=this.cpPosition;"auto"===this.cpPosition&&(g=function Nye(o,t){let e="right",r="bottom";const{height:n,width:i}=o,{top:a,left:s}=t,l=a+t.height,c=s+t.width,g=a-n<0,v=l+n>(window.innerHeight||document.documentElement.clientHeight),C=s-i<0,T=c+i>(window.innerWidth||document.documentElement.clientWidth);return v&&(r="top"),g&&(r="bottom"),C&&(e="right"),T&&(e="left"),g&&v&&C&&T?["left","right","top","bottom"].reduce((Y,W)=>o[Y]>o[W]?Y:W):C&&T?g?"bottom":v||a>l?"top":"bottom":g&&v?C?"right":T||s>c?"left":"right":`${r}-${e}`}(this.dialogElement.nativeElement.getBoundingClientRect(),this.cpTriggerElement.nativeElement.getBoundingClientRect())),"top"===g?(this.arrowTop=l-1,this.top-=l+this.dialogArrowSize,this.left+=this.cpPositionOffset/100*c.width-this.dialogArrowOffset):"bottom"===g?(this.top+=c.height+this.dialogArrowSize,this.left+=this.cpPositionOffset/100*c.width-this.dialogArrowOffset):"top-left"===g||"left-top"===g?(this.top-=l-c.height+c.height*this.cpPositionOffset/100,this.left-=this.cpWidth+this.dialogArrowSize-2-this.dialogArrowOffset):"top-right"===g||"right-top"===g?(this.top-=l-c.height+c.height*this.cpPositionOffset/100,this.left+=c.width+this.dialogArrowSize-2-this.dialogArrowOffset):"left"===g||"bottom-left"===g||"left-bottom"===g?(this.top+=c.height*this.cpPositionOffset/100-this.dialogArrowOffset,this.left-=this.cpWidth+this.dialogArrowSize-2):(this.top+=c.height*this.cpPositionOffset/100-this.dialogArrowOffset,this.left+=c.width+this.dialogArrowSize-2),this.cpUsePosition=g}}isDescendant(e,r){let n=r.parentNode;for(;null!==n;){if(n===e)return!0;n=n.parentNode}return!1}createDialogBox(e,r){const{top:n,left:i}=e.getBoundingClientRect();return{top:n+(r?window.pageYOffset:0),left:i+(r?window.pageXOffset:0),width:e.offsetWidth,height:e.offsetHeight}}}return o.\u0275fac=function(e){return new(e||o)(A(pt),A(gt),A(eo),A(wt),A(zd),A(mk))},o.\u0275cmp=ne({type:o,selectors:[["color-picker"]],viewQuery:function(e,r){if(1&e&&(zt(iye,7),zt(aye,7),zt(sye,7)),2&e){let n;He(n=$e())&&(r.dialogElement=n.first),He(n=$e())&&(r.hueSlider=n.first),He(n=$e())&&(r.alphaSlider=n.first)}},hostBindings:function(e,r){1&e&&k("keyup.esc",function(i){return r.handleEsc(i)},0,yv)("keyup.enter",function(i){return r.handleEnter(i)},!1,yv)},decls:30,vars:51,consts:[[1,"color-picker",3,"click"],["dialogPopup",""],[3,"class","top",4,"ngIf"],["class","saturation-lightness",3,"slider","rgX","rgY","background-color","newValue","dragStart","dragEnd",4,"ngIf"],[1,"hue-alpha","box"],[1,"left"],[1,"selected-color-background"],[1,"selected-color",3,"click"],["class","eyedropper-icon","xmlns","http://www.w3.org/2000/svg","height","24px","viewBox","0 0 24 24","width","24px","fill","#000000",4,"ngIf"],["type","button",3,"class","disabled","click",4,"ngIf"],[1,"right"],["style","height: 16px;",4,"ngIf"],[1,"hue",3,"slider","rgX","newValue","dragStart","dragEnd"],["hueSlider",""],[1,"cursor"],[1,"value",3,"slider","rgX","newValue","dragStart","dragEnd"],["valueSlider",""],[1,"alpha",3,"slider","rgX","newValue","dragStart","dragEnd"],["alphaSlider",""],["class","cmyk-text",3,"display",4,"ngIf"],["class","hsla-text",3,"display",4,"ngIf"],["class","rgba-text",3,"display",4,"ngIf"],["class","hex-text",3,"hex-alpha","display",4,"ngIf"],["class","value-text",4,"ngIf"],["class","type-policy",4,"ngIf"],["class","preset-area",4,"ngIf"],["class","button-area",4,"ngIf"],["class","extra-template",4,"ngIf"],[1,"saturation-lightness",3,"slider","rgX","rgY","newValue","dragStart","dragEnd"],["xmlns","http://www.w3.org/2000/svg","height","24px","viewBox","0 0 24 24","width","24px","fill","#000000",1,"eyedropper-icon"],["d","M0 0h24v24H0V0z","fill","none"],["d","M17.66 5.41l.92.92-2.69 2.69-.92-.92 2.69-2.69M17.67 3c-.26 0-.51.1-.71.29l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.03.01-1.42l-2.34-2.34c-.2-.19-.45-.29-.7-.29zM6.92 19L5 17.08l8.06-8.06 1.92 1.92L6.92 19z"],["type","button",3,"disabled","click"],[2,"height","16px"],[1,"cmyk-text"],[1,"box"],["type","number","pattern","[0-9]*","min","0","max","100",3,"text","rg","value","keyup.enter","newValue"],["type","number","pattern","[0-9]+([\\.,][0-9]{1,2})?","min","0","max","1","step","0.1",3,"text","rg","value","keyup.enter","newValue",4,"ngIf"],[4,"ngIf"],["type","number","pattern","[0-9]+([\\.,][0-9]{1,2})?","min","0","max","1","step","0.1",3,"text","rg","value","keyup.enter","newValue"],[1,"hsla-text"],["type","number","pattern","[0-9]*","min","0","max","360",3,"text","rg","value","keyup.enter","newValue"],[1,"rgba-text"],["type","number","pattern","[0-9]*","min","0","max","255",3,"text","rg","value","keyup.enter","newValue"],[1,"hex-text"],[3,"text","value","blur","keyup.enter","newValue"],[1,"value-text"],[1,"type-policy"],[1,"type-policy-arrow",3,"click"],[1,"preset-area"],[1,"preset-label"],[3,"class",4,"ngIf"],["class","preset-color",3,"backgroundColor","click",4,"ngFor","ngForOf"],[1,"preset-color",3,"click"],[3,"class","click",4,"ngIf"],[3,"click"],[1,"button-area"],["type","button",3,"class","click",4,"ngIf"],["type","button",3,"click"],[1,"extra-template"],[4,"ngTemplateOutlet"]],template:function(e,r){1&e&&(d(0,"div",0,1),k("click",function(i){return i.stopPropagation()}),y(2,lye,1,5,"div",2),y(3,cye,2,8,"div",3),d(4,"div",4)(5,"div",5),P(6,"div",6),d(7,"div",7),k("click",function(){return r.eyeDropperSupported&&r.cpEyeDropper&&r.onEyeDropper()}),y(8,dye,3,0,"svg",8),u(),y(9,uye,2,5,"button",9),u(),d(10,"div",10),y(11,pye,1,0,"div",11),d(12,"div",12,13),k("newValue",function(i){return r.onHueChange(i)})("dragStart",function(){return r.onDragStart("hue")})("dragEnd",function(){return r.onDragEnd("hue")}),P(14,"div",14),u(),d(15,"div",15,16),k("newValue",function(i){return r.onValueChange(i)})("dragStart",function(){return r.onDragStart("value")})("dragEnd",function(){return r.onDragEnd("value")}),P(17,"div",14),u(),d(18,"div",17,18),k("newValue",function(i){return r.onAlphaChange(i)})("dragStart",function(){return r.onDragStart("alpha")})("dragEnd",function(){return r.onDragEnd("alpha")}),P(20,"div",14),u()()(),y(21,mye,17,12,"div",19),y(22,vye,14,10,"div",20),y(23,Cye,14,10,"div",21),y(24,Dye,8,7,"div",22),y(25,kye,9,3,"div",23),y(26,Eye,3,0,"div",24),y(27,Iye,6,3,"div",25),y(28,Rye,3,2,"div",26),y(29,Bye,2,1,"div",27),u()),2&e&&(Et("display",r.show?"block":"none")("visibility",r.hidden?"hidden":"visible")("top",r.top,"px")("left",r.left,"px")("position",r.position)("height",r.cpHeight,"px")("width",r.cpWidth,"px"),st("open",r.show),p(2),h("ngIf","popup"===r.cpDialogDisplay),p(1),h("ngIf",1===(r.cpColorMode||1)),p(4),Et("background-color",r.selectedColor)("cursor",r.eyeDropperSupported&&r.cpEyeDropper?"pointer":null),p(1),h("ngIf",r.eyeDropperSupported&&r.cpEyeDropper),p(1),h("ngIf",r.cpAddColorButton),p(2),h("ngIf","disabled"===r.cpAlphaChannel),p(1),Et("display",1===(r.cpColorMode||1)?"block":"none"),h("rgX",1),p(2),Et("left",null==r.slider?null:r.slider.h,"px"),p(1),Et("display",2===(r.cpColorMode||1)?"block":"none"),h("rgX",1),p(2),Et("right",null==r.slider?null:r.slider.v,"px"),p(1),Et("display","disabled"===r.cpAlphaChannel?"none":"block")("background-color",r.alphaSliderColor),h("rgX",1),p(2),Et("left",null==r.slider?null:r.slider.a,"px"),p(1),h("ngIf",!r.cpDisableInput&&1===(r.cpColorMode||1)),p(1),h("ngIf",!r.cpDisableInput&&1===(r.cpColorMode||1)),p(1),h("ngIf",!r.cpDisableInput&&1===(r.cpColorMode||1)),p(1),h("ngIf",!r.cpDisableInput&&1===(r.cpColorMode||1)),p(1),h("ngIf",!r.cpDisableInput&&2===(r.cpColorMode||1)),p(1),h("ngIf",!r.cpDisableInput&&1===(r.cpColorMode||1)),p(1),h("ngIf",(null==r.cpPresetColors?null:r.cpPresetColors.length)||r.cpAddColorButton),p(1),h("ngIf",r.cpOKButton||r.cpCancelButton),p(1),h("ngIf",r.cpExtraTemplate))},dependencies:[mt,_e,Ud,Hye,$ye],styles:['.color-picker{position:absolute;z-index:1000;width:230px;height:auto;border:#777 solid 1px;cursor:default;-webkit-user-select:none;user-select:none;background-color:#fff}.color-picker *{box-sizing:border-box;margin:0;font-size:11px}.color-picker input{width:0;height:26px;min-width:0;font-size:13px;text-align:center;color:#000}.color-picker input:invalid,.color-picker input:-moz-ui-invalid,.color-picker input:-moz-submit-invalid{box-shadow:none}.color-picker input::-webkit-inner-spin-button,.color-picker input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.color-picker .arrow{position:absolute;z-index:999999;width:0;height:0;border-style:solid}.color-picker .arrow.arrow-top{left:8px;border-width:10px 5px;border-color:#777 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.color-picker .arrow.arrow-bottom{top:-20px;left:8px;border-width:10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #777 rgba(0,0,0,0)}.color-picker .arrow.arrow-top-left,.color-picker .arrow.arrow-left-top{right:-21px;bottom:8px;border-width:5px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #777}.color-picker .arrow.arrow-top-right,.color-picker .arrow.arrow-right-top{bottom:8px;left:-20px;border-width:5px 10px;border-color:rgba(0,0,0,0) #777 rgba(0,0,0,0) rgba(0,0,0,0)}.color-picker .arrow.arrow-left,.color-picker .arrow.arrow-left-bottom,.color-picker .arrow.arrow-bottom-left{top:8px;right:-21px;border-width:5px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #777}.color-picker .arrow.arrow-right,.color-picker .arrow.arrow-right-bottom,.color-picker .arrow.arrow-bottom-right{top:8px;left:-20px;border-width:5px 10px;border-color:rgba(0,0,0,0) #777 rgba(0,0,0,0) rgba(0,0,0,0)}.color-picker .cursor{position:relative;width:16px;height:16px;border:#222 solid 2px;border-radius:50%;cursor:default}.color-picker .box{display:flex;padding:4px 8px}.color-picker .left{position:relative;padding:16px 8px}.color-picker .right{flex:1 1 auto;padding:12px 8px}.color-picker .button-area{padding:0 16px 16px;text-align:right}.color-picker .button-area button{margin-left:8px}.color-picker .preset-area{padding:4px 15px}.color-picker .preset-area .preset-label{overflow:hidden;width:100%;padding:4px;font-size:11px;white-space:nowrap;text-align:left;text-overflow:ellipsis;color:#555}.color-picker .preset-area .preset-color{position:relative;display:inline-block;width:18px;height:18px;margin:4px 6px 8px;border:#a9a9a9 solid 1px;border-radius:25%;cursor:pointer}.color-picker .preset-area .preset-empty-message{min-height:18px;margin-top:4px;margin-bottom:8px;font-style:italic;text-align:center}.color-picker .hex-text{width:100%;padding:4px 8px;font-size:11px}.color-picker .hex-text .box{padding:0 24px 8px 8px}.color-picker .hex-text .box div{float:left;flex:1 1 auto;text-align:center;color:#555;clear:left}.color-picker .hex-text .box input{flex:1 1 auto;padding:1px;border:#a9a9a9 solid 1px}.color-picker .hex-alpha .box div:first-child,.color-picker .hex-alpha .box input:first-child{flex-grow:3;margin-right:8px}.color-picker .cmyk-text,.color-picker .hsla-text,.color-picker .rgba-text,.color-picker .value-text{width:100%;padding:4px 8px;font-size:11px}.color-picker .cmyk-text .box,.color-picker .hsla-text .box,.color-picker .rgba-text .box{padding:0 24px 8px 8px}.color-picker .value-text .box{padding:0 8px 8px}.color-picker .cmyk-text .box div,.color-picker .hsla-text .box div,.color-picker .rgba-text .box div,.color-picker .value-text .box div{flex:1 1 auto;margin-right:8px;text-align:center;color:#555}.color-picker .cmyk-text .box div:last-child,.color-picker .hsla-text .box div:last-child,.color-picker .rgba-text .box div:last-child,.color-picker .value-text .box div:last-child{margin-right:0}.color-picker .cmyk-text .box input,.color-picker .hsla-text .box input,.color-picker .rgba-text .box input,.color-picker .value-text .box input{float:left;flex:1;padding:1px;margin:0 8px 0 0;border:#a9a9a9 solid 1px}.color-picker .cmyk-text .box input:last-child,.color-picker .hsla-text .box input:last-child,.color-picker .rgba-text .box input:last-child,.color-picker .value-text .box input:last-child{margin-right:0}.color-picker .hue-alpha{align-items:center;margin-bottom:3px}.color-picker .hue{direction:ltr;width:100%;height:16px;margin-bottom:16px;border:none;cursor:pointer;background-size:100% 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwkUFWbCCAAAAFxJREFUaN7t0kEKg0AQAME2x83/n2qu5qCgD1iDhCoYdpnbQC9bbY1qVO/jvc6k3ad91s7/7F1/csgPrujuQ17BDYSFsBAWwgJhISyEBcJCWAgLhIWwEBYIi2f7Ar/1TCgFH2X9AAAAAElFTkSuQmCC)}.color-picker .value{direction:rtl;width:100%;height:16px;margin-bottom:16px;border:none;cursor:pointer;background-size:100% 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAACTklEQVR42u3SYUcrABhA4U2SkmRJMmWSJklKJiWZZpKUJJskKUmaTFImKZOUzMySpGRmliRNJilJSpKSJEtmSpIpmWmSdO736/6D+x7OP3gUCoWCv1cqlSQlJZGcnExKSgqpqamkpaWRnp5ORkYGmZmZqFQqsrKyyM7OJicnh9zcXNRqNXl5eeTn56PRaCgoKKCwsJCioiK0Wi3FxcWUlJRQWlpKWVkZ5eXlVFRUUFlZiU6no6qqiurqampqaqitraWurg69Xk99fT0GgwGj0UhDQwONjY00NTXR3NxMS0sLra2ttLW10d7ejslkwmw209HRQWdnJ11dXXR3d9PT00Nvby99fX309/czMDDA4OAgFouFoaEhrFYrw8PDjIyMMDo6ytjYGDabjfHxcSYmJpicnGRqagq73c709DQzMzPMzs4yNzfH/Pw8DocDp9OJy+XC7XazsLDA4uIiS0tLLC8vs7KywurqKmtra3g8HrxeLz6fD7/fz/r6OhsbG2xubrK1tcX29jaBQICdnR2CwSC7u7vs7e2xv7/PwcEBh4eHHB0dcXx8zMnJCaenp5ydnXF+fs7FxQWXl5dcXV1xfX3Nzc0Nt7e33N3dEQqFuL+/5+HhgXA4TCQS4fHxkaenJ56fn3l5eeH19ZVoNMrb2xvv7+98fHwQi8WIx+N8fn6SSCT4+vri+/ubn58ffn9/+VcKgSWwBJbAElgCS2AJLIElsASWwBJYAktgCSyBJbAElsASWAJLYAksgSWwBJbAElgCS2AJLIElsP4/WH8AmJ5Z6jHS4h8AAAAASUVORK5CYII=)}.color-picker .alpha{direction:ltr;width:100%;height:16px;border:none;cursor:pointer;background-size:100% 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwYQlZMa3gAAAWVJREFUaN7tmEGO6jAQRCsOArHgBpyAJYGjcGocxAm4A2IHpmoWE0eBH+ezmFlNvU06shJ3W6VEelWMUQAIIF9f6qZpimsA1LYtS2uF51/u27YVAFZVRUkEoGHdPV/sIcbIEIIkUdI/9Xa7neyv61+SWFUVAVCSct00TWn2fv6u3+Ecfd3tXzy/0+nEUu+SPjo/kqzrmiQpScN6v98XewfA8/lMkiLJ2WxGSUopcT6fM6U0NX9/frfbjev1WtfrlZfLhYfDQQHG/AIOlnGwjINlHCxjHCzjYJm/TJWdCwquJXseFFzGwDNNeiKMOJTO8xQdDQaeB29+K9efeLaBo9J7vdvtJj1RjFFjfiv7qv95tjx/7leSQgh93e1ffMeIp6O+YQjho/N791t1XVOSSI7N//K+4/GoxWLBx+PB5/Op5XLJ+/3OlJJWqxU3m83ovv5iGf8KjYNlHCxjHCzjYBkHy5gf5gusvQU7U37jTAAAAABJRU5ErkJggg==)}.color-picker .type-policy{position:absolute;top:218px;right:12px;width:16px;height:24px;background-size:8px 16px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACewAAAnsB01CO3AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIASURBVEiJ7ZY9axRRFIafsxMStrLQJpAgpBFhi+C9w1YSo00I6RZ/g9vZpBf/QOr4GyRgkSKNSrAadsZqQGwCkuAWyRZJsySwvhZ7N/vhzrgbLH3Ld8597jlzz50zJokyxXH8DqDVar0qi6v8BbItqSGpEcfxdlmsFWXkvX8AfAVWg3UKPEnT9GKujMzsAFgZsVaCN1VTQd77XUnrgE1kv+6935268WRpzrnHZvYRWC7YvC3pRZZl3wozqtVqiyH9IgjAspkd1Gq1xUJQtVrdB9ZKIAOthdg/Qc65LUk7wNIMoCVJO865rYFhkqjX6/d7vV4GPJwBMqofURS5JEk6FYBer/eeYb/Mo9WwFnPOvQbeAvfuAAK4BN4sAJtAG/gJIElmNuiJyba3EGNmZiPeZuEVmVell/Y/6N+CzDn3AXhEOOo7Hv/3BeAz8IzQkMPnJbuPx1wC+yYJ7/0nYIP5S/0FHKdp+rwCEEXRS/rf5Hl1Gtb2M0iSpCOpCZzPATmX1EySpHMLAsiy7MjMDoHrGSDXZnaYZdnRwBh7J91utwmczAA6CbG3GgPleX4jqUH/a1CktqRGnuc3hSCAMB32gKspkCtgb3KCQMmkjeP4WNJThrNNZval1WptTIsv7JtQ4tmIdRa8qSoEpWl6YWZNoAN0zKxZNPehpLSBZv2t+Q0CJ9lLnARQLAAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:center}.color-picker .type-policy .type-policy-arrow{display:block;width:100%;height:50%}.color-picker .selected-color{position:absolute;top:16px;left:8px;width:40px;height:40px;border:1px solid #a9a9a9;border-radius:50%}.color-picker .selected-color-background{width:40px;height:40px;border-radius:50%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAh0lEQVRYR+2W0QlAMQgD60zdfwOdqa8TmI/wQMr5K0I5bZLIzLOa2nt37VVVbd+dDx5obgCC3KBLwJ2ff4PnVidkf+ucIhw80HQaCLo3DMH3CRK3iFsmAWVl6hPNDwt8EvNE5q+YuEXcMgkonVM6SdyCoEvAnZ8v1Hjx817MilmxSUB5rdLJDycZgUAZUch/AAAAAElFTkSuQmCC)}.color-picker .saturation-lightness{direction:ltr;width:100%;height:130px;border:none;cursor:pointer;touch-action:manipulation;background-size:100% 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOYAAACCCAYAAABSD7T3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwksPWR6lgAAIABJREFUeNrtnVuT47gRrAHN+P//Or/61Y5wONZ7mZ1u3XAeLMjJZGZVgdKsfc5xR3S0RIIUW+CHzCpc2McYo7XGv3ex7UiZd57rjyzzv+v+33X/R/+3r/f7vR386Y+TvKNcf/wdhTLPcv9qU2wZd74uth0t1821jkIZLPcsI/6nWa4XvutquU0Z85mnx80S/ZzgpnLnOtHNt7/ofx1TKXcSNzN/7qbMQ3ju7rNQmMYYd/4s2j9aa+P+gGaMcZrb1M/tdrvf7/d2v99P9/t93O/3cbvdxu12G9frdVwul3E+n8c///nP+2+//Xb66aefxl//+tfx5z//2YK5Al2rgvf4UsbpdGrB52bAvArXpuzjmiqAVSGz5eDmGYXzhbAZmCrnmzddpUU+8Y1dAOYeXCtDUwVwV7YCGH6uAmyMcZ9l5vkUaBPGMUZ7/J5w/792/fvv9Xq93263dr/fTxPECeME8nK5jM/Pz/HTTz/dv337dvrll1/GP/7xj/G3v/1t/OUvfwkVswongjdOp9PzH3U3D3zmWGnZVXn4jCqs7wC2BKP4/8tAzkZsoWx6XrqeHZymvp4ABCBJhTQwKfDT8gzrZCIqi5AhiACjBfEB2rP8/X63MM7f6/V6v9/v7Xa7bYC83W7jcrlsVHIq5ffv30+//fbb+OWXX8ZPP/00/v73v4+ff/75JSvbeu+bL2WMMaFbAlpBNM85QX+ct6qoSqkPAwuQlBVKqGNFSUOAA3Bmu7gC5hNOd15nSwvAOUW7C4giUCV8Sgn5L9hNFIqTsp0GxI0ysioyjAjkY/tGJVEpz+fz+OWXX+7fv38//f777+Pbt2/j119/HT///PP49ddfx8fHRwrmTjV779EXu2px2xhjwtdJZQcAWQIPLPISsMJaSwiD8gzIKrwSyATE5j5nAbR5c1dBUwBlsEWW0h6LqiYsqFPAQxCyRZ3wOSARxmlXMX5k64pQfvv27f75+dk+Pj5OHx8f4/v37+Pbt2/jt99+G9++fRsfHx/jcrmUFLO31gYDWblxRIs/TqfT7ousxJsAxXA2Gc7TA9XdgfdoHbFsj76X2+1WArgI1ageGwA3qupqoHsmcbI6Fu93quggFa9d7LeDtgKfAFHBJ+NEByIkcJ5KervdTmhhGcgJJSZ5vn//fj+fz+18Pp8+Pz/H5+fnmGD+/vvv4/v37+Pj42N8fn6O2+1Ws7JjjP6wraMI5E4RZ8x2vV5TSwkquotV7/d7Tz6HFWsD/qNcdw0CQ3q/321c686TwDVIdbuy73zNldhSHb8I2klZznm+InBS4U6n0302aBFsLhHDAKJVJVglfI9jhvu53W53sLANYNxAiDA6MCeUHx8f9+v12i6XS7tcLqcZW57P5yeY8/fz83Ocz+fnsSmYUyknWEG85WBst9stzSLyMdfr9Qi08iY15UZ0LlDGLhR3o5zK2j7OPUTD0E+nU3tk7Xb/16NFbhloAMuY1zjLUOO3BKeIDe+Z8s3/J4gFo4TM5jPmuRg28foUKKVSwo16TgA5npywcWLHgYl/Pz8/73/605/ab7/91m63W7tcLie0sZj4mao5gTyfz88E0f1+j8EcYzwTPEG2cqjyfHNF0M8fuqEiaOVnRzZZQNh5fwQyHg/HDGfJo89Q1zb/quu5XC6773I2XKfTqd/v9+d3wuqWva/YTdUdEV3fhIv/Viyps6YE3x3r43K5bJQS66zaxVGFsvd+//j4aF+/fm3fv39vt9utff36tf3+++/tdrudvn37ZuNLBaaCMgUzC+rZRiFowxUuJI8YMqcCp9Opq5vagaYU6lGJA1XQqejchw6Cj0Gw5nYBrGw01A2O206n04BGouNNyTfp/FwElhUey6nXrIKw7QQWddxuN2ldL5fL839gSPF8ahu/JvBO48CPSuqMf8Vp9/P53L58+dLu93s7n8/tfr8/39/v9/b5+TkhPJ3P56mQ436/j+/fv+/iSgbzer0+AZx/5+88bv6OMda6S5z6kd21fYC9dxv7cIJJ2d9AOS30fPMzyHiTM8B4DF6XUlYHp4KQW3W+1t77MNB1vGHxWq7Xa7vf78+y5/N5A+H1et29xuP5dbYtyaRu4AksbPq6936fjRzXRxBbPr/b+b18+fKljTHaBBBfn8/n0/1+H1++fBnn8zm0sB8fH5u4cr5GuBhMVk0EEn9RsctgVhM+ixlJtMA23R8B6yysAstBOgFXIKKCMIgToMqNEu2fYMH7ztc732dQKkCj1ytAZtY0Kx8pIr8GGJ+AT3V+2Hirhl++fBmXy2Wz73w+b17P8p+fn8/tUwGVleVkTyUb68DkfayWY4zxNRihU4EpLJPZVrK+u7J4/mgfKqeLW9X2REWlItL1diynbDDb3+jXgYjQqn0rrxWc+NkILP7F7xIbMvx7vV53x40xnlbWJF12ZSag/N0pW6t+ZzmOMzHjajKwDfond78zYTdfq18up97zr2q8v3IioBprRtBl0EZ9og5WBRGOdOHjIjXF7UotFbgOWnXzIJyzYvjG5IYgsmMOxHkz8OsMSrVNWeq5T8DaOcbEv1Od5rbs9aO7YvMet63EkF++fMExq+MRl4/L5bLZN/+ez+fnZ6KazuMqXSQVO5spJXflHAIzes/xJseckRJiDMog9d6VfRrqXMr6KpVV27jRwJacGovOAM1zMdQMnwK1AubK63kdCChvI1C7g0z9nf/D+Xze2Vj8H7Gx4P9duQlsYCrqyN8XqG3Hm/10Oj3jw/n+crlstuM+jPmmxT2dTuPz83Pzt2pn1XsEHX/bnPaVqVmh0xwOt0o6XLLAHePUU203wHfcrspCwmV3TryB5s0Mseeg97x/BwzCjBlbB+pRAPla0BVQuT6V6QHdBlj3d0KG147b+DqxQeUymDO43W4dQar+TIjwmAd0z8/h65vf0/yLv3Pb5XLpru/ydDo9s7ET0I+Pj6dKK9VUEIeKWQWPAOrJ8LKd4vE+t91Y3e7UFlWatg2VwJnb+HPmtvm/sfK59/OaWF3x/eP1UPHvA5DDYDpYXfb0drv1V2DkBkxtw/tEWVVlXWdC9pFYs5/jfh9dS/16vW7s6lTG+TfqsxSJHxkXXq/Xdr1eu4LsfD6P3vsT3N77DkL+zPm5jSdKL4zR3AxQd6rHkLkYlSowsrq7znzu6wSwdsMJOXmA5fBcjxtgMGBYHlr5zokhtsMCTgXLQOW4XC6dEyEMprL8mAQzXRgduix2yZzorxkYsDn3hB1VeMLGsXsVtgl2pW8S3svk0vw7R4hNaHvv4cACl5HFzwIH0Kc6zu4XjDPR/jpAVxWzO1Xk2DDb3vTcxeGU1iWZHkmIDWziWKvirCJ4Dravs6IJ/GG6cTqWdXDy+fArQDVVkLqkVjAoZIITdmmIqXwqa95N3+MGYoZQdRVNO53Y1xRkhO16vY7eu507Ca9lJnbGpxOemQhSw/AQsmmp5zU9BiU8G6wvX76M6/U6Pj4+do0Bz4CpgiknTUeDqwlKBmg3u4OVjrZ1A+rAcgaejWq6eJCvCYFDONSwOgHX4EQRw8lxbzDOdEK6gZ3Hk1b+8g2o1JFtKXyv/fEdTXuWjWXdAZiBp6ADeDrCFiim7B6ZFneeI7Gvm/PMkUDX67W7xI8b0D7/v8dA9qfN5oaCf74WZjH0mf1cmfY1Y0JUFmVrTWu8uzkNcLtEj7u5FXBTkfC6GOA5q8YMxO8KVvF6sAVGdcrUbsKODcQKkLMOMdmlxum642YrPm26AlhZW1YB1R+rrGswE8TaYAWeUMxdf+WjwSvZ2Ef3ytOyfn5+PpVPAaqOn43MtNBqvmjjxbjM4lZjZY4gqNMI5ktaW/sYKNwS+9lFQzGihmMCKPa7+Z0V6Eb0GRmobtpX8JljWu5FMLN5ja6hG9kwQgZqf5+1NH5UxzkFReCdWhJ8XdlGUkxO7HRlYRm4mVO43W7ter12TPJEw/rmEN3L5SKHIWZg9mz+pUoKOYq5bJTJdX2gme1UcxMZQFaEQIlHct32M+Y1BzGkGuzfiyAN9z+ugplZ1symCrDCYYkGxDTpI9RzBy0rHyeDUC1nWaeUaD9n4xkNyYMBDZtzZ3B++fJlY21XFDOcARJlabOyiS3uCpLI9jrZjCDkaVvcCCjwognKShWdzXZWlZMvVTgD8LpqlCLrqgbcB+qYwrgKYpT0ccCqbKyCValkEabn/FynogCrPKfqf51xJ7sGB2ZXcZmxoSOztjx300DZi7a0/2AIR0UlBag9SuDw6KcAzlaB7vHZvWpjK90dyrq6bKyDUZQbR0B05biLQkHIcSUmgIK+SwuqgHCnoio2RQU1yj+BnBy9pphVKLGyC7ZzFK1pxWK+E8IhVCWLN/uLtnUU4ayoYLoaANz8FdtaSvY4pV0BEW2ls61czqllBKpTyKgMAhrZ1cdc1RROtPmvWNkdcKZ7ZKxaWjiPLJMpp7OZKxA+rqG/oJLjxf0pnJlqLoDZo3gyU0mKGys2taKecj/d1C+rJSplBqlTyAqgR+D8KjKlmRL2gtUcAdCtsL+ijCNT1oqqqkH2OHEbG5sDFnUg5Aa+yLou2VU1ptj1S2ZQqv1ORZN9IWzRfgaRBxKoBE8UWyqlJFtrIc0AxNjSjed99CTY/XDfSzCz5M0IZoVEsWnPFNTsl8ooVC1TzbGgqFZNDSgVwKK+1sGDMKqxZCWGVMDysiEr1jVSQJUYwj5iHOlThdHt44SQg9CN+nl8D90NMIgAdgr46JqRiR9I8vRdFvbr17m/yxUMKjNLMiVUADwu2CWGhhi+F55TWM9M9cogzms1dnM4uOF/LAEYWdcqnM7yFmyq3IfwmOROd7Y1iFWtOjoY8To41mTV5IysgFFuRzsbWFGbNIIJCDv1dOo4lZG7jWBwRFtVTKuWyeCByJKOan8oZ3ep9XddNl0tDuaywLz9cXPYeDAA0SpkBO9sbVcTOVWldPv4uyzEkzxHtjvonHoSkFEWNoo1d8DhcQputd2ppNon4BzoAiJ1hBFQg0dVtdbGHHDQWushmNEQukLM2QO1G2Y8bgTXqFhcBJj7EjPgcPts8US8qPpPB/dXznOh5Z438tzH5ec6QgrOKrRRfKmysBmUDB+PhYabMlVPER+GCSITTzr7am2tArH3bgcEzPJm+cr5jJ4NnHNFDVrFXcI5Le9k5Jnw+bedbV+FfRzZIHaOOaOsLY0/7UGs58DjrGwKMIMFIGzOEW1/jGsdAtCN6hEAI4hBe9YXeRROBSVPAVPAqvIM5bx5hVKWAMP6zBRy3iescridVdFBinBxXDnG2GRY2XbCvp1lhvGtO9Bxu5h908XQu42lnSArMFdizMim8uwRCxPGnnOS8lwpnbOiDqTAjsrRN/PcoAScCbaACqVM40ylnjjTBs+bwWlAG23/UKbdkiwKWIQPGzWaczpoSlxPEj822cNWkpS7FyzsDrqpfgpG3jahw2vgbaSQAxuLWZYt7JzyNe8JoZpNAcvDFOdw0wqYT9AK1rZz/DdbSlLPp0ryIxgQJlK9AZlEq7IOXpohg9PIhrCng88JsOxiV4ZWAYfg4sikx/8ky2Z9l862uqwrfscIH8+ugTmVGyiddeVYUgEMn4GZzg14EwIsh9sx2cKKiWXReuOE5gzGOQgdlRKVVdlevqb279Xq0Qnsts2VDaBO0coezsruWtHApu6sKG4IBhN0aGU2kLrMKGRTN3HmbCDwKV14zvkMEDG4QfZVspVlaNU2mhc5TEZ3N1h/zqTheuLpW05ZWTGVjb3dbnNmxKZBnN8JqidaVLKAOyARNLS+MB54Z2+VaqoMLKroVBlngefnTPAcoHNWCSvlfA8CI0HEmBNBnBlXyMrzU7A7WVm94PPqQ2gmqKx+WDGsnvilmcSOBJqOK1nYyAIzuAyesq3UdSK3KfWcYKD95HmfYOU3qser2CtYEUA+FpfqdNvgPBZUBhDrGONRVlQsh8rLcaUCykHG0OOUwTlLBrsh5soEMGezi1E4HRVt1icp5wZEFXdibCkG8Y8vX75sbO4E0iom9z+hjSiOfy3DhpXItpVhE+UGQdvoWjtChmrGHf4YAzKgBNnGtuJxFCeGdhUAfQLLK8kBYAP6gvFJZajMG3Xkycy8KuC0q4Eyymwtwdxdv2M0mIBtK0LKnf640j00Auq4gUkdWGlhs22qJc6dZCsL19oxnlTJG4SYVRIGpD8TPFBuM6OElbS1pldid4mGAyN6ZIupbC5bXJN9fdpbThSxLUaI8IG1XIYBxW3Tjs6KQosKcxfxcQmdnwRGM10GnFcCy2XYunLMyAkdgk4mePiczsLygthcBut6goOqS7YVFXADLjaosB6s6ofcZWAZSIRYqSUkizYwttYab3vUOQ9w2HRxIIg8WwRVeE68xi4UtL3zRphxplzwuZrcqYCq1I3jPI5dnJIygEohMbPqVJSzrwzxBJTs5zN+ReUSgxikPQVF3JVBeNQxbHENrEMNvEdFZVV9lH9+ORGEsNZQpyTNc4C3AG7XF4ngzq+DrO2zbuaaOXgdaFcdkEotoSFBVX2qJ0C8OWZeG4KGlpghA0XfTOPCqV2qqwQ26QWfF2PMLhI2w1lVAa2aPsYd0za25MQRwgcZN6uQDCi+ZxiD4XEM2kZxOT41FnZnaRlcpZouzlRqqdbQVWopQoSB58RV50lBNrHi/AwXS5LrwDVlpY3Fc3ByiYGc52Trist6kOXdwInAQtJpp5QchyaquYOV7Su+fxVMaV3dc0RE2S6mUY0gLt2pMcYqrKIQ9w2l1gpQUMtQYcmmbt5DTNxdhnUCjQqtbK9SUSzvrC0mmhhE1e2FS2+oxypy/ZASutkmtjx3vcBC24PX65nbqkBCRhfjS9kIYPnee8cMagVOhI/3T1fAmdtAWZsCswTJCkQVNa0qWKSKPOpHAUhD9DrbVcyoYkwqhvh17vYAayXLQyKGYdxlUDFp494rBXRjYgO17DDYetNIUj/ezp6S0lnlpEwsWmJMkOwsKXeZKEAjIHn0EQJISaRBcO6UMINz7p/bEjjnw4ft+xmDvksxX4G2rIris7qaeKwAFMP2Oi7n4criuZwtpSUwpfLxSnORSrIqusc5ZFaXysqRWjiZ2DyAWEIL35tVSoQElFACjOeGGSE7AHEQgdo/LSvCOgGBvkxsmDbvlS3Fp5vhaB2TAGqRKrKKMrhLVpaGzEVjZ0OQxDhaCTA+QyRR1d15aQzrJntL3RibsipjG6jlgL4yqbS0sNYg1e84vhbBVrElK64CUcWYXDfKxhpIuxiVJZUxsbMy/uRBKTNRQ4kQ3LdRYLS0rJjRPlTPqY6gdJsEDc+aQXAn+HgsNUCbRuF0Oj0zwnA7bWDkbhO5Ens00qeQhS1laBMl5M/cAaxsLF8rKyql+Tf7ELLEGu/ixiimdCvo0TjfpjKwaggen4eh5v7LokLKbLuyvHhcZG8dhGrEDx7Hg93ZppJF7qBqO3iVveXEDQNInzeoe8Yq6ePaZBZ2JviM3W2UAGotekRCAGq4EkF1X3DOnR11yRsBL1tRa0PVcZiNFXZ2c34FskvomInQQ6lzpJoZbJxk43NwKJFBquJSsrByHydxKOnTxQASBmS3j+JMnsHSla3Ec6K9VWoJVn9zfjwOM7hqYAAqJQwE2a3nA48J2QGegRkpZNivSY+ys3EkKd4oJIwsvIHl3cWgLt5k4NH6OmtLWdpurOkwEMupYc7eMtDRhOcI2ui5JhVIzXzLyto/GAPuZoyo8wkoduVgJglCt7OhGbgID4Mq4si+63zUS1FuFFXFlqyaj2emHlLMcBqYu0FMuR28BbB7lOxRMSiCQXFhCKuwkhZ+pYDiGSgbsKKV8MiSRsuHSIWM9rklRiIlZZuqXjsQK8ooYJMgq3JKWVkhHbhsVxFUzthOWPkYijcbx54IKsSdT+uLr3crGKyoYgFiGR9iBk4kfloUX+JIlQRQqabmpgnhqtpQpb6RVQ1WH5DnrS4hEoGZqaerQ2dhFbz8XePxShmDbo70eISjoorO2vK8SJXI4SUmEU4zWKDzUDtWTYw7xXlbSTEj4FRg7zKnKoGRALv0Gs9Tgc1BpCywGZRQAtqVz2xrBcAMzEpfZwFSa2G5W0QBFjSMapWAEFa3HcGN7CxDzECyIkJ97qwrqWNTWVo876PPsjPkj2wvgroM5lLZKMETKVql/CvnWVFiFa/SzJUQwkoZsr67Y6vlSRV3/2tmNTOY3vnaxYwMuoPKqdzR1w7IqHymlPxaAThfU7Ko2ZXYj4AYJHL+kNdKwRQYESTRa5fsUZ/rVC1TMTyWVyYoqNtuzaHsMyv2tvoarxdfqwYgU1axFo/cnql1FGsqK+uAROV8BX4GU8WcZTATi2q7Qcyi0O0V+GhWBMNRUkn8H1SsWVE5By3Gi0ECqUeJoBfAtDa4amkdXG37AGP5Ggeb84p7UazpoKRzdFzeQ8HkoHGxprKy/Hpm5t12p47J6xTYDEz7uINEXSuxYXvFskYAc+ySxH9sf5ftKzU6IbwVBcUGg5e5FMCEXSErZR0wGayV19woM9guPjTqJdVTqR4uE4nJnLldWVkECCZLd2VLF+xtamex7IpiriSDUpvrpn9lrwGMCHyppMH+ps6LILsuFGUj1XEOXiqbqSHPUKnClpWV68kqtURVNDY4TNaocykoYeTU5ngGEQa/S1DnnE4AeXMcKjHPAmFVjCBENaeyLVNHfr3px8xUstJ94hIpfH4HKE/eDaArK6lSyVVFbdt1gxTIVk3pppVlFXi4pEhVBTObquohU85MLXn1iahvUkHJjSCMc01tLFveVVBx0DodM6jftCu7DOtIzYxrc0qp1JGP2ayYFz2Gb6HvMrO8cnGtV6Gjm3uImSfD2GpWK6uowbZGMxFKQCo1pOMtcMXFpRst+hXGoAomF3sSTBGgTglbBKWwsQ3tZqaYSp0Z1CimRDWFcCJUPYJ00BI5FkKYNoifuQxmN88SWVXWLMaUqqqgC0BmQJR6sk3u9NCf6jYLXxAfqsYEgVLAhRY2AtgtflZNFmFyhxdrLkAdWlk4D88M2ixHyepIdhMHrG/iR1ZGtq0MGpbDbRPYOXeSY1M6Ny4ZstvGSktK+XbFPATj2D371saPEsAMXhXrsZ0km/XStkhhMyBfsa6uXFZe2VCe+YMr1+GKgwrQyNYq1VRrB+EizAow6NsdNKcyVEkYeM73ys6q4kAHp6BiFklTkIrVC5oYV7uzwOGCz4UJ0Stq2lWMJy4wtb+RetL6tZFicnJmBw5UjCvXXMZVJX2MQkbf+XN5EWd78Vz8/JEsMZTBiKNzsm1inLRUQ74H4NidaqI68j5sAFgxcRveC7ieLJXfQYxjZZ2CsiWFewZXJmBIlZ1tdtrX4hSuateKso/RZOtOKW2nmq1oTzeK6dRWAWu2NRVb4hq0SXm1GvtugHrbr5IXqmSktg5CuDE2MSlPwsY5kNE2Wp3AqiZbWVLAxiBF+2iBZbuNj6MB6rsMLC7FyasaYDyo7KkoPyEtw3pEMXfPvxAJi2jAQQgjrz0rLIZSWZlIoNhwd5xK4AR9mYNjWAaLrnuImJeBVN9zBORObVvbr+mTTfFSEJLSRnHo7hEJoIi8MFqjxmvgmF5URZz4zLFgZZ8Ctu2X7ggVccKm9gVxIsOHqxXgNMKnFWZYnf1dBnOhayXq17QwFlWW09eNKyVJFmXqaONGA5aCegMbJ3UUkGY1ic3nKWgjq8qfVYGQG1gRt6rs62a6HiqqUOqdesK5NmX4nGofJoiE1d0dF9lVVkvT1/kEEaaCoYOwFpcVcoLM+7669PxC9rWqktH0sWUYld0VCpuBZ/stVRcGgy9WX2+U1Qthi9SzAqSxzZsy+OiFzBYnySGV6Gku44rD8BCOZBV3BvD5+AKRHNwMEsB6EzHnJpkTAeiUlEGkcECeB6GDZTp5YEJTlvdrknxYjTllMkfNtXwDjM7uVjK5JXUUn43rrqpK2jytaxHW0M5G8DC8rtHMYs7KSgduVQMGTYFqFvVS6rkD3sDJ46afdYFwoq11AOKCBLhvwoUgc8IGANycR6knZrdJPdsuxnyjfd3FovTlRMdEdtOl5CMV5EHsXQBis7TOwvIDZaGj2Vnpbh7cpK63VwYEMLwqbjzyl699sawFFkF1yqjUU31HfC6sW1ZFVFuXVXVgz9keEaw0ys1lWfm+azQAQSWA+hKYVfsZjPncAcUB9oIayy/UZXRNckDGji77GsWbvBo6tPrWPqOyVkBUq+INeqpzNdYs/u0ifh5qmpqIW+33JVSUcwY70KL4U9lYdU6ljtSls7lmfi9g3YzeQfVkaGFaV3ODCnaD2N8wsEDFklE3RzM3ZghdYkWHsszq70FIecnKkVkt8ezMzRq9bkGuKojRLBVSod3Y1yPqKgYW7JRQTPVyy5xIYLjOgxgT52RKJUY1dOrIiRd4futQx/A5AcSmEjz0vFWrkLzvbWAu9HOWbGgxFk1VNTpnBKk6TgwisI/HcxYXP1uAWO72ULFlBTq+aSu2VTUs6hrxM2CF+hEor1VIA9ZmFUaab1lSSgZsVs4sxzHlVLoJHr9H4DhONTkI1XC0/wiY2NoWAG5RlnHFnq6oLccpQddMuJ/O17JVA5OHLi0BqCztq7Y1++ucCd98qLI8MIHBV/cKjxQTme3hFBS3MyCqnDsuym2o80HjvFFTtrURmNaGJsmVahImjTsUXKtQZTAVs7Mvv8/+fzUrZAXcLJ6M4koe6XP0b6SmWWNDzyUpQ8bl+LtWx4tuqZ36cRYV3yuVxPNwvIiqiQCSmu7srgTzR6nkyhpCarXwFy1vGd5iP2cY06lFr5Njhhg1Y6+NB28ftbK83s8rf7kLJbKwDFPbLg25a0AdZJEiqr5phixKMDlRUtcssq1hriLqGoH+zeNgVm9OemjsETV8JdF0NHnkIFxWY1OB4Yrp7rtWJ7NgAAAPXklEQVQ3oNs5nplyVf8u2FoLu1JrHveaZWQjqAkshtFa2gzsSG3Zpkbvg3HafF9slPPlldjFlK80Gysm8Mr4MPhneNWENPGjAIpmilTPATdTRTXlCBYHYAQuPwA36xIpWtGN4q3Y2MhiGsUpuSSnlEJRD8PorC7CFYVw+F51qThgabxsTxWzCGY0ZSsb3lfqAy0OPNjNy8xiQQKsHYFQ2HBZVvVbBuq3m1oWKajqaonsM6uZUr6CjXWNZ0l5E3h3jURma6kP3MJIiy1Lm+kahQq41N2iZja5sjtlLYNZHZrH6qUGm4vMbDp6Rw2CFmvuyFkrBcCyMtFqBaECmsHoK9BZ2LA/lJcRqSaDqnaWbrZdGaz3DLgIvBln4woGztbyJGqslwxkhhHrTjTYFXCtOoKS8uLdofVdAbOylGU6nlYpXWZts4nXBq6WxJitMNokHUJnbnJplQm+aGpY2a5GMV2QD1hRubBPFKdumf5OHkLHz0F9luE5kjBjRa0nFE5CUGqHw32MmjZ6xkgINVnSnZ1VZStK2qKlRaLlQgK7uTq7JFXJwM+3SOEKyhZNI+tJ0I5qMYy9k2qJD7dVWdqKXa0CKNR0Ccjg+B2IYu2fcBZJZkMFgM11r0X92wilghFGgzVnexlqB7xL9mS29SiYUVY2nXOZjNBRsyDsQPRWW5hrZ4XcdC4HVWRbjgJr4sFofK5SzjQ7rhI1UebdPdEbj6sqIvTZQZ5va08rABsAW0UxeWytAk7A2KJ9ZpxzCioB24XFtYAeXYxr6anSqhLgppEqWbGwLunTgrV+IjWlL29ljaAl4EQMGsErp4apeZiquwRXLXAqOCeru32mmydc6oWTSWpFAGdzeTB8RTHVMEtlM90CbbQCYhPjq3egYr1FGdYIQjiuDGZ5zZ/AzobKGOyLxti6c4Rwtv2anyWlLICnlLhxJRXt6A5ebDBWFNONbxWZ2d02mnu4S9YECpeppV1zSWRBWxHYzVIv1CXSouwqqX3jBBBDZdYQbpTQW4ZQlS8r5kH4suSRmg2++3JN10x1PaAmEkmtYlEdeGpJEM6kOuCqCR22oSujj5IV2HdT0zj5prLKTjXFAPjdQlyq7xIBxAQP5yMczG4VxAKw0n6ilZ2QBce2pLulkuxxqnoIzFfgqyqjil9S1VNwBrFmeyeops8yOjZUybZdfS8CuaTIJumzs5tODaNtLpFDQ/PcJGweLhmeL1nB0KqiUDScsiUVD89Di3HtrKtSULw3RLiygZD+7sF8JTObgYsrGvDNUFRGl1iy0Ll1YkUc2aJYMog920I8qW6YDCg1Mqk0JHJFKXkbgbRreI+qpYNOZHrVcDUba7pjsphSJNtK6upgRNAVoOS0mugBeN4bIZgHhuPZ/s1ENaX6KsVr+YNrh1Nb7ipR0PE5zbNRegCbrHRUw6Yf07dLBJl1f8KB9as2V1nNqAsl62LBBhehwalerkHmB1JFIEZKSEusdl5JQj1nJlHXSCF342gJ9CYGrXelknJIXqVP8sD+qtplCR3XH2qfKq0ygMp+KnVkKxNlZ8m2YkIlVMiCnXUwl7qznBKSvQz3m3Pt6oQbXO5b5FixCh/fHxUQW/AEcK6zCNqKQnL9sywqmKuwvqSYzT/aPVNNpVyhvRW21aqciCsjdWvBwILUvh5VyCzbWoC1pJjJ680CWsl+udKB6T5RwG1mlohnlpbg47iz5U9ha0FGtmRLFYBtO99y97Ap0z+ZDTAog6kSLZsMHg/IFkkgp6CpvU2U0cYVSdnmkjwBdOmXbxTWNWzuIbipMioVxEckZEoahSOiy2M3K0jcC1LhVDwaqG0ZvkcWqCnrG4GIxykrqlbWdw6LQyBaZR8HmLRIhQWsHswD42ZXVLNkf9l+FlW0HVQ2lwFsC/Z1FdzlQR0KaPfo+Fdfu+/dwVRICu1CGR7AEIiAhc+AZUF0kOBaPxmUqg4i64vQnU4nFDYJ9Nz+1fVXveH9qmr+kPILx8oKcRV/BFbxbE0JMT0kSD4w6L/lNY8ocsqagVdU3A3MjxhxcGuqzsPH4irpaow1q6OyrVjvp9Npc59E91LldboYVzJWdimWfAW2SNEKcDaX2FmBLLA/uKxlmhh613Is1URQApbKfttwxL02q6Onx5pQxSbPojAg+v5hAnN6LHVRDXIsvKtRjiS0qJUyZTAXVbAK82ElFJWaQdVoqUC1Unt7BVaTQudM6SuqexjQJN4+0icaxv/utbKv83ETbT8H8gjcOKxOJmbUa6OOVXht3dFY6rHv9XoNzFLceEA1o8+pKm0LAHPHZ2rYKjFq0hfZFixsqHJgD3eD5n+U0kb1mFjXkn2lvMSSOsNE/CdIAKF0Sytq6urOHUN5gwg4GZosgbmggM5ucra2qrS2Ig1cbiBBcxYzgzUDNLCvL8GbZXNp6ORy3LmS+Kk83zRIAK6A1ioKa2I9NapIuiUFdfC9766PFZUtqUr6KbWk+zZU1a/ZrIXEztrjTOfz7hwKziCeXIaraHtbZIMz+2pGgazCmw4qWAFvEdhodYp0Xq0pV7G1YWYWbO4qhGq42+Z8BYtrLWvluNPpZAeaFFS1vubPgbgxsqcpnAaszBovKaFoDQ8BGtjfUOl4NAG2nmQV04feJgumvX2fsrQEWZghL0JnVdYkn3DOZIeRN86RqPWCmsvGVqEMRnwxQAxwS8EMYo3IzmY2+BCcLp4MKiuyuhImamlbZFcNoNl7tp+RHd18ZjQIRKyXdFRhN98/hyKqwXWNo7O1wiaXoHN108REZZWEq6grnIfjzeg8jdRf1XEL4kkXa5bBjKxoKaljBjeHlVxQ4GaycpW4lDOAKtnTxHAtOfzOtZwHAM7sqVXkV6yu6kap1nHkXKqWF/4XHqjenNKqBjpR3l1ch3Ejg1+EsgdQhsdG0B4FM9sWAVWpuAyiwTPleZxt9VyZVS2qXfReWqTAilpr9ApoWTjxymit7NwV4JTriZyOA9B0k7HFfULourmKYHVnRQvqGL5HMHdqFcR2qWpmcK6eTwx2dipWrviDilr+fKWq3OWRWdHKwA4eu8wjchbeRzFilqjjZN3ufCpfkJ0/scVpnYk6L0PI77lxdWCZ87WiWm7B/AGquQSnujGKsB8CJmiJq8q1pKIVWyqOiTK66r18BN8r74/AE71fdC3yPS2MxdOpnE1tlVxD9JmVOoggN+r4PjAXVFPa3Eg5jVJGFVUGNolH20GVrUB7BOySWq6WqYQdWR92pcFMYMwckbSgCKCqD67DiiWu1g8MQC9ByfcFqW1L+jL714qNCuznoSxt0da2gtWN1G8F0BK0NN0nuimelUF9dIdAfjO44UT3CjQLoUeLHJFTO3gmpRuIIOvwBQCbqNeo3qtZ9iF6xVK13GRlo4zqimq+CGdTiR1uRY8oqgE02hZBa79kZXPMquxRHKla2saZWN4mRqZUj0vLCKhkjKnqOQHNuSZVJoKvAqS1wpEquvWDC1B2ypwrCPsRMEPVTODMLJMDv6qeKXwi2JYV5Sq4qKyvgGsHCLiuj2jR59V8gMqSJ2FJZRXEHVRHj3sFPrct6OpqlW1GpatQdt0GvwfM6n63InsGVFhJGaBqgqqIV6IsXllZgySPq4R3bnt3wi5cv+cN2yqQLW1T95KYVsWWtKk4cB9W53WQQflQYR6Wl4HaJZjvVE0D5yvq+RKgZCs5qdBEP5sD94cAvQLlSgNaSMAtHx88BuNQ41zdFsX30zKbcs0MLD/ihkpQzl0wiTqKLTfbKmCmyYICnK0IbaieC4CG9iSyLQ7cIMGQwau6TKoq60Apl3WN40LZpca1CKKK9VQyyIEn8w0F8F6CL2h8o3ixGwC7s7EWzCOqmcApYxYD4jsAzVS0sl2t98pA7vrKophCVSonbYpgH6mvSn24pTBV4sdtV3BtMq5k82y+IADvUJ0uAlkCVTxIaPm+UNu/qkV4F1TzHXCGrXIAqItBKypqK99VtAOVs64O4ObX7pHLVCpYHcRmwvLR7TvYAKBBN58LGVzDuFz+hQbWgncQyCZAk+VbsPSouf93261iZgmfCpwRbAvqmSqriU2PwhjaoOyYqtIegVXViTsmyta6bGySpY3gyRrpIyAeaWDDxtpsXwKyalMDKNP7YBXMqEskUsi2uC8FNAPxAKTVfT1o6VzM0E0jF+1rWcUuHvdyg7vgoFplX8HpvHpMCOMRUPHzZkInsqlFKNX/EIO52E0SxSzOwob2VmRLW5D1XIU0rbgM1AzWgyC7fe8G7xUAK/taEBat7luqtyP7EmsaJQOj5F+mrnZfCuYCfBUAWwShyd6pMY/vAHG1UqOYpbI/gy5T0CMKm+UO3gFuC85dgfDVeguPDfITrIBLsLrcgdh3CFgFZjaKJ4Iv3F8ANEqvuxR1tVKOgLoCa1jxboBAkj6v7j/icFbA7f4rfRnQDLRViG13i0vqBQrYVqBbADZT0ZpiHoSzvQpopKIFS3sE1HfBWlHXd0H7LnArqvougMtljHBgZnh3Eoz/BKjLML4Z2Aq0+hEJr9jaVUBbvNzCIUiroC7AWmmFw4o5AK3MtB5VypZMSFgs05JyGVwlwBqsEGAAa2ZU1CjUexXGsE4rKriilBvFzOKKo3AuAroE6QFQU3u8YpNXwS5k+1TZt5UrwouN4KiUEw+k3ZWDp1RXHNRqXb21Ts39945yZSg3VnZFNQ9CF3XeZyr5DgBXKiwCMa2MxeTDYXgP1Fsf9QNKZc0k81RJk3r6EQ3rCmBVyLL75EjZ1pIVDHoFtiOAHoB0BdTVylqBsKKKS+AeBXJVLY+CXASuGvO/Auq7GuEjDfGKg1oKa1z/dmmi9I9SUGNhl0AtfulHAawoYrnSkmNXAVuGEhrEVXvUF+A5Ct2PqNOjDetyna4CmeUolmeXLN4Aq7C5Sj10Q7yjgl+t6CNxSRHmI5X+CpwreYB3Qfdqna4q21KdBuc4GoZsn49ZOOiVinwHqK9WzjvgeweEh2AU5+vtxZ9Cd9Wqkh49V18E5oj6vVyn0RStAyGIO5edXRKd5B0VGVXq2yr3xYp+5Ut+C4QJ4P1N339pQMjRejj4vb/Dcr6rQc3O/0rjmtZpeYCBiCHfCemRbNhbK/pNUPc3wfKy5f2D7OlL3/uPhve/oU4T0F8f+VNM2vyoiv0jK+KHQfdHq+0bncz4oz73/+Y6LbKw1o/5B7eOf1Rl/0du9B9tn/9bvrf/j+v0h6ttn2tp/r/4819y4/zv5391uvzzfwDifz6phT1MPgAAAABJRU5ErkJggg==)}.color-picker .cp-add-color-button-class{position:absolute;display:inline;padding:0;margin:3px -3px;border:0;cursor:pointer;background:transparent}.color-picker .cp-add-color-button-class:hover{text-decoration:underline}.color-picker .cp-add-color-button-class:disabled{cursor:not-allowed;color:#999}.color-picker .cp-add-color-button-class:disabled:hover{text-decoration:none}.color-picker .cp-remove-color-button-class{position:absolute;top:-5px;right:-5px;display:block;width:10px;height:10px;border-radius:50%;cursor:pointer;text-align:center;background:#fff;box-shadow:1px 1px 5px #333}.color-picker .cp-remove-color-button-class:before{content:"x";position:relative;bottom:3.5px;display:inline-block;font-size:10px}.color-picker .eyedropper-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);fill:#fff;mix-blend-mode:exclusion}\n'],encapsulation:2}),o})(),jye=(()=>{class o{constructor(e,r,n,i,a,s){this.injector=e,this.cfr=r,this.appRef=n,this.vcRef=i,this.elRef=a,this._service=s,this.dialogCreated=!1,this.ignoreChanges=!1,this.viewAttachedToAppRef=!1,this.cpWidth="230px",this.cpHeight="auto",this.cpToggle=!1,this.cpDisabled=!1,this.cpIgnoredElements=[],this.cpFallbackColor="",this.cpColorMode="color",this.cpCmykEnabled=!1,this.cpOutputFormat="auto",this.cpAlphaChannel="enabled",this.cpDisableInput=!1,this.cpDialogDisplay="popup",this.cpSaveClickOutside=!0,this.cpCloseClickOutside=!0,this.cpUseRootViewContainer=!1,this.cpPosition="auto",this.cpPositionOffset="0%",this.cpPositionRelativeToArrow=!1,this.cpOKButton=!1,this.cpOKButtonText="OK",this.cpOKButtonClass="cp-ok-button-class",this.cpCancelButton=!1,this.cpCancelButtonText="Cancel",this.cpCancelButtonClass="cp-cancel-button-class",this.cpEyeDropper=!1,this.cpPresetLabel="Preset colors",this.cpPresetColorsClass="cp-preset-colors-class",this.cpMaxPresetColorsLength=6,this.cpPresetEmptyMessage="No colors added",this.cpPresetEmptyMessageClass="preset-empty-message",this.cpAddColorButton=!1,this.cpAddColorButtonText="Add color",this.cpAddColorButtonClass="cp-add-color-button-class",this.cpRemoveColorButtonClass="cp-remove-color-button-class",this.cpInputChange=new ee(!0),this.cpToggleChange=new ee(!0),this.cpSliderChange=new ee(!0),this.cpSliderDragEnd=new ee(!0),this.cpSliderDragStart=new ee(!0),this.colorPickerOpen=new ee(!0),this.colorPickerClose=new ee(!0),this.colorPickerCancel=new ee(!0),this.colorPickerSelect=new ee(!0),this.colorPickerChange=new ee(!1),this.cpCmykColorChange=new ee(!0),this.cpPresetColorsChange=new ee(!0)}handleClick(){this.inputFocus()}handleFocus(){this.inputFocus()}handleInput(e){this.inputChange(e)}ngOnDestroy(){null!=this.cmpRef&&(this.viewAttachedToAppRef&&this.appRef.detachView(this.cmpRef.hostView),this.cmpRef.destroy(),this.cmpRef=null,this.dialog=null)}ngOnChanges(e){e.cpToggle&&!this.cpDisabled&&(e.cpToggle.currentValue?this.openDialog():e.cpToggle.currentValue||this.closeDialog()),e.colorPicker&&(this.dialog&&!this.ignoreChanges&&("inline"===this.cpDialogDisplay&&this.dialog.setInitialColor(e.colorPicker.currentValue),this.dialog.setColorFromString(e.colorPicker.currentValue,!1),this.cpUseRootViewContainer&&"inline"!==this.cpDialogDisplay&&this.cmpRef.changeDetectorRef.detectChanges()),this.ignoreChanges=!1),(e.cpPresetLabel||e.cpPresetColors)&&this.dialog&&this.dialog.setPresetConfig(this.cpPresetLabel,this.cpPresetColors)}openDialog(){if(this.dialogCreated)this.dialog&&this.dialog.openDialog(this.colorPicker);else{let e=this.vcRef;if(this.dialogCreated=!0,this.viewAttachedToAppRef=!1,this.cpUseRootViewContainer&&"inline"!==this.cpDialogDisplay){const i=this.injector.get(this.appRef.componentTypes[0],Qr.NULL);i!==Qr.NULL?e=i.vcRef||i.viewContainerRef||this.vcRef:this.viewAttachedToAppRef=!0}const r=this.cfr.resolveComponentFactory(zye);if(this.viewAttachedToAppRef)this.cmpRef=r.create(this.injector),this.appRef.attachView(this.cmpRef.hostView),document.body.appendChild(this.cmpRef.hostView.rootNodes[0]);else{const n=Qr.create({providers:[],parent:e.injector});this.cmpRef=e.createComponent(r,0,n,[])}this.cmpRef.instance.setupDialog(this,this.elRef,this.colorPicker,this.cpWidth,this.cpHeight,this.cpDialogDisplay,this.cpFallbackColor,this.cpColorMode,this.cpCmykEnabled,this.cpAlphaChannel,this.cpOutputFormat,this.cpDisableInput,this.cpIgnoredElements,this.cpSaveClickOutside,this.cpCloseClickOutside,this.cpUseRootViewContainer,this.cpPosition,this.cpPositionOffset,this.cpPositionRelativeToArrow,this.cpPresetLabel,this.cpPresetColors,this.cpPresetColorsClass,this.cpMaxPresetColorsLength,this.cpPresetEmptyMessage,this.cpPresetEmptyMessageClass,this.cpOKButton,this.cpOKButtonClass,this.cpOKButtonText,this.cpCancelButton,this.cpCancelButtonClass,this.cpCancelButtonText,this.cpAddColorButton,this.cpAddColorButtonClass,this.cpAddColorButtonText,this.cpRemoveColorButtonClass,this.cpEyeDropper,this.elRef,this.cpExtraTemplate),this.dialog=this.cmpRef.instance,this.vcRef!==e&&this.cmpRef.changeDetectorRef.detectChanges()}}closeDialog(){this.dialog&&"popup"===this.cpDialogDisplay&&this.dialog.closeDialog()}cmykChanged(e){this.cpCmykColorChange.emit(e)}stateChanged(e){this.cpToggleChange.emit(e),e?this.colorPickerOpen.emit(this.colorPicker):this.colorPickerClose.emit(this.colorPicker)}colorChanged(e,r=!0){this.ignoreChanges=r,this.colorPickerChange.emit(e)}colorSelected(e){this.colorPickerSelect.emit(e)}colorCanceled(){this.colorPickerCancel.emit()}inputFocus(){const e=this.elRef.nativeElement,r=this.cpIgnoredElements.filter(n=>n===e);!this.cpDisabled&&!r.length&&(typeof document<"u"&&e===document.activeElement?this.openDialog():this.dialog&&this.dialog.show?this.closeDialog():this.openDialog())}inputChange(e){this.dialog?this.dialog.setColorFromString(e.target.value,!0):(this.colorPicker=e.target.value,this.colorPickerChange.emit(this.colorPicker))}inputChanged(e){this.cpInputChange.emit(e)}sliderChanged(e){this.cpSliderChange.emit(e)}sliderDragEnd(e){this.cpSliderDragEnd.emit(e)}sliderDragStart(e){this.cpSliderDragStart.emit(e)}presetColorsChanged(e){this.cpPresetColorsChange.emit(e)}}return o.\u0275fac=function(e){return new(e||o)(A(Qr),A(gc),A(wc),A(Rn),A(gt),A(mk))},o.\u0275dir=Se({type:o,selectors:[["","colorPicker",""]],hostBindings:function(e,r){1&e&&k("click",function(){return r.handleClick()})("focus",function(){return r.handleFocus()})("input",function(i){return r.handleInput(i)})},inputs:{colorPicker:"colorPicker",cpWidth:"cpWidth",cpHeight:"cpHeight",cpToggle:"cpToggle",cpDisabled:"cpDisabled",cpIgnoredElements:"cpIgnoredElements",cpFallbackColor:"cpFallbackColor",cpColorMode:"cpColorMode",cpCmykEnabled:"cpCmykEnabled",cpOutputFormat:"cpOutputFormat",cpAlphaChannel:"cpAlphaChannel",cpDisableInput:"cpDisableInput",cpDialogDisplay:"cpDialogDisplay",cpSaveClickOutside:"cpSaveClickOutside",cpCloseClickOutside:"cpCloseClickOutside",cpUseRootViewContainer:"cpUseRootViewContainer",cpPosition:"cpPosition",cpPositionOffset:"cpPositionOffset",cpPositionRelativeToArrow:"cpPositionRelativeToArrow",cpOKButton:"cpOKButton",cpOKButtonText:"cpOKButtonText",cpOKButtonClass:"cpOKButtonClass",cpCancelButton:"cpCancelButton",cpCancelButtonText:"cpCancelButtonText",cpCancelButtonClass:"cpCancelButtonClass",cpEyeDropper:"cpEyeDropper",cpPresetLabel:"cpPresetLabel",cpPresetColors:"cpPresetColors",cpPresetColorsClass:"cpPresetColorsClass",cpMaxPresetColorsLength:"cpMaxPresetColorsLength",cpPresetEmptyMessage:"cpPresetEmptyMessage",cpPresetEmptyMessageClass:"cpPresetEmptyMessageClass",cpAddColorButton:"cpAddColorButton",cpAddColorButtonText:"cpAddColorButtonText",cpAddColorButtonClass:"cpAddColorButtonClass",cpRemoveColorButtonClass:"cpRemoveColorButtonClass",cpExtraTemplate:"cpExtraTemplate"},outputs:{cpInputChange:"cpInputChange",cpToggleChange:"cpToggleChange",cpSliderChange:"cpSliderChange",cpSliderDragEnd:"cpSliderDragEnd",cpSliderDragStart:"cpSliderDragStart",colorPickerOpen:"colorPickerOpen",colorPickerClose:"colorPickerClose",colorPickerCancel:"colorPickerCancel",colorPickerSelect:"colorPickerSelect",colorPickerChange:"colorPickerChange",cpCmykColorChange:"cpCmykColorChange",cpPresetColorsChange:"cpPresetColorsChange"},exportAs:["ngxColorPicker"],features:[Vr]}),o})(),d8=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[mk],imports:[$r]}),o})();function Uye(o,t){1&o&&(d(0,"div",6),P(1,"span",7),u()),2&o&&Le("data-target",m().popupId)}let Wye=(()=>{class o extends Ct{constructor(){super(),this.fgColor="#ffffff"}ngOnInit(){super.ngOnInit(),this.field.value&&(this.fgColor=this.invertColor(this.field.value))}invertColor(e){if(0===e.indexOf("#")&&(e=e.slice(1)),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),6!==e.length)throw new Error(`Invalid HEX color. [${e}]`);var r=(255-parseInt(e.slice(0,2),16)).toString(16),n=(255-parseInt(e.slice(2,4),16)).toString(16),i=(255-parseInt(e.slice(4,6),16)).toString(16);return"#"+this.padZero(r)+this.padZero(n)+this.padZero(i)}padZero(e,r=2){return(new Array(r).join("0")+e).slice(-r)}colorChanged(e){this.textChanged(e),this.fgColor=this.invertColor(e)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-color-picker"]],features:[Te],decls:6,vars:24,consts:[[3,"name","label","isRequired"],[1,"input-group"],[2,"width","120px",3,"name","id","ngModel","type","colorPicker","disabled","placeholder","ngModelChange","change","colorPickerChange","input","focus","blur"],["class","input-group-append","data-toggle","modal","style","cursor:pointer",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["data-toggle","modal",1,"input-group-append",2,"cursor","pointer"],[1,"input-group-text","fa","fa-question",2,"font-size","12pt","color","#A0A0A0"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"input",2),k("ngModelChange",function(i){return r.field.value=i})("change",function(i){return r.changed(i)})("colorPickerChange",function(i){return r.field.value=i})("colorPickerChange",function(i){return r.colorChanged(i)})("input",function(i){return r.textChanged(i)})("focus",function(i){return r.onFocus(i)})("blur",function(i){return r.onBlur(i)}),u(),y(3,Uye,2,1,"div",3),u(),P(4,"app-form-field-validation-section",4)(5,"app-form-field-help",5)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),Et("color",r.fgColor)("background-color",r.field.isUserEditable?"white":"#EEEEEE")("background",r.field.value),Ve("name",r.field.name),Ve("id",r.field.name),Ve("placeholder",r.field.watermark),h("ngModel",r.field.value)("type",r.inputType)("colorPicker",r.field.value)("disabled",!r.field.isUserEditable),p(1),h("ngIf",r.field.help),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,ht,Tt,_e,jye,rr,or,ar]}),o})();function qye(o,t){if(1&o){const e=z();d(0,"span",8),k("click",function(){return F(e),S(m().addChildItem())}),P(1,"i",9),_(2,"Add"),u()}}function Gye(o,t){1&o&&P(0,"i",10),2&o&&Le("data-target",m().popupId)}function Kye(o,t){if(1&o){const e=z();d(0,"i",11),k("click",function(){return F(e),S(m().expanded=!0)}),u()}}function Zye(o,t){if(1&o){const e=z();d(0,"i",12),k("click",function(){return F(e),S(m().expanded=!1)}),u()}}function Jye(o,t){if(1&o&&(d(0,"td",2),_(1),u()),2&o){const e=t.$implicit;p(1),le(" ",e," ")}}function Xye(o,t){if(1&o){const e=z();d(0,"i",22),k("click",function(n){F(e);const i=m().$implicit;return m(2).removeClick(i),S(n.stopPropagation())}),u()}}function Qye(o,t){1&o&&(d(0,"i",23),_(1,"\xa0\xa0\xa0\xa0"),u())}function e1e(o,t){if(1&o){const e=z();d(0,"i",24),k("click",function(n){F(e);const i=m().$implicit;return m(2).moveDown(i),S(n.stopPropagation())}),u()}}function t1e(o,t){if(1&o){const e=z();d(0,"i",25),k("click",function(n){F(e);const i=m().$implicit;return m(2).moveUp(i),S(n.stopPropagation())}),u()}}function r1e(o,t){if(1&o){const e=z();d(0,"tr",15),k("click",function(){const i=F(e).$implicit;return S(m(2).selected(i))}),y(1,Jye,2,1,"td",16),d(2,"td",17),y(3,Xye,1,0,"i",18),y(4,Qye,2,0,"i",19),y(5,e1e,1,0,"i",20),y(6,t1e,1,0,"i",21),u()()}if(2&o){const e=t.$implicit,r=t.index,n=m(2);h("title",n.getItemKey(e,"key: ")),p(1),h("ngForOf",n.getDisplayValues(e,n.field)),p(2),h("ngIf",n.showRemove&&n.field.canAddRows),p(1),h("ngIf",n.field.value.length==r+1),p(1),h("ngIf",r0)}}function o1e(o,t){if(1&o&&(d(0,"div")(1,"table",13),y(2,r1e,7,6,"tr",14),u()()),2&o){const e=m();p(2),h("ngForOf",e.field.value)}}function n1e(o,t){1&o&&(d(0,"div"),_(1,"-no items- "),u())}let i1e=(()=>{class o extends Ct{constructor(e,r){super(),this.modalComponent=e,this.nuviotClient=r,this.showRemove=!0}addChildItem(){var e=this;return E(function*(){if(e.field.factoryUrl){let r=e.field.factoryUrl.replace("{id}",e.model.id),n=yield e.nuviotClient.getFormResponse(r);e.field.addChildItem(n)}})()}selected(e){var r=this;return E(function*(){if(e.id){let n=r.field.factoryUrl.replace("{id}",r.model.id);const i=yield r.nuviotClient.getFormResponse(n);i.model=e,i.isEditing=!0,i.parent=r.form,r.field.childItemSelected(i,e)}})()}moveUp(e){if(this.field.value){let r=this.field.value.indexOf(e);r>0&&(this.field.value[r]=this.field.value[r-1],this.field.value[r-1]=e,this.field.isDirty=!0,this.field.propertyChanged?.(this.field))}}moveDown(e){if(this.field.value){let r=this.field.value.indexOf(e);r${e.name??e.text} will be PERMANENTLY removed.`,n.contentIsHtml=!0,n.confirmationResult.subscribe(function(){var i=E(function*(a){if(a){let s=r.field.value.indexOf(e);s>=0&&(r.isDirty=!0,r.field.isDirty=!0,r.field.value.splice(s,1),r.field.propertyChanged?.(r.field),r.field.childItemRemoved?.(r.form))}});return function(a){return i.apply(this,arguments)}}())}getDisplayValues(e,r){if(r.childItemName)return[e[r.childItemName]];if(r.childListDisplayMembers){let n=[],i=r.childListDisplayMembers;for(let a of i){let s=a.split(".");if(e){let l=e;for(let c of s)c=c.trim(),l&&("Text"==c&&(c="text"),l=l[c]);n.push(l)}}return n}if(r.childListDisplayMember){let n=r.childListDisplayMember.split(".");for(let i of n)if(!(e=e[i]))return["-"];return[e]}return[e.name??e.text]}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(At))},o.\u0275cmp=ne({type:o,selectors:[["app-child-list"]],features:[Te],decls:12,vars:8,consts:[[1,"panel"],[2,"display","flex","padding","10px"],[2,"flex-grow","1"],["class","action",3,"click",4,"ngIf"],["data-toggle","modal","class","fas fa-question action",4,"ngIf"],["class","fa-regular fa-square-chevron-down action",3,"click",4,"ngIf"],["class","fa-regular fa-square-chevron-up action",3,"click",4,"ngIf"],[4,"ngIf"],[1,"action",3,"click"],[1,"fas","fa-plus"],["data-toggle","modal",1,"fas","fa-question","action"],[1,"fa-regular","fa-square-chevron-down","action",3,"click"],[1,"fa-regular","fa-square-chevron-up","action",3,"click"],[1,"table"],[3,"title","click",4,"ngFor","ngForOf"],[3,"title","click"],["style","flex-grow: 1;",4,"ngFor","ngForOf"],["width","180"],["class","fa fa-trash action-danger",3,"click",4,"ngIf"],["class","action",4,"ngIf"],["class","far fa-chevron-down action",3,"click",4,"ngIf"],["class","far fa-chevron-up action",3,"click",4,"ngIf"],[1,"fa","fa-trash","action-danger",3,"click"],[1,"action"],[1,"far","fa-chevron-down","action",3,"click"],[1,"far","fa-chevron-up","action",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2)(3,"label"),_(4),u()(),d(5,"div"),y(6,qye,3,0,"span",3),y(7,Gye,1,1,"i",4),y(8,Kye,1,0,"i",5),y(9,Zye,1,0,"i",6),u()(),y(10,o1e,3,1,"div",7),y(11,n1e,2,0,"div",7),u()),2&e&&(p(4),bo(" ",r.field.label," (",r.field.value.length,")"),p(2),h("ngIf",r.field.canAddRows),p(1),h("ngIf",r.field.help),p(1),h("ngIf",!r.expanded),p(1),h("ngIf",r.expanded),p(1),h("ngIf",(null==r.field?null:r.field.value)&&r.field.value.length>0&&r.expanded),p(1),h("ngIf",0==r.field.value.length&&r.expanded))},dependencies:[mt,_e],styles:[".section-header[_ngcontent-%COMP%]{font-size:20pt;margin:14pt}.section-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{float:right}ol[_ngcontent-%COMP%]{list-style:none;color:var(--color-fg);padding:0;margin:0}li[_ngcontent-%COMP%]{padding-top:14px;padding-bottom:14px;padding-left:10px;border-bottom:1px solid var(--color-gray-80);font-size:12pt}li[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{float:right;margin-right:14px;vertical-align:middle}li[_ngcontent-%COMP%]:hover{background-color:var(--color-bg-menu-active);color:var(--color-fg-panel-header-active);cursor:pointer}.panel[_ngcontent-%COMP%]{background-color:var(--color-bg-panel);border:1px solid var(--color-border-panel);border-radius:8px;-webkit-box-shadow:0 4px 8px 0 rgba(128,128,128,.2),0 6px 20px 0 rgba(128,128,128,.19);-webkit-box-shadow-box-shadow:0 4px 8px 0 rgba(128,128,128,.2),0 6px 20px 0 rgba(128,128,128,.19)}tr[_ngcontent-%COMP%]{border-bottom:1px solid var(--color-border-panel);color:var(--color-fg)}tr[_ngcontent-%COMP%]:hover{background-color:var(--color-bg-menu-active);color:var(--color-fg-panel-header-active);cursor:pointer}td[_ngcontent-%COMP%]:first-child{padding-left:14px}"]}),o})();const a1e=["linkPicker"];function s1e(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m().isEditorVisible=!0)}),P(1,"i",11),_(2," Edit "),u()}}function l1e(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m().showSharedContentModal())}),P(1,"i",12),_(2," Shared Content "),u()}}function c1e(o,t){if(1&o){const e=z();d(0,"div",10),k("click",function(){return F(e),S(m().isEditorVisible=!1)}),P(1,"i",13),_(2," Done "),u()}}function d1e(o,t){1&o&&(d(0,"h6"),_(1,"Linked Content - Ready Only"),u())}function u1e(o,t){if(1&o&&(d(0,"div",14),y(1,d1e,2,0,"h6",15),P(2,"div",16),yr(3,"preformattedHtml"),yr(4,"async"),yr(5,"sharedContent"),u()),2&o){const e=m();p(1),h("ngIf",e.field.value&&e.field.value.startsWith("sharedcontentid")),p(1),h("innerHtml",br(3,2,br(4,4,br(5,6,e.field.value))),Dn)}}function p1e(o,t){if(1&o){const e=z();d(0,"div",17),k("click",function(){return F(e),S(m().isEditorVisible=!0)}),d(1,"span",18),P(2,"i",11),_(3," Add "),u()()}}function h1e(o,t){if(1&o){const e=z();d(0,"editor",19),k("ngModelChange",function(n){return F(e),S(m().field.value=n)}),u()}if(2&o){const e=m();h("init",e.getEditorOptions())("ngModel",e.field.value)}}function g1e(o,t){if(1&o&&(d(0,"option",26),_(1),u()),2&o){const e=t.$implicit;h("value",e),p(1),oe(e)}}function m1e(o,t){if(1&o){const e=z();d(0,"div",23)(1,"span"),_(2,"Category"),u(),d(3,"select",24),k("ngModelChange",function(n){return F(e),S(m(2).selectedCategory=n)})("change",function(){return F(e),S(m(2).filterByCategory())}),y(4,g1e,2,2,"option",25),u()()}if(2&o){const e=m(2);p(3),h("ngModel",e.selectedCategory),p(1),h("ngForOf",e.categories)}}function f1e(o,t){if(1&o){const e=z();d(0,"div")(1,"div",27)(2,"label",28),_(3,"Name"),u(),d(4,"input",29),k("ngModelChange",function(n){return F(e),S(m(2).linkName=n)}),u()(),d(5,"div",27)(6,"label",28),_(7,"Link"),u(),d(8,"input",30),k("ngModelChange",function(n){return F(e),S(m(2).linkUrl=n)}),u()(),d(9,"div",27)(10,"label",28),_(11,"Open in New Window"),u(),P(12,"br"),d(13,"input",31),k("ngModelChange",function(n){return F(e),S(m(2).openInNewTab=n)}),u()(),d(14,"div",27)(15,"label",28),_(16,"Add Tracking Link"),u(),P(17,"br"),d(18,"input",32),k("ngModelChange",function(n){return F(e),S(m(2).addTrackingLink=n)})("change",function(){return F(e),S(m(2).addTrackingLinkChanged())}),u()(),d(19,"div",33)(20,"button",34),k("click",function(){return F(e),S(m(2).insertLink())}),P(21,"i",35),_(22," Insert Link "),u()()()}if(2&o){const e=m(2);p(4),h("ngModel",e.linkName),p(4),h("ngModel",e.linkUrl),p(5),h("ngModel",e.openInNewTab),p(5),h("ngModel",e.addTrackingLink)}}function _1e(o,t){if(1&o){const e=z();d(0,"li",40)(1,"div",17),k("click",function(){const i=F(e).$implicit;return S(m(4).insertFaqLink(i))}),d(2,"h6"),_(3),u(),P(4,"span",41),u()()}if(2&o){const e=t.$implicit;p(3),oe(e.name),p(1),h("innerHTML",e.question,Dn)}}function v1e(o,t){1&o&&(d(0,"li"),_(1,"No FAQs found"),u())}function y1e(o,t){if(1&o&&(d(0,"ol",38),y(1,_1e,5,2,"li",39),y(2,v1e,2,0,"li",15),u()),2&o){const e=m(3);p(1),h("ngForOf",e.filtererdFaqs),p(1),h("ngIf",0===e.filtererdFaqs.length)}}function b1e(o,t){if(1&o){const e=z();d(0,"li",40)(1,"div",17),k("click",function(){const i=F(e).$implicit;return S(m(4).selectGlossary(i))}),d(2,"h6"),_(3),u(),P(4,"span",41),u()()}if(2&o){const e=t.$implicit;p(3),oe(e.name),p(1),h("innerHTML",e.description,Dn)}}function C1e(o,t){1&o&&(d(0,"li"),_(1,"No glossaries found"),u())}function x1e(o,t){if(1&o&&(d(0,"ol",38),y(1,b1e,5,2,"li",39),y(2,C1e,2,0,"li",15),u()),2&o){const e=m(3);p(1),h("ngForOf",e.filteredGlossaries),p(1),h("ngIf",0===e.filteredGlossaries.length)}}function w1e(o,t){if(1&o){const e=z();d(0,"li",40)(1,"div",17),k("click",function(){const i=F(e).$implicit;return S(m(4).insertGlossaryLink(i))}),d(2,"h6"),_(3),u(),P(4,"span",41),u()()}if(2&o){const e=t.$implicit;p(3),oe(e.name),p(1),h("innerHTML",e.definition,Dn)}}function D1e(o,t){1&o&&(d(0,"li"),_(1,"No terms found"),u())}function M1e(o,t){if(1&o&&(d(0,"ol",38),y(1,w1e,5,2,"li",39),y(2,D1e,2,0,"li",15),u()),2&o){const e=m(3);p(1),h("ngForOf",e.terms),p(1),h("ngIf",0===e.terms.length)}}function k1e(o,t){if(1&o){const e=z();d(0,"li",40)(1,"div",17),k("click",function(){const i=F(e).$implicit;return S(m(4).insertLandingPageLink(i))}),d(2,"h6"),_(3),u(),P(4,"span",41),u()()}if(2&o){const e=t.$implicit;p(3),oe(e.name),p(1),h("innerHTML",e.description,Dn)}}function E1e(o,t){1&o&&(d(0,"li"),_(1,"No landing pages found"),u())}function T1e(o,t){if(1&o&&(d(0,"ol",38),y(1,k1e,5,2,"li",39),y(2,E1e,2,0,"li",15),u()),2&o){const e=m(3);p(1),h("ngForOf",e.filteredLandingPages),p(1),h("ngIf",0===e.filteredLandingPages.length)}}function F1e(o,t){if(1&o){const e=z();d(0,"li",40)(1,"div",17),k("click",function(){const i=F(e).$implicit;return S(m(4).insertDownloadLink(i))}),d(2,"h6"),_(3),u(),P(4,"span",41),u()()}if(2&o){const e=t.$implicit;p(3),oe(e.name),p(1),h("innerHTML",e.description,Dn)}}function S1e(o,t){1&o&&(d(0,"li"),_(1,"No downloads found"),u())}function P1e(o,t){if(1&o&&(d(0,"ol",38),y(1,F1e,5,2,"li",39),y(2,S1e,2,0,"li",15),u()),2&o){const e=m(3);p(1),h("ngForOf",e.filteredDownloads),p(1),h("ngIf",0===e.filteredDownloads.length)}}function I1e(o,t){if(1&o){const e=z();d(0,"li",40)(1,"div",17),k("click",function(){const i=F(e).$implicit;return S(m(4).insertSiteContentLink(i))}),d(2,"h6"),_(3),u(),P(4,"span",41),u()()}if(2&o){const e=t.$implicit;p(3),oe(e.name),p(1),h("innerHTML",e.summary,Dn)}}function A1e(o,t){1&o&&(d(0,"li"),_(1,"No site content found"),u())}function O1e(o,t){if(1&o&&(d(0,"ol",38),y(1,I1e,5,2,"li",39),y(2,A1e,2,0,"li",15),u()),2&o){const e=m(3);p(1),h("ngForOf",e.filteredSiteContentItems),p(1),h("ngIf",0===e.filteredSiteContentItems.length)}}function R1e(o,t){if(1&o&&(d(0,"div",36),y(1,y1e,3,2,"ol",37),y(2,x1e,3,2,"ol",37),y(3,M1e,3,2,"ol",37),y(4,T1e,3,2,"ol",37),y(5,P1e,3,2,"ol",37),y(6,O1e,3,2,"ol",37),u()),2&o){const e=m(2);p(1),h("ngIf",e.filtererdFaqs&&e.filtererdFaqs.length>0),p(1),h("ngIf",e.filteredGlossaries&&e.filteredGlossaries.length>0&&!e.terms),p(1),h("ngIf",e.terms),p(1),h("ngIf",e.filteredLandingPages),p(1),h("ngIf",e.filteredDownloads&&e.filteredDownloads.length>0),p(1),h("ngIf",e.filteredSiteContentItems&&e.filteredSiteContentItems.length>0)}}function L1e(o,t){if(1&o&&(d(0,"div",20)(1,"h4"),_(2),u(),y(3,m1e,5,2,"div",21),P(4,"hr"),y(5,f1e,23,4,"div",15),y(6,R1e,7,6,"div",22),u()),2&o){const e=m();p(2),oe(e.linkPickerName),p(1),h("ngIf",e.categories&&e.categories.length>0),p(2),h("ngIf",!e.pickingLink),p(1),h("ngIf",e.pickingLink)}}let B1e=(()=>{class o extends Ct{constructor(e,r,n,i,a,s,l,c,g){super(),this.modalService=e,this.cms=r,this.userService=n,this.zone=i,this.cdr=a,this.siteContentService=s,this.glossaryService=l,this.businessService=c,this.sanitizer=g,this.addTrackingLink=!1,this.pickingLink=!1,this.openInNewTab=!0,this.isEditorVisible=!1}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){e().call(r);let n=yield r.userService.getCurrentOrg();r.orgNs=n.namespace,r.isEditorVisible=r.field.openByDefault})()}getEditorOptions(){let e=[];if(this.field.tags)for(let r of this.field.tags)e.push({title:r.title,value:r.tag});return{plugins:"lists link image table code help wordcount fullscreen autoresize charmap emoticons media mergetags",toolbar:"fullscreen undo redo | blocks fontfamily fontsize | bold italic underline strikethrough | link image media table mergetags | align lineheight | tinycomments | checklist numlist bullist indent outdent | emoticons charmap | removeforma",mergetags_list:e,mergetags_suffix:"]",mergetags_prefix:"[",min_height:400,menubar:"file edit view inert format tools table help custom",menu:{custom:{title:"Insert NuvIoT Objects",items:"sharedContent faqItem glossaryItem landingPageItem downloadableContentItem siteContentItem"}},setup:r=>{this.editor=r,r.ui.registry.addMenuItem("faqItem",{text:"Frequently Asked Question",onAction:()=>{this.zone.run(()=>{this.showLinkPicker("faqs")})}}),r.ui.registry.addMenuItem("glossaryItem",{text:"Glossary Term",onAction:()=>{this.zone.run(()=>{this.showLinkPicker("glossaries")})}}),r.ui.registry.addMenuItem("landingPageItem",{text:"Landing Page",onAction:()=>{this.zone.run(()=>{this.showLinkPicker("landingPages")})}}),r.ui.registry.addMenuItem("downloadableContentItem",{text:"Downloadable Content",onAction:()=>{this.zone.run(()=>{this.showLinkPicker("downloads")})}}),r.ui.registry.addMenuItem("siteContentItem",{text:"Site Content",onAction:()=>{this.zone.run(()=>{this.showLinkPicker("siteContent")})}})},branding:!1}}isStringEmpty(e){return null==e.value||!e.value||0==e.value.length}addLink(e,r){var n=window.location.hostname;n="localhost"==n?n="dev.nuviot.com":n,this.linkName=r,this.baseLinkUrl=`https://${n}${e}`,this.addTrackingLink=!0,this.linkUrl=`${this.baseLinkUrl}?m=~internalEmailId~`,this.pickingLink=!1}addTrackingLinkChanged(){this.linkUrl=this.addTrackingLink?`${this.baseLinkUrl}?m=~internalEmailId~`:this.baseLinkUrl}insertLink(){this.editor.execCommand("mceInsertContent",!1,`${this.linkName}`),this.currentModal.close()}insertProductLink(e){this.addLink(`/public/${this.orgNs}/product/${e.key}`,e.name)}insertProductPage(e){this.addLink(`/public/${this.orgNs}/product/${e.key}`,e.name)}insertFaqLink(e){this.addLink(`/public/${this.orgNs}/faq/${e.key}`,e.name)}insertGlossaryLink(e){this.addLink(`/public/${this.orgNs}/glossary/${this.selectedGlossary.key}/term/${e.key}`,e.name)}insertLandingPageLink(e){this.addLink(`/lp/${this.orgNs}/${e.key}`,e.name)}insertDownloadLink(e){this.addLink(`${this.orgNs}/${e.key}/download`,e.name)}insertSiteContentLink(e){this.addLink(`/public/${this.orgNs}/content/${e.categoryId}/${e.key}`,e.name)}showLinkPicker(e){var r=this;return E(function*(){switch(r.faqs=void 0,r.glossaries=void 0,r.landingPages=void 0,r.downloads=void 0,r.terms=void 0,r.siteContentItems=void 0,r.filteredSiteContentItems=void 0,r.filteredDownloads=void 0,r.filteredLandingPages=void 0,r.filtererdFaqs=void 0,r.filteredGlossaries=void 0,r.pickingLink=!0,console.log("showing link picker"),r.currentModal=r.modalService.open(r.linkPickerModal,{size:"lg",beforeDismiss:()=>!0}),console.log("showed link picker"),e){case"faqs":r.faqs=(yield r.cms.getFrequentlyAskedQuestions()).model,r.filtererdFaqs=Object.assign([],r.faqs),r.categories=r.faqs.filter(n=>n.category).map(n=>n.category).filter((n,i,a)=>a.indexOf(n)===i),r.categories.sort(),r.linkPickerName="FAQ Picker";break;case"product":r.linkPickerName="Product Picker";break;case"productpage":r.linkPickerName="Product Page Picker";break;case"glossaries":r.glossaries=(yield r.glossaryService.getGlossaries()).model,1==r.glossaries.length?yield r.selectGlossary(r.glossaries[0]):r.filteredGlossaries=Object.assign([],r.glossaries),r.categories=[],r.linkPickerName="Glossary Picker";break;case"landingPages":r.landingPages=(yield r.businessService.getLandingPages()).model,r.filteredLandingPages=Object.assign([],r.landingPages),r.categories=r.landingPages.filter(n=>n.category).map(n=>n.category).filter((n,i,a)=>a.indexOf(n)===i),r.categories.sort(),r.linkPickerName="Landing Page Picker",console.log("Landing pages picker set.");break;case"downloads":r.downloads=(yield r.cms.getContentDownloads()).model,r.filteredDownloads=Object.assign([],r.downloads),r.categories=r.downloads.filter(n=>n.category).map(n=>n.category).filter((n,i,a)=>a.indexOf(n)===i),r.categories.sort(),r.linkPickerName="Downloadable Content Picker";break;case"siteContent":r.siteContentItems=(yield r.siteContentService.getAllSiteContent()).model,r.filteredSiteContentItems=Object.assign([],r.siteContentItems),r.categories=r.siteContentItems.filter(n=>n.category).map(n=>n.category).filter((n,i,a)=>a.indexOf(n)===i),r.categories.sort(),r.linkPickerName="Site Content Picker"}r.linkType=e,r.selectedCategory="All",r.categories.length>0&&(r.categories.unshift("Uncategorized"),r.categories.unshift(r.selectedCategory)),console.log("All Done.")})()}selectGlossary(e){var r=this;return E(function*(){r.selectedGlossary=e;let n=yield r.glossaryService.getGlossary(e.id);r.terms=n.model.definitions,r.terms.sort((i,a)=>i.name.localeCompare(a.name))})()}filterByCategory(){switch(this.linkType){case"faqs":this.filtererdFaqs=this.faqs.filter(e=>e.category===this.selectedCategory||"All"===this.selectedCategory);break;case"landingPages":this.filteredLandingPages=this.landingPages.filter(e=>e.category===this.selectedCategory||"All"===this.selectedCategory);break;case"downloads":this.filteredDownloads=this.downloads.filter(e=>e.category===this.selectedCategory||"All"===this.selectedCategory)}}showSharedContentModal(){this.modalService.open(gk,{size:"lg",beforeDismiss:()=>!0}).componentInstance.field=this.field}aiContentEdit(){const e=this.modalService.open(i8,{size:"lg",beforeDismiss:()=>!0}).componentInstance;e.sourceContent=this.field.value,e.htmlContent=!0,e.form=this.form,e.request=this.field.aiChatPrompt,e.onApplyContent.subscribe(r=>{this.field.value=r})}transformHTML(e,r){let n="";return r&&r.length>=0&&(n=r),e&&0!==e.length?this.sanitizer.bypassSecurityTrustHtml(e):n}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(o0),A(ro),A(pt),A(eo),A(L1),A(uk),A(Ah),A(kc))},o.\u0275cmp=ne({type:o,selectors:[["app-html-editor"]],viewQuery:function(e,r){if(1&e&&zt(a1e,5),2&e){let n;He(n=$e())&&(r.linkPickerModal=n.first)}},inputs:{isEditorVisible:"isEditorVisible"},features:[Te],decls:13,vars:16,consts:[[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired","aiButton","ai"],["class","action",3,"click",4,"ngIf"],["class","html-preview",4,"ngIf"],[3,"click",4,"ngIf"],["apiKey","kjvrmckj7e2u9yuxwg3akvfp3rkybse6455b25ja0liuef9o",3,"init","ngModel","ngModelChange",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],["id","linkPicker","class","modal","tabindex","-1"],["linkPicker",""],[1,"action",3,"click"],[1,"fa","fas","fa-pencil-alt"],[1,"fa","fas","fa-copy"],[1,"fa","fas","fas","fa-arrow-left"],[1,"html-preview"],[4,"ngIf"],[3,"innerHtml"],[3,"click"],[1,"action"],["apiKey","kjvrmckj7e2u9yuxwg3akvfp3rkybse6455b25ja0liuef9o",3,"init","ngModel","ngModelChange"],[2,"margin","20px"],["style","margin-bottom: 10px;",4,"ngIf"],["style","max-height: 600px;overflow-y: auto;",4,"ngIf"],[2,"margin-bottom","10px"],[1,"form-select",3,"ngModel","ngModelChange","change"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"form-group"],["for","linkType"],["type","text","id","linkName","placeholder","Enter Name",1,"form-control",3,"ngModel","ngModelChange"],["type","text","id","linkType","placeholder","Enter URL or select from below",1,"form-control",3,"ngModel","ngModelChange"],["type","checkbox","id","openInNewTab",1,"form-check-input",3,"ngModel","ngModelChange"],["type","checkbox","id","addTrackingLink",1,"form-check-input",3,"ngModel","ngModelChange","change"],[2,"text-align","right"],[1,"btn","btn-primary",3,"click"],[1,"fa","fas","fa-link"],[2,"max-height","600px","overflow-y","auto"],["class","list-group",4,"ngIf"],[1,"list-group"],["class","list-group-item",4,"ngFor","ngForOf"],[1,"list-group-item"],[3,"innerHTML"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"app-form-field-label",2),k("ai",function(){return r.aiContentEdit()}),u()(),d(3,"div"),y(4,s1e,3,0,"span",3),y(5,l1e,3,0,"span",3),u(),y(6,c1e,3,0,"div",3),u(),y(7,u1e,6,8,"div",4),y(8,p1e,4,0,"div",5),y(9,h1e,1,2,"editor",6),P(10,"app-form-field-validation-section",7),y(11,L1e,7,4,"ng-template",8,9,pn)),2&e&&(p(2),h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired)("aiButton",!0),p(2),h("ngIf",!r.isEditorVisible&&r.field.value&&r.field.value.length>0),p(1),h("ngIf",r.field.sharedContentKey),p(1),h("ngIf",r.isEditorVisible),p(1),h("ngIf",!r.isEditorVisible&&r.field.value),p(1),h("ngIf",r.isStringEmpty(r.field)&&!r.isEditorVisible),p(1),h("ngIf",r.isEditorVisible),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors))},dependencies:[qo,Go,Bt,Ml,Ro,ht,Tt,mt,_e,Mu,or,ar,Qx,_M,f1],styles:[".html-preview[_ngcontent-%COMP%]{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);-webkit-box-shadow-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);background-color:var(--color-bg);border-radius:4px;padding:10px;border-color:gray;width:100%}"]}),o})();function N1e(o,t){if(1&o){const e=z();d(0,"span",11),k("click",function(){return F(e),S(m(3).addChildItem())}),P(1,"i",12),_(2,"Add"),u()}}function V1e(o,t){1&o&&P(0,"i",13),2&o&&Le("data-target",m(3).popupId)}function H1e(o,t){if(1&o){const e=z();d(0,"i",14),k("click",function(){return F(e),S(m(3).expanded=!0)}),u()}}function $1e(o,t){if(1&o){const e=z();d(0,"i",15),k("click",function(){return F(e),S(m(3).expanded=!1)}),u()}}function z1e(o,t){if(1&o&&(d(0,"div"),y(1,N1e,3,0,"span",7),y(2,V1e,1,1,"i",8),y(3,H1e,1,0,"i",9),y(4,$1e,1,0,"i",10),u()),2&o){const e=m(2);p(1),h("ngIf",e.field.allowAddChild&&e.field.canAddRows),p(1),h("ngIf",e.field.help),p(1),h("ngIf",!e.expanded),p(1),h("ngIf",e.expanded)}}function Y1e(o,t){if(1&o&&(d(0,"div",5)(1,"div",6)(2,"label"),_(3),u()(),y(4,z1e,5,4,"div",2),u()),2&o){const e=m();p(3),bo(" ",e.field.label," (",e.field.value.length,")"),p(1),h("ngIf",!e.editForm)}}function j1e(o,t){if(1&o&&(d(0,"td",6),_(1),u()),2&o){const e=t.$implicit;p(1),le(" ",e," ")}}function U1e(o,t){if(1&o){const e=z();d(0,"i",25),k("click",function(n){F(e);const i=m().$implicit;return m(2).removeClick(i),S(n.stopPropagation())}),u()}}function W1e(o,t){1&o&&(d(0,"i",26),_(1,"\xa0\xa0\xa0\xa0"),u())}function q1e(o,t){if(1&o){const e=z();d(0,"i",27),k("click",function(n){F(e);const i=m().$implicit;return m(2).moveDown(i),S(n.stopPropagation())}),u()}}function G1e(o,t){if(1&o){const e=z();d(0,"i",28),k("click",function(n){F(e);const i=m().$implicit;return m(2).moveUp(i),S(n.stopPropagation())}),u()}}function K1e(o,t){if(1&o){const e=z();d(0,"tr",18),k("click",function(){const i=F(e).$implicit;return S(m(2).selected(i))}),y(1,j1e,2,1,"td",19),d(2,"td",20),y(3,U1e,1,0,"i",21),y(4,W1e,2,0,"i",22),y(5,q1e,1,0,"i",23),y(6,G1e,1,0,"i",24),u()()}if(2&o){const e=t.$implicit,r=t.index,n=m(2);h("title",n.getItemKey(e,"key: ")),p(1),h("ngForOf",n.getDisplayValues(e,n.field)),p(2),h("ngIf",n.showRemove&&n.field.allowAddChild&&n.field.canAddRows),p(1),h("ngIf",n.field.value.length==r+1),p(1),h("ngIf",r0)}}function Z1e(o,t){if(1&o&&(d(0,"div")(1,"table",16),y(2,K1e,7,6,"tr",17),u()()),2&o){const e=m();p(2),h("ngForOf",e.field.value)}}function J1e(o,t){if(1&o){const e=z();d(0,"div",29)(1,"app-form",30),k("propertyChanged",function(n){return F(e),S(m().childFormPropertyChanged(n))})("cancel",function(){return F(e),S(m().editForm=void 0)})("saved",function(){return F(e),S(m().childSaved())}),u()()}if(2&o){const e=m();p(1),h("autoSave",!0)("inPlaceEditing",!0)("form",e.editForm)("isChildForm",!0)}}let X1e=(()=>{class o extends Ct{constructor(e,r){super(),this.nuviotClient=e,this.modalComponent=r,this.showRemove=!0}ngOnInit(){super.ngOnInit(),this.expanded=this.field.openByDefault}addChildItem(){var e=this;return E(function*(){if(!e.field.saveBeforeRaisingEvent||(yield e.host.saveForm(!1)))if("ChildListInlinePicker"===e.field.fieldType&&e.field.entityHeaderPickerUrl){const r=e.modalComponent.open(zf,{size:"lg"}).componentInstance;r.pickerType=e.field.name,r.entityHeaderPickerUrl=e.field.entityHeaderPickerUrl,r.title=`Select ${e.field.label}`,r.model=e.model,r.view=e.view,r.itemSelected.subscribe(n=>{e.field.value||(e.field.value=[]),e.field.value.find(a=>a.id===n.id)?alert("Your selected item is already included and can not be added twice."):(e.field.value.push(n),e.isDirty=!0,e.field.isDirty=!0,e.field.propertyChanged?.(e.field))})}else if("ChildListInlinePicker"===e.field.fieldType&&e.field.pickerFor){const r=e.modalComponent.open(ZB,{size:"lg"}).componentInstance;r.pickerFor=e.field.pickerFor,r.title=`Select ${e.field.label}`,r.model=e.model,r.view=e.view,r.itemsSelected.subscribe(n=>{for(let i of n){let a=!1;e.field.value||(e.field.value=[]),e.field.value.find(l=>l.id===i.id)?alert("Your selected item is already included and can not be added twice."):(e.field.value.push(i),a=!0,e.isDirty=!0,e.field.isDirty=!0,e.field.propertyChanged?.(e.field))}})}else if(e.field.factoryUrl){let r=e.field.factoryUrl.replace("{id}",e.model.id),n=yield e.nuviotClient.getFormResponse(r);n.autoSave=!1,n.parent=e.form,n.formInlineFields&&(n.formFields=n.formInlineFields,n.formFieldsCol2=void 0),e.field.childFormAdded?.(n),e.field.addChildItem?e.field.addChildItem(n):e.field.inPlaceEditing&&(e.editForm=n)}else e.field.addChildItem?.({resultId:"childitem",successful:!0,model:{},saveDraft:!0,autoSave:!0,autoSaveIntervalSections:30,formFields:e.field.formFields,conditionalFields:e.field.conditionalFields,modelHelp:e.field.modelHelp,modelTitle:e.field.modelTitle,modelName:e.field.modelName,view:e.field.view,isEditing:!1,parent:e.form})})()}childFormPropertyChanged(e){console.log("child form property changed",e),this.isDirty=!0,this.field.isDirty=!0,this.field.propertyChanged?.(this.field)}getItemKey(e,r){return r?`${r}${e.key}`:e.key}moveUp(e){if(this.field.value){let r=this.field.value.indexOf(e);r>0&&(this.field.value[r]=this.field.value[r-1],this.field.value[r-1]=e,this.field.isDirty=!0,this.field.propertyChanged?.(this.field))}}moveDown(e){if(this.field.value){let r=this.field.value.indexOf(e);r${e.name??e.text} will be PERMANENTLY removed.`,n.contentIsHtml=!0,n.confirmationResult.subscribe(function(){var i=E(function*(a){if(a){let s=r.field.value.indexOf(e);s>=0&&(r.isDirty=!0,r.field.isDirty=!0,r.field.value.splice(s,1),r.field.propertyChanged?.(r.field),r.field.childItemRemoved?.(r.form))}});return function(a){return i.apply(this,arguments)}}())}childSaved(){if(this.editForm.isEditing)this.field.value.find(r=>r.id===this.editForm.model.id).name=this.editForm.model.name;else if(this.field.isReferenceField){let e=this.editForm.model;this.field.value.push({id:e.id,text:e.name})}else this.field.value.push(this.editForm.model);this.isDirty=!0,this.field.isDirty=!0,this.field.childItemSaved?.(this.editForm),this.field.propertyChanged?.(this.field),this.editForm=void 0}selected(e){var r=this;return E(function*(){if(r.field.getUrl&&r.field.isReferenceField){let n=r.field.getUrl.replace("{id}",e.id);const i=yield r.nuviotClient.getFormResponse(n);if(r.field.childItemSelected){if(r.field.saveBeforeRaisingEvent&&!(yield r.host.saveForm(!1)))return;r.field.childItemSelected(i,e)}else r.field.inPlaceEditing&&(i.formInlineFields&&(i.formFields=i.formInlineFields,i.formFieldsCol2=void 0),r.editForm=i)}else if(r.field.factoryUrl){let n=r.field.factoryUrl.replace("{id}",r.model.id);const i=yield r.nuviotClient.getFormResponse(n);if(i.model=e,i.parent=r.form,i.isEditing=!0,r.field.childFormEditing?.(i),r.field.childItemSelected){if(r.field.saveBeforeRaisingEvent&&!(yield r.host.saveForm(!1)))return;r.field.childItemSelected?.(i,e)}else r.field.inPlaceEditing&&console.log(`settting edit form for ${i.modelName}`),r.editForm=i}else r.field?.childItemSelected&&r.field.childItemSelected({resultId:"childitem",successful:!0,model:e,saveDraft:!0,autoSave:!0,autoSaveIntervalSections:30,formFields:r.field.formFields,conditionalFields:r.field.conditionalFields,modelHelp:r.field.modelHelp,modelTitle:r.field.modelTitle,modelName:r.field.modelName,view:r.field.view,parent:r.form,isEditing:!0},e)})()}getDisplayValues(e,r){if(r.childItemName)return[e[r.childItemName]];if(r.childListDisplayMembers){let n=[],i=r.childListDisplayMembers;for(let a of i){let s=a.split(".");if(e){let l=e;for(let c of s)c=c.trim(),l&&("Text"==c&&(c="text"),l=l[c]);n.push(l)}}return n}if(r.childListDisplayMember){let n=r.childListDisplayMember.split(".");for(let i of n)if(!(e=e[i]))return["-"];return[e]}return[e.name??e.text]}}return o.\u0275fac=function(e){return new(e||o)(A(At),A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-child-list-inline"]],features:[Te],decls:5,vars:4,consts:[[1,"panel"],["style","display:flex;padding:10px",4,"ngIf"],[4,"ngIf"],["class","sub-form",4,"ngIf"],[3,"field"],[2,"display","flex","padding","10px"],[2,"flex-grow","1"],["class","action",3,"click",4,"ngIf"],["data-toggle","modal","class","fas fa-question action",4,"ngIf"],["class","fa-regular fa-square-chevron-down action",3,"click",4,"ngIf"],["class","fa-regular fa-square-chevron-up action",3,"click",4,"ngIf"],[1,"action",3,"click"],[1,"fas","fa-plus"],["data-toggle","modal",1,"fas","fa-question","action"],[1,"fa-regular","fa-square-chevron-down","action",3,"click"],[1,"fa-regular","fa-square-chevron-up","action",3,"click"],[1,"table"],[3,"title","click",4,"ngFor","ngForOf"],[3,"title","click"],["style","flex-grow: 1;",4,"ngFor","ngForOf"],["width","130"],["class","fa fa-trash action-danger",3,"click",4,"ngIf"],["class","action",4,"ngIf"],["class","far fa-chevron-down action",3,"click",4,"ngIf"],["class","far fa-chevron-up action",3,"click",4,"ngIf"],[1,"fa","fa-trash","action-danger",3,"click"],[1,"action"],[1,"far","fa-chevron-down","action",3,"click"],[1,"far","fa-chevron-up","action",3,"click"],[1,"sub-form"],[3,"autoSave","inPlaceEditing","form","isChildForm","propertyChanged","cancel","saved"]],template:function(e,r){1&e&&(d(0,"div",0),y(1,Y1e,5,3,"div",1),y(2,Z1e,3,1,"div",2),y(3,J1e,2,4,"div",3),u(),P(4,"app-form-field-help",4)),2&e&&(p(1),h("ngIf",!r.editForm),p(1),h("ngIf",(null==r.field?null:r.field.value)&&!r.editForm&&r.expanded),p(1),h("ngIf",r.editForm),p(1),h("field",r.field))},dependencies:[mt,_e,rr,ku],styles:[".section-header[_ngcontent-%COMP%]{font-size:20pt;margin:14pt}.section-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{float:right}ol[_ngcontent-%COMP%]{list-style:none;color:var(--color-fg);padding:0;margin:0}li[_ngcontent-%COMP%]{padding-top:14px;padding-bottom:14px;padding-left:10px;border-bottom:1px solid var(--color-gray-80);font-size:12pt}li[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{float:right;margin-right:14px;vertical-align:middle}li[_ngcontent-%COMP%]:hover{background-color:var(--color-bg-menu-active);color:var(--color-fg-panel-header-active);cursor:pointer}.panel[_ngcontent-%COMP%]{background-color:var(--color-bg-panel);border:1px solid var(--color-border-panel);border-radius:8px;-webkit-box-shadow:0 4px 8px 0 rgba(128,128,128,.2),0 6px 20px 0 rgba(128,128,128,.19);-webkit-box-shadow-box-shadow:0 4px 8px 0 rgba(128,128,128,.2),0 6px 20px 0 rgba(128,128,128,.19)}tr[_ngcontent-%COMP%]{border-bottom:1px solid var(--color-border-panel);color:var(--color-fg)}tr[_ngcontent-%COMP%]:hover{background-color:var(--color-bg-menu-active);color:var(--color-fg-panel-header-active);cursor:pointer}td[_ngcontent-%COMP%]:first-child{padding-left:14px}"]}),o})();function Q1e(o,t){if(1&o){const e=z();d(0,"input",8),k("ngModelChange",function(n){return F(e),S(m().field.value=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u()}if(2&o){const e=m();Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.field.value)("type",e.inputType)("disabled",!e.field.isUserEditable)}}function e0e(o,t){if(1&o){const e=z();d(0,"textarea",9),k("ngModelChange",function(n){return F(e),S(m().field.value=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),_(1," "),u()}if(2&o){const e=m();Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.field.value)("disabled",!e.field.isUserEditable)}}function t0e(o,t){if(1&o){const e=z();d(0,"span",10)(1,"i",11),k("click",function(n){return F(e),m().showSecret(),S(n.stopPropagation())}),u()()}}function r0e(o,t){if(1&o){const e=z();d(0,"span",10)(1,"i",12),k("click",function(n){return F(e),m().copySecret(),S(n.stopPropagation())}),u()()}}function o0e(o,t){1&o&&(d(0,"span",13),P(1,"i",14),u()),2&o&&Le("data-target",m().popupId)}let n0e=(()=>{class o extends Ct{constructor(e){super(),this.deploymentService=e}copyToClipboard(e){const r=document.createElement("textarea");r.value=e,r.setAttribute("readonly",""),r.style.position="absolute",r.style.left="-9999px",document.body.appendChild(r);const n=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);r.select(),document.execCommand("copy"),document.body.removeChild(r),n&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(n))}ngOnInit(){super.ngOnInit()}showSecret(){var e=this;return E(function*(){let r=yield e.deploymentService.GetSecret(e.model[e.field.secureIdFieldName]);r.successful&&(e.field.value=r.result)})()}copySecret(){var e=this;return E(function*(){let r=yield e.deploymentService.GetSecret(e.model[e.field.secureIdFieldName]);r.successful&&(e.copyToClipboard(r.result),alert("Copied to clipboard"))})()}}return o.\u0275fac=function(e){return new(e||o)(A(LB))},o.\u0275cmp=ne({type:o,selectors:[["app-password-field"]],features:[Te],decls:9,vars:15,consts:[[3,"name","label","isRequired"],[1,"input-group"],["class","form-control",3,"name","id","ngModel","type","disabled","background-color","placeholder","ngModelChange","change","input","focus","blur",4,"ngIf"],["rows","8","class","form-control",3,"name","id","ngModel","disabled","background-color","placeholder","ngModelChange","change","input","focus","blur",4,"ngIf"],["class","input-group-text","style","color:#A0A0A0",4,"ngIf"],["class","input-group-text","data-toggle","modal","data-toggle","modal","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[1,"form-control",3,"name","id","ngModel","type","disabled","placeholder","ngModelChange","change","input","focus","blur"],["rows","8",1,"form-control",3,"name","id","ngModel","disabled","placeholder","ngModelChange","change","input","focus","blur"],[1,"input-group-text",2,"color","#A0A0A0"],["aria-hidden","true",1,"fa","fa-eye",3,"click"],["aria-hidden","true",1,"fa","fa-copy",3,"click"],["data-toggle","modal","data-toggle","modal",1,"input-group-text",2,"cursor","pointer","color","#A0A0A0"],[1,"fa","fa-question"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1),y(2,Q1e,1,8,"input",2),y(3,e0e,2,7,"textarea",3),y(4,t0e,2,0,"span",4),y(5,r0e,2,0,"span",4),y(6,o0e,2,1,"span",5),u(),P(7,"app-form-field-validation-section",6)(8,"app-form-field-help",7)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),h("ngIf","Secret"==r.field.fieldType||"Password"==r.field.fieldType),p(1),h("ngIf","SecureCertificate"==r.field.fieldType),p(1),h("ngIf",r.model[r.field.secureIdFieldName]),p(1),h("ngIf",r.field.value),p(1),h("ngIf",r.field.help),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,ht,Tt,_e,rr,or,ar]}),o})();function i0e(o,t){1&o&&P(0,"i",7),2&o&&Le("data-target",m().popupId)}function a0e(o,t){if(1&o){const e=z();d(0,"i",8),k("click",function(){return F(e),S(m().expanded=!0)}),u()}}function s0e(o,t){if(1&o){const e=z();d(0,"i",9),k("click",function(){return F(e),S(m().expanded=!1)}),u()}}function l0e(o,t){1&o&&(d(0,"i",16),_(1,"\xa0\xa0\xa0\xa0"),u())}function c0e(o,t){if(1&o){const e=z();d(0,"i",17),k("click",function(n){F(e);const i=m().$implicit;return m(2).moveDown(i),S(n.stopPropagation())}),u()}}function d0e(o,t){if(1&o){const e=z();d(0,"i",18),k("click",function(n){F(e);const i=m().$implicit;return m(2).moveUp(i),S(n.stopPropagation())}),u()}}function u0e(o,t){if(1&o){const e=z();d(0,"li",11),_(1),d(2,"i",12),k("click",function(n){const a=F(e).$implicit;return m(2).removeClick(a),S(n.stopPropagation())}),u(),y(3,l0e,2,0,"i",13),y(4,c0e,1,0,"i",14),y(5,d0e,1,0,"i",15),u()}if(2&o){const e=t.$implicit,r=t.index,n=m(2);h("title",n.getItemKey(e,"key: ")),p(1),le(" ",e.text," "),p(2),h("ngIf",n.field.value.length==r+1),p(1),h("ngIf",r0)}}function p0e(o,t){if(1&o&&(d(0,"div")(1,"ol"),y(2,u0e,6,5,"li",10),u()()),2&o){const e=m();p(2),h("ngForOf",e.field.value)}}let h0e=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.modalComponent=r,this.expanded=!1}ngOnInit(){null==this.field.value&&(this.field.value=[])}selected(){this.field?.childListMenuSelected&&this.field.childListMenuSelected(this.field)}addProduct(){const e=this.modalService.open(zf,{size:"lg"}).componentInstance;e.pickerType="product",e.entityHeaderPickerUrl=this.field.entityHeaderPickerUrl,e.factoryUrl=this.field.factoryUrl,e.title=`Select ${this.field.label}`,e.model=this.model,e.view=this.view,e.itemSelected.subscribe(r=>{null==this.field.value&&(this.field.value=[]),this.field.value.push(r)})}getItemKey(e,r){return r?`${r}${e.key}`:e.key}moveUp(e){if(this.field.value){let r=this.field.value.indexOf(e);r>0&&(this.field.value[r]=this.field.value[r-1],this.field.value[r-1]=e)}}moveDown(e){if(this.field.value){let r=this.field.value.indexOf(e);r${e.name??e.text} will be PERMANENTLY removed.`,n.contentIsHtml=!0,n.confirmationResult.subscribe(function(){var i=E(function*(a){if(a){let s=r.field.value.indexOf(e);s>=0&&(r.field.value.splice(s,1),r.field.propertyChanged&&r.field.propertyChanged(r.field))}});return function(a){return i.apply(this,arguments)}}())}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-product-picker-list"]],features:[Te],decls:11,vars:6,consts:[[2,"display","flex"],[2,"flex-grow","1"],[1,"fas","fa-plus","action",3,"click"],["data-toggle","modal","class","fas fa-question action",4,"ngIf"],["class","fa-regular fa-square-chevron-down action",3,"click",4,"ngIf"],["class","fa-regular fa-square-chevron-up action",3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",1,"fas","fa-question","action"],[1,"fa-regular","fa-square-chevron-down","action",3,"click"],[1,"fa-regular","fa-square-chevron-up","action",3,"click"],[3,"title",4,"ngFor","ngForOf"],[3,"title"],[1,"fa","fa-trash","action-danger",3,"click"],["class","action",4,"ngIf"],["class","far fa-chevron-down action",3,"click",4,"ngIf"],["class","far fa-chevron-up action",3,"click",4,"ngIf"],[1,"action"],[1,"far","fa-chevron-down","action",3,"click"],[1,"far","fa-chevron-up","action",3,"click"]],template:function(e,r){1&e&&(d(0,"div")(1,"div",0)(2,"div",1)(3,"label"),_(4),u()(),d(5,"div")(6,"i",2),k("click",function(){return r.addProduct()}),u(),y(7,i0e,1,1,"i",3),y(8,a0e,1,0,"i",4),y(9,s0e,1,0,"i",5),u()(),y(10,p0e,3,1,"div",6),u()),2&e&&(p(4),bo(" ",r.field.label," (",r.field.value.length,")"),p(3),h("ngIf",r.field.help),p(1),h("ngIf",!r.expanded),p(1),h("ngIf",r.expanded),p(1),h("ngIf",(null==r.field?null:r.field.value)&&r.expanded))},dependencies:[mt,_e],styles:[".picker-modal[_ngcontent-%COMP%]{color:var(--color-fg);background-color:var(--color-bg)}ol[_ngcontent-%COMP%]{border-radius:6px;overflow-y:auto;max-height:400px;padding:0}li[_ngcontent-%COMP%]{padding:8px;cursor:pointer;border:1px solid silver}li[_ngcontent-%COMP%]:hover{background-color:#ddd}"]}),o})();function fk(o,t,e){for(let r in t)if(t.hasOwnProperty(r)){const n=t[r];n?o.setProperty(r,n,e?.has(r)?"important":""):o.removeProperty(r)}return o}function Nh(o,t){const e=t?"":"none";fk(o.style,{"touch-action":t?"":"none","-webkit-user-drag":t?"":"none","-webkit-tap-highlight-color":t?"":"transparent","user-select":e,"-ms-user-select":e,"-webkit-user-select":e,"-moz-user-select":e})}function u8(o,t,e){fk(o.style,{position:t?"":"fixed",top:t?"":"0",opacity:t?"":"0",left:t?"":"-999em"},e)}function g0(o,t){return t&&"none"!=t?o+" "+t:o}function p8(o){const t=o.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(o)*t}function _k(o,t){return o.getPropertyValue(t).split(",").map(r=>r.trim())}function vk(o){const t=o.getBoundingClientRect();return{top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.width,height:t.height,x:t.x,y:t.y}}function yk(o,t,e){const{top:r,bottom:n,left:i,right:a}=o;return e>=r&&e<=n&&t>=i&&t<=a}function Wf(o,t,e){o.top+=t,o.bottom=o.top+o.height,o.left+=e,o.right=o.left+o.width}function h8(o,t,e,r){const{top:n,right:i,bottom:a,left:s,width:l,height:c}=o,g=l*t,v=c*t;return r>n-v&&rs-g&&e{this.positions.set(e,{scrollPosition:{top:e.scrollTop,left:e.scrollLeft},clientRect:vk(e)})})}handleScroll(t){const e=rs(t),r=this.positions.get(e);if(!r)return null;const n=r.scrollPosition;let i,a;if(e===this._document){const c=this.getViewportScrollPosition();i=c.top,a=c.left}else i=e.scrollTop,a=e.scrollLeft;const s=n.top-i,l=n.left-a;return this.positions.forEach((c,g)=>{c.clientRect&&e!==g&&e.contains(g)&&Wf(c.clientRect,s,l)}),n.top=i,n.left=a,{top:s,left:l}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}}function m8(o){const t=o.cloneNode(!0),e=t.querySelectorAll("[id]"),r=o.nodeName.toLowerCase();t.removeAttribute("id");for(let n=0;n{if(this.beforeStarted.next(),this._handles.length){const l=this._getTargetHandle(s);l&&!this._disabledHandles.has(l)&&!this.disabled&&this._initializeDragSequence(l,s)}else this.disabled||this._initializeDragSequence(this._rootElement,s)},this._pointerMove=s=>{const l=this._getPointerPositionOnPage(s);if(!this._hasStartedDragging){if(Math.abs(l.x-this._pickupPositionOnPage.x)+Math.abs(l.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){const T=Date.now()>=this._dragStartTime+this._getDragStartDelay(s),O=this._dropContainer;if(!T)return void this._endDragSequence(s);(!O||!O.isDragging()&&!O.isReceiving())&&(s.preventDefault(),this._hasStartedDragging=!0,this._ngZone.run(()=>this._startDragSequence(s)))}return}s.preventDefault();const c=this._getConstrainedPointerPosition(l);if(this._hasMoved=!0,this._lastKnownPointerPosition=l,this._updatePointerDirectionDelta(c),this._dropContainer)this._updateActiveDropContainer(c,l);else{const g=this.constrainPosition?this._initialClientRect:this._pickupPositionOnPage,v=this._activeTransform;v.x=c.x-g.x+this._passiveTransform.x,v.y=c.y-g.y+this._passiveTransform.y,this._applyRootElementTransform(v.x,v.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:c,event:s,distance:this._getDragDistance(c),delta:this._pointerDirectionDelta})})},this._pointerUp=s=>{this._endDragSequence(s)},this._nativeDragStart=s=>{if(this._handles.length){const l=this._getTargetHandle(s);l&&!this._disabledHandles.has(l)&&!this.disabled&&s.preventDefault()}else this.disabled||s.preventDefault()},this.withRootElement(t).withParent(e.parentDragRef||null),this._parentPositions=new g8(r),a.registerDragItem(this)}get disabled(){return this._disabled||!(!this._dropContainer||!this._dropContainer.disabled)}set disabled(t){const e=so(t);e!==this._disabled&&(this._disabled=e,this._toggleNativeDragInteractions(),this._handles.forEach(r=>Nh(r,e)))}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(t){this._handles=t.map(r=>Lo(r)),this._handles.forEach(r=>Nh(r,this.disabled)),this._toggleNativeDragInteractions();const e=new Set;return this._disabledHandles.forEach(r=>{this._handles.indexOf(r)>-1&&e.add(r)}),this._disabledHandles=e,this}withPreviewTemplate(t){return this._previewTemplate=t,this}withPlaceholderTemplate(t){return this._placeholderTemplate=t,this}withRootElement(t){const e=Lo(t);return e!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),this._ngZone.runOutsideAngular(()=>{e.addEventListener("mousedown",this._pointerDown,m0),e.addEventListener("touchstart",this._pointerDown,y8),e.addEventListener("dragstart",this._nativeDragStart,m0)}),this._initialTransform=void 0,this._rootElement=e),typeof SVGElement<"u"&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(t){return this._boundaryElement=t?Lo(t):null,this._resizeSubscription.unsubscribe(),t&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(t){return this._parentDragRef=t,this}dispose(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&this._rootElement?.remove(),this._anchor?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._anchor=this._parentDragRef=null}isDragging(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}disableHandle(t){!this._disabledHandles.has(t)&&this._handles.indexOf(t)>-1&&(this._disabledHandles.add(t),Nh(t,!0))}enableHandle(t){this._disabledHandles.has(t)&&(this._disabledHandles.delete(t),Nh(t,this.disabled))}withDirection(t){return this._direction=t,this}_withDropContainer(t){this._dropContainer=t}getFreeDragPosition(){const t=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:t.x,y:t.y}}setFreeDragPosition(t){return this._activeTransform={x:0,y:0},this._passiveTransform.x=t.x,this._passiveTransform.y=t.y,this._dropContainer||this._applyRootElementTransform(t.x,t.y),this}withPreviewContainer(t){return this._previewContainer=t,this}_sortFromLastPointerPosition(){const t=this._lastKnownPointerPosition;t&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(t),t)}_removeSubscriptions(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}_destroyPreview(){this._preview?.remove(),this._previewRef?.destroy(),this._preview=this._previewRef=null}_destroyPlaceholder(){this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._placeholderRef=null}_endDragSequence(t){if(this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging))if(this.released.next({source:this,event:t}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(t),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;const e=this._getPointerPositionOnPage(t);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(e),dropPoint:e,event:t})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(t){qf(t)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();const e=this._dropContainer;if(e){const r=this._rootElement,n=r.parentNode,i=this._placeholder=this._createPlaceholderElement(),a=this._anchor=this._anchor||this._document.createComment(""),s=this._getShadowRoot();n.insertBefore(a,r),this._initialTransform=r.style.transform||"",this._preview=this._createPreviewElement(),u8(r,!1,bk),this._document.body.appendChild(n.replaceChild(i,r)),this._getPreviewInsertionPoint(n,s).appendChild(this._preview),this.started.next({source:this,event:t}),e.start(),this._initialContainer=e,this._initialIndex=e.getItemIndex(this)}else this.started.next({source:this,event:t}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(e?e.getScrollableParents():[])}_initializeDragSequence(t,e){this._parentDragRef&&e.stopPropagation();const r=this.isDragging(),n=qf(e),i=!n&&0!==e.button,a=this._rootElement,s=rs(e),l=!n&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now(),c=n?I1(e):P1(e);if(s&&s.draggable&&"mousedown"===e.type&&e.preventDefault(),r||i||l||c)return;if(this._handles.length){const C=a.style;this._rootElementTapHighlight=C.webkitTapHighlightColor||"",C.webkitTapHighlightColor="transparent"}this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._initialClientRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(C=>this._updateOnScroll(C)),this._boundaryElement&&(this._boundaryRect=vk(this._boundaryElement));const g=this._previewTemplate;this._pickupPositionInElement=g&&g.template&&!g.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialClientRect,t,e);const v=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(e);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:v.x,y:v.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,e)}_cleanupDragArtifacts(t){u8(this._rootElement,!0,bk),this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._initialClientRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{const e=this._dropContainer,r=e.getItemIndex(this),n=this._getPointerPositionOnPage(t),i=this._getDragDistance(n),a=e._isOverContainer(n.x,n.y);this.ended.next({source:this,distance:i,dropPoint:n,event:t}),this.dropped.next({item:this,currentIndex:r,previousIndex:this._initialIndex,container:e,previousContainer:this._initialContainer,isPointerOverContainer:a,distance:i,dropPoint:n,event:t}),e.drop(this,r,this._initialIndex,this._initialContainer,a,i,n),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:t,y:e},{x:r,y:n}){let i=this._initialContainer._getSiblingContainerFromPosition(this,t,e);!i&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(t,e)&&(i=this._initialContainer),i&&i!==this._dropContainer&&this._ngZone.run(()=>{this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._dropContainer=i,this._dropContainer.enter(this,t,e,i===this._initialContainer&&i.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:i,currentIndex:i.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(r,n),this._dropContainer._sortItem(this,t,e,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(t,e):this._applyPreviewTransform(t-this._pickupPositionInElement.x,e-this._pickupPositionInElement.y))}_createPreviewElement(){const t=this._previewTemplate,e=this.previewClass,r=t?t.template:null;let n;if(r&&t){const i=t.matchSize?this._initialClientRect:null,a=t.viewContainer.createEmbeddedView(r,t.context);a.detectChanges(),n=C8(a,this._document),this._previewRef=a,t.matchSize?x8(n,i):n.style.transform=f0(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else n=m8(this._rootElement),x8(n,this._initialClientRect),this._initialTransform&&(n.style.transform=this._initialTransform);return fk(n.style,{"pointer-events":"none",margin:"0",position:"fixed",top:"0",left:"0","z-index":`${this._config.zIndex||1e3}`},bk),Nh(n,!1),n.classList.add("cdk-drag-preview"),n.setAttribute("dir",this._direction),e&&(Array.isArray(e)?e.forEach(i=>n.classList.add(i)):n.classList.add(e)),n}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();const t=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._applyPreviewTransform(t.left,t.top);const e=function m0e(o){const t=getComputedStyle(o),e=_k(t,"transition-property"),r=e.find(s=>"transform"===s||"all"===s);if(!r)return 0;const n=e.indexOf(r),i=_k(t,"transition-duration"),a=_k(t,"transition-delay");return p8(i[n])+p8(a[n])}(this._preview);return 0===e?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(r=>{const n=a=>{(!a||rs(a)===this._preview&&"transform"===a.propertyName)&&(this._preview?.removeEventListener("transitionend",n),r(),clearTimeout(i))},i=setTimeout(n,1.5*e);this._preview.addEventListener("transitionend",n)}))}_createPlaceholderElement(){const t=this._placeholderTemplate,e=t?t.template:null;let r;return e?(this._placeholderRef=t.viewContainer.createEmbeddedView(e,t.context),this._placeholderRef.detectChanges(),r=C8(this._placeholderRef,this._document)):r=m8(this._rootElement),r.style.pointerEvents="none",r.classList.add("cdk-drag-placeholder"),r}_getPointerPositionInElement(t,e,r){const n=e===this._rootElement?null:e,i=n?n.getBoundingClientRect():t,a=qf(r)?r.targetTouches[0]:r,s=this._getViewportScrollPosition();return{x:i.left-t.left+(a.pageX-i.left-s.left),y:i.top-t.top+(a.pageY-i.top-s.top)}}_getPointerPositionOnPage(t){const e=this._getViewportScrollPosition(),r=qf(t)?t.touches[0]||t.changedTouches[0]||{pageX:0,pageY:0}:t,n=r.pageX-e.left,i=r.pageY-e.top;if(this._ownerSVGElement){const a=this._ownerSVGElement.getScreenCTM();if(a){const s=this._ownerSVGElement.createSVGPoint();return s.x=n,s.y=i,s.matrixTransform(a.inverse())}}return{x:n,y:i}}_getConstrainedPointerPosition(t){const e=this._dropContainer?this._dropContainer.lockAxis:null;let{x:r,y:n}=this.constrainPosition?this.constrainPosition(t,this,this._initialClientRect,this._pickupPositionInElement):t;if("x"===this.lockAxis||"x"===e?n=this._pickupPositionOnPage.y:("y"===this.lockAxis||"y"===e)&&(r=this._pickupPositionOnPage.x),this._boundaryRect){const{x:i,y:a}=this._pickupPositionInElement,s=this._boundaryRect,{width:l,height:c}=this._getPreviewRect(),g=s.top+a,v=s.bottom-(c-a);r=b8(r,s.left+i,s.right-(l-i)),n=b8(n,g,v)}return{x:r,y:n}}_updatePointerDirectionDelta(t){const{x:e,y:r}=t,n=this._pointerDirectionDelta,i=this._pointerPositionAtLastDirectionChange,a=Math.abs(e-i.x),s=Math.abs(r-i.y);return a>this._config.pointerDirectionChangeThreshold&&(n.x=e>i.x?1:-1,i.x=e),s>this._config.pointerDirectionChangeThreshold&&(n.y=r>i.y?1:-1,i.y=r),n}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;const t=this._handles.length>0||!this.isDragging();t!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=t,Nh(this._rootElement,t))}_removeRootElementListeners(t){t.removeEventListener("mousedown",this._pointerDown,m0),t.removeEventListener("touchstart",this._pointerDown,y8),t.removeEventListener("dragstart",this._nativeDragStart,m0)}_applyRootElementTransform(t,e){const r=f0(t,e),n=this._rootElement.style;null==this._initialTransform&&(this._initialTransform=n.transform&&"none"!=n.transform?n.transform:""),n.transform=g0(r,this._initialTransform)}_applyPreviewTransform(t,e){const r=this._previewTemplate?.template?void 0:this._initialTransform,n=f0(t,e);this._preview.style.transform=g0(n,r)}_getDragDistance(t){const e=this._pickupPositionOnPage;return e?{x:t.x-e.x,y:t.y-e.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:t,y:e}=this._passiveTransform;if(0===t&&0===e||this.isDragging()||!this._boundaryElement)return;const r=this._rootElement.getBoundingClientRect(),n=this._boundaryElement.getBoundingClientRect();if(0===n.width&&0===n.height||0===r.width&&0===r.height)return;const i=n.left-r.left,a=r.right-n.right,s=n.top-r.top,l=r.bottom-n.bottom;n.width>r.width?(i>0&&(t+=i),a>0&&(t-=a)):t=0,n.height>r.height?(s>0&&(e+=s),l>0&&(e-=l)):e=0,(t!==this._passiveTransform.x||e!==this._passiveTransform.y)&&this.setFreeDragPosition({y:e,x:t})}_getDragStartDelay(t){const e=this.dragStartDelay;return"number"==typeof e?e:qf(t)?e.touch:e?e.mouse:0}_updateOnScroll(t){const e=this._parentPositions.handleScroll(t);if(e){const r=rs(t);this._boundaryRect&&r!==this._boundaryElement&&r.contains(this._boundaryElement)&&Wf(this._boundaryRect,e.top,e.left),this._pickupPositionOnPage.x+=e.left,this._pickupPositionOnPage.y+=e.top,this._dropContainer||(this._activeTransform.x-=e.left,this._activeTransform.y-=e.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return void 0===this._cachedShadowRoot&&(this._cachedShadowRoot=sM(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(t,e){const r=this._previewContainer||"global";if("parent"===r)return t;if("global"===r){const n=this._document;return e||n.fullscreenElement||n.webkitFullscreenElement||n.mozFullScreenElement||n.msFullscreenElement||n.body}return Lo(r)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialClientRect),this._previewRect}_getTargetHandle(t){return this._handles.find(e=>t.target&&(t.target===e||e.contains(t.target)))}}function f0(o,t){return`translate3d(${Math.round(o)}px, ${Math.round(t)}px, 0)`}function b8(o,t,e){return Math.max(t,Math.min(e,o))}function qf(o){return"t"===o.type[0]}function C8(o,t){const e=o.rootNodes;if(1===e.length&&e[0].nodeType===t.ELEMENT_NODE)return e[0];const r=t.createElement("div");return e.forEach(n=>r.appendChild(n)),r}function x8(o,t){o.style.width=`${t.width}px`,o.style.height=`${t.height}px`,o.style.transform=f0(t.left,t.top)}function Ck(o,t,e){const r=Gf(t,o.length-1),n=Gf(e,o.length-1);if(r===n)return;const i=o[r],a=n0)return null;const s="horizontal"===this.orientation,l=i.findIndex(Y=>Y.drag===t),c=i[a],v=c.clientRect,C=l>a?1:-1,T=this._getItemOffsetPx(i[l].clientRect,v,C),O=this._getSiblingOffsetPx(l,i,C),B=i.slice();return Ck(i,l,a),i.forEach((Y,W)=>{if(B[W]===Y)return;const G=Y.drag===t,q=G?T:O,J=G?t.getPlaceholderElement():Y.drag.getRootElement();Y.offset+=q,s?(J.style.transform=g0(`translate3d(${Math.round(Y.offset)}px, 0, 0)`,Y.initialTransform),Wf(Y.clientRect,0,q)):(J.style.transform=g0(`translate3d(0, ${Math.round(Y.offset)}px, 0)`,Y.initialTransform),Wf(Y.clientRect,q,0))}),this._previousSwap.overlaps=yk(v,e,r),this._previousSwap.drag=c.drag,this._previousSwap.delta=s?n.x:n.y,{previousIndex:l,currentIndex:a}}enter(t,e,r,n){const i=null==n||n<0?this._getItemIndexFromPointerPosition(t,e,r):n,a=this._activeDraggables,s=a.indexOf(t),l=t.getPlaceholderElement();let c=a[i];if(c===t&&(c=a[i+1]),!c&&(null==i||-1===i||i-1&&a.splice(s,1),c&&!this._dragDropRegistry.isDragging(c)){const g=c.getRootElement();g.parentElement.insertBefore(l,g),a.splice(i,0,t)}else Lo(this._element).appendChild(l),a.push(t);l.style.transform="",this._cacheItemPositions()}withItems(t){this._activeDraggables=t.slice(),this._cacheItemPositions()}withSortPredicate(t){this._sortPredicate=t}reset(){this._activeDraggables.forEach(t=>{const e=t.getRootElement();if(e){const r=this._itemPositions.find(n=>n.drag===t)?.initialTransform;e.style.transform=r||""}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(t){return("horizontal"===this.orientation&&"rtl"===this.direction?this._itemPositions.slice().reverse():this._itemPositions).findIndex(r=>r.drag===t)}updateOnScroll(t,e){this._itemPositions.forEach(({clientRect:r})=>{Wf(r,t,e)}),this._itemPositions.forEach(({drag:r})=>{this._dragDropRegistry.isDragging(r)&&r._sortFromLastPointerPosition()})}_cacheItemPositions(){const t="horizontal"===this.orientation;this._itemPositions=this._activeDraggables.map(e=>{const r=e.getVisibleElement();return{drag:e,offset:0,initialTransform:r.style.transform||"",clientRect:vk(r)}}).sort((e,r)=>t?e.clientRect.left-r.clientRect.left:e.clientRect.top-r.clientRect.top)}_getItemOffsetPx(t,e,r){const n="horizontal"===this.orientation;let i=n?e.left-t.left:e.top-t.top;return-1===r&&(i+=n?e.width-t.width:e.height-t.height),i}_getSiblingOffsetPx(t,e,r){const n="horizontal"===this.orientation,i=e[t].clientRect,a=e[t+-1*r];let s=i[n?"width":"height"]*r;if(a){const l=n?"left":"top",c=n?"right":"bottom";-1===r?s-=a.clientRect[l]-i[c]:s+=i[l]-a.clientRect[c]}return s}_shouldEnterAsFirstChild(t,e){if(!this._activeDraggables.length)return!1;const r=this._itemPositions,n="horizontal"===this.orientation;if(r[0].drag!==this._activeDraggables[0]){const a=r[r.length-1].clientRect;return n?t>=a.right:e>=a.bottom}{const a=r[0].clientRect;return n?t<=a.left:e<=a.top}}_getItemIndexFromPointerPosition(t,e,r,n){const i="horizontal"===this.orientation,a=this._itemPositions.findIndex(({drag:s,clientRect:l})=>{if(s===t)return!1;if(n){const c=i?n.x:n.y;if(s===this._previousSwap.drag&&this._previousSwap.overlaps&&c===this._previousSwap.delta)return!1}return i?e>=Math.floor(l.left)&&e=Math.floor(l.top)&&r!0,this.sortPredicate=()=>!0,this.beforeStarted=new Ae,this.entered=new Ae,this.exited=new Ae,this.dropped=new Ae,this.sorted=new Ae,this._isDragging=!1,this._draggables=[],this._siblings=[],this._activeSiblings=new Set,this._viewportScrollSubscription=M.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new Ae,this._cachedShadowRoot=null,this._startScrollInterval=()=>{this._stopScrolling(),function g0e(o=0,t=Zm){return o<0&&(o=0),Jm(o,o,t)}(0,ZR).pipe(_r(this._stopScrollTimers)).subscribe(()=>{const a=this._scrollNode,s=this.autoScrollStep;1===this._verticalScrollDirection?a.scrollBy(0,-s):2===this._verticalScrollDirection&&a.scrollBy(0,s),1===this._horizontalScrollDirection?a.scrollBy(-s,0):2===this._horizontalScrollDirection&&a.scrollBy(s,0)})},this.element=Lo(t),this._document=r,this.withScrollableParents([this.element]),e.registerDropContainer(this),this._parentPositions=new g8(r),this._sortStrategy=new y0e(this.element,e),this._sortStrategy.withSortPredicate((a,s)=>this.sortPredicate(a,s,this))}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(t,e,r,n){this._draggingStarted(),null==n&&this.sortingDisabled&&(n=this._draggables.indexOf(t)),this._sortStrategy.enter(t,e,r,n),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:t,container:this,currentIndex:this.getItemIndex(t)})}exit(t){this._reset(),this.exited.next({item:t,container:this})}drop(t,e,r,n,i,a,s,l={}){this._reset(),this.dropped.next({item:t,currentIndex:e,previousIndex:r,container:this,previousContainer:n,isPointerOverContainer:i,distance:a,dropPoint:s,event:l})}withItems(t){const e=this._draggables;return this._draggables=t,t.forEach(r=>r._withDropContainer(this)),this.isDragging()&&(e.filter(n=>n.isDragging()).every(n=>-1===t.indexOf(n))?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(t){return this._sortStrategy.direction=t,this}connectedTo(t){return this._siblings=t.slice(),this}withOrientation(t){return this._sortStrategy.orientation=t,this}withScrollableParents(t){const e=Lo(this.element);return this._scrollableElements=-1===t.indexOf(e)?[e,...t]:t.slice(),this}getScrollableParents(){return this._scrollableElements}getItemIndex(t){return this._isDragging?this._sortStrategy.getItemIndex(t):this._draggables.indexOf(t)}isReceiving(){return this._activeSiblings.size>0}_sortItem(t,e,r,n){if(this.sortingDisabled||!this._clientRect||!h8(this._clientRect,.05,e,r))return;const i=this._sortStrategy.sort(t,e,r,n);i&&this.sorted.next({previousIndex:i.previousIndex,currentIndex:i.currentIndex,container:this,item:t})}_startScrollingIfNecessary(t,e){if(this.autoScrollDisabled)return;let r,n=0,i=0;if(this._parentPositions.positions.forEach((a,s)=>{s===this._document||!a.clientRect||r||h8(a.clientRect,.05,t,e)&&([n,i]=function C0e(o,t,e,r){const n=M8(t,r),i=k8(t,e);let a=0,s=0;if(n){const l=o.scrollTop;1===n?l>0&&(a=1):o.scrollHeight-l>o.clientHeight&&(a=2)}if(i){const l=o.scrollLeft;1===i?l>0&&(s=1):o.scrollWidth-l>o.clientWidth&&(s=2)}return[a,s]}(s,a.clientRect,t,e),(n||i)&&(r=s))}),!n&&!i){const{width:a,height:s}=this._viewportRuler.getViewportSize(),l={width:a,height:s,top:0,right:a,bottom:s,left:0};n=M8(l,e),i=k8(l,t),r=window}r&&(n!==this._verticalScrollDirection||i!==this._horizontalScrollDirection||r!==this._scrollNode)&&(this._verticalScrollDirection=n,this._horizontalScrollDirection=i,this._scrollNode=r,(n||i)&&r?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){const t=Lo(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=t.msScrollSnapType||t.scrollSnapType||"",t.scrollSnapType=t.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){const t=Lo(this.element);this._parentPositions.cache(this._scrollableElements),this._clientRect=this._parentPositions.positions.get(t).clientRect}_reset(){this._isDragging=!1;const t=Lo(this.element).style;t.scrollSnapType=t.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(e=>e._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_isOverContainer(t,e){return null!=this._clientRect&&yk(this._clientRect,t,e)}_getSiblingContainerFromPosition(t,e,r){return this._siblings.find(n=>n._canReceive(t,e,r))}_canReceive(t,e,r){if(!this._clientRect||!yk(this._clientRect,e,r)||!this.enterPredicate(t,this))return!1;const n=this._getShadowRoot().elementFromPoint(e,r);if(!n)return!1;const i=Lo(this.element);return n===i||i.contains(n)}_startReceiving(t,e){const r=this._activeSiblings;!r.has(t)&&e.every(n=>this.enterPredicate(n,this)||this._draggables.indexOf(n)>-1)&&(r.add(t),this._cacheParentPositions(),this._listenToScrollEvents())}_stopReceiving(t){this._activeSiblings.delete(t),this._viewportScrollSubscription.unsubscribe()}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(t=>{if(this.isDragging()){const e=this._parentPositions.handleScroll(t);e&&this._sortStrategy.updateOnScroll(e.top,e.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){const t=sM(Lo(this.element));this._cachedShadowRoot=t||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){const t=this._sortStrategy.getActiveItemsSnapshot().filter(e=>e.isDragging());this._siblings.forEach(e=>e._startReceiving(this,t))}}function M8(o,t){const{top:e,bottom:r,height:n}=o,i=.05*n;return t>=e-i&&t<=e+i?1:t>=r-i&&t<=r+i?2:0}function k8(o,t){const{left:e,right:r,width:n}=o,i=.05*n;return t>=e-i&&t<=e+i?1:t>=r-i&&t<=r+i?2:0}const _0=Rl({passive:!1,capture:!0});let x0e=(()=>{class o{constructor(e,r){this._ngZone=e,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=[],this._globalListeners=new Map,this._draggingPredicate=n=>n.isDragging(),this.pointerMove=new Ae,this.pointerUp=new Ae,this.scroll=new Ae,this._preventDefaultWhileDragging=n=>{this._activeDragInstances.length>0&&n.preventDefault()},this._persistentTouchmoveListener=n=>{this._activeDragInstances.length>0&&(this._activeDragInstances.some(this._draggingPredicate)&&n.preventDefault(),this.pointerMove.next(n))},this._document=r}registerDropContainer(e){this._dropInstances.has(e)||this._dropInstances.add(e)}registerDragItem(e){this._dragInstances.add(e),1===this._dragInstances.size&&this._ngZone.runOutsideAngular(()=>{this._document.addEventListener("touchmove",this._persistentTouchmoveListener,_0)})}removeDropContainer(e){this._dropInstances.delete(e)}removeDragItem(e){this._dragInstances.delete(e),this.stopDragging(e),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._persistentTouchmoveListener,_0)}startDragging(e,r){if(!(this._activeDragInstances.indexOf(e)>-1)&&(this._activeDragInstances.push(e),1===this._activeDragInstances.length)){const n=r.type.startsWith("touch");this._globalListeners.set(n?"touchend":"mouseup",{handler:i=>this.pointerUp.next(i),options:!0}).set("scroll",{handler:i=>this.scroll.next(i),options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:_0}),n||this._globalListeners.set("mousemove",{handler:i=>this.pointerMove.next(i),options:_0}),this._ngZone.runOutsideAngular(()=>{this._globalListeners.forEach((i,a)=>{this._document.addEventListener(a,i.handler,i.options)})})}}stopDragging(e){const r=this._activeDragInstances.indexOf(e);r>-1&&(this._activeDragInstances.splice(r,1),0===this._activeDragInstances.length&&this._clearGlobalListeners())}isDragging(e){return this._activeDragInstances.indexOf(e)>-1}scrolled(e){const r=[this.scroll];return e&&e!==this._document&&r.push(new $t(n=>this._ngZone.runOutsideAngular(()=>{const a=s=>{this._activeDragInstances.length&&n.next(s)};return e.addEventListener("scroll",a,!0),()=>{e.removeEventListener("scroll",a,!0)}}))),fi(...r)}ngOnDestroy(){this._dragInstances.forEach(e=>this.removeDragItem(e)),this._dropInstances.forEach(e=>this.removeDropContainer(e)),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_clearGlobalListeners(){this._globalListeners.forEach((e,r)=>{this._document.removeEventListener(r,e.handler,e.options)}),this._globalListeners.clear()}}return o.\u0275fac=function(e){return new(e||o)(Z(pt),Z(wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const w0e={dragStartThreshold:5,pointerDirectionChangeThreshold:5};let xk=(()=>{class o{constructor(e,r,n,i){this._document=e,this._ngZone=r,this._viewportRuler=n,this._dragDropRegistry=i}createDrag(e,r=w0e){return new v0e(e,r,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}createDropList(e){return new b0e(e,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}}return o.\u0275fac=function(e){return new(e||o)(Z(wt),Z(pt),Z(cM),Z(x0e))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const wk=new me("CDK_DRAG_PARENT"),E8=new me("CdkDropListGroup"),T8=new me("CDK_DRAG_CONFIG");let D0e=0;const F8=new me("CdkDropList");let S8=(()=>{class o{constructor(e,r,n,i,a,s,l){this.element=e,this._changeDetectorRef=n,this._scrollDispatcher=i,this._dir=a,this._group=s,this._destroyed=new Ae,this.connectedTo=[],this.id="cdk-drop-list-"+D0e++,this.enterPredicate=()=>!0,this.sortPredicate=()=>!0,this.dropped=new ee,this.entered=new ee,this.exited=new ee,this.sorted=new ee,this._unsortedItems=new Set,this._dropListRef=r.createDropList(e),this._dropListRef.data=this,l&&this._assignDefaults(l),this._dropListRef.enterPredicate=(c,g)=>this.enterPredicate(c.data,g.data),this._dropListRef.sortPredicate=(c,g,v)=>this.sortPredicate(c,g.data,v.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),o._dropLists.push(this),s&&s._items.add(this)}get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(e){this._dropListRef.disabled=this._disabled=so(e)}addItem(e){this._unsortedItems.add(e),this._dropListRef.isDragging()&&this._syncItemsWithRef()}removeItem(e){this._unsortedItems.delete(e),this._dropListRef.isDragging()&&this._syncItemsWithRef()}getSortedItems(){return Array.from(this._unsortedItems).sort((e,r)=>e._dragRef.getVisibleElement().compareDocumentPosition(r._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)}ngOnDestroy(){const e=o._dropLists.indexOf(this);e>-1&&o._dropLists.splice(e,1),this._group&&this._group._items.delete(this),this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}_setupInputSyncSubscription(e){this._dir&&this._dir.change.pipe(Ko(this._dir.value),_r(this._destroyed)).subscribe(r=>e.withDirection(r)),e.beforeStarted.subscribe(()=>{const r=ff(this.connectedTo).map(n=>"string"==typeof n?o._dropLists.find(a=>a.id===n):n);if(this._group&&this._group._items.forEach(n=>{-1===r.indexOf(n)&&r.push(n)}),!this._scrollableParentsResolved){const n=this._scrollDispatcher.getAncestorScrollContainers(this.element).map(i=>i.getElementRef().nativeElement);this._dropListRef.withScrollableParents(n),this._scrollableParentsResolved=!0}e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.sortingDisabled=so(this.sortingDisabled),e.autoScrollDisabled=so(this.autoScrollDisabled),e.autoScrollStep=b1(this.autoScrollStep,2),e.connectedTo(r.filter(n=>n&&n!==this).map(n=>n._dropListRef)).withOrientation(this.orientation)})}_handleEvents(e){e.beforeStarted.subscribe(()=>{this._syncItemsWithRef(),this._changeDetectorRef.markForCheck()}),e.entered.subscribe(r=>{this.entered.emit({container:this,item:r.item.data,currentIndex:r.currentIndex})}),e.exited.subscribe(r=>{this.exited.emit({container:this,item:r.item.data}),this._changeDetectorRef.markForCheck()}),e.sorted.subscribe(r=>{this.sorted.emit({previousIndex:r.previousIndex,currentIndex:r.currentIndex,container:this,item:r.item.data})}),e.dropped.subscribe(r=>{this.dropped.emit({previousIndex:r.previousIndex,currentIndex:r.currentIndex,previousContainer:r.previousContainer.data,container:r.container.data,item:r.item.data,isPointerOverContainer:r.isPointerOverContainer,distance:r.distance,dropPoint:r.dropPoint,event:r.event}),this._changeDetectorRef.markForCheck()})}_assignDefaults(e){const{lockAxis:r,draggingDisabled:n,sortingDisabled:i,listAutoScrollDisabled:a,listOrientation:s}=e;this.disabled=n??!1,this.sortingDisabled=i??!1,this.autoScrollDisabled=a??!1,this.orientation=s||"vertical",r&&(this.lockAxis=r)}_syncItemsWithRef(){this._dropListRef.withItems(this.getSortedItems().map(e=>e._dragRef))}}return o._dropLists=[],o.\u0275fac=function(e){return new(e||o)(A(gt),A(xk),A(eo),A(t6),A(os,8),A(E8,12),A(T8,8))},o.\u0275dir=Se({type:o,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function(e,r){2&e&&(Le("id",r.id),st("cdk-drop-list-disabled",r.disabled)("cdk-drop-list-dragging",r._dropListRef.isDragging())("cdk-drop-list-receiving",r._dropListRef.isReceiving()))},inputs:{connectedTo:["cdkDropListConnectedTo","connectedTo"],data:["cdkDropListData","data"],orientation:["cdkDropListOrientation","orientation"],id:"id",lockAxis:["cdkDropListLockAxis","lockAxis"],disabled:["cdkDropListDisabled","disabled"],sortingDisabled:["cdkDropListSortingDisabled","sortingDisabled"],enterPredicate:["cdkDropListEnterPredicate","enterPredicate"],sortPredicate:["cdkDropListSortPredicate","sortPredicate"],autoScrollDisabled:["cdkDropListAutoScrollDisabled","autoScrollDisabled"],autoScrollStep:["cdkDropListAutoScrollStep","autoScrollStep"]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],features:[Zt([{provide:E8,useValue:void 0},{provide:F8,useExisting:o}])]}),o})();const Dk=new me("CdkDragHandle");let M0e=(()=>{class o{constructor(e,r){this.element=e,this._stateChanges=new Ae,this._disabled=!1,this._parentDrag=r}get disabled(){return this._disabled}set disabled(e){this._disabled=so(e),this._stateChanges.next(this)}ngOnDestroy(){this._stateChanges.complete()}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(wk,12))},o.\u0275dir=Se({type:o,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:["cdkDragHandleDisabled","disabled"]},features:[Zt([{provide:Dk,useExisting:o}])]}),o})();const k0e=new me("CdkDragPlaceholder"),E0e=new me("CdkDragPreview");let Mk=(()=>{class o{constructor(e,r,n,i,a,s,l,c,g,v,C){this.element=e,this.dropContainer=r,this._ngZone=i,this._viewContainerRef=a,this._dir=l,this._changeDetectorRef=g,this._selfHandle=v,this._parentDrag=C,this._destroyed=new Ae,this.started=new ee,this.released=new ee,this.ended=new ee,this.entered=new ee,this.exited=new ee,this.dropped=new ee,this.moved=new $t(T=>{const O=this._dragRef.moved.pipe(Qe(B=>({source:this,pointerPosition:B.pointerPosition,event:B.event,delta:B.delta,distance:B.distance}))).subscribe(T);return()=>{O.unsubscribe()}}),this._dragRef=c.createDrag(e,{dragStartThreshold:s&&null!=s.dragStartThreshold?s.dragStartThreshold:5,pointerDirectionChangeThreshold:s&&null!=s.pointerDirectionChangeThreshold?s.pointerDirectionChangeThreshold:5,zIndex:s?.zIndex}),this._dragRef.data=this,o._dragInstances.push(this),s&&this._assignDefaults(s),r&&(this._dragRef._withDropContainer(r._dropListRef),r.addItem(this)),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}get disabled(){return this._disabled||this.dropContainer&&this.dropContainer.disabled}set disabled(e){this._disabled=so(e),this._dragRef.disabled=this._disabled}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(e){this._dragRef.setFreeDragPosition(e)}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(xr(1),_r(this._destroyed)).subscribe(()=>{this._updateRootElement(),this._setupHandlesListener(),this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)})})}ngOnChanges(e){const r=e.rootElementSelector,n=e.freeDragPosition;r&&!r.firstChange&&this._updateRootElement(),n&&!n.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this);const e=o._dragInstances.indexOf(this);e>-1&&o._dragInstances.splice(e,1),this._ngZone.runOutsideAngular(()=>{this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_updateRootElement(){const e=this.element.nativeElement;let r=e;this.rootElementSelector&&(r=void 0!==e.closest?e.closest(this.rootElementSelector):e.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(r||e)}_getBoundaryElement(){const e=this.boundaryElement;return e?"string"==typeof e?this.element.nativeElement.closest(e):Lo(e):null}_syncInputs(e){e.beforeStarted.subscribe(()=>{if(!e.isDragging()){const r=this._dir,n=this.dragStartDelay,i=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,a=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.dragStartDelay="object"==typeof n&&n?n:b1(n),e.constrainPosition=this.constrainPosition,e.previewClass=this.previewClass,e.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(i).withPreviewTemplate(a).withPreviewContainer(this.previewContainer||"global"),r&&e.withDirection(r.value)}}),e.beforeStarted.pipe(xr(1)).subscribe(()=>{if(this._parentDrag)return void e.withParent(this._parentDrag._dragRef);let r=this.element.nativeElement.parentElement;for(;r;){if(r.classList.contains("cdk-drag")){e.withParent(o._dragInstances.find(n=>n.element.nativeElement===r)?._dragRef||null);break}r=r.parentElement}})}_handleEvents(e){e.started.subscribe(r=>{this.started.emit({source:this,event:r.event}),this._changeDetectorRef.markForCheck()}),e.released.subscribe(r=>{this.released.emit({source:this,event:r.event})}),e.ended.subscribe(r=>{this.ended.emit({source:this,distance:r.distance,dropPoint:r.dropPoint,event:r.event}),this._changeDetectorRef.markForCheck()}),e.entered.subscribe(r=>{this.entered.emit({container:r.container.data,item:this,currentIndex:r.currentIndex})}),e.exited.subscribe(r=>{this.exited.emit({container:r.container.data,item:this})}),e.dropped.subscribe(r=>{this.dropped.emit({previousIndex:r.previousIndex,currentIndex:r.currentIndex,previousContainer:r.previousContainer.data,container:r.container.data,isPointerOverContainer:r.isPointerOverContainer,item:this,distance:r.distance,dropPoint:r.dropPoint,event:r.event})})}_assignDefaults(e){const{lockAxis:r,dragStartDelay:n,constrainPosition:i,previewClass:a,boundaryElement:s,draggingDisabled:l,rootElementSelector:c,previewContainer:g}=e;this.disabled=l??!1,this.dragStartDelay=n||0,r&&(this.lockAxis=r),i&&(this.constrainPosition=i),a&&(this.previewClass=a),s&&(this.boundaryElement=s),c&&(this.rootElementSelector=c),g&&(this.previewContainer=g)}_setupHandlesListener(){this._handles.changes.pipe(Ko(this._handles),go(e=>{const r=e.filter(n=>n._parentDrag===this).map(n=>n.element);this._selfHandle&&this.rootElementSelector&&r.push(this.element),this._dragRef.withHandles(r)}),kn(e=>fi(...e.map(r=>r._stateChanges.pipe(Ko(r))))),_r(this._destroyed)).subscribe(e=>{const r=this._dragRef,n=e.element.nativeElement;e.disabled?r.disableHandle(n):r.enableHandle(n)})}}return o._dragInstances=[],o.\u0275fac=function(e){return new(e||o)(A(gt),A(F8,12),A(wt),A(pt),A(Rn),A(T8,8),A(os,8),A(xk),A(eo),A(Dk,10),A(wk,12))},o.\u0275dir=Se({type:o,selectors:[["","cdkDrag",""]],contentQueries:function(e,r,n){if(1&e&&(Jt(n,E0e,5),Jt(n,k0e,5),Jt(n,Dk,5)),2&e){let i;He(i=$e())&&(r._previewTemplate=i.first),He(i=$e())&&(r._placeholderTemplate=i.first),He(i=$e())&&(r._handles=i)}},hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(e,r){2&e&&st("cdk-drag-disabled",r.disabled)("cdk-drag-dragging",r._dragRef.isDragging())},inputs:{data:["cdkDragData","data"],lockAxis:["cdkDragLockAxis","lockAxis"],rootElementSelector:["cdkDragRootElement","rootElementSelector"],boundaryElement:["cdkDragBoundary","boundaryElement"],dragStartDelay:["cdkDragStartDelay","dragStartDelay"],freeDragPosition:["cdkDragFreeDragPosition","freeDragPosition"],disabled:["cdkDragDisabled","disabled"],constrainPosition:["cdkDragConstrainPosition","constrainPosition"],previewClass:["cdkDragPreviewClass","previewClass"],previewContainer:["cdkDragPreviewContainer","previewContainer"]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[Zt([{provide:wk,useExisting:o}]),Vr]}),o})(),P8=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[xk],imports:[uu]}),o})();function F0e(o,t){if(1&o){const e=z();d(0,"span",11),k("click",function(){return F(e),S(m(3).cancelClick())}),P(1,"i",12),_(2," Cancel "),u()}}function S0e(o,t){if(1&o){const e=z();d(0,"span",13),k("click",function(){return F(e),S(m(3).addClick())}),P(1,"i",14),_(2," Add"),u()}}function P0e(o,t){if(1&o&&(d(0,"div",6)(1,"label",7),_(2),u(),d(3,"div",8),y(4,F0e,3,0,"span",9),y(5,S0e,3,0,"span",10),u()()),2&o){const e=m(2);p(2),oe(e.title),p(2),h("ngIf",e.showCancel),p(1),h("ngIf",e.showAdd)}}function I0e(o,t){if(1&o){const e=z();d(0,"i",20),k("click",function(n){F(e);const i=m().$implicit;return m(2).removeClick(i),S(n.stopPropagation())}),u()}}function A0e(o,t){if(1&o){const e=z();d(0,"li",15),k("click",function(){const i=F(e).$implicit;return S(m(2).editClick(i))}),d(1,"div",16),_(2),u(),d(3,"div",17),P(4,"i",18),y(5,I0e,1,0,"i",19),u()()}if(2&o){const e=t.$implicit,r=m(2);p(2),le(" ",r.getDisplayValue(e)," "),p(3),h("ngIf",r.showRemove)}}const O0e=function(o){return{"height.px":o}};function R0e(o,t){if(1&o){const e=z();d(0,"div",1),y(1,P0e,6,3,"div",2),d(2,"div",3),k("cdkDropListDropped",function(n){return F(e),S(m().drop(n))}),d(3,"ol",4),y(4,A0e,6,2,"li",5),u()()()}if(2&o){const e=m();p(1),h("ngIf",e.title||e.showAdd||e.showCancel),p(1),h("ngStyle",It(3,O0e,e.getHeight())),p(2),h("ngForOf",e.items)}}let I8=(()=>{class o{constructor(){this.displayMemberName="name",this.showCancel=!1,this.showAdd=!0,this.showRemove=!1,this.showReorder=!0,this.topMargin=60,this.listHeight=window.innerHeight-(this.topMargin+200),this.fixedHeight=void 0,this.autoGrow=!0,this.add=new ee,this.cancel=new ee,this.selected=new ee,this.remove=new ee,this.reordered=new ee}set listResponse(e){this.items=e.model}getHeight(){return this.autoGrow?this.fixedHeight??window.innerHeight-(this.topMargin+200):void 0}ngOnInit(){this.resizeObservable$=Fo(window,"resize"),this.resizeSubscription$=this.resizeObservable$.subscribe(e=>{e&&(this.listHeight=window.innerHeight-(this.topMargin+200))})}addClick(){this.add.emit()}editClick(e){this.selected.emit(e)}cancelClick(){this.cancel.emit()}getDisplayValue(e){var r="",n=this.displayMemberName.split(",");for(let i of n)i=i.trim(),e[i]&&(r+=e[i]+" ");return r.trim()}removeClick(e){this.remove&&this.remove.emit(e),this.items.splice(this.items.indexOf(e),1),console.log(this.items,e)}showAddTip(e){}moveUpClick(e){let r=this.items.indexOf(e);if(r>0){let n=this.items[r-1];this.items[r]=n,this.items[r-1]=e,this.reordered.emit({element1:e,element2:n,movedUp:!0})}}moveDownClick(e){let r=this.items.indexOf(e);if(r{class o{constructor(e,r){this.userService=e,this.activeModal=r,this.busy=!1,this.userSelected=new ee}ngOnInit(){var e=this;return E(function*(){e.busy=!0,e.users=(yield e.userService.loadActiveUsers({pageSize:50,pageIndex:0})).model,e.busy=!1})()}closeModal(){this.activeModal.close()}userSelectedEvent(e){this.userSelected.emit(e),this.activeModal.close()}}return o.\u0275fac=function(e){return new(e||o)(A(ro),A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-user-picker"]],outputs:{userSelected:"userSelected"},decls:9,vars:2,consts:[[2,"border-bottom","1px solid silver","padding-top","10px","padding-right","10px","padding-left","10px"],["style","height: 575px;padding:20px;background-color: white;",4,"ngIf"],["style","text-align:center;height: 550px; padding-top:50px;",4,"ngIf"],[2,"text-align","right","padding","10px","border-top","1pt solid silver"],[1,"btn","btn-secondary",3,"click"],[2,"height","575px","padding","20px","background-color","white"],["title","Select User",3,"items","showReorder","fixedHeight","showAdd","selected"],[2,"text-align","center","height","550px","padding-top","50px"],[1,"fa","fa-spinner","fa-spin","fa-3x"]],template:function(e,r){1&e&&(d(0,"div")(1,"div",0)(2,"h3"),_(3,"User Selector"),u()(),y(4,L0e,2,4,"div",1),y(5,B0e,4,0,"div",2),d(6,"div",3)(7,"button",4),k("click",function(){return r.closeModal()}),_(8,"Close"),u()()()),2&e&&(p(4),h("ngIf",!r.busy),p(1),h("ngIf",r.busy))},dependencies:[_e,I8]}),o})();function V0e(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(n){return F(e),m(3).clearEntityHeaderValue(),S(n.stopPropagation())}),P(1,"i",11),u()}}const H0e=function(o){return{"picker-link":o}};function $0e(o,t){if(1&o){const e=z();d(0,"span",7),k("click",function(){return F(e),S(m(2).pickEntityHeaderValue())}),d(1,"span",8),_(2),u(),y(3,V0e,2,0,"span",9),u()}if(2&o){const e=m(2);p(1),h("ngClass",It(3,H0e,e.field.isUserEditable)),p(1),oe(e.field.value?e.field.value.text:e.field.watermark),p(1),h("ngIf",e.field.value&&!e.field.isRequired&&e.field.isUserEditable)}}function z0e(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function Y0e(o,t){if(1&o&&(d(0,"div",2),P(1,"app-form-field-label",3),d(2,"div",4),y(3,$0e,4,5,"span",5),y(4,z0e,2,1,"div",6),u()()),2&o){const e=m();p(1),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled)}}let j0e=(()=>{class o extends Ct{constructor(e){super(),this.modalComponent=e}ngOnInit(){super.ngOnInit()}pickEntityHeaderValue(){this.modalComponent.open(N0e,{size:"lg"}).componentInstance.userSelected.subscribe(r=>{this.field.value={id:r.id,text:r.name},this.field.display=r.name,this.field.propertyChanged&&this.field.propertyChanged(this.field)})}clearEntityHeaderValue(){this.field.clearEntityHeader&&this.field.isUserEditable?(this.field.clearEntityHeader(this.field),this.field.propertyChanged&&this.field.propertyChanged(this.field)):(this.field.value=void 0,this.field.display=void 0)}}return o.\u0275fac=function(e){return new(e||o)(A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-user-picker-field"]],features:[Te],decls:2,vars:7,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],["attr","one","ng-hide","!isVisible",1,"form-group"],[3,"name","label","isRequired"],[1,"input-group-holder"],["class","picker-link",3,"click",4,"ngIf"],[4,"ngIf"],[1,"picker-link",3,"click"],[3,"ngClass"],["class","picker-link-remove","style","margin-left:20px",3,"click",4,"ngIf"],[1,"picker-link-remove",2,"margin-left","20px",3,"click"],[1,"fa","fa-trash","action-danger"]],template:function(e,r){1&e&&(y(0,Y0e,5,5,"div",0),P(1,"app-form-field-validation-section",1)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors))},dependencies:[To,_e,or,ar],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})(),U0e=(()=>{class o extends Ct{constructor(){super()}ngOnInit(){super.ngOnInit()}showWebPage(){this.field.value&&window.open(this.field.value)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-web-link-field"]],features:[Te],decls:7,vars:18,consts:[[3,"name","label","isRequired"],[1,"input-group"],[1,"form-control",3,"name","id","ngModel","type","disabled","placeholder","ngModelChange","change","input","focus","blur"],[1,"input-group-text",2,"cursor","pointer","color","#A0A0A0",3,"click"],["aria-hidden","true",1,"fa","fa-link"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"input",2),k("ngModelChange",function(i){return r.field.value=i})("change",function(i){return r.changed(i)})("input",function(i){return r.textChanged(i)})("focus",function(i){return r.onFocus(i)})("blur",function(i){return r.onBlur(i)}),u(),d(3,"span",3),k("click",function(i){return r.showWebPage(),i.stopPropagation()}),P(4,"i",4),u()(),P(5,"app-form-field-validation-section",5)(6,"app-form-field-help",6)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),Et("background-color",r.field.isUserEditable?"white":"#EEEEEE"),Ve("name",r.field.name),Ve("id",r.field.name),Ve("placeholder",r.field.watermark),h("ngModel",r.field.value)("type",r.inputType)("disabled",!r.field.isUserEditable),p(3),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,ht,Tt,rr,or,ar]}),o})(),W0e=(()=>{class o extends Ct{constructor(){super()}selected(){this.field?.actionClick&&this.field.actionClick(this.field)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-action-field"]],features:[Te],decls:7,vars:1,consts:[[1,"action",2,"cursor","pointer","display","flex",3,"click"],[2,"flex-grow","1"],[2,"cursor","pointer"],[1,"fas","fa-chevron-right"]],template:function(e,r){1&e&&(d(0,"div",0),k("click",function(){return r.selected()}),d(1,"div",1)(2,"label",2),_(3),u(),P(4,"hr"),u(),d(5,"div"),P(6,"i",3),u()()),2&e&&(p(3),oe(r.field.label))}}),o})();function q0e(o,t){if(1&o){const e=z();d(0,"div")(1,"div",11)(2,"input",12),k("ngModelChange",function(n){return S(F(e).$implicit.name=n)}),u(),d(3,"label",13),_(4),u(),d(5,"div",4)(6,"span",14),k("click",function(){const i=F(e).$implicit;return S(m(2).updateCategory(i))}),P(7,"i",15),u()()()()}if(2&o){const e=t.$implicit;p(2),h("ngModel",e.name),p(2),oe(e.key)}}function G0e(o,t){if(1&o){const e=z();d(0,"div")(1,"div",4)(2,"span",5),k("click",function(){return F(e),S(m(2).saveNewCategory())}),P(3,"i",16),_(4," Save"),u(),d(5,"span",5),k("click",function(){return F(e),S(m(2).newCategory=void 0)}),P(6,"i",17),_(7," Cancel"),u()(),d(8,"div",18)(9,"label"),_(10,"Name "),d(11,"span",19),_(12,"*"),u()(),d(13,"input",20),k("ngModelChange",function(n){return F(e),S(m(2).newCategory.name=n)}),u()(),d(14,"div",18)(15,"label"),_(16,"Key "),d(17,"span",19),_(18,"*"),u()(),d(19,"input",20),k("ngModelChange",function(n){return F(e),S(m(2).newCategory.key=n)}),u()()()}if(2&o){const e=m(2);p(13),h("ngModel",e.newCategory.name),p(6),h("ngModel",e.newCategory.key)}}function K0e(o,t){if(1&o){const e=z();d(0,"div",1)(1,"h4"),_(2),d(3,"span",2),k("click",function(){return F(e),S(m().closeModal())}),P(4,"i",3),u()(),d(5,"div",4)(6,"span",5),k("click",function(){return F(e),S(m().addNewCategory())}),P(7,"i",6),_(8," Add New Category"),u()(),d(9,"div",7)(10,"label",8),_(11,"Name"),u(),d(12,"label"),_(13,"Key"),u()(),y(14,q0e,8,2,"div",9),y(15,G0e,20,2,"div",10),u()}if(2&o){const e=m();p(2),le(" Categories For: ",e.categoryName," "),p(12),h("ngForOf",e.categories),p(1),h("ngIf",e.newCategory)}}let Z0e=(()=>{class o{constructor(e,r){this.adminService=e,this.activeModal=r,this.updated=!1,this.itemAdded=new ee}ngOnInit(){var e=this;return E(function*(){let r=yield e.adminService.getCategories(e.categoryType);e.categories=r.model,console.log(e.categories)})()}addNewCategory(){var e=this;return E(function*(){e.newCategory=yield e.adminService.createCategory(e.categoryType),console.log(e.newCategory)})()}saveNewCategory(){var e=this;return E(function*(){(yield e.adminService.addCategory(e.newCategory)).successful&&(e.categories.push(e.newCategory),e.newCategory=null,e.updated=!0)})()}updateCategory(e){var r=this;return E(function*(){yield r.adminService.updateCategory(e),r.updated=!0})()}closeModal(){this.activeModal.close(),this.updated&&this.itemAdded?.emit()}}return o.\u0275fac=function(e){return new(e||o)(A(Vc),A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-category-editor"]],outputs:{itemAdded:"itemAdded"},decls:1,vars:1,consts:[["style","margin:20px",4,"ngIf"],[2,"margin","20px"],[2,"float","right",3,"click"],[1,"fa","fa-close","action-danger"],[2,"text-align","right"],[1,"action",3,"click"],[1,"fa","fa-plus"],[2,"display","flex"],[2,"width","360px","display","inline-block"],[4,"ngFor","ngForOf"],[4,"ngIf"],[2,"margin-bottom","10px","display","flex"],[1,"form-control",2,"width","350px","margin-right","10px",3,"ngModel","ngModelChange"],[2,"flex-grow","1"],[3,"click"],[1,"fa","fa-save","action"],[1,"fa","fa-save"],[1,"fa","fa-arrow-left"],[1,"form-group"],[1,"required"],[1,"form-control",3,"ngModel","ngModelChange"]],template:function(e,r){1&e&&y(0,K0e,16,3,"div",0),2&e&&h("ngIf",r.categories)},dependencies:[Bt,ht,Tt,mt,_e],styles:["label[_ngcontent-%COMP%]{font-weight:700}.required[_ngcontent-%COMP%]{color:red}"]}),o})();function J0e(o,t){if(1&o&&(d(0,"option",9),_(1),u()),2&o){const e=t.$implicit;Ve("value",e.key),p(1),oe(e.label)}}function X0e(o,t){1&o&&P(0,"span",10),2&o&&Le("data-target",m().popupId)}let Q0e=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.adminService=r}validate(){return this.showValidationErrors=!0,this.field.isRequired?this.field.value&&"-1"!==this.field.value?(this.isValid=!0,this.hasValue=!0):(this.isValid=!1,this.hasValue=!1):this.isValid=!0,this.isValid}onChanged(e){this.field&&(this.showValidationErrors=!0,this.hasValue="-1"!==this.field.value),super.changed(e)}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){e().call(r),r.loadCategories()})()}loadCategories(){var e=this;return E(function*(){let r=yield e.adminService.getCategories(e.field.customCategoryType??e.host.form.modelName.toLocaleLowerCase());r&&(e.field.options=r.model.map(n=>({key:n.key,label:n.name,text:n.name,id:n.key}))),e.field.options.find(n=>"-1"===n.id)||e.field.options.unshift({key:"-1",label:e.field.watermark,text:e.field.watermark,id:"-1"}),e.field.value||(e.field.value="-1")})()}editCategories(){const e=this.modalService.open(Z0e,{size:"lg"}).componentInstance;e.categoryType=this.field.customCategoryType??this.host.form.modelName.toLocaleLowerCase(),e.itemAdded.subscribe(()=>{this.loadCategories()}),e.categoryName=this.field.customCategoryType?`${this.host.form.modelTitle} (${this.field.customCategoryType}}`:this.host.form.modelTitle}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(Vc))},o.\u0275cmp=ne({type:o,selectors:[["app-category-field"]],features:[Te],decls:9,vars:18,consts:[[3,"name","label","isRequired"],[1,"input-group"],[1,"form-control","form-select",3,"name","id","ngModel","disabled","ngModelChange","change"],[3,"value",4,"ngFor","ngForOf"],[1,"input-group-append",2,"cursor","pointer"],["style","font-size:12pt;color:#A0A0A0","data-toggle","modal","class","input-group-text fa fa-question",4,"ngIf"],[1,"input-group-text","fa","fa-pencil",2,"cursor","pointer",3,"click"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[3,"value"],["data-toggle","modal",1,"input-group-text","fa","fa-question",2,"font-size","12pt","color","#A0A0A0"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"select",2),k("ngModelChange",function(i){return r.field.value=i})("change",function(i){return r.onChanged(i)}),y(3,J0e,2,2,"option",3),u(),d(4,"div",4),y(5,X0e,1,1,"span",5),d(6,"span",6),k("click",function(){return r.editCategories()}),u()()(),P(7,"app-form-field-validation-section",7)(8,"app-form-field-help",8)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),Et("background-color",r.field.isUserEditable?"white":"#EEEEEE"),Ve("name",r.field.name),Ve("id",r.field.name),h("ngModel",r.field.value)("disabled",!r.field.isUserEditable),p(1),h("ngForOf",r.field.options),p(2),h("ngIf",r.field.help),p(2),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[qo,Go,Ro,ht,Tt,mt,_e,rr,or,ar]}),o})();class v0{constructor(t){this._dataSourceUpdated$=new ft(0),t&&t.model&&(this.items=t?.filteredItems??t.model,this.url=t.getListUrl,this.url||console.warn("PagedData created with no getListUrl - ",t.title),t.reload=e=>{e&&(this.items=e,console.log("items have updated",e)),this.updated()},t.refresh=()=>{this.items=t?.filteredItems??t.model,console.log("updated from refresh"),this.updated()})}static createFromArray(t){let e=new v0;return e.items=t,e}onDataSourceUpdated(){return this._dataSourceUpdated$.asObservable()}set items(t){this._items=t,this._dataSourceUpdated$.next(!0)}get items(){return this._items}updated(){console.log("ds update"),this._dataSourceUpdated$.next(!0)}concat(t){this.items=this.items.concat(!1)}push(t){this.items.push(t),this._dataSourceUpdated$.next(!1)}unshift(...t){this.items.unshift(t),this._dataSourceUpdated$.next(!1)}splice(t,e){this.items.splice(t,e),this._dataSourceUpdated$.next(!1)}remove(t){let e=this.items.indexOf(t);e>-1&&this.splice(e,1)}}const ebe=["*"];let y0;function Kf(o){return function tbe(){if(void 0===y0&&(y0=null,typeof window<"u")){const o=window;void 0!==o.trustedTypes&&(y0=o.trustedTypes.createPolicy("angular#components",{createHTML:t=>t}))}return y0}()?.createHTML(o)||o}function A8(o){return Error(`Unable to find icon with the name "${o}"`)}function O8(o){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${o}".`)}function R8(o){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${o}".`)}class Tu{constructor(t,e,r){this.url=t,this.svgText=e,this.options=r}}let b0=(()=>{class o{constructor(e,r,n,i){this._httpClient=e,this._sanitizer=r,this._errorHandler=i,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=n}addSvgIcon(e,r,n){return this.addSvgIconInNamespace("",e,r,n)}addSvgIconLiteral(e,r,n){return this.addSvgIconLiteralInNamespace("",e,r,n)}addSvgIconInNamespace(e,r,n,i){return this._addSvgIconConfig(e,r,new Tu(n,null,i))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,r,n,i){const a=this._sanitizer.sanitize(Or.HTML,n);if(!a)throw R8(n);const s=Kf(a);return this._addSvgIconConfig(e,r,new Tu("",s,i))}addSvgIconSet(e,r){return this.addSvgIconSetInNamespace("",e,r)}addSvgIconSetLiteral(e,r){return this.addSvgIconSetLiteralInNamespace("",e,r)}addSvgIconSetInNamespace(e,r,n){return this._addSvgIconSetConfig(e,new Tu(r,null,n))}addSvgIconSetLiteralInNamespace(e,r,n){const i=this._sanitizer.sanitize(Or.HTML,r);if(!i)throw R8(r);const a=Kf(i);return this._addSvgIconSetConfig(e,new Tu("",a,n))}registerFontClassAlias(e,r=e){return this._fontCssClassesByAlias.set(e,r),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const r=this._sanitizer.sanitize(Or.RESOURCE_URL,e);if(!r)throw O8(e);const n=this._cachedIconsByUrl.get(r);return n?Xe(C0(n)):this._loadSvgIconFromConfig(new Tu(e,null)).pipe(go(i=>this._cachedIconsByUrl.set(r,i)),Qe(i=>C0(i)))}getNamedSvgIcon(e,r=""){const n=L8(r,e);let i=this._svgIconConfigs.get(n);if(i)return this._getSvgFromConfig(i);if(i=this._getIconConfigFromResolvers(r,e),i)return this._svgIconConfigs.set(n,i),this._getSvgFromConfig(i);const a=this._iconSetConfigs.get(r);return a?this._getSvgFromIconSetConfigs(e,a):sh(A8(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?Xe(C0(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(Qe(r=>C0(r)))}_getSvgFromIconSetConfigs(e,r){const n=this._extractIconWithNameFromAnySet(e,r);return n?Xe(n):XI(r.filter(a=>!a.svgText).map(a=>this._loadSvgIconSetFromConfig(a).pipe(Ns(s=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(Or.RESOURCE_URL,a.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(c)),Xe(null)})))).pipe(Qe(()=>{const a=this._extractIconWithNameFromAnySet(e,r);if(!a)throw A8(e);return a}))}_extractIconWithNameFromAnySet(e,r){for(let n=r.length-1;n>=0;n--){const i=r[n];if(i.svgText&&i.svgText.toString().indexOf(e)>-1){const a=this._svgElementFromConfig(i),s=this._extractSvgIconFromSet(a,e,i.options);if(s)return s}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(go(r=>e.svgText=r),Qe(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?Xe(null):this._fetchIcon(e).pipe(go(r=>e.svgText=r))}_extractSvgIconFromSet(e,r,n){const i=e.querySelector(`[id="${r}"]`);if(!i)return null;const a=i.cloneNode(!0);if(a.removeAttribute("id"),"svg"===a.nodeName.toLowerCase())return this._setSvgAttributes(a,n);if("symbol"===a.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(a),n);const s=this._svgElementFromString(Kf(""));return s.appendChild(a),this._setSvgAttributes(s,n)}_svgElementFromString(e){const r=this._document.createElement("DIV");r.innerHTML=e;const n=r.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(e){const r=this._svgElementFromString(Kf("")),n=e.attributes;for(let i=0;iKf(c)),Sy(()=>this._inProgressUrlFetches.delete(a)),hg());return this._inProgressUrlFetches.set(a,l),l}_addSvgIconConfig(e,r,n){return this._svgIconConfigs.set(L8(e,r),n),this}_addSvgIconSetConfig(e,r){const n=this._iconSetConfigs.get(e);return n?n.push(r):this._iconSetConfigs.set(e,[r]),this}_svgElementFromConfig(e){if(!e.svgElement){const r=this._svgElementFromString(e.svgText);this._setSvgAttributes(r,e.options),e.svgElement=r}return e.svgElement}_getIconConfigFromResolvers(e,r){for(let n=0;nt?t.pathname+t.search:""}}}),B8=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],cbe=B8.map(o=>`[${o}]`).join(", "),dbe=/^url\(['"]?#(.*?)['"]?\)$/;let ube=(()=>{class o extends ibe{constructor(e,r,n,i,a,s){super(e),this._iconRegistry=r,this._location=i,this._errorHandler=a,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=M.EMPTY,s&&(s.color&&(this.color=this.defaultColor=s.color),s.fontSet&&(this.fontSet=s.fontSet)),n||e.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(e){this._inline=so(e)}get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}get fontSet(){return this._fontSet}set fontSet(e){const r=this._cleanupFontValue(e);r!==this._fontSet&&(this._fontSet=r,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(e){const r=this._cleanupFontValue(e);r!==this._fontIcon&&(this._fontIcon=r,this._updateFontIconClasses())}_splitIconName(e){if(!e)return["",""];const r=e.split(":");switch(r.length){case 1:return["",r[0]];case 2:return r;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&e.size){const r=this._location.getPathname();r!==this._previousPath&&(this._previousPath=r,this._prependPathToReferences(r))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const r=this._location.getPathname();this._previousPath=r,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(r),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let r=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();r--;){const n=e.childNodes[r];(1!==n.nodeType||"svg"===n.nodeName.toLowerCase())&&n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,r=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(n=>n.length>0);this._previousFontSetClass.forEach(n=>e.classList.remove(n)),r.forEach(n=>e.classList.add(n)),this._previousFontSetClass=r,this.fontIcon!==this._previousFontIconClass&&!r.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"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const r=this._elementsWithExternalReferences;r&&r.forEach((n,i)=>{n.forEach(a=>{i.setAttribute(a.name,`url('${e}#${a.value}')`)})})}_cacheChildrenWithExternalReferences(e){const r=e.querySelectorAll(cbe),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let i=0;i{const s=r[i],l=s.getAttribute(a),c=l?l.match(dbe):null;if(c){let g=n.get(s);g||(g=[],n.set(s,g)),g.push({name:a,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){const[r,n]=this._splitIconName(e);r&&(this._svgNamespace=r),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,r).pipe(xr(1)).subscribe(i=>this._setSvgElement(i),i=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${r}:${n}! ${i.message}`))})}}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(b0),ks("aria-hidden"),A(sbe),A(gl),A(abe,8))},o.\u0275cmp=ne({type:o,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:7,hostBindings:function(e,r){2&e&&(Le("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet),st("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[Te],ngContentSelectors:ebe,decls:1,vars:0,template:function(e,r){1&e&&(wi(),Kr(0))},styles:[".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}),o})(),pbe=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[Bo,Bo]}),o})();const hbe=["mat-menu-item",""];function gbe(o,t){1&o&&(Ed(),d(0,"svg",2),P(1,"polygon",3),u())}const N8=["*"];function mbe(o,t){if(1&o){const e=z();d(0,"div",0),k("keydown",function(n){return F(e),S(m()._handleKeydown(n))})("click",function(){return F(e),S(m().closed.emit("click"))})("@transformMenu.start",function(n){return F(e),S(m()._onAnimationStart(n))})("@transformMenu.done",function(n){return F(e),S(m()._onAnimationDone(n))}),d(1,"div",1),Kr(2),u()()}if(2&o){const e=m();h("id",e.panelId)("ngClass",e._classList)("@transformMenu",e._panelAnimationState),Le("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const x0={transformMenu:zc("transformMenu",[va("void",oo({opacity:0,transform:"scale(0.8)"})),ii("void => enter",ni("120ms cubic-bezier(0, 0, 0.2, 1)",oo({opacity:1,transform:"scale(1)"}))),ii("* => void",ni("100ms 25ms linear",oo({opacity:0})))]),fadeInItems:zc("fadeInItems",[va("showing",oo({opacity:1})),ii("void => *",[oo({opacity:0}),ni("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},fbe=new me("MatMenuContent"),kk=new me("MAT_MENU_PANEL"),_be=gM(hM(class{}));let Ek=(()=>{class o extends _be{constructor(e,r,n,i,a){super(),this._elementRef=e,this._document=r,this._focusMonitor=n,this._parentMenu=i,this._changeDetectorRef=a,this.role="menuitem",this._hovered=new Ae,this._focused=new Ae,this._highlighted=!1,this._triggersSubmenu=!1,i?.addItem?.(this)}focus(e,r){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,r):this._getHostElement().focus(r),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(){const e=this._elementRef.nativeElement.cloneNode(!0),r=e.querySelectorAll("mat-icon, .material-icons");for(let n=0;n{class o{constructor(e,r,n,i){this._elementRef=e,this._ngZone=r,this._defaultOptions=n,this._changeDetectorRef=i,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new $d,this._tabSubscription=M.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new Ae,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new ee,this.close=this.closed,this.panelId="mat-menu-panel-"+ybe++}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()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(e){this._overlapTrigger=so(e)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=so(e)}set panelClass(e){const r=this._previousPanelClass;r&&r.length&&r.split(" ").forEach(n=>{this._classList[n]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(n=>{this._classList[n]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(e){this.panelClass=e}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new Pae(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Ko(this._directDescendantItems),kn(e=>fi(...e.map(r=>r._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{const r=this._keyManager;if("enter"===this._panelAnimationState&&r.activeItem?._hasFocus()){const n=e.toArray(),i=Math.max(0,Math.min(n.length-1,r.activeItemIndex||0));n[i]&&!n[i].disabled?r.setActiveItem(i):r.setNextItemActive()}})}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(Ko(this._directDescendantItems),kn(r=>fi(...r.map(n=>n._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const r=e.keyCode,n=this._keyManager;switch(r){case 27:vu(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(38===r||40===r)&&n.setFocusOrigin("keyboard"),void n.onKeydown(e)}e.stopPropagation()}focusFirstItem(e="program"){this._ngZone.onStable.pipe(xr(1)).subscribe(()=>{let r=null;if(this._directDescendantItems.length&&(r=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!r||!r.contains(document.activeElement)){const n=this._keyManager;n.setFocusOrigin(e).setFirstItemActive(),!n.activeItem&&r&&r.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const r=Math.min(this._baseElevation+e,24),n=`${this._elevationPrefix}${r}`,i=Object.keys(this._classList).find(a=>a.startsWith(this._elevationPrefix));(!i||i===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[n]=!0,this._previousElevation=n)}setPositionClasses(e=this.xPosition,r=this.yPosition){const n=this._classList;n["mat-menu-before"]="before"===e,n["mat-menu-after"]="after"===e,n["mat-menu-above"]="above"===r,n["mat-menu-below"]="below"===r,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(Ko(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(r=>r._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(pt),A(V8),A(eo))},o.\u0275dir=Se({type:o,contentQueries:function(e,r,n){if(1&e&&(Jt(n,fbe,5),Jt(n,Ek,5),Jt(n,Ek,4)),2&e){let i;He(i=$e())&&(r.lazyContent=i.first),He(i=$e())&&(r._allItems=i),He(i=$e())&&(r.items=i)}},viewQuery:function(e,r){if(1&e&&zt(Co,5),2&e){let n;He(n=$e())&&(r.templateRef=n.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),o})(),bbe=(()=>{class o extends Zf{constructor(e,r,n,i){super(e,r,n,i),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(pt),A(V8),A(eo))},o.\u0275cmp=ne({type:o,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(e,r){2&e&&Le("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[Zt([{provide:kk,useExisting:o}]),Te],ngContentSelectors:N8,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(e,r){1&e&&(wi(),y(0,mbe,3,6,"ng-template"))},dependencies:[To],styles:['mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px;position:relative}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[x0.transformMenu,x0.fadeInItems]},changeDetection:0}),o})();const H8=new me("mat-menu-scroll-strategy"),xbe={provide:H8,deps:[Ys],useFactory:function Cbe(o){return()=>o.scrollStrategies.reposition()}},$8=Rl({passive:!0});let wbe=(()=>{class o{constructor(e,r,n,i,a,s,l,c,g){this._overlay=e,this._element=r,this._viewContainerRef=n,this._menuItemInstance=s,this._dir=l,this._focusMonitor=c,this._ngZone=g,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=M.EMPTY,this._hoverSubscription=M.EMPTY,this._menuCloseSubscription=M.EMPTY,this._handleTouchStart=v=>{I1(v)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new ee,this.onMenuOpen=this.menuOpened,this.menuClosed=new ee,this.onMenuClose=this.menuClosed,this._scrollStrategy=i,this._parentMaterialMenu=a instanceof Zf?a:void 0,r.nativeElement.addEventListener("touchstart",this._handleTouchStart,$8),s&&(s._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.subscribe(r=>{this._destroyMenu(r),("click"===r||"tab"===r)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(r)})))}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,$8),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const e=this.menu;if(this._menuOpen||!e)return;const r=this._createOverlay(e),n=r.getConfig(),i=n.positionStrategy;this._setPosition(e,i),n.hasBackdrop=e.hasBackdrop??!this.triggersSubmenu(),r.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof Zf&&(e._startAnimation(),e._directDescendantItems.changes.pipe(_r(e.close)).subscribe(()=>{i.withLockedPosition(!1).reapplyLastPosition(),i.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,r){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,r):this._element.nativeElement.focus(r)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;const r=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===e||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,r instanceof Zf?(r._resetAnimation(),r.lazyContent?r._animationDone.pipe(Zr(n=>"void"===n.toState),xr(1),_r(r.lazyContent._attached)).subscribe({next:()=>r.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),r?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let r=0,n=e.parentMenu;for(;n;)r++,n=n.parentMenu;e.setElevation(r)}}_setIsMenuOpen(e){this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e)}_createOverlay(e){if(!this._overlayRef){const r=this._getOverlayConfig(e);this._subscribeToPositions(e,r.positionStrategy),this._overlayRef=this._overlay.create(r),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new J1({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).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})}_subscribeToPositions(e,r){e.setPositionClasses&&r.positionChanges.subscribe(n=>{const i="start"===n.connectionPair.overlayX?"after":"before",a="top"===n.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(i,a)):e.setPositionClasses(i,a)})}_setPosition(e,r){let[n,i]="before"===e.xPosition?["end","start"]:["start","end"],[a,s]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[l,c]=[a,s],[g,v]=[n,i],C=0;if(this.triggersSubmenu()){if(v=n="before"===e.xPosition?"start":"end",i=g="end"===n?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const T=this._parentMaterialMenu.items.first;this._parentInnerPadding=T?T._getHostElement().offsetTop:0}C="bottom"===a?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(l="top"===a?"bottom":"top",c="top"===s?"bottom":"top");r.withPositions([{originX:n,originY:l,overlayX:g,overlayY:a,offsetY:C},{originX:i,originY:l,overlayX:v,overlayY:a,offsetY:C},{originX:n,originY:c,overlayX:g,overlayY:s,offsetY:-C},{originX:i,originY:c,overlayX:v,overlayY:s,offsetY:-C}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),r=this._overlayRef.detachments();return fi(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:Xe(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(Zr(a=>a!==this._menuItemInstance),Zr(()=>this._menuOpen)):Xe(),r)}_handleMousedown(e){P1(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const r=e.keyCode;(13===r||32===r)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===r&&"ltr"===this.dir||37===r&&"rtl"===this.dir)&&(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().pipe(Zr(e=>e===this._menuItemInstance&&!e.disabled),DD(0,nM)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof Zf&&this.menu._isAnimating?this.menu._animationDone.pipe(xr(1),DD(0,nM),_r(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new WM(e.templateRef,this._viewContainerRef)),this._portal}}return o.\u0275fac=function(e){return new(e||o)(A(Ys),A(gt),A(Rn),A(H8),A(kk,8),A(Ek,10),A(os,8),A($c),A(pt))},o.\u0275dir=Se({type:o,hostVars:3,hostBindings:function(e,r){1&e&&k("click",function(i){return r._handleClick(i)})("mousedown",function(i){return r._handleMousedown(i)})("keydown",function(i){return r._handleKeydown(i)}),2&e&&Le("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen||null)("aria-controls",r.menuOpen?r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),o})(),Dbe=(()=>{class o extends wbe{}return o.\u0275fac=function(){let t;return function(r){return(t||(t=Gr(o)))(r||o)}}(),o.\u0275dir=Se({type:o,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[Te]}),o})(),Mbe=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[xbe],imports:[$r,Bo,R1,Q1,uu,Bo]}),o})();const kbe=[[["grid-column"]]],Ebe=["grid-column"],Tbe=["fullWidth"];function Fbe(o,t){if(1&o){const e=z();d(0,"i",21),k("click",function(){return F(e),S(m(2).donePressed())}),u()}}function Sbe(o,t){if(1&o){const e=z();d(0,"i",22),k("click",function(){return F(e),S(m(2).addFavorite())}),u()}}function Pbe(o,t){if(1&o){const e=z();d(0,"i",23),k("click",function(){return F(e),S(m(2).clearFavorite())}),u()}}function Ibe(o,t){if(1&o&&(d(0,"h1",15),y(1,Fbe,1,0,"i",16),P(2,"nuv-icon",17),d(3,"span",18),_(4),u(),y(5,Sbe,1,0,"i",19),y(6,Pbe,1,0,"i",20),u()),2&o){const e=m();p(1),h("ngIf",e.doneVisible),p(1),h("iconName",e.listResponse.icon),p(2),le(" ",e.listResponse.title," "),p(1),h("ngIf",!e.favorite),p(1),h("ngIf",e.favorite)}}function Abe(o,t){if(1&o){const e=z();d(0,"i",21),k("click",function(){return F(e),S(m(2).donePressed())}),u()}}function Obe(o,t){1&o&&P(0,"nuv-icon",17),2&o&&h("iconName",m(2).tableIcon)}function Rbe(o,t){if(1&o){const e=z();d(0,"i",22),k("click",function(){return F(e),S(m(2).addFavorite())}),u()}}function Lbe(o,t){if(1&o){const e=z();d(0,"i",23),k("click",function(){return F(e),S(m(2).clearFavorite())}),u()}}function Bbe(o,t){if(1&o&&(d(0,"h1",15),y(1,Abe,1,0,"i",16),y(2,Obe,1,1,"nuv-icon",24),d(3,"span",18),_(4),u(),y(5,Rbe,1,0,"i",19),y(6,Lbe,1,0,"i",20),u()),2&o){const e=m();let r;p(1),h("ngIf",e.doneVisible),p(1),h("ngIf",e.tableIcon),p(2),le(" ",null!==(r=e.tableTitle)&&void 0!==r?r:"Table"," "),p(1),h("ngIf",!e.favorite),p(1),h("ngIf",e.favorite)}}function Nbe(o,t){if(1&o){const e=z();d(0,"div",35)(1,"input",36),k("ngModelChange",function(n){return F(e),S(m(2).searchText=n)}),u(),d(2,"span",37),k("click",function(){return F(e),S(m(2).serverSearch())}),P(3,"i",38),u()()}if(2&o){const e=m(2);p(1),h("ngModel",e.searchText)}}function Vbe(o,t){if(1&o){const e=z();d(0,"div")(1,"input",39),k("ngModelChange",function(n){return F(e),S(m(2).searchText=n)}),u()()}if(2&o){const e=m(2);p(1),Bv("margin-left:10px;width: 200px; background-image: url('",e.root,"/app/ui-shared/assets/search.png'); background-repeat: no-repeat; background-position: 6px 50%; padding: 7px 8.75px 7px 42px;"),h("ngModel",e.searchText)}}function Hbe(o,t){if(1&o&&(d(0,"option",43),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.key),p(1),oe(e.name)}}function $be(o,t){if(1&o){const e=z();d(0,"div",40)(1,"select",41),k("change",function(){return F(e),S(m(2).refreshData())})("ngModelChange",function(n){return F(e),S(m(2).selectedCategory=n)}),y(2,Hbe,2,2,"option",42),u()()}if(2&o){const e=m(2);p(1),h("ngModel",e.selectedCategory),p(1),h("ngForOf",e.listResponse.categories)}}function zbe(o,t){if(1&o){const e=z();d(0,"span",44),k("click",function(){return F(e),S(m(2).add.emit())}),P(1,"i",45),d(2,"span",46),_(3,"Add"),u()()}}const Ybe=function(o){return{"margin-top.px":o}},ls=function(o){return{"width.px":o}};function jbe(o,t){if(1&o){const e=z();d(0,"div",25),y(1,Nbe,4,1,"div",26),y(2,Vbe,2,4,"div",27),y(3,$be,3,2,"div",28),d(4,"div",29),Kr(5,1,["style","display:inline"]),u(),d(6,"div",30),_(7," Show "),d(8,"select",31),k("ngModelChange",function(n){return F(e),S(m().pageSize=n)}),d(9,"option"),_(10,"10"),u(),d(11,"option"),_(12,"25"),u(),d(13,"option"),_(14,"50"),u(),d(15,"option"),_(16,"100"),u(),d(17,"option"),_(18,"500"),u(),d(19,"option"),_(20,"1000"),u(),d(21,"option"),_(22,"2500"),u(),d(23,"option"),_(24,"5000"),u()(),_(25," entries "),y(26,zbe,4,0,"span",32),d(27,"span",33)(28,"mat-icon",34),_(29,"more_horiz"),u()()()()}if(2&o){const e=m(),r=Mn(6);h("ngStyle",It(8,Ybe,e.topMargin))("ngStyle",It(10,ls,e.tableWidth+32)),p(1),h("ngIf",e.serverSideSearch),p(1),h("ngIf",!e.serverSideSearch),p(1),h("ngIf",(null==e.listResponse?null:e.listResponse.categories)&&(null==e.listResponse?null:e.listResponse.categories.length)>1),p(5),h("ngModel",e.pageSize),p(18),h("ngIf",e.addVisible),p(1),h("matMenuTriggerFor",r)}}function Ube(o,t){if(1&o&&(d(0,"span",57),_(1),u()),2&o){const e=m().$implicit;p(1),le(" ",e.header,"")}}function Wbe(o,t){1&o&&(d(0,"span"),_(1,"\xa0"),u())}function qbe(o,t){if(1&o){const e=z();d(0,"input",6),k("ngModelChange",function(n){return F(e),S(m(3).selectAll=n)}),u()}2&o&&h("ngModel",m(3).selectAll)}const z8=function(o,t){return{"sort-desc":o,"sort-asc":t}};function Gbe(o,t){if(1&o){const e=z();d(0,"th",54),k("click",function(){const i=F(e).$implicit;return S(m(2).sort(i))}),y(1,Ube,2,1,"span",55),y(2,Wbe,2,0,"span",27),y(3,qbe,1,1,"input",56),u()}if(2&o){const e=t.$implicit;h("ngClass",Hr(5,z8,"desc"==e.sortDir,"asc"==e.sortDir))("ngStyle",It(8,ls,e.actualWidth)),p(1),h("ngIf",e.header),p(1),h("ngIf",!e.header),p(1),h("ngIf","select"==e.fieldType)}}function Kbe(o,t){if(1&o&&(d(0,"div",75),_(1),yr(2,"datePrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),le(" ",br(2,1,r[e.fieldName])," ")}}function Zbe(o,t){if(1&o&&(d(0,"div",75),_(1),yr(2,"timePrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),le(" ",br(2,1,r[e.fieldName])," ")}}function Jbe(o,t){if(1&o&&(d(0,"div",76),_(1),yr(2,"dateTimePrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),le(" ",br(2,1,r[e.fieldName])," ")}}function Xbe(o,t){if(1&o){const e=z();d(0,"div",77),k("click",function(n){F(e);const i=m(2).$implicit;return m(2).rowSelectedWithTag("remove",i),S(n.stopPropagation())}),P(1,"i",78),u()}}function Qbe(o,t){if(1&o&&(d(0,"div",79),_(1),yr(2,"moneyPrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit,n=m(2);p(1),le(" ",br(2,1,n.getContent(r,e))," ")}}function e2e(o,t){1&o&&P(0,"i",81)}function t2e(o,t){if(1&o&&(d(0,"div",79),_(1),y(2,e2e,1,0,"i",80),u()),2&o){const e=m(2).$implicit;p(1),bo(" (",e.discussionsOpen,"/",e.discussionsTotal,")"),p(1),h("ngIf",e.discussionsOpen>0)}}function r2e(o,t){if(1&o){const e=z();d(0,"div",82)(1,"a",37),k("click",function(n){F(e);const i=m().$implicit,a=m().$implicit;return m(2).sendEmail(a[i.fieldName]),S(n.stopPropagation())}),_(2),u()()}if(2&o){const e=m().$implicit,r=m().$implicit;h("ngStyle",It(2,ls,e.actualWidth)),p(2),oe(r[e.fieldName])}}function o2e(o,t){if(1&o){const e=z();d(0,"div",83)(1,"a",37),k("click",function(n){F(e);const i=m().$implicit,a=m().$implicit;return m(2).makePhoneCall(a[i.fieldName]),S(n.stopPropagation())}),_(2),u()()}if(2&o){const e=m().$implicit,r=m().$implicit;p(2),oe(r[e.fieldName])}}const n2e=function(o,t){return{"background-color":o,color:t}};function i2e(o,t){if(1&o&&(d(0,"span")(1,"span",85)(2,"span",86),_(3),u()()()),2&o){const e=t.$implicit;p(1),h("ngStyle",Hr(2,n2e,e.backgroundColor,e.foregroundColor)),p(2),oe(e.text)}}function a2e(o,t){if(1&o&&(d(0,"div",83),y(1,i2e,4,5,"span",84),u()),2&o){const e=m(2).$implicit;p(1),h("ngForOf",e.labels)}}function s2e(o,t){if(1&o&&(d(0,"div",83),_(1),yr(2,"lastAccessPrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),le(" ",br(2,1,r[e.fieldName])," ")}}function l2e(o,t){if(1&o&&(d(0,"div",87),_(1),u()),2&o){const e=m().$implicit,r=m().$implicit,n=m(2);p(1),le(" ",n.getContent(r,e)," ")}}function c2e(o,t){if(1&o&&(d(0,"div",79),_(1),yr(2,"trueFalsePrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),le(" ",br(2,1,r[e.fieldName])," ")}}function d2e(o,t){if(1&o){const e=z();d(0,"div",88),k("click",function(n){F(e);const i=m().$implicit,a=m().$implicit;return m(2).rowSelectedWithTag(i.tag,a),S(n.stopPropagation())}),P(1,"i",89),u()}if(2&o){const e=m().$implicit;p(1),Is("far ",e.iconName," action")}}function u2e(o,t){if(1&o&&(d(0,"div"),P(1,"div",90),u()),2&o){const e=m().$implicit,r=m().$implicit,n=m(2);p(1),h("innerHTML",n.getContent(r,e),Dn)}}function p2e(o,t){if(1&o){const e=z();d(0,"div",91)(1,"input",92),k("change",function(){F(e);const n=m(2).$implicit;return S(m(2).rowSelected(n))})("ngModelChange",function(n){return F(e),S(m(2).$implicit.selected=n)}),u()()}if(2&o){const e=m(2).$implicit;p(1),h("ngModel",e.selected)}}const Gc=function(o,t){return{"fa-star":o,"fa-star-o":t}};function h2e(o,t){if(1&o&&(d(0,"div"),P(1,"i",93)(2,"i",94)(3,"i",94)(4,"i",94)(5,"i",94),u()),2&o){const e=m(2).$implicit,r=m().$implicit;p(2),h("ngClass",Hr(4,Gc,r[e.fieldName]>=2,r[e.fieldName]<2)),p(1),h("ngClass",Hr(7,Gc,r[e.fieldName]>=3,r[e.fieldName]<3)),p(1),h("ngClass",Hr(10,Gc,r[e.fieldName]>=4,r[e.fieldName]<4)),p(1),h("ngClass",Hr(13,Gc,r[e.fieldName]>=5,r[e.fieldName]<5))}}function g2e(o,t){if(1&o&&(d(0,"div"),y(1,h2e,6,16,"div",27),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),h("ngIf",r[e.fieldName]>0)}}function m2e(o,t){1&o&&P(0,"i",97),2&o&&Is("fas ",m(2).$implicit.iconName," action")}function f2e(o,t){if(1&o&&(d(0,"div",95),y(1,m2e,1,3,"i",96),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),h("ngIf",r[e.fieldName])}}function _2e(o,t){1&o&&P(0,"i",100)}function v2e(o,t){if(1&o&&P(0,"nuv-icon",101),2&o){const e=m(2).$implicit;h("iconName",m().$implicit[e.fieldName])}}function y2e(o,t){if(1&o&&(d(0,"div",79),y(1,_2e,1,0,"i",98),y(2,v2e,1,1,"nuv-icon",99),u()),2&o){const e=m().$implicit;p(1),h("ngIf",e.iconName),p(1),h("ngIf",e.fieldName)}}function b2e(o,t){if(1&o){const e=z();d(0,"span",37),k("click",function(n){F(e);const i=m(2).$implicit,a=m().$implicit;return m(2).rowSelectedWithTag(i.tag,a),S(n.stopPropagation())}),_(1),u()}if(2&o){const e=m(2).$implicit,r=m().$implicit,n=m(2);p(1),le(" ",n.getContent(r,e)," ")}}function C2e(o,t){if(1&o&&(d(0,"span",107),_(1),yr(2,"lastAccessPrinter"),u()),2&o){const e=m(4).$implicit;p(1),le("* Draft ",br(2,1,e.lastUpdatedDate),"")}}function x2e(o,t){if(1&o&&(d(0,"div",105),_(1),y(2,C2e,3,3,"span",106),u()),2&o){const e=m(2).$implicit,r=m().$implicit,n=m(2);p(1),le(" ",n.getContent(r,e)," "),p(1),h("ngIf",r.isDraft&&"name"==e.fieldName)}}function w2e(o,t){if(1&o&&(d(0,"div",102),y(1,b2e,2,1,"span",103),y(2,x2e,3,2,"div",104),u()),2&o){const e=m().$implicit;h("ngStyle",It(3,ls,e.actualWidth)),p(1),h("ngIf",e.tag),p(1),h("ngIf",!e.tag)}}const Y8=function(o){return{action:o}};function D2e(o,t){if(1&o&&(d(0,"td",61),y(1,Kbe,3,3,"div",62),y(2,Zbe,3,3,"div",62),y(3,Jbe,3,3,"div",63),y(4,Xbe,2,0,"div",64),y(5,Qbe,3,3,"div",65),y(6,t2e,3,3,"div",65),y(7,r2e,3,4,"div",66),y(8,o2e,3,1,"div",67),y(9,a2e,2,1,"div",67),y(10,s2e,3,3,"div",67),y(11,l2e,2,1,"div",68),y(12,c2e,3,3,"div",65),y(13,d2e,2,3,"div",69),y(14,u2e,2,1,"div",70),y(15,p2e,2,1,"div",71),y(16,g2e,2,1,"div",70),y(17,f2e,2,1,"div",72),y(18,y2e,3,2,"div",73),y(19,w2e,3,5,"div",74),u()),2&o){const e=t.$implicit;h("ngSwitch",e.fieldType)("ngStyle",It(21,ls,e.actualWidth))("ngClass",It(23,Y8,e.isAction)),p(1),h("ngSwitchCase","date-only"),p(1),h("ngSwitchCase","time-only"),p(1),h("ngSwitchCase","date-time"),p(1),h("ngSwitchCase","remove"),p(1),h("ngSwitchCase","currency"),p(1),h("ngSwitchCase","discussion-counts"),p(1),h("ngSwitchCase","email"),p(1),h("ngSwitchCase","phone"),p(1),h("ngSwitchCase","labels"),p(1),h("ngSwitchCase","lastaccess"),p(1),h("ngSwitchCase","number"),p(1),h("ngSwitchCase","yes-no"),p(1),h("ngSwitchCase","icon-button"),p(1),h("ngSwitchCase","html"),p(1),h("ngSwitchCase","select"),p(1),h("ngSwitchCase","stars"),p(1),h("ngSwitchCase","icon-conditional"),p(1),h("ngSwitchCase","icon")}}const M2e=function(o){return{deleted:o}};function k2e(o,t){if(1&o){const e=z();d(0,"tr",58),k("click",function(){const i=F(e).$implicit;return S(m(2).rowTapped(i))}),y(1,D2e,20,25,"td",59),P(2,"td",60),u()}if(2&o){const e=t.$implicit,r=m(2);h("ngClass",It(2,M2e,e.isDeleted)),p(1),h("ngForOf",null==r.columns?null:r.columns.visibleColumns)}}const j8=function(o){return{"height.px":o}};function E2e(o,t){if(1&o){const e=z();d(0,"table",47,48)(2,"thead",49)(3,"tr"),y(4,Gbe,4,10,"th",50),d(5,"th",51)(6,"span"),_(7,"\xa0"),u()()()(),d(8,"tbody",52),k("scroll",function(n){return F(e),S(m().contentScroll(n))}),y(9,k2e,3,4,"tr",53),u()()}if(2&o){const e=m();p(4),h("ngForOf",null==e.columns?null:e.columns.visibleColumns),p(4),h("ngStyle",It(3,j8,e.scrollableHeight)),p(1),h("ngForOf",e.currentPageDataSet)}}function T2e(o,t){if(1&o&&(d(0,"span"),_(1),u()),2&o){const e=m(2);p(1),vl(" Showing ",e.recordStartCount+1," to ",e.recordEndCount," of ",e.recordCount," entries. ")}}function F2e(o,t){1&o&&(d(0,"span"),_(1," No Data "),u())}const U8=function(o,t){return{current:o,pageEnabled:t}};function S2e(o,t){if(1&o){const e=z();d(0,"a",113),k("click",function(){const i=F(e).$implicit;return S(m(3).showPage(i))}),_(1),u()}if(2&o){const e=t.$implicit;h("ngClass",Hr(2,U8,e.current,e.enabled)),p(1),oe(e.name)}}function P2e(o,t){if(1&o){const e=z();d(0,"a",37),k("click",function(){return F(e),S(m(3).loadMore())}),_(1,"Load More"),u()}}function I2e(o,t){if(1&o&&(d(0,"div",110),y(1,S2e,2,5,"a",111),y(2,P2e,2,0,"a",112),u()),2&o){const e=m(2);p(1),h("ngForOf",e.pages),p(1),h("ngIf",e.listResponse&&e.listResponse.hasMoreRecords)}}function A2e(o,t){if(1&o&&(d(0,"div",108),y(1,T2e,2,3,"span",27),y(2,F2e,2,0,"span",27),y(3,I2e,3,2,"div",109),u()),2&o){const e=m();h("ngStyle",It(4,ls,e.tableWidth+32)),p(1),h("ngIf",e.recordCount>0),p(1),h("ngIf",0==e.recordCount),p(1),h("ngIf",e.pages&&e.pages.length>1||e.listResponse&&e.listResponse.hasMoreRecords)}}function O2e(o,t){if(1&o&&(d(0,"span",57),_(1),u()),2&o){const e=m().$implicit;p(1),le(" ",e.header,"")}}function R2e(o,t){1&o&&(d(0,"span"),_(1,"\xa0"),u())}function L2e(o,t){if(1&o){const e=z();d(0,"input",6),k("ngModelChange",function(n){return F(e),S(m(3).selectAll=n)}),u()}2&o&&h("ngModel",m(3).selectAll)}function B2e(o,t){if(1&o){const e=z();d(0,"th",54),k("click",function(){const i=F(e).$implicit;return S(m(2).sort(i))}),y(1,O2e,2,1,"span",55),y(2,R2e,2,0,"span",27),y(3,L2e,1,1,"input",56),u()}if(2&o){const e=t.$implicit;h("ngClass",Hr(5,z8,"desc"==e.sortDir,"asc"==e.sortDir))("ngStyle",It(8,ls,e.actualWidth)),p(1),h("ngIf",e.header),p(1),h("ngIf",!e.header),p(1),h("ngIf","select"==e.fieldType)}}function N2e(o,t){if(1&o&&(d(0,"div",75),_(1),yr(2,"datePrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),le(" ",br(2,1,r[e.fieldName])," ")}}function V2e(o,t){if(1&o&&(d(0,"div",75),_(1),yr(2,"timePrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),le(" ",br(2,1,r[e.fieldName])," ")}}function H2e(o,t){if(1&o&&(d(0,"div",76),_(1),yr(2,"dateTimePrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),le(" ",br(2,1,r[e.fieldName])," ")}}function $2e(o,t){if(1&o){const e=z();d(0,"div",77),k("click",function(n){F(e);const i=m(2).$implicit;return m(2).rowSelectedWithTag("remove",i),S(n.stopPropagation())}),P(1,"i",78),u()}}function z2e(o,t){if(1&o&&(d(0,"div",79),_(1),yr(2,"moneyPrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit,n=m(2);p(1),le(" ",br(2,1,n.getContent(r,e))," ")}}function Y2e(o,t){if(1&o){const e=z();d(0,"div",82)(1,"a",37),k("click",function(n){F(e);const i=m().$implicit,a=m().$implicit;return m(2).sendEmail(a[i.fieldName]),S(n.stopPropagation())}),_(2),u()()}if(2&o){const e=m().$implicit,r=m().$implicit;h("ngStyle",It(2,ls,e.actualWidth)),p(2),oe(r[e.fieldName])}}function j2e(o,t){if(1&o){const e=z();d(0,"div",83)(1,"a",37),k("click",function(n){F(e);const i=m().$implicit,a=m().$implicit;return m(2).makePhoneCall(a[i.fieldName]),S(n.stopPropagation())}),_(2),u()()}if(2&o){const e=m().$implicit,r=m().$implicit;p(2),oe(r[e.fieldName])}}function U2e(o,t){if(1&o&&(d(0,"div",83),_(1),yr(2,"lastAccessPrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),le(" ",br(2,1,r[e.fieldName])," ")}}function W2e(o,t){if(1&o&&(d(0,"div",87),_(1),u()),2&o){const e=m().$implicit,r=m().$implicit,n=m(2);p(1),le(" ",n.getContent(r,e)," ")}}function q2e(o,t){if(1&o&&(d(0,"div",79),_(1),yr(2,"trueFalsePrinter"),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),le(" ",br(2,1,r[e.fieldName])," ")}}function G2e(o,t){if(1&o){const e=z();d(0,"div",88),k("click",function(n){F(e);const i=m().$implicit,a=m().$implicit;return m(2).rowSelectedWithTag(i.tag,a),S(n.stopPropagation())}),P(1,"i",89),u()}if(2&o){const e=m().$implicit;p(1),Is("far ",e.iconName," action")}}function K2e(o,t){if(1&o&&(d(0,"div"),P(1,"div",90),u()),2&o){const e=m().$implicit,r=m().$implicit,n=m(2);p(1),h("innerHTML",n.getContent(r,e),Dn)}}function Z2e(o,t){if(1&o){const e=z();d(0,"div",91)(1,"input",92),k("change",function(){F(e);const n=m(2).$implicit;return S(m(2).rowSelected(n))})("ngModelChange",function(n){return F(e),S(m(2).$implicit.selected=n)}),u()()}if(2&o){const e=m(2).$implicit;p(1),h("ngModel",e.selected)}}function J2e(o,t){if(1&o&&(d(0,"div"),P(1,"i",93)(2,"i",94)(3,"i",94)(4,"i",94)(5,"i",94),u()),2&o){const e=m(2).$implicit,r=m().$implicit;p(2),h("ngClass",Hr(4,Gc,r[e.fieldName]>=2,r[e.fieldName]<2)),p(1),h("ngClass",Hr(7,Gc,r[e.fieldName]>=3,r[e.fieldName]<3)),p(1),h("ngClass",Hr(10,Gc,r[e.fieldName]>=4,r[e.fieldName]<4)),p(1),h("ngClass",Hr(13,Gc,r[e.fieldName]>=5,r[e.fieldName]<5))}}function X2e(o,t){if(1&o&&(d(0,"div"),y(1,J2e,6,16,"div",27),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),h("ngIf",r[e.fieldName]>0)}}function Q2e(o,t){1&o&&P(0,"i",97),2&o&&Is("fas ",m(2).$implicit.iconName," action")}function eCe(o,t){if(1&o&&(d(0,"div",95),y(1,Q2e,1,3,"i",96),u()),2&o){const e=m().$implicit,r=m().$implicit;p(1),h("ngIf",r[e.fieldName])}}function tCe(o,t){1&o&&P(0,"i",100)}function rCe(o,t){if(1&o&&P(0,"nuv-icon",101),2&o){const e=m(2).$implicit;h("iconName",m().$implicit[e.fieldName])}}function oCe(o,t){if(1&o&&(d(0,"div",79),y(1,tCe,1,0,"i",98),y(2,rCe,1,1,"nuv-icon",99),u()),2&o){const e=m().$implicit;p(1),h("ngIf",e.iconName),p(1),h("ngIf",e.fieldName)}}function nCe(o,t){if(1&o){const e=z();d(0,"span",37),k("click",function(n){F(e);const i=m(2).$implicit,a=m().$implicit;return m(2).rowSelectedWithTag(i.tag,a),S(n.stopPropagation())}),_(1),u()}if(2&o){const e=m(2).$implicit,r=m().$implicit,n=m(2);p(1),le(" ",n.getContent(r,e)," ")}}function iCe(o,t){if(1&o&&(d(0,"div",105),_(1),u()),2&o){const e=m(2).$implicit,r=m().$implicit,n=m(2);p(1),le(" ",n.getContent(r,e)," ")}}function aCe(o,t){if(1&o&&(d(0,"div",102),y(1,nCe,2,1,"span",103),y(2,iCe,2,1,"div",104),u()),2&o){const e=m().$implicit;h("ngStyle",It(3,ls,e.actualWidth)),p(1),h("ngIf",e.tag),p(1),h("ngIf",!e.tag)}}function sCe(o,t){if(1&o&&(d(0,"td",61),y(1,N2e,3,3,"div",62),y(2,V2e,3,3,"div",62),y(3,H2e,3,3,"div",63),y(4,$2e,2,0,"div",64),y(5,z2e,3,3,"div",65),y(6,Y2e,3,4,"div",66),y(7,j2e,3,1,"div",67),y(8,U2e,3,3,"div",67),y(9,W2e,2,1,"div",68),y(10,q2e,3,3,"div",65),y(11,G2e,2,3,"div",69),y(12,K2e,2,1,"div",70),y(13,Z2e,2,1,"div",71),y(14,X2e,2,1,"div",70),y(15,eCe,2,1,"div",72),y(16,oCe,3,2,"div",73),y(17,aCe,3,5,"div",74),u()),2&o){const e=t.$implicit;h("ngSwitch",e.fieldType)("ngStyle",It(19,ls,e.actualWidth))("ngClass",It(21,Y8,e.isAction)),p(1),h("ngSwitchCase","date-only"),p(1),h("ngSwitchCase","time-only"),p(1),h("ngSwitchCase","date-time"),p(1),h("ngSwitchCase","remove"),p(1),h("ngSwitchCase","currency"),p(1),h("ngSwitchCase","email"),p(1),h("ngSwitchCase","phone"),p(1),h("ngSwitchCase","lastaccess"),p(1),h("ngSwitchCase","number"),p(1),h("ngSwitchCase","yes-no"),p(1),h("ngSwitchCase","icon-button"),p(1),h("ngSwitchCase","html"),p(1),h("ngSwitchCase","select"),p(1),h("ngSwitchCase","stars"),p(1),h("ngSwitchCase","icon-conditional"),p(1),h("ngSwitchCase","icon")}}function lCe(o,t){if(1&o){const e=z();d(0,"tr",115),k("click",function(){const i=F(e).$implicit;return S(m(2).rowTapped(i))}),y(1,sCe,18,23,"td",59),P(2,"td",60),u()}if(2&o){const e=m(2);p(1),h("ngForOf",null==e.columns?null:e.columns.visibleColumns)}}function cCe(o,t){if(1&o){const e=z();d(0,"table",47,48)(2,"thead",49)(3,"tr"),y(4,B2e,4,10,"th",50),d(5,"th",51)(6,"span"),_(7,"\xa0"),u()()()(),d(8,"tbody",52),k("scroll",function(n){return F(e),S(m().contentScroll(n))}),y(9,lCe,3,1,"tr",114),u()()}if(2&o){const e=m();p(4),h("ngForOf",null==e.columns?null:e.columns.visibleColumns),p(4),h("ngStyle",It(3,j8,e.scrollableHeight)),p(1),h("ngForOf",e.currentPageDataSet)}}function dCe(o,t){if(1&o&&(d(0,"span"),_(1),u()),2&o){const e=m(2);p(1),vl(" Showing ",e.recordStartCount+1," to ",e.recordEndCount," of ",e.recordCount," entries. ")}}function uCe(o,t){1&o&&(d(0,"span"),_(1," No Data "),u())}function pCe(o,t){if(1&o){const e=z();d(0,"a",113),k("click",function(){const i=F(e).$implicit;return S(m(3).showPage(i))}),_(1),u()}if(2&o){const e=t.$implicit;h("ngClass",Hr(2,U8,e.current,e.enabled)),p(1),oe(e.name)}}function hCe(o,t){if(1&o){const e=z();d(0,"a",37),k("click",function(){return F(e),S(m(3).loadMore())}),_(1,"Load More"),u()}}function gCe(o,t){if(1&o&&(d(0,"div",110),y(1,pCe,2,5,"a",111),y(2,hCe,2,0,"a",112),u()),2&o){const e=m(2);p(1),h("ngForOf",e.pages),p(1),h("ngIf",e.listResponse&&e.listResponse.hasMoreRecords)}}function mCe(o,t){if(1&o&&(d(0,"div",108),y(1,dCe,2,3,"span",27),y(2,uCe,2,0,"span",27),y(3,gCe,3,2,"div",109),u()),2&o){const e=m();h("ngStyle",It(4,ls,e.tableWidth+32)),p(1),h("ngIf",e.recordCount>0),p(1),h("ngIf",0==e.recordCount),p(1),h("ngIf",e.pages&&e.pages.length>1||e.listResponse&&e.listResponse.hasMoreRecords)}}function fCe(o,t){if(1&o){const e=z();d(0,"i",21),k("click",function(){return F(e),S(m(2).donePressed())}),u()}}function _Ce(o,t){if(1&o){const e=z();d(0,"i",22),k("click",function(){return F(e),S(m(2).addFavorite())}),u()}}function vCe(o,t){if(1&o){const e=z();d(0,"i",23),k("click",function(){return F(e),S(m(2).clearFavorite())}),u()}}function yCe(o,t){if(1&o&&(d(0,"h1",116),y(1,fCe,1,0,"i",16),P(2,"nuv-icon",17),d(3,"span",18),_(4),u(),y(5,_Ce,1,0,"i",19),y(6,vCe,1,0,"i",20),u()),2&o){const e=m();p(1),h("ngIf",e.doneVisible),p(1),h("iconName",e.listResponse.icon),p(2),le(" ",e.listResponse.title," "),p(1),h("ngIf",!e.favorite),p(1),h("ngIf",e.favorite)}}function bCe(o,t){if(1&o){const e=z();d(0,"span",37),k("click",function(){return F(e),S(m(2).add.emit())}),P(1,"i",45),d(2,"span",119),_(3,"Add"),u()()}}function CCe(o,t){if(1&o&&(d(0,"div",125),P(1,"nuv-icon",101),u()),2&o){const e=m().$implicit;p(1),h("iconName",e.icon)}}function xCe(o,t){if(1&o){const e=z();d(0,"span",37),k("click",function(n){F(e);const i=m(2).$implicit,a=m().$implicit;return m(2).rowSelectedWithTag(i.tag,a),S(n.stopPropagation())}),_(1),u()}if(2&o){const e=m(2).$implicit,r=m().$implicit,n=m(2);p(1),le(" ",n.getContent(r,e)," ")}}function wCe(o,t){if(1&o&&(d(0,"div",105),_(1),u()),2&o){const e=m(2).$implicit,r=m().$implicit,n=m(2);p(1),le(" ",n.getContent(r,e)," ")}}function DCe(o,t){if(1&o&&(d(0,"div",128)(1,"div",129)(2,"div",130)(3,"label",131),_(4),u()(),d(5,"div",132),y(6,xCe,2,1,"span",103),d(7,"button",133),P(8,"i",134),u(),y(9,wCe,2,1,"div",135),u()()()),2&o){const e=m().$implicit;p(4),oe(e.header),p(2),h("ngIf",e.tag),p(3),h("ngIf",!e.tag)}}function MCe(o,t){1&o&&(d(0,"div",126),y(1,DCe,10,3,"div",127),u()),2&o&&h("ngSwitch",t.$implicit.fieldType)}function kCe(o,t){if(1&o){const e=z();d(0,"div",120),k("click",function(){const i=F(e).$implicit;return S(m(2).rowTapped(i))})("cdkDragMoved",function(n){const a=F(e).$implicit;return S(m(2).onDragMoved(n,a))})("cdkDragEnded",function(n){const a=F(e).$implicit;return S(m(2).onDragEnd(n,a))}),d(1,"div",121),y(2,CCe,2,1,"div",122),d(3,"div",123),y(4,MCe,2,1,"div",124),u()()()}if(2&o){const e=t.$implicit,r=t.index,n=m(2);h("cdkDragData",r)("cdkDragStartDelay",25),p(2),h("ngIf",e.icon),p(2),h("ngForOf",null==n.columns?null:n.columns.visibleColumns)}}function ECe(o,t){if(1&o&&(d(0,"div",117),y(1,bCe,4,0,"span",103),y(2,kCe,5,4,"div",118),u()),2&o){const e=m();p(1),h("ngIf",e.addVisible),p(1),h("ngForOf",e.currentPageDataSet)}}const TCe=[[["","id","columns"]],"*"],FCe=["#columns","*"];let W8=(()=>{class o{constructor(){this.sortDir="none",this.sortable="false",this.iconName="",this.tag="",this.mobileColumn=!0,this.actualWidth="100"}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["grid-column"]],inputs:{fieldName:"fieldName",visibleFieldName:"visibleFieldName",content:"content",isAction:"isAction",header:"header",fieldType:"fieldType",width:"width",sortable:"sortable",iconName:"iconName",tag:"tag",mobileColumn:"mobileColumn"},decls:0,vars:0,template:function(e,r){},encapsulation:2}),o})(),Tk=(()=>{class o{constructor(){this.widths=[],this.isMobile=!1}set columns(e){this._cols=e,this.resize()}get columns(){return this._cols}resize(e,r){let n=r;if(!n){let g=$("#fullWidth").get()[0];if(null==g)return-1;n=g.getBoundingClientRect().width;var i=window.innerWidth;i<480?n=i:(e&&eg.mobileColumn):this.columns.toArray();for(let g of this.visibleColumns)g.width?(this.widths.push(g.width),g.width.indexOf("*")>-1?s.push({col:l,width:g.width}):a+=parseInt(g.width)):(this.widths.push("*"),s.push({col:l})),l++;if(n){let g=n-a;for(let v of s)this.widths[v.col]=(g/s.length).toString()}l=0;for(let g of this.visibleColumns)g.actualWidth=this.widths[l++];var c=0;for(let g of this.widths)c+=parseInt(g);return c}return 0}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["grid-columns"]],contentQueries:function(e,r,n){if(1&e&&Jt(n,W8,4),2&e){let i;He(i=$e())&&(r.columns=i)}},ngContentSelectors:Ebe,decls:1,vars:0,template:function(e,r){1&e&&(wi(kbe),Kr(0))},encapsulation:2}),o})(),SCe=(()=>{class o{constructor(e,r,n,i,a,s,l,c,g){this.nuviotClient=e,this.route=r,this.router=n,this.menuService=i,this.mruService=a,this.location=s,this.favoriteService=l,this.popupService=c,this.storage=g,this._scrollableHeight=400,this._topMargin=50,this._bottomMargin=30,this.root="",this.isVisible=!0,this.dragStartX=0,this.threshold=-150,this.tableWidth=0,this.debug=!1,this.filterVisible=!1,this.selectedCategory="-1",this.select=new ee,this.add=new ee,this.done=new ee,this.selectedRowsChanged=new ee,this.delete=new ee,this.selectWithTag=new ee,this.searchServer=new ee,this.remove=new ee,this.doneVisible=!1,this._addVisible=!1,this.draggingItem=null,this.serverSideSearch=!1,this._selectAll=!1,this.tableTitle="",this.addMru=!0,this.showTitleBlock=!0,this.filteredSet=[],this.pages=[],this._maxHeight=void 0,this._pageSize=5e3,this.currentPage=1,this.totalPages=0,this.recordCount=0,this.recordStartCount=0,this.recordEndCount=0,this.showDrafts=!1,this.showDeleted=!1,this.loading=!1,Ye.production&&(this.root=`/${Ye.moduleRouteHome}`),this._onHeaderClickSubscription=i.onHeaderClick.subscribe(C=>{switch(C){case"filter":this.filterVisible=!this.filterVisible,window.setTimeout(()=>{this.resizeHeight()});break;case"add":this.add.emit()}});var v=navigator.userAgent;this.filterVisible=!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile|CriOS/i.test(v)}get addVisible(){return this._addVisible}set addVisible(e){this._addVisible=e}get selectedRecords(){return this._dataSet?this._dataSet?.filter(e=>e.selected):[]}onDragStart(e){this.dragStartX=e.pointerPosition.x}onDragMoved(e,r){const n=e.distance.x;this.draggingItem=r,n>0&&e.source._dragRef.reset()}onDragEnd(e,r){e.source.getFreeDragPosition().x-this.dragStartX{this._dataSet=this._pagedData.items,r?(this.filteredSet=this._dataSet,this.currentPage=1,this.setPagedDataSet()):this.refreshData(),setTimeout(()=>{this.menuService.filterVisible=!0,this.menuService.backVisible=!0,this.menuService.addVisible=this.addVisible,this.resizeHeight()},100)}))}get data(){return this._pagedData}setFavorite(){var e=this;return E(function*(){let n=(yield e.favoriteService.getUserFavorites()).modules.find(i=>i.moduleKey==Ye.moduleRouteHome);n&&(e.favorite=n.items.find(i=>i.link==e.router.url))})()}set listResponse(e){if(this._listResponse=e,e){this.data=new v0(e);let r=window.location.pathname,n=r.substring(1).split("/");this.addMru&&this.mruService.addMRU({name:e.title,type:"List",moduleKey:Ye.moduleRouteHome,icon:e.icon,summary:e.help,route:n,link:r}),this.setFavorite(),setTimeout(()=>{this.menuService.filterVisible=!0,this.menuService.backVisible=!0,this.menuService.addVisible=this.addVisible,this.resizeHeight()},500)}}get listResponse(){return this._listResponse}set standardFields(e){e&&(this.columns=new Tk,this.columns.columns=new $d,this.columns.columns.reset([{fieldName:"icon",header:"",width:"64",fieldType:"icon",actualWidth:"64",sortable:"false",sortDir:"none"},{fieldName:"name",mobileColumn:!0,header:"Name",width:"*",fieldType:"text",actualWidth:"200",sortable:"true",sortDir:"none"},{fieldName:"labels",header:"Labels",width:"150",fieldType:"labels",actualWidth:"150",sortDir:"none"},{fieldName:"category",mobileColumn:!0,header:"Category",width:"150",fieldType:"text",actualWidth:"150",sortable:"true",sortDir:"none"},{header:"",width:"60",fieldType:"remove",actualWidth:"60",sortable:"false",sortDir:"none"}]))}setScrollableHeight(){this.scrollableHeight=window.innerHeight-(this._topMargin+300)}get topMargin(){return this._topMargin.toString()}set topMargin(e){this._topMargin=parseInt(e),this.setScrollableHeight()}get bottomMargin(){return this._bottomMargin.toString()}set bottomMargin(e){this._bottomMargin=parseInt(e),this.setScrollableHeight()}get selectAll(){return this._selectAll}set selectAll(e){if(this._selectAll=e,this.currentPageDataSet)for(let r of this.currentPageDataSet)r.selected=e;this.selectedRowsChanged.emit(this.selectedRecords)}get scrollableHeight(){return this.fixedHeight?Number.parseInt(this.fixedHeight):this._scrollableHeight}set scrollableHeight(e){this._scrollableHeight=e}set fixedWidth(e){this._fixedWidth=e?parseInt(e):void 0}get fixedWidth(){return this._fixedWidth?this._fixedWidth.toString():void 0}set fixedHeight(e){this._fixedHeight=e?parseInt(e):void 0}get fixedHeight(){return this._fixedHeight?this._fixedHeight.toString():void 0}set searchText(e){this._searchText=e,this.searchNow()}get searchText(){return this._searchText}columnFilter(e,r,n){for(let i of n){const a=e[i.fieldName]?.toString().toLowerCase();if(a&&a.indexOf(r)>-1)return!0}return!1}refreshData(){let e;if(this.searchText){const r=this.searchText.toLowerCase();e=this.dataSet.filter(n=>this.columnFilter(n,r,this.columns.columns))}else e=this.dataSet;this.selectedCategory&&"-1"!=this.selectedCategory&&(e=e.filter(r=>r.categoryKey==this.selectedCategory)),console.log("Filtered",e,this.selectedCategory,this.searchText),this.filteredSet=e,this.sortColumn&&("asc"==this.sortColumn.sortDir?this.filteredSet.sort((r,n)=>r[this.sortColumn.fieldName]>n[this.sortColumn.fieldName]?1:-1):"desc"==this.sortColumn.sortDir&&this.filteredSet.sort((r,n)=>r[this.sortColumn.fieldName]>n[this.sortColumn.fieldName]?-1:1)),this.setPagedDataSet()}serverSearch(){this.searchText?this.searchServer.emit(this.searchText):this.filteredSet=this.dataSet}searchNow(){if(!this.serverSideSearch){if(this.searchText){const e=this.searchText.toLowerCase();this.filteredSet=this.dataSet.filter(r=>this.columnFilter(r,e,this.columns.columns))}else this.filteredSet=this.dataSet;this.currentPage=1,this.setPagedDataSet()}}get dataSet(){return this._dataSet}set dataSet(e){e?(this._dataSet=e,this.filteredSet=this._dataSet,this.currentPage=1,this.setPagedDataSet(),this.resizeHeight()):(this._dataSet=null,this.currentPage=1,this.filteredSet=null)}setPagedDataSet(){var e=this;return E(function*(){if(e.filteredSet){yield e.restoreGridView(),e.recordCount=e.filteredSet.length,e.totalPages=Math.floor(e.recordCount/e.pageSize)+1,e.recordStartCount=(e.currentPage-1)*e.pageSize,e.recordEndCount=e.recordStartCount+e.pageSize,e.recordEndCount=Math.min(e.recordEndCount,e.filteredSet.length),e.currentPageDataSet=e.filteredSet.slice(e.recordStartCount,e.recordEndCount);let r=!0;for(let n of e.currentPageDataSet)r=n.selected&&r;if(e.selectAll=r,e.pages=[],e.totalPages>1){e.pages.push({enabled:e.currentPage>1,name:"Previous",current:!1,visible:!0});for(let n=0;n{let a=this.columns?.resize(this.maxWidth,this._fixedWidth);a>0?(this.tableWidth=a,window.clearInterval(i)):this.tableWidth=600},100)}ngOnInit(){var e=this;return E(function*(){e.resizeObservable$=Fo(window,"resize"),e.resizeSubscription$=e.resizeObservable$.subscribe(r=>{r&&e.resizeHeight()})})()}ngOnDestroy(){this.resizeSubscription$&&(this.resizeSubscription$.unsubscribe(),this.resizeSubscription$=void 0),this._onHeaderClickSubscription.unsubscribe(),this.menuService.addVisible=!1,this.menuService.filterVisible=!1,this.menuService.cancelVisible=!1}showPage(e){"Previous"==e.name?this.currentPage>1&&(this.currentPage--,this.setPagedDataSet()):"Next"==e.name?this.currentPagel[i]>c[i]?1:-1);let s=e.columns.columns.find(l=>l.fieldName==i);s?s.sortDir="asc":console.error("[SLTable__restoreGridView] - could not find column",i)}else if("desc"===a){e.filteredSet.sort((l,c)=>l[i]>c[i]?-1:1);let s=e.columns.columns.find(l=>l.fieldName==i);s?s.sortDir="desc":console.error("[SLTable__restoreGridView] - could not find column",i)}}e.resizeHeight()})()}getGridValue(e,r){if(e&&r)return r.split(".").reduce((n,i)=>n?.[i],e)}isEmptyGridValue(e){return null==e||"string"==typeof e&&0===e.trim().length}compareGridValues(e,r,n){const i=this.isEmptyGridValue(e),a=this.isEmptyGridValue(r);if(i&&a)return 0;if(i)return 1;if(a)return-1;let s=0;return"string"==typeof e&&"string"==typeof r?s=e.trim().localeCompare(r.trim(),void 0,{numeric:!0,sensitivity:"base"}):e>r?s=1:e{const l=r.getGridValue(a,n),c=r.getGridValue(s,n);return r.compareGridValues(l,c,i)}),yield r.storage.setItemAsync(r.getSortKey(),`${n}-${i}`),r.currentPage=1,r.setPagedDataSet()})()}getContent(e,r){if(r.fieldName){let n=r.fieldName.split(".");if(1==n.length)return e[r.fieldName];if(2==n.length)return e[n[0]]?e[n[0]][n[1]]:"";if(3==n.length)return e.field[0]&&e[n[0]][n[1]]?e[n[0]][n[1]][n[2]]:""}else if(r.content)return r.content}rowSelectedWithTag(e,r){var n=this;return E(function*(){if("remove"===e){if(yield n.popupService.showConfirmDelete("item"))if(n.remove.observed)n.remove.emit(r);else{let i=n._dataSet.indexOf(r);if(n.listResponse?.deleteUrl){let a=n.listResponse.deleteUrl.replace("{id}",r.id);(yield n.nuviotClient.delete(a)).successful&&(n.delete?.emit(r),n._dataSet.splice(i,1),n.setPagedDataSet())}else n.delete?.emit(r),n._dataSet.splice(i,1),n.setPagedDataSet()}}else n.selectWithTag.emit({tag:e,data:r})})()}contentScroll(e){let r=e.srcElement;r.scrollHeight-r.clientHeight-e.srcElement.scrollTop<10&&this.listResponse.hasMoreRecords&&this.loadMore()}showDraftsChanged(){var e=this;return E(function*(){let r={nextPartitionKey:e._listResponse.nextPartitionKey,nextRowKey:e._listResponse.nextRowKey,pageIndex:e._listResponse.pageIndex,pageSize:e._listResponse.pageSize,showDeleted:e.showDeleted,showDrafts:e.showDrafts},n=yield e.nuviotClient.getListResponse(e.data.url,r);e._listResponse=n,n.successful&&(e.dataSet=n.model,e.setPagedDataSet(),e.resizeHeight())})()}showDeletedChanged(){var e=this;return E(function*(){let r={nextPartitionKey:e._listResponse.nextPartitionKey,nextRowKey:e._listResponse.nextRowKey,pageIndex:e._listResponse.pageIndex,pageSize:e._listResponse.pageSize,showDeleted:e.showDeleted,showDrafts:e.showDrafts},n=yield e.nuviotClient.getListResponse(e.data.url,r);e._listResponse=n,n.successful&&(e.dataSet=n.model,e.setPagedDataSet(),e.resizeHeight())})()}rowTapped(e){console.log("Row tapped",e),this.select.emit(e)}rowSelected(e){this.selectedRowsChanged.emit(this.selectedRecords)}loadMore(){var e=this;return E(function*(){if(!e.loading){e.loading=!0;let r={nextPartitionKey:e._listResponse.nextPartitionKey,nextRowKey:e._listResponse.nextRowKey,pageIndex:e._listResponse.pageIndex+1,pageSize:e._listResponse.pageSize},n=yield e.nuviotClient.getListResponse(e.data.url,r);e._listResponse=n,n.successful&&(e.dataSet=e.dataSet?e.dataSet.concat(n.model):n.model,e.setPagedDataSet(),e.resizeHeight()),e.loading=!1}})()}addFavorite(){let e=this.router.url.split("/");console.log(e),console.log(this.route.snapshot.url),this.favorite={id:Dt.newGuid(),name:this.listResponse.title,type:"List",moduleKey:Ye.moduleRouteHome,icon:this.listResponse.icon,summary:this.listResponse.help,route:e,link:this.router.url},this.favoriteService.addUserFavorites(this.favorite)}clearFavorite(){this.favoriteService.removeUserFavorite(this.favorite.id),this.favorite=void 0}showFilter(){this.filterVisible=!0,window.setTimeout(()=>{this.resizeHeight()})}hideFilter(){this.filterVisible=!1,window.setTimeout(()=>{this.resizeHeight()})}sendEmail(e){window.location.href=`mailto:${e}`}makePhoneCall(e){document.querySelector("#rc-widget-adapter-frame").contentWindow.postMessage({type:"rc-adapter-new-call",phoneNumber:e,toCall:!0},"*")}donePressed(){this.done.observers.length>0?this.done.emit():this.location.back()}}return o.\u0275fac=function(e){return new(e||o)(A(At),A(xo),A(Jr),A(s0),A(c0),A(xl),A(l0),A(pR),A(Ui))},o.\u0275cmp=ne({type:o,selectors:[["app-sl-table"]],contentQueries:function(e,r,n){if(1&e&&Jt(n,Tk,5),2&e){let i;He(i=$e())&&(r.columns=i.first)}},viewQuery:function(e,r){if(1&e&&zt(Tbe,5),2&e){let n;He(n=$e())&&(r.fullWidthElement=n.first)}},inputs:{doneVisible:"doneVisible",addVisible:"addVisible",items:"items",data:"data",serverSideSearch:"serverSideSearch",listResponse:"listResponse",standardFields:"standardFields",topMargin:"topMargin",bottomMargin:"bottomMargin",tableTitle:"tableTitle",tableIcon:"tableIcon",addMru:"addMru",showTitleBlock:"showTitleBlock",fixedWidth:"fixedWidth",fixedHeight:"fixedHeight",dataSet:"dataSet",maxHeight:"maxHeight",maxWidth:"maxWidth"},outputs:{select:"select",add:"add",done:"done",selectedRowsChanged:"selectedRowsChanged",delete:"delete",selectWithTag:"selectWithTag",searchServer:"searchServer",remove:"remove"},ngContentSelectors:FCe,decls:23,vars:11,consts:[[2,"padding","20px 20 0px 20px"],["class","full-view","id","table-header",4,"ngIf"],["id","table-toolbar","class","full-view filter-bar top-bar","style","padding:4px; ",3,"ngStyle",4,"ngIf"],["menu","matMenu"],[2,"padding","20px"],["type","checkbox",2,"margin-top","8px",3,"ngModel","ngModelChange"],["type","checkbox",3,"ngModel","ngModelChange"],[2,"margin-top","-15px"],["id","fullWidth",1,"full-view",2,"clear","both","height","1px"],[1,"full-view",2,"position","relative","margin-top","15px"],["class","table-fixed selectable",4,"ngIf"],["class","full-view","style","text-align:center;margin-top:10px;margin-bottom:10px",3,"ngStyle",4,"ngIf"],[1,"tablet-view",2,"position","relative"],["class","phone-view","id","table-header",4,"ngIf"],["class","phone-view","style","text-align:center;margin-top:10px;margin-bottom:10px;overflow-y: scroll; height: 750px;",4,"ngIf"],["id","table-header",1,"full-view"],["style","cursor:pointer;font-size:32px","class","action fa fa-chevron-left",3,"click",4,"ngIf"],["fontSize","32px",3,"iconName"],[2,"color","var(--color-primary-80)"],["class","far fa-star action-favorite","style","margin-left: 10px;",3,"click",4,"ngIf"],["class","fa fa-star action-favorite","style","margin-left: 10px;",3,"click",4,"ngIf"],[1,"action","fa","fa-chevron-left",2,"cursor","pointer","font-size","32px",3,"click"],[1,"far","fa-star","action-favorite",2,"margin-left","10px",3,"click"],[1,"fa","fa-star","action-favorite",2,"margin-left","10px",3,"click"],["fontSize","32px",3,"iconName",4,"ngIf"],["id","table-toolbar",1,"full-view","filter-bar","top-bar",2,"padding","4px",3,"ngStyle"],["style","display:flex",4,"ngIf"],[4,"ngIf"],["style","width:200px","class","form-group",4,"ngIf"],[2,"margin-left","20px","flex-grow","1"],[2,"margin-left","10px"],[1,"form-select",2,"width","90px","display","inline",3,"ngModel","ngModelChange"],["class","action","style","margin-left: 20px;",3,"click",4,"ngIf"],["matIconButton","","aria-label","Example icon-button with a menu",2,"margin-top","10px",3,"matMenuTriggerFor"],[2,"height","18px"],[2,"display","flex"],["placeholder","search","aria-controls","DataTables_Table_2",1,"form-control",2,"margin-left","10px","width","250px",3,"ngModel","ngModelChange"],[1,"action",3,"click"],[1,"fa","fas","fa-filter",2,"font-size","36px"],["type","search","placeholder","Search","aria-controls","DataTables_Table_2",1,"form-control",3,"ngModel","ngModelChange"],[1,"form-group",2,"width","200px"],[1,"form-select",3,"ngModel","change","ngModelChange"],[3,"ngValue",4,"ngFor","ngForOf"],[3,"ngValue"],[1,"action",2,"margin-left","20px",3,"click"],[1,"fa-solid","fa-plus"],[2,"margin-left","5px"],[1,"table-fixed","selectable"],["slTable",""],[1,"full-view"],[3,"ngClass","ngStyle","click",4,"ngFor","ngForOf"],[2,"width","32px","padding-left","0","padding-right","0"],[3,"ngStyle","scroll"],[3,"ngClass","click",4,"ngFor","ngForOf"],[3,"ngClass","ngStyle","click"],["style","text-wrap: nowrap;",4,"ngIf"],["type","checkbox",3,"ngModel","ngModelChange",4,"ngIf"],[2,"text-wrap","nowrap"],[3,"ngClass","click"],[3,"ngSwitch","ngStyle","ngClass",4,"ngFor","ngForOf"],[2,"width","8px","padding","0px"],[3,"ngSwitch","ngStyle","ngClass"],["style","text-align:right",4,"ngSwitchCase"],["style","text-align:right;margin-right:15px",4,"ngSwitchCase"],["style","text-align:right",3,"click",4,"ngSwitchCase"],["style","text-align:center",4,"ngSwitchCase"],["style","text-align:left;text-overflow: ellipsis;overflow: hidden;",3,"ngStyle",4,"ngSwitchCase"],["style","text-align:left;text-overflow: ellipsis;",4,"ngSwitchCase"],["style","text-overflow:ellipsis;overflow:hidden;text-align: right;",4,"ngSwitchCase"],["style","text-align: center;",3,"click",4,"ngSwitchCase"],[4,"ngSwitchCase"],["style","text-align:center","onclick","window.event.stopPropagation();",4,"ngSwitchCase"],["style","text-align:center;margin-top:10px",4,"ngSwitchCase"],["style","text-align: center;",4,"ngSwitchCase"],["class","tbl-text-content",3,"ngStyle",4,"ngSwitchDefault"],[2,"text-align","right"],[2,"text-align","right","margin-right","15px"],[2,"text-align","right",3,"click"],[1,"fa","fa-trash","action-danger",2,"text-align","right","font-size","16pt","cursor","pointer"],[2,"text-align","center"],["style","margin-left: 10px;color:var(--color-primary-80)","class","fa fa-comments",4,"ngIf"],[1,"fa","fa-comments",2,"margin-left","10px","color","var(--color-primary-80)"],[2,"text-align","left","text-overflow","ellipsis","overflow","hidden",3,"ngStyle"],[2,"text-align","left","text-overflow","ellipsis"],[4,"ngFor","ngForOf"],[1,"entity-labels__pill",3,"ngStyle"],[1,"entity-labels__pill-text"],[2,"text-overflow","ellipsis","overflow","hidden","text-align","right"],[2,"text-align","center",3,"click"],[2,"text-align","center","font-size","16pt","cursor","pointer"],[3,"innerHTML"],["onclick","window.event.stopPropagation();",2,"text-align","center"],["name","selectedCampaignIds","type","checkbox",1,"selected-campaign-ids",3,"ngModel","change","ngModelChange"],[1,"fa","fa-star",2,"color","gold"],[1,"fa",2,"color","gold",3,"ngClass"],[2,"text-align","center","margin-top","10px"],["style","font-size:16pt;",3,"class",4,"ngIf"],[2,"font-size","16pt"],["style","font-size:24pt;","class","fas column.iconName",4,"ngIf"],["fontSize","24px",3,"iconName",4,"ngIf"],[1,"fas","column.iconName",2,"font-size","24pt"],["fontSize","24px",3,"iconName"],[1,"tbl-text-content",3,"ngStyle"],["class","action",3,"click",4,"ngIf"],["style","text-overflow:ellipsis;display:inline-block;overflow:hidden",4,"ngIf"],[2,"text-overflow","ellipsis","display","inline-block","overflow","hidden"],["class","draft",4,"ngIf"],[1,"draft"],[1,"full-view",2,"text-align","center","margin-top","10px","margin-bottom","10px",3,"ngStyle"],["style","float:right","class","pager",4,"ngIf"],[1,"pager",2,"float","right"],["class","page",3,"ngClass","click",4,"ngFor","ngForOf"],["class","page","class","action",3,"click",4,"ngIf"],[1,"page",3,"ngClass","click"],[3,"click",4,"ngFor","ngForOf"],[3,"click"],["id","table-header",1,"phone-view"],[1,"phone-view",2,"text-align","center","margin-top","10px","margin-bottom","10px","overflow-y","scroll","height","750px"],["class","testing","style","position: relative; display: block; text-align: left; z-index: 2; overflow-x: visible; border-top: 1px solid #ccc; width: 100%;","cdkDrag","","cdkDragLockAxis","x",3,"cdkDragData","cdkDragStartDelay","click","cdkDragMoved","cdkDragEnded",4,"ngFor","ngForOf"],[2,"align-items","right"],["cdkDrag","","cdkDragLockAxis","x",1,"testing",2,"position","relative","display","block","text-align","left","z-index","2","overflow-x","visible","border-top","1px solid #ccc","width","100%",3,"cdkDragData","cdkDragStartDelay","click","cdkDragMoved","cdkDragEnded"],[2,"display","flex","align-items","center","margin-bottom","10px"],["style","text-align: left; margin-right: 10px;",4,"ngIf"],[2,"flex","1"],[3,"ngSwitch",4,"ngFor","ngForOf"],[2,"text-align","left","margin-right","10px"],[3,"ngSwitch"],["class","tbl-text-content",4,"ngSwitchDefault"],[1,"tbl-text-content"],[2,"display","block"],[2,"width","120px","display","inline-block"],[2,"font-weight","bold"],[2,"display","inline-block"],[1,"garbage-bin",2,"height","100%","width","150px","position","absolute","transform","translateY(-50%)","top","50%","right","-150px","transition","right 0.5s ease","padding","10px 20px","background-color","red","color","white","border","none","border-radius","5px"],[1,"fa","fa-trash",2,"font-size","2em"],["style","text-overflow: ellipsis; display: inline-block; overflow: hidden;",4,"ngIf"]],template:function(e,r){1&e&&(wi(TCe),d(0,"div",0),Kr(1,0,["#columns",""]),y(2,Ibe,7,5,"h1",1),y(3,Bbe,7,5,"h1",1),y(4,jbe,30,12,"div",2),d(5,"mat-menu",null,3)(7,"div",4)(8,"input",5),k("ngModelChange",function(i){return r.showDrafts=i})("ngModelChange",function(){return r.showDraftsChanged()}),u(),_(9," Show Drafts "),u(),d(10,"div",4)(11,"input",6),k("ngModelChange",function(i){return r.showDeleted=i})("ngModelChange",function(){return r.showDeletedChanged()}),u(),d(12,"span",7),_(13," Show Deleted"),u()()(),P(14,"div",8),d(15,"div",9),y(16,E2e,10,5,"table",10),y(17,A2e,4,6,"div",11),u(),d(18,"div",12),y(19,cCe,10,5,"table",10),y(20,mCe,4,6,"div",11),u(),y(21,yCe,7,5,"h1",13),y(22,ECe,3,2,"div",14),u()),2&e&&(p(2),h("ngIf",r.listResponse&&r.showTitleBlock),p(1),h("ngIf",!r.listResponse&&r.showTitleBlock&&r.tableIcon&&r.tableTitle),p(1),h("ngIf",r.filterVisible&&r.currentPageDataSet),p(4),h("ngModel",r.showDrafts),p(3),h("ngModel",r.showDeleted),p(5),h("ngIf",r.dataSet),p(1),h("ngIf",r.currentPageDataSet),p(2),h("ngIf",r.dataSet),p(1),h("ngIf",r.currentPageDataSet),p(1),h("ngIf",r.listResponse&&r.showTitleBlock),p(1),h("ngIf",r.currentPageDataSet))},dependencies:[Lh,To,mt,_e,Dl,Dc,nh,Xx,Mk,qo,Go,Bt,Ml,Ro,ht,Tt,ube,bbe,Dbe,QL,eB,oB,mf,tB,HM],styles:['[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}.blade[_ngcontent-%COMP%]{border:1px solid var(--color-border-panel);overflow:hidden;width:500px}.blade-content[_ngcontent-%COMP%]{border:1px solid var(--color-border-panel);overflow-y:auto;width:500px;height:calc(100vh - 180px)}.blade-diagram[_ngcontent-%COMP%]{border:1px solid var(--color-border-panel);overflow:hidden;height:calc(100vh - 84px)}.blade-header[_ngcontent-%COMP%]{border-bottom:1px solid var(--color-panel-border);background-color:var(--color-bg-panel-header);padding:6px 6px 6px 16px}.blade-header[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:700;color:var(--color-fg-panel-header)}.blade-actions[_ngcontent-%COMP%]{text-align:right;right:0;float:right;flex-grow:1}.blade-actions[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:4pt;color:var(--color-fg-panel-header)}.blade-actions[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{cursor:pointer}.blade-actions[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding:8pt;border-radius:4pt;margin:4pt;color:var(--color-fg-panel-header);cursor:pointer}.blade-actions[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{color:var(--color-fg-panel-header-active)}html[_ngcontent-%COMP%]{height:100%;height:100vh}body[_ngcontent-%COMP%]{font:100% Helvetica,sans-serif;color:var(--color-fg);margin:0;height:100%;width:100%}.main-icon[_ngcontent-%COMP%]{width:400px;height:122px;margin-top:100px}.action-inline[_ngcontent-%COMP%]{color:var(--color-nav-link)!important;cursor:pointer!important;text-decoration:none}.action-inline[_ngcontent-%COMP%]:hover{color:var(--color-nav-link-active)!important}.action[_ngcontent-%COMP%], .action-large[_ngcontent-%COMP%]{color:var(--color-nav-link)!important;cursor:pointer!important;margin-right:5px;text-decoration:none;padding:5px 8px;border-radius:4px}.action-favorite[_ngcontent-%COMP%]{color:gold!important;cursor:pointer!important;text-decoration:none}.action[_ngcontent-%COMP%]:hover, .action-large[_ngcontent-%COMP%]:hover{color:var(--color-nav-link-active)!important}.action[_ngcontent-%COMP%] i[_ngcontent-%COMP%], .action-large[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:4pt}.action-danger[_ngcontent-%COMP%]{color:var(--color-danger)!important;cursor:pointer!important;margin-right:5px;margin-left:10px;padding:5px;border-radius:4px}.action-large[_ngcontent-%COMP%]{font-size:18pt}.btn-full-size[_ngcontent-%COMP%]{width:160px;height:40px;font-size:16pt;padding:4px;font-weight:700;margin:4pt}.btn-brand[_ngcontent-%COMP%]{background-color:var(--color-primary-button);color:var(--color-filled-button-text)}@media screen and (min-width: 768px){.panel[_ngcontent-%COMP%]{overflow:hidden}}@media screen and (max-width: 480px){.panel[_ngcontent-%COMP%]{overflow:hidden}}.png[_ngcontent-%COMP%] servanel-header[_ngcontent-%COMP%]{height:40px;padding:6px 6px 6px 16px}.panel-header[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:700;display:block!important}.panel-content[_ngcontent-%COMP%]{clear:both;padding:6px;color:var(--color-fg-panel)}.panel-actions[_ngcontent-%COMP%]{position:sticky;top:0;text-align:right;right:0;background-color:#000;flex-grow:1;padding:3px;cursor:pointer;color:var(--color-nav-link)!important;z-index:100}.panel-footer[_ngcontent-%COMP%]{padding:10px;align-content:right;border-top:1px solid var(--color-fg-panel)}.panel-title[_ngcontent-%COMP%]{font-size:16pt;font-weight:700;float:left}.panel-actions[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:4pt}.panel-actions[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{cursor:pointer;color:var(--color-nav-link-active)!important}.panel-actions[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding:8pt;border-radius:4pt;margin:4pt;cursor:pointer}.form-command-bar[_ngcontent-%COMP%]{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2rem;padding:.2rem .5rem;background:var(--color-bg-panel);border-bottom:1px solid var(--color-border-panel);box-shadow:0 1px 3px var(--color-shadow-panel)}.form-command-bar__labels[_ngcontent-%COMP%]{min-width:0}.form-command-bar__actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem}.form-command-bar__action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.25rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-fg-panel-link);cursor:pointer;font:inherit;font-size:.875rem;line-height:1;padding:.3rem .55rem}.form-command-bar__action[_ngcontent-%COMP%]:hover{background:var(--color-bg-panel-active);border-color:var(--color-border-panel);color:var(--color-fg-panel-link-active)}.form-command-bar__action[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.875rem}.form-command-bar__action--primary[_ngcontent-%COMP%]{background:var(--color-primary-button);border-color:var(--color-primary-button);color:var(--color-filled-button-text)}.form-command-bar__action--primary[_ngcontent-%COMP%]:hover{background:var(--color-primary-button-hover);border-color:var(--color-primary-button-hover);color:var(--color-filled-button-text)}.form-command-bar__dirty[_ngcontent-%COMP%]{font-weight:800;margin-left:.125rem}.panel-footer[_ngcontent-%COMP%]{padding:10px;align-content:right;border-top:1px solid var(--color-fg-panel)}.panel-title[_ngcontent-%COMP%]{font-size:16pt;font-weight:700;float:left}@media (max-width: 900px){.form-command-bar[_ngcontent-%COMP%]{grid-template-columns:1fr;align-items:stretch}.form-command-bar__actions[_ngcontent-%COMP%]{justify-content:flex-start}}.nv-hor-menu[_ngcontent-%COMP%]{margin-top:6px}.nv-hor-menu[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-right:20px}.org-info[_ngcontent-%COMP%]{color:var(--color-nav-link-active)}.nv-app-header[_ngcontent-%COMP%]{color:var(--color-fg-menu);background-color:var(--color-bg-menu);height:60px;width:100%;border-bottom:2px solid var(--color-border-panel)}.nv-app-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{padding-right:.5rem}.nv-app-header[_ngcontent-%COMP%] ol[_ngcontent-%COMP%]{list-style:none;padding:0}.nv-app-header[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:inline;margin-left:0;font-size:16pt}.nv-app-header[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:var(--color-fg-menu-active)}.nv-app-header[_ngcontent-%COMP%] .nv-app-header-left[_ngcontent-%COMP%]{float:left;margin-left:10px}.nv-app-header[_ngcontent-%COMP%] .nv-app-header-right[_ngcontent-%COMP%]{float:right;margin-right:10px;height:32px}.task-search-bar[_ngcontent-%COMP%]{float:left;width:80%;height:32px;margin-bottom:10px}.search-button[_ngcontent-%COMP%]{float:right;padding:5px;margin-left:2px;height:32px;color:var(--color-main-icon);background-color:var(--color-primary-button);border-radius:4px}.dashboard-widget[_ngcontent-%COMP%]{margin-right:1em;clear:right;float:left;position:absolute;left:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;width:100%;height:100%}.dashboard-widget.animate[_ngcontent-%COMP%]{transition:all .5s ease-out}.dashboard-widget.active[_ngcontent-%COMP%]{z-index:100000}.cdk-overlay-container[_ngcontent-%COMP%]{z-index:12000}.btn-container[_ngcontent-%COMP%]{margin:50% 0%}.demo[_ngcontent-%COMP%]{touch-action:none}.telem[_ngcontent-%COMP%] tr.telem-hdr[_ngcontent-%COMP%]{background-color:var(--color-bg-panel-header)}.telem[_ngcontent-%COMP%] tr.telem-hdr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-size:12px;border-color:var(--color-fg-panel-header);border-style:solid;border-width:1px;border-collapse:separate;color:var(--color-fg-panel-header);padding:2px}.telem[_ngcontent-%COMP%] tr.telem-row[_ngcontent-%COMP%]{font-family:Lucida Console,Monaco,monospace;font-size:12px;border-bottom-color:#c5cbd1}.telem[_ngcontent-%COMP%] tr.telem-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-bottom:2px;padding-left:2px;color:var(--color-fg)}.mat-tab-label-content[_ngcontent-%COMP%]{color:var(--color-fg)}.mat-tab-group.mat-primary[_ngcontent-%COMP%] .mat-ink-bar[_ngcontent-%COMP%]{background-color:var(--color-primary)!important}.container[_ngcontent-%COMP%]{margin-left:0!important;margin-right:0!important}@media screen and (min-width: 1024px){.full-view-flex[_ngcontent-%COMP%]{display:flex!important;flex-wrap:wrap!important}.full-view[_ngcontent-%COMP%]{display:visible!important}.tablet-view-flex[_ngcontent-%COMP%], .tablet-view[_ngcontent-%COMP%], .phone-view[_ngcontent-%COMP%]{display:none!important}}@media screen and (min-width: 481px) and (max-width: 1023px){.tablet-view-flex[_ngcontent-%COMP%]{display:flex!important;flex-wrap:wrap!important}.full-view-flex[_ngcontent-%COMP%], .full-view[_ngcontent-%COMP%], .phone-view[_ngcontent-%COMP%]{display:none!important}}@media screen and (max-width: 480px){.phone-view[_ngcontent-%COMP%]{display:visible!important}.full-view-flex[_ngcontent-%COMP%], .full-view[_ngcontent-%COMP%], .tablet-view-flex[_ngcontent-%COMP%], .tablet-view[_ngcontent-%COMP%]{display:none!important}}@media screen and (min-width: 1024px){.router-container[_ngcontent-%COMP%]{max-width:1800px}}a.child-term[_ngcontent-%COMP%]{color:var(--color-nav-link)!important;text-decoration:none;font-weight:700}a.child-term[_ngcontent-%COMP%]:hover{color:var(--color-nav-link-active)!important;text-decoration:underline}.busyMsg[_ngcontent-%COMP%]{color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1000;font-size:16pt}.busyMask[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.5;z-index:999}.icon-image[_ngcontent-%COMP%]{border-radius:25%}.srcConnectorEp[_ngcontent-%COMP%]{position:absolute;bottom:46%;right:-5px;width:1em;height:1em;background-color:orange;cursor:pointer;box-shadow:0 0 2px #000;transition:box-shadow .25s ease-in}.diagram-container[_ngcontent-%COMP%]{background-color:var(--color-bg);position:relative;height:calc(100vh - 305px);width:calc(100vw - 70px);top:0;border:1px solid gray;overflow:auto}.diagram-node[_ngcontent-%COMP%]:hover{background-color:#5c96bc;color:#fff}.ep[_ngcontent-%COMP%]:hover{box-shadow:0 0 6px #000}.dragHover[_ngcontent-%COMP%]{border:2px solid orange}.node-name[_ngcontent-%COMP%]{color:var(--color-primary)}path[_ngcontent-%COMP%], .jtk-endpoint[_ngcontent-%COMP%]{cursor:pointer}div.mention-card[_ngcontent-%COMP%] div[_ngcontent-%COMP%], .tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{flex-grow:1}div.mention-card[_ngcontent-%COMP%], .tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%]{width:240px;display:flex;background:white;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px #222f3e1a;padding:8px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}div.mention-card[_ngcontent-%COMP%]:after, .tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%]:after{content:"";clear:both;display:table}div.mention-card[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:14px;font-weight:700;margin:0 0 8px;padding:0;line-height:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}div.mention-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.tox[_ngcontent-%COMP%] div.mention-card[_ngcontent-%COMP%] img.avatar[_ngcontent-%COMP%], div.mention-card[_ngcontent-%COMP%] img.avatar[_ngcontent-%COMP%]{width:48px;height:48px;margin-right:8px;float:left}.save-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:5px}.save-bar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:first-child{margin-right:10px}.save-bar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:first-child .btn[_ngcontent-%COMP%]{margin:0}.image-generation-modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{width:calc(100vw - 32px);max-width:1400px;height:calc(100vh - 32px);margin:16px auto}.image-generation-modal[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{height:100%;max-height:100%;overflow:hidden}.image-generation-modal[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{height:100%;padding:0;overflow:hidden}.filter-bar[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:inline}.table-fixed[_ngcontent-%COMP%]{-moz-border-radius:10px;margin-bottom:15px;border-spacing:0}.table-fixed[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{width:100%}.table-fixed[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding-left:4px;padding-top:11px;padding-bottom:11px}@media (min-width: 768px){th[_ngcontent-%COMP%]:first-of-type{border-top-left-radius:6px}}@media (min-width: 768px){.table-fixed[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:last-of-type{border-top-right-radius:6px;padding-top:11px;padding-bottom:11px}}.sort-asc[_ngcontent-%COMP%]{background-image:url(/app/ui-shared/assets/arrow_up.png);background-position:right 5px top 50%;background-repeat:no-repeat}.sort-desc[_ngcontent-%COMP%]{background-image:url(/app/ui-shared/assets/arrow_down.png);background-position:right 5px top 50%;background-repeat:no-repeat}.table-fixed[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%]{overflow-y:auto;width:100%}.table-fixed[_ngcontent-%COMP%] thead[_ngcontent-%COMP%], .table-fixed[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%], .table-fixed[_ngcontent-%COMP%] tr[_ngcontent-%COMP%], .table-fixed[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-fixed[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{display:block}.table-fixed[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-fixed[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{float:left;border-bottom-width:0}.table-fixed[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{clear:both;border-bottom-width:0}tr[_ngcontent-%COMP%]:nth-child(odd){background-color:var(--color-bg-list-row);color:var(--color-fg-list-row);border-bottom-width:1px}tr[_ngcontent-%COMP%]:nth-child(even){background-color:var(--color-bg-list-alt-row);color:var(--color-fg-list-alt-row);border-bottom-width:1px}tr.deleted[_ngcontent-%COMP%]{color:silver!important}tr.deleted[_ngcontent-%COMP%] td[_ngcontent-%COMP%], tr.deleted[_ngcontent-%COMP%] td[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{text-decoration:line-through}tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom:1px solid #c0c0c0;height:40px}thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:700;color:var(--color-fg-panel-header);background-color:var(--color-bg-panel-header)}tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-left:4px;padding-top:2px;font-size:16px}tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:4px}tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%] div[_ngcontent-%COMP%] .draft[_ngcontent-%COMP%]{font-style:italic}.tbl-text-content[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;display:inline-block;text-overflow:ellipsis;background-color:transparent!important}.testing[_ngcontent-%COMP%]:hover, .testing[_ngcontent-%COMP%]:active{cursor:pointer;background-color:var(--color-bg-list-row-hover);color:var(--color-fg-list-row-hover);border:1px}.table-fixed[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{cursor:pointer;background-color:var(--color-bg-list-row-hover);color:var(--color-fg-list-row-hover)}.table-fixed[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{color:var(--color-fg-list-row-hover)}.pager[_ngcontent-%COMP%] .page[_ngcontent-%COMP%]{padding:8px 12px;border:1px solid transparent;border-radius:2px;text-decoration:none;background-color:--color-bg-menu;color:--color-fg-menu;cursor:pointer}.pager[_ngcontent-%COMP%] .pageEnabled[_ngcontent-%COMP%]{cursor:pointer}.pager[_ngcontent-%COMP%] .pageEnabled[_ngcontent-%COMP%]:hover{border:1px solid silver;background:linear-gradient(to bottom,#9c9c9c 0%,#3c3c3c 100%);color:#fff}.pager[_ngcontent-%COMP%] .current[_ngcontent-%COMP%]{border:1px solid silver;background-color:--color-bg-menu;color:--color-fg-menu}tbody[_ngcontent-%COMP%]{border-top:1px solid black;border-left:1px solid silver;border-right:1px solid silver;border-bottom:1px solid silver;background-color:var(--color-bg)}@media (min-width: 768px){.top-bar[_ngcontent-%COMP%]{display:flex}}.entity-labels__pill[_ngcontent-%COMP%]{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;line-height:1;max-width:14rem;padding:.25rem .45rem}.entity-labels__pill-text[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-labels__pill-remove[_ngcontent-%COMP%]{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:.875rem;line-height:.75;margin:0 -.15rem 0 0;opacity:.75;padding:0 .15rem}.entity-labels__pill-remove[_ngcontent-%COMP%]:hover{opacity:1}']}),o})();function PCe(o,t){if(1&o&&(d(0,"option",7),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.id),p(1),oe(e.text)}}function ICe(o,t){if(1&o){const e=z();d(0,"div")(1,"h4"),_(2,"Step 1. Select a Device Repository"),u(),P(3,"hr",4),d(4,"select",5),k("ngModelChange",function(n){return F(e),S(m().onDeviceRepoSelected(n))})("ngModelChange",function(n){return F(e),S(m().selectedRepoId=n)}),y(5,PCe,2,2,"option",6),u()()}if(2&o){const e=m();p(4),h("ngModel",e.selectedRepoId),p(1),h("ngForOf",e.repos)}}function ACe(o,t){if(1&o&&(d(0,"option",7),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.id),p(1),oe(e.text)}}function OCe(o,t){if(1&o){const e=z();d(0,"div",12)(1,"label"),_(2,"Device Models"),u(),d(3,"select",5),k("ngModelChange",function(n){return F(e),S(m(2).deviceModelSelected(n))})("ngModelChange",function(n){return F(e),S(m(2).selectedDeviceModelId=n)}),y(4,ACe,2,2,"option",6),u()()}if(2&o){const e=m(2);p(3),h("ngModel",e.selectedDeviceModelId),p(1),h("ngForOf",e.deviceTypes)}}function RCe(o,t){if(1&o){const e=z();d(0,"app-sl-table",18),k("select",function(n){return F(e),S(m(2).onDeviceSelected(n))}),d(1,"grid-columns"),P(2,"grid-column",19)(3,"grid-column",20),u()()}2&o&&h("listResponse",m(2).devices)}function LCe(o,t){1&o&&(d(0,"div")(1,"h4"),_(2,"No devices found"),u()())}function BCe(o,t){if(1&o){const e=z();d(0,"div")(1,"h4"),_(2,"Step 2. Select a Device"),u(),P(3,"hr",4),d(4,"div",8)(5,"div",9)(6,"div",10),y(7,OCe,5,2,"div",11),u(),d(8,"div",10)(9,"div",12)(10,"label"),_(11,"Device Id"),u(),P(12,"input",13),u()(),d(13,"div",14)(14,"button",15),k("click",function(){return F(e),S(m().search())}),P(15,"i",16),u()()()(),y(16,RCe,4,1,"app-sl-table",17),y(17,LCe,3,0,"div",1),u()}if(2&o){const e=m();p(7),h("ngIf",e.deviceTypes),p(5),h("ngModel",e.searchDeviceId),p(4),h("ngIf",e.devices&&e.devices.model.length>0),p(1),h("ngIf",e.devices&&0==e.devices.model.length)}}let NCe=(()=>{class o{constructor(e,r){this.deviceService=e,this.activeModal=r,this.deviceSelected=new ee,this.devicePickerCancelled=new ee,this.deviceRepoSelected=new ee,this.selectedRepoId="-1",this.selectedDeviceModelId="-1",this.showLoadingIndicator=!1,this.showDeviceRepos=!1}ngOnInit(){var e=this;return E(function*(){e.repos=(yield e.deviceService.loadDeviceRepositories()).model.map(r=>({id:r.id,text:r.name,key:r.key})),e.deviceTypes=(yield e.deviceService.getDeviceTypes()).model.map(r=>({id:r.id,text:r.name,key:r.key})),e.repos.unshift({id:"-1",text:"-select repository-",key:"-1"}),console.log(e.selectedRepoId),"-1"!=e.selectedRepoId&&(e.devices=yield e.deviceService.getDevicesForRepo(e.selectedRepoId))})()}onDeviceRepoSelected(e){var r=this;return E(function*(){r.selectedRepoId=e,r.devices=yield r.deviceService.getDevicesForRepo(e)})()}search(){var e=this;return E(function*(){e.devices=null})()}deviceModelSelected(e){this.search()}onDeviceSelected(e){console.log(e),this.deviceSelected.emit({deviceSummary:e,deviceRepo:this.repos.find(r=>r.id===this.selectedRepoId)}),this.activeModal.dismiss()}cancel(){this.showDeviceRepos?this.activeModal.dismiss():(this.devices=null,this.devicePickerCancelled.emit(),this.showDeviceRepos=!0)}}return o.\u0275fac=function(e){return new(e||o)(A(RB),A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-device-picker"]],inputs:{selectedDeviceId:"selectedDeviceId"},outputs:{deviceSelected:"deviceSelected",devicePickerCancelled:"devicePickerCancelled",deviceRepoSelected:"deviceRepoSelected"},decls:7,vars:2,consts:[[2,"padding","10pt","position","relative"],[4,"ngIf"],[2,"text-align","right","margin-top","50px"],[1,"btn","btn-danger",3,"click"],[2,"border","1px solid silver"],["color","primary",1,"form-select",3,"ngModel","ngModelChange"],[3,"ngValue",4,"ngFor","ngForOf"],[3,"ngValue"],[1,"container"],[1,"row"],[1,"col-sm-3"],["class","form-group",4,"ngIf"],[1,"form-group"],[1,"form-control",3,"ngModel"],[1,"col-sm-1"],[1,"btn","btn-success",2,"vertical-align","bottom",3,"click"],["aria-hidden","true",1,"fa","fa-search"],["bottomMargin","200",3,"listResponse","select",4,"ngIf"],["bottomMargin","200",3,"listResponse","select"],["header","Device Name","fieldName","deviceName","fieldType","string"],["header","Device Id","fieldName","deviceId","fieldType","string"]],template:function(e,r){1&e&&(d(0,"div")(1,"div",0),y(2,ICe,6,2,"div",1),y(3,BCe,18,4,"div",1),d(4,"div",2)(5,"button",3),k("click",function(){return r.cancel()}),_(6,"Cancel"),u()()()()),2&e&&(p(2),h("ngIf",r.repos),p(1),h("ngIf",r.devices))},dependencies:[mt,_e,qo,Go,Bt,Ro,ht,Tt,W8,Tk,SCe]}),o})();function VCe(o,t){if(1&o){const e=z();d(0,"span",14),k("click",function(n){return F(e),m(3).clearEntityHeaderValue(),S(n.stopPropagation())}),P(1,"i",15),u()}}const HCe=function(o){return{"picker-link":o}};function $Ce(o,t){if(1&o){const e=z();d(0,"span",11),k("click",function(){return F(e),S(m(2).pickEntityHeaderValue())}),d(1,"span",12),_(2),u(),y(3,VCe,2,0,"span",13),u()}if(2&o){const e=m(2);p(1),h("ngClass",It(3,HCe,e.field.isUserEditable)),p(1),oe(e.field.value?e.field.value.text:e.field.watermark),p(1),h("ngIf",e.field.value&&!e.field.isRequired&&e.field.isUserEditable)}}function zCe(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function YCe(o,t){1&o&&(d(0,"span",16),P(1,"span",17),u()),2&o&&Le("data-target",m(2).popupId)}function jCe(o,t){if(1&o&&(d(0,"div",3)(1,"div",4)(2,"div",5),P(3,"app-form-field-label",6),d(4,"div",7),y(5,$Ce,4,5,"span",8),y(6,zCe,2,1,"div",9),u()(),d(7,"div"),y(8,YCe,2,1,"span",10),u()()()),2&o){const e=m();p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled),p(2),h("ngIf",e.field.help)}}let UCe=(()=>{class o extends Ct{constructor(e){super(),this.modalService=e}ngOnInit(){super.ngOnInit()}pickEntityHeaderValue(){this.modalService.open(NCe,{size:"lg"}).componentInstance.deviceSelected.subscribe(r=>{this.field.value={id:r.deviceSummary.id,text:r.deviceSummary.deviceName},this.field.display=r.deviceSummary.deviceName,this.changed(this.field)})}clearEntityHeaderValue(){this.field.value=void 0,this.field.display=void 0,this.changed(this.field)}}return o.\u0275fac=function(e){return new(e||o)(A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-device-picker-field"]],features:[Te],decls:3,vars:8,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[3,"click"],[3,"ngClass"],["class","picker-link-remove","style","margin-left:20px",3,"click",4,"ngIf"],[1,"picker-link-remove",2,"margin-left","20px",3,"click"],[1,"fa","fa-trash","action-danger"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&(y(0,jCe,9,6,"div",0),P(1,"app-form-field-validation-section",1)(2,"app-form-field-help",2)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[To,_e,rr,or,ar],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})();function WCe(o,t){1&o&&(d(0,"span",7),P(1,"i",8),u()),2&o&&Le("data-target",m().popupId)}let qCe=(()=>{class o extends Ct{constructor(){super()}ngOnInit(){super.ngOnInit()}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-money-editor"]],features:[Te],decls:8,vars:18,consts:[[3,"name","label","isRequired"],[1,"input-group"],[1,"input-group-text"],["type","number","inputmode","numeric",1,"form-control",2,"text-align","right",3,"name","id","ngModel","disabled","placeholder","ngModelChange","change","input","focus","blur"],["data-toggle","modal","class","input-group-text","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["data-toggle","modal",1,"input-group-text",2,"cursor","pointer","color","#A0A0A0"],["aria-hidden","true",1,"fa","fa-question"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"span",2),_(3,"$"),u(),d(4,"input",3),k("ngModelChange",function(i){return r.field.value=i})("change",function(i){return r.changed(i)})("input",function(i){return r.textChanged(i)})("focus",function(i){return r.onFocus(i)})("blur",function(i){return r.onBlur(i)}),u(),y(5,WCe,2,1,"span",4),u(),P(6,"app-form-field-validation-section",5)(7,"app-form-field-help",6)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(4),Et("background-color",r.field.isUserEditable?"white":"#EEEEEE"),Ve("name",r.field.name),Ve("id",r.field.name),Ve("placeholder",r.field.watermark),h("ngModel",r.field.value)("disabled",!r.field.isUserEditable),p(1),h("ngIf",r.field.help),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,Ja,ht,Tt,_e,rr,or,ar]}),o})();function GCe(o,t){1&o&&(d(0,"span",9),P(1,"i",10),u()),2&o&&Le("data-target",m().popupId)}let KCe=(()=>{class o extends Ct{constructor(){super()}ngOnInit(){super.ngOnInit()}callContact(){this.field.value&&document.querySelector("#rc-widget-adapter-frame").contentWindow.postMessage({type:"rc-adapter-new-call",phoneNumber:this.field.value,toCall:!0},"*")}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-phone-field"]],features:[Te],decls:9,vars:20,consts:[[3,"name","label","isRequired"],[1,"input-group"],[1,"form-control",3,"name","id","ngModel","type","disabled","placeholder","ngModelChange","change","input","focus","blur"],[1,"input-group-text",2,"cursor","pointer","color","#A0A0A0"],[3,"href"],["aria-hidden","true",1,"fa","fa-phone",3,"click"],["data-toggle","modal","class","input-group-text","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["data-toggle","modal",1,"input-group-text",2,"cursor","pointer","color","#A0A0A0"],["aria-hidden","true",1,"fa","fa-question"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"input",2),k("ngModelChange",function(i){return r.field.value=i})("change",function(i){return r.changed(i)})("input",function(i){return r.textChanged(i)})("focus",function(i){return r.onFocus(i)})("blur",function(i){return r.onBlur(i)}),u(),d(3,"span",3),P(4,"a",4),d(5,"i",5),k("click",function(i){return r.callContact(),i.stopPropagation()}),u()(),y(6,GCe,2,1,"span",6),u(),P(7,"app-form-field-validation-section",7)(8,"app-form-field-help",8)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),Et("background-color",r.field.isUserEditable?"white":"#EEEEEE"),Ve("name",r.field.name),Ve("id",r.field.name),Ve("placeholder",r.field.watermark),h("ngModel",r.field.value)("type",r.inputType)("disabled",!r.field.isUserEditable),p(2),Ve("href",r.field.value,yo),p(2),h("ngIf",r.field.help),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,ht,Tt,_e,rr,or,ar]}),o})();function ZCe(o,t){if(1&o){const e=z();d(0,"div")(1,"span",9),k("click",function(){return F(e),S(m().canEditCard=!0)}),_(2,"Change Credit Card"),u()()}}let JCe=(()=>{class o extends Ct{constructor(){super(),this.canEditCard=!0}ngOnInit(){super.ngOnInit(),console.log(this.model),this._stripe=Ye.production?new Stripe("pk_live_Hrvuo6OffaphWzWyUj8LtyHr"):new Stripe("pk_test_xdymRJmdqaM1PYpkV4Q87jDi");const r=this._stripe.elements();this._card=r.create("card"),this._card.mount("#card-element",{base:{color:"#32325d",lineHeight:"18px",fontFamily:'"Helvetica Neue", Helvetica, sans-serif',fontSmoothing:"antialiased",fontSize:"16px","::placeholder":{color:"#aab7c4"}},invalid:{color:"#fa755a",iconColor:"#fa755a"}}),this._card.addEventListener("change",function(n){document.getElementById("card-errors").textContent=n.error?n.error.message:""}),this.canEditCard="ok"!==this.model.paymentTokenStatus&&"waived"!==this.model.paymentTokenStatus,console.log(this.canEditCard)}submitCC(){var e=this;return E(function*(){let r=yield e._stripe.createSource(e._card);r.error?e.field.requiredMessage=r.error.message:(e.view.paymentToken.value=r.source.id,e.model.paymentToken=r.source.id,e.model.paymentTokenStatus="ok",e.view.status.value="ok",e.view.paymentTokenStatus="ok",e.canEditCard=!1)})()}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-payment-method"]],features:[Te],decls:11,vars:11,consts:[[3,"name","label","isRequired"],[2,"padding","10px","background-color","#fff","border","1px solid #bbb","border-radius","4px"],[2,"display","flex"],["id","card-element",2,"min-width","400px","padding-top","5px"],[1,"fa","fa-save","action",3,"click"],["id","card-errors","role","alert"],[4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[1,"action",3,"click"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div")(2,"div",1)(3,"div",2),P(4,"div",3),d(5,"div")(6,"i",4),k("click",function(){return r.submitCC()}),u()()(),P(7,"div",5),u(),y(8,ZCe,3,0,"div",6),u(),P(9,"app-form-field-validation-section",7)(10,"app-form-field-help",8)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(8),h("ngIf",!r.canEditCard),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[_e,rr,or,ar]}),o})();function XCe(o,t){if(1&o){const e=z();d(0,"span",14),k("click",function(n){return F(e),m(3).clearEntityHeaderValue(),S(n.stopPropagation())}),P(1,"i",15),u()}}const QCe=function(o){return{"picker-link":o}};function exe(o,t){if(1&o){const e=z();d(0,"span",11),k("click",function(){return F(e),S(m(2).pickEntityHeaderValue())}),d(1,"span",12),_(2),u(),y(3,XCe,2,0,"span",13),u()}if(2&o){const e=m(2);p(1),h("ngClass",It(3,QCe,e.field.isUserEditable)),p(1),oe(e.field.value?e.field.value.text:e.field.watermark),p(1),h("ngIf",e.field.value&&!e.field.isRequired&&e.field.isUserEditable)}}function txe(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function rxe(o,t){1&o&&(d(0,"span",16),P(1,"span",17),u()),2&o&&Le("data-target",m(2).popupId)}function oxe(o,t){if(1&o&&(d(0,"div",3)(1,"div",4)(2,"div",5),P(3,"app-form-field-label",6),d(4,"div",7),y(5,exe,4,5,"span",8),y(6,txe,2,1,"div",9),u()(),d(7,"div"),y(8,rxe,2,1,"span",10),u()()()),2&o){const e=m();p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled),p(2),h("ngIf",e.field.help)}}let nxe=(()=>{class o extends Ct{constructor(){super()}ngOnInit(){super.ngOnInit()}pickEntityHeaderValue(){}clearEntityHeaderValue(){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-org-location-picker"]],features:[Te],decls:3,vars:8,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[3,"click"],[3,"ngClass"],["class","picker-link-remove","style","margin-left:20px",3,"click",4,"ngIf"],[1,"picker-link-remove",2,"margin-left","20px",3,"click"],[1,"fa","fa-trash","action-danger"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&(y(0,oxe,9,6,"div",0),P(1,"app-form-field-validation-section",1)(2,"app-form-field-help",2)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[To,_e,rr,or,ar]}),o})();const Fu={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937},q8=class axe{constructor(t){this.code_=t.code,this.units_=t.units,this.extent_=void 0!==t.extent?t.extent:null,this.worldExtent_=void 0!==t.worldExtent?t.worldExtent:null,this.axisOrientation_=void 0!==t.axisOrientation?t.axisOrientation:"enu",this.global_=void 0!==t.global&&t.global,this.canWrapX_=!(!this.global_||!this.extent_),this.getPointResolutionFunc_=t.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=t.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||Fu[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(t){this.global_=t,this.canWrapX_=!(!t||!this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(t){this.defaultTileGrid_=t}setExtent(t){this.extent_=t,this.canWrapX_=!(!this.global_||!t)}setWorldExtent(t){this.worldExtent_=t}setGetPointResolution(t){this.getPointResolutionFunc_=t}getPointResolutionFunc(){return this.getPointResolutionFunc_}},Jf=6378137,Vh=Math.PI*Jf,sxe=[-Vh,-Vh,Vh,Vh],lxe=[-180,-85,180,85],w0=Jf*Math.log(Math.tan(Math.PI/2));class Hh extends q8{constructor(t){super({code:t,units:"m",extent:sxe,global:!0,worldExtent:lxe,getPointResolution:function(e,r){return e/Math.cosh(r[1]/Jf)}})}}const G8=[new Hh("EPSG:3857"),new Hh("EPSG:102100"),new Hh("EPSG:102113"),new Hh("EPSG:900913"),new Hh("http://www.opengis.net/def/crs/EPSG/0/3857"),new Hh("http://www.opengis.net/gml/srs/epsg.xml#3857")];function cxe(o,t,e){const r=o.length;e=e>1?e:2,void 0===t&&(t=e>2?o.slice():new Array(r));for(let n=0;nw0?i=w0:i<-w0&&(i=-w0),t[n+1]=i}return t}function dxe(o,t,e){const r=o.length;e=e>1?e:2,void 0===t&&(t=e>2?o.slice():new Array(r));for(let n=0;no[2]&&(l|=4),so[3]&&(l|=2),0===l&&(l=1),l}function $l(o,t,e,r,n){return n?(n[0]=o,n[1]=t,n[2]=e,n[3]=r,n):[o,t,e,r]}function Pu(o){return $l(1/0,1/0,-1/0,-1/0,o)}function Xf(o,t){return o[0]==t[0]&&o[2]==t[2]&&o[1]==t[1]&&o[3]==t[3]}function zh(o,t){t[0]o[2]&&(o[2]=t[0]),t[1]o[3]&&(o[3]=t[1])}function oN(o,t,e,r,n){for(;et[0]?o[0]:t[0],r[1]=o[1]>t[1]?o[1]:t[1],r[2]=o[2]=t[0]&&o[1]<=t[3]&&o[3]>=t[1]}function Qf(o){return o[2]=e[2])){const n=lo(e),a=Math.floor((r[0]-e[0])/n)*n;o[0]-=a,o[2]-=a}return o}function Xo(o,t,e){return Math.min(Math.max(o,t),e)}function Fxe(o,t,e,r,n,i){const a=n-e,s=i-r;if(0!==a||0!==s){const l=((o-e)*a+(t-r)*s)/(a*a+s*s);l>1?(e=n,r=i):l>0&&(e+=a*l,r+=s*l)}return Uh(o,t,e,r)}function Uh(o,t,e,r){const n=e-o,i=r-t;return n*n+i*i}function P0(o){return o*Math.PI/180}function Au(o,t){const e=o%t;return e*t<0?e+t:e}function ps(o,t,e){return o+e*(t-o)}function I0(o,t){const e=Math.pow(10,t);return Math.round(o*e)/e}function A0(o,t){return Math.floor(I0(o,t))}function O0(o,t){return Math.ceil(I0(o,t))}function R0(o,t){let e=!0;for(let r=o.length-1;r>=0;--r)if(o[r]!=t[r]){e=!1;break}return e}function Ak(o,t){const e=Math.cos(t),r=Math.sin(t),i=o[1]*e+o[0]*r;return o[0]=o[0]*e-o[1]*r,o[1]=i,o}function lN(o,t){if(t.canWrapX()){const e=lo(t.getExtent()),r=function Lxe(o,t,e){const r=t.getExtent();let n=0;return t.canWrapX()&&(o[0]r[2])&&(e=e||lo(r),n=Math.floor((o[0]-r[0])/e)),n}(o,t,e);r&&(o[0]-=r*e)}return o}function Ok(o,t,e){e=e||6371008.8;const r=P0(o[1]),n=P0(t[1]),i=(n-r)/2,a=P0(t[0]-o[0])/2,s=Math.sin(i)*Math.sin(i)+Math.sin(a)*Math.sin(a)*Math.cos(r)*Math.cos(n);return 2*e*Math.atan2(Math.sqrt(s),Math.sqrt(1-s))}const e__warn=2;let N0=1;function cN(...o){N0>e__warn||console.warn(...o)}let Lk=!0;function dN(o){Lk=!(void 0===o||o)}function Bk(o,t){if(void 0!==t)for(let e=0,r=o.length;e=-180&&o[0]<=180&&o[1]>=-90&&o[1]<=90&&(Lk=!1,cN("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),o}function Hk(o,t){return o}function Ou(o,t){return o}!function Wxe(){hN(G8),hN(Z8),function $xe(o,t,e,r){o.forEach(function(n){t.forEach(function(i){M0(n,i,e),M0(i,n,r)})})}(Z8,G8,cxe,dxe)}();const Yl=class qxe{constructor(t){this.type=t,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}},$k=class Gxe{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}};function Ru(o,t){return o>t?1:o0?n-1:n}return r-1}if(e>0){for(let n=1;n0)}removeEventListener(t,e){const r=this.listeners_&&this.listeners_[t];if(r){const n=r.indexOf(e);-1!==n&&(this.pendingRemovals_&&t in this.pendingRemovals_?(r[n]=Gh,++this.pendingRemovals_[t]):(r.splice(n,1),0===r.length&&delete this.listeners_[t]))}}};function Lr(o,t,e,r,n){if(r&&r!==o&&(e=e.bind(r)),n){const a=e;e=function(){o.removeEventListener(t,e),a.apply(this,arguments)}}const i={target:o,type:t,listener:e};return o.addEventListener(t,e),i}function $0(o,t,e,r){return Lr(o,t,e,r,!0)}function Io(o){o&&o.target&&(o.target.removeEventListener(o.type,o.listener),i_(o))}const vN=class z0 extends H0{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent("change")}getRevision(){return this.revision_}onInternal(t,e){if(Array.isArray(t)){const r=t.length,n=new Array(r);for(let i=0;iT&&(C=(T+C)/2,T=C),O>B&&(O=(B+O)/2,B=O);let Y=Xo(r[0],C,T),W=Xo(r[1],O,B);if(a&&e&&n){const G=30*n;Y+=-G*Math.log(1+Math.max(0,C-r[0])/G)+G*Math.log(1+Math.max(0,r[0]-T)/G),W+=-G*Math.log(1+Math.max(0,O-r[1])/G)+G*Math.log(1+Math.max(0,r[1]-B)/G)}return[Y,W]}}function owe(o){return o}function jk(o,t,e,r){const n=lo(t)/e[0],i=us(t)/e[1];return r?Math.min(o,Math.max(n,i)):Math.min(o,Math.min(n,i))}function Uk(o,t,e){let r=Math.min(o,t);return r*=Math.log(1+50*Math.max(0,o/t-1))/50+1,e&&(r=Math.max(r,e),r/=Math.log(1+50*Math.max(0,e/o-1))/50+1),Xo(r,e/2,2*t)}function CN(o,t,e,r,n){return e=void 0===e||e,function(i,a,s,l){if(void 0!==i){const c=r?jk(o,r,s,n):o;return e&&l?Uk(i,c,t):Xo(i,t,c)}}}function Wk(o){if(void 0!==o)return 0}function xN(o){if(void 0!==o)return o}function wN(o){return Math.pow(o,3)}function Kh(o){return 1-wN(1-o)}function qk(o){return 3*o*o-2*o*o*o}function lwe(o){return o}const Zc=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",cwe=Zc.includes("firefox"),dwe=(Zc.includes("safari")&&!Zc.includes("chrom")&&(Zc.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(Zc)),Zc.includes("webkit")&&!Zc.includes("edge")),DN=Zc.includes("macintosh"),MN=typeof devicePixelRatio<"u"?devicePixelRatio:1,Gk=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,uwe=typeof Image<"u"&&Image.prototype.decode,kN=function(){let o=!1;try{const t=Object.defineProperty({},"passive",{get:function(){o=!0}});window.addEventListener("_",null,t),window.removeEventListener("_",null,t)}catch{}return o}();function fn(o,t){const e=t[0],r=t[1];return t[0]=o[0]*e+o[2]*r+o[4],t[1]=o[1]*e+o[3]*r+o[5],t}function Ul(o,t,e,r,n,i,a,s){const l=Math.sin(i),c=Math.cos(i);return o[0]=r*c,o[1]=n*l,o[2]=-r*l,o[3]=n*c,o[4]=a*r*c-s*r*l+t,o[5]=a*n*l+s*n*c+e,o}function Y0(o,t){const e=function gwe(o){return o[0]*o[3]-o[1]*o[2]}(t);ur(0!==e,32);const r=t[0],n=t[1],i=t[2],a=t[3],s=t[4],l=t[5];return o[0]=a/e,o[1]=-n/e,o[2]=-i/e,o[3]=r/e,o[4]=(i*l-a*s)/e,o[5]=-(r*l-n*s)/e,o}let EN;function Jk(o){const t="matrix("+o.join(", ")+")";if(Gk)return t;const e=EN||(EN=document.createElement("div"));return e.style.transform=t,e.style.transform}function Lu(o,t,e,r,n,i){i=i||[];let a=0;for(let s=t;s1)v=e;else{if(C>0){for(let T=0;Tn&&(n=c),i=s,a=l}return n}function ON(o,t,e,r,n,i,a,s,l,c,g){if(t==e)return c;let v,C;if(0===n){if(C=Uh(a,s,o[t],o[t+1]),C0&&B>T)&&(O<0&&Y0&&Y>O)?(c=v,g=C):(i[a++]=c,i[a++]=g,s=c,l=g,c=v,g=C)}return i[a++]=c,i[a++]=g,a}function Zh(o,t,e,r,n){n=void 0!==n?n:[];let i=0;for(let a=t;a0;){const v=c.pop(),C=c.pop();let T=0;const O=o[C],B=o[C+1],Y=o[v],W=o[v+1];for(let G=C+r;GT&&(g=G,T=ie)}T>n&&(l[(g-t)/r]=1,C+ri&&(c-s)*(i-l)-(n-s)*(g-l)>0&&a++:g<=i&&(c-s)*(i-l)-(n-s)*(g-l)<0&&a--,s=c,l=g}return 0!==a}function tE(o,t,e,r,n,i){if(0===e.length||!Nu(o,t,e[0],r,n,i))return!1;for(let a=1,s=e.length;a=n[0]&&i[2]<=n[2]||i[1]>=n[1]&&i[3]<=n[3])||function Twe(o,t,e,r,n){let i;for(t+=r;t=a&&B<=l),!r&&!!(4&i)&&!(4&n)&&(Y=T-(C-l)*O,r=Y>=s&&Y<=c),!r&&!!(8&i)&&!(8&n)&&(B=C-(T-s)/O,r=B>=a&&B<=l),!r&&16&i&&!(16&n)&&(Y=T-(C-a)*O,r=Y>=s&&Y<=c)}return r}(n,a,s)}))}function jN(o,t,e,r,n){return!!(rE(o,t,e,r,n)||Nu(o,t,e,r,n[0],n[1])||Nu(o,t,e,r,n[0],n[3])||Nu(o,t,e,r,n[2],n[1])||Nu(o,t,e,r,n[2],n[3]))}function Fwe(o,t,e,r){for(;t0}function nE(o,t,e,r,n){n=void 0!==n&&n;for(let i=0,a=e.length;iW&&(c=(g+v)/2,tE(o,t,e,r,c,O)&&(Y=c,W=G)),g=v}return isNaN(Y)&&(Y=n[i]),a?(a.push(Y,O,W),a):[Y,O,W]}(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,t,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new kwe(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(t){return t<0||this.ends_.length<=t?null:new zN(this.flatCoordinates.slice(0===t?0:this.ends_[t-1],this.ends_[t]),this.layout)}getLinearRings(){const t=this.layout,e=this.flatCoordinates,r=this.ends_,n=[];let i=0;for(let a=0,s=r.length;ag&&C1&&"function"==typeof arguments[e-1]&&(r=arguments[e-1],--e);let n=0;for(;n0}getInteracting(){return this.hints_[1]>0}cancelAnimations(){let t;this.setHint(0,-this.hints_[0]);for(let e=0,r=this.animations_.length;e=0;--r){const n=this.animations_[r];let i=!0;for(let a=0,s=n.length;a0?c/l.duration:1;g>=1?(l.complete=!0,g=1):i=!1;const v=l.easing(g);if(l.sourceCenter){const C=l.sourceCenter[0],T=l.sourceCenter[1],O=l.targetCenter[0],B=l.targetCenter[1];this.nextCenter_=l.targetCenter,this.targetCenter_=[C+v*(O-C),T+v*(B-T)]}if(l.sourceResolution&&l.targetResolution){const C=1===v?l.targetResolution:l.sourceResolution+v*(l.targetResolution-l.sourceResolution);if(l.anchor){const T=this.getViewportSize_(this.getRotation()),O=this.constraints_.resolution(C,0,T,!0);this.targetCenter_=this.calculateCenterZoom(O,l.anchor)}this.nextResolution_=l.targetResolution,this.targetResolution_=C,this.applyTargetState_(!0)}if(void 0!==l.sourceRotation&&void 0!==l.targetRotation){const C=1===v?Au(l.targetRotation+Math.PI,2*Math.PI)-Math.PI:l.sourceRotation+v*(l.targetRotation-l.sourceRotation);if(l.anchor){const T=this.constraints_.rotation(C,!0);this.targetCenter_=this.calculateCenterRotate(T,l.anchor)}this.nextRotation_=l.targetRotation,this.targetRotation_=C}if(this.applyTargetState_(!0),e=!0,!l.complete)break}if(i){this.animations_[r]=null,this.setHint(0,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const a=n[0].callback;a&&W0(a,!0)}}this.animations_=this.animations_.filter(Boolean),e&&void 0===this.updateAnimationKey_&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(t,e){let r;const n=this.getCenterInternal();return void 0!==n&&(r=[n[0]-e[0],n[1]-e[1]],Ak(r,t-this.getRotation()),function Pxe(o,t){o[0]+=+t[0],o[1]+=+t[1]}(r,e)),r}calculateCenterZoom(t,e){let r;const n=this.getCenterInternal(),i=this.getResolution();return void 0!==n&&void 0!==i&&(r=[e[0]-t*(e[0]-n[0])/i,e[1]-t*(e[1]-n[1])/i]),r}getViewportSize_(t){const e=this.viewportSize_;if(t){const r=e[0],n=e[1];return[Math.abs(r*Math.cos(t))+Math.abs(n*Math.sin(t)),Math.abs(r*Math.sin(t))+Math.abs(n*Math.cos(t))]}return e}setViewportSize(t){this.viewportSize_=Array.isArray(t)?t.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const t=this.getCenterInternal();return t&&Vk(t,this.getProjection())}getCenterInternal(){return this.get(hs.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(t){return void 0!==t?(t[0]=this.hints_[0],t[1]=this.hints_[1],t):this.hints_.slice()}calculateExtent(t){return Hk(this.calculateExtentInternal(t),this.getProjection())}calculateExtentInternal(t){t=t||this.getViewportSizeMinusPadding_();const e=this.getCenterInternal();ur(e,1);const r=this.getResolution();ur(void 0!==r,2);const n=this.getRotation();return ur(void 0!==n,3),Pk(e,r,n,t)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(t){this.applyOptions_(this.getUpdatedOptions_({maxZoom:t}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(t){this.applyOptions_(this.getUpdatedOptions_({minZoom:t}))}setConstrainResolution(t){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:t}))}getProjection(){return this.projection_}getResolution(){return this.get(hs.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(t,e){return this.getResolutionForExtentInternal(Ou(t,this.getProjection()),e)}getResolutionForExtentInternal(t,e){e=e||this.getViewportSizeMinusPadding_();const r=lo(t)/e[0],n=us(t)/e[1];return Math.max(r,n)}getResolutionForValueFunction(t){t=t||2;const e=this.getConstrainedResolution(this.maxResolution_),n=Math.log(e/this.minResolution_)/Math.log(t);return function(i){return e/Math.pow(t,i*n)}}getRotation(){return this.get(hs.ROTATION)}getValueForResolutionFunction(t){const e=Math.log(t||2),r=this.getConstrainedResolution(this.maxResolution_),i=Math.log(r/this.minResolution_)/e;return function(a){return Math.log(r/a)/e/i}}getViewportSizeMinusPadding_(t){let e=this.getViewportSize_(t);const r=this.padding_;return r&&(e=[e[0]-r[1]-r[3],e[1]-r[0]-r[2]]),e}getState(){const t=this.getProjection(),e=this.getResolution(),r=this.getRotation();let n=this.getCenterInternal();const i=this.padding_;if(i){const a=this.getViewportSizeMinusPadding_();n=aE(n,this.getViewportSize_(),[a[0]/2+i[3],a[1]/2+i[0]],e,r)}return{center:n.slice(0),projection:void 0!==t?t:null,resolution:e,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:r,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let t;const e=this.getResolution();return void 0!==e&&(t=this.getZoomForResolution(e)),t}getZoomForResolution(t){let r,n,e=this.minZoom_||0;if(this.resolutions_){const i=zk(this.resolutions_,t,1);e=i,r=this.resolutions_[i],n=i==this.resolutions_.length-1?2:r/this.resolutions_[i+1]}else r=this.maxResolution_,n=this.zoomFactor_;return e+Math.log(r/t)/Math.log(n)}getResolutionForZoom(t){if(this.resolutions_){if(this.resolutions_.length<=1)return 0;const e=Xo(Math.floor(t),0,this.resolutions_.length-2);return this.resolutions_[e]/Math.pow(this.resolutions_[e]/this.resolutions_[e+1],Xo(t-e,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,t-this.minZoom_)}fit(t,e){let r;if(ur(Array.isArray(t)||"function"==typeof t.getSimplifiedGeometry,24),Array.isArray(t))ur(!Qf(t),25),r=qN(Ou(t,this.getProjection()));else if("Circle"===t.getType()){const n=Ou(t.getExtent(),this.getProjection());r=qN(n),r.rotate(this.getRotation(),Yh(n))}else{const n=fN();r=n?t.clone().transform(n,this.getProjection()):t}this.fitInternal(r,e)}rotatedExtentForGeometry(t){const e=this.getRotation(),r=Math.cos(e),n=Math.sin(-e),i=t.getFlatCoordinates(),a=t.getStride();let s=1/0,l=1/0,c=-1/0,g=-1/0;for(let v=0,C=i.length;v0;)this.pop()}extend(t){for(let e=0,r=t.length;ethis.getLength())throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e),this.array_.splice(t,0,e),this.updateLength_(),this.dispatchEvent(new q0("add",e,t))}pop(){return this.removeAt(this.getLength()-1)}push(t){this.unique_&&this.assertUnique_(t);const e=this.getLength();return this.insertAt(e,t),this.getLength()}remove(t){const e=this.array_;for(let r=0,n=e.length;r=this.getLength())return;const e=this.array_[t];return this.array_.splice(t,1),this.updateLength_(),this.dispatchEvent(new q0("remove",e,t)),e}setAt(t,e){if(t>=this.getLength())return void this.insertAt(t,e);if(t<0)throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e,t);const n=this.array_[t];this.array_[t]=e,this.dispatchEvent(new q0("remove",n,t)),this.dispatchEvent(new q0("add",e,t))}updateLength_(){this.set("length",this.array_.length)}assertUnique_(t,e){for(let r=0,n=this.array_.length;r=1024){let i=0;for(const a in t)0==(3&i++)&&(delete t[a],--e)}n=function Vwe(o){let t,e,r,n,i;if(ZN.exec(o)&&(o=function XN(o){const t=document.createElement("div");if(t.style.color=o,""!==t.style.color){document.body.appendChild(t);const e=getComputedStyle(t).color;return document.body.removeChild(t),e}return""}(o)),KN.exec(o)){const a=o.length-1;let s;s=a<=4?1:2;const l=4===a||8===a;t=parseInt(o.substr(1+0*s,s),16),e=parseInt(o.substr(1+1*s,s),16),r=parseInt(o.substr(1+2*s,s),16),n=l?parseInt(o.substr(1+3*s,s),16):255,1==s&&(t=(t<<4)+t,e=(e<<4)+e,r=(r<<4)+r,l&&(n=(n<<4)+n)),i=[t,e,r,n/255]}else o.startsWith("rgba(")?(i=o.slice(5,-1).split(",").map(Number),QN(i)):o.startsWith("rgb(")?(i=o.slice(4,-1).split(",").map(Number),i.push(1),QN(i)):ur(!1,14);return i}(r),t[r]=n,++e}return n}}();function G0(o){return Array.isArray(o)?o:Nwe(o)}function QN(o){return o[0]=Xo(o[0]+.5|0,0,255),o[1]=Xo(o[1]+.5|0,0,255),o[2]=Xo(o[2]+.5|0,0,255),o[3]=Xo(o[3],0,1),o}function e7(o){let t=o[0];t!=(0|t)&&(t=t+.5|0);let e=o[1];e!=(0|e)&&(e=e+.5|0);let r=o[2];return r!=(0|r)&&(r=r+.5|0),"rgba("+t+","+e+","+r+","+(void 0===o[3]?1:Math.round(100*o[3])/100)+")"}function t7(o,t,e){return t+":"+o+":"+(e?JN(e):"null")}const K0=new class Hwe{constructor(){this.cache_={},this.cacheSize_=0,this.maxCacheSize_=32}clear(){this.cache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let t=0;for(const e in this.cache_){const r=this.cache_[e];0==(3&t++)&&!r.hasListener()&&(delete this.cache_[e],--this.cacheSize_)}}}get(t,e,r){const n=t7(t,e,r);return n in this.cache_?this.cache_[n]:null}set(t,e,r,n){const i=t7(t,e,r);this.cache_[i]=n,++this.cacheSize_}setSize(t){this.maxCacheSize_=t,this.expire()}},r7=class $we extends jl{constructor(t){super(),this.background_=t.background;const e=Object.assign({},t);"object"==typeof t.properties&&(delete e.properties,Object.assign(e,t.properties)),e.opacity=void 0!==t.opacity?t.opacity:1,ur("number"==typeof e.opacity,64),e.visible=void 0===t.visible||t.visible,e.zIndex=t.zIndex,e.maxResolution=void 0!==t.maxResolution?t.maxResolution:1/0,e.minResolution=void 0!==t.minResolution?t.minResolution:0,e.minZoom=void 0!==t.minZoom?t.minZoom:-1/0,e.maxZoom=void 0!==t.maxZoom?t.maxZoom:1/0,this.className_=void 0!==e.className?e.className:"ol-layer",delete e.className,this.setProperties(e),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(t){const e=this.state_||{layer:this,managed:void 0===t||t},r=this.getZIndex();return e.opacity=Xo(Math.round(100*this.getOpacity())/100,0,1),e.visible=this.getVisible(),e.extent=this.getExtent(),e.zIndex=void 0!==r||e.managed?r:1/0,e.maxResolution=this.getMaxResolution(),e.minResolution=Math.max(this.getMinResolution(),0),e.minZoom=this.getMinZoom(),e.maxZoom=this.getMaxZoom(),this.state_=e,e}getLayersArray(t){return Tr()}getLayerStatesArray(t){return Tr()}getExtent(){return this.get("extent")}getMaxResolution(){return this.get("maxResolution")}getMinResolution(){return this.get("minResolution")}getMinZoom(){return this.get("minZoom")}getMaxZoom(){return this.get("maxZoom")}getOpacity(){return this.get("opacity")}getSourceState(){return Tr()}getVisible(){return this.get("visible")}getZIndex(){return this.get("zIndex")}setBackground(t){this.background_=t,this.changed()}setExtent(t){this.set("extent",t)}setMaxResolution(t){this.set("maxResolution",t)}setMinResolution(t){this.set("minResolution",t)}setMaxZoom(t){this.set("maxZoom",t)}setMinZoom(t){this.set("minZoom",t)}setOpacity(t){ur("number"==typeof t,64),this.set("opacity",t)}setVisible(t){this.set("visible",t)}setZIndex(t){this.set("zIndex",t)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}};function sE(o,t){if(!o.visible)return!1;const e=t.resolution;if(e=o.maxResolution)return!1;const r=t.zoom;return r>o.minZoom&&r<=o.maxZoom}const Z0=class zwe extends r7{constructor(t){const e=Object.assign({},t);delete e.source,super(e),this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,t.render&&(this.render=t.render),t.map&&this.setMap(t.map),this.addChangeListener("source",this.handleSourcePropertyChange_),this.setSource(t.source?t.source:null)}getLayersArray(t){return(t=t||[]).push(this),t}getLayerStatesArray(t){return(t=t||[]).push(this.getLayerState()),t}getSource(){return this.get("source")||null}getRenderSource(){return this.getSource()}getSourceState(){const t=this.getSource();return t?t.getState():"undefined"}handleSourceChange_(){this.changed(),!this.sourceReady_&&"ready"===this.getSource().getState()&&(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&(Io(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const t=this.getSource();t&&(this.sourceChangeKey_=Lr(t,"change",this.handleSourceChange_,this),"ready"===t.getState()&&(this.sourceReady_=!0,setTimeout(()=>{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(t){return this.renderer_?this.renderer_.getFeatures(t):Promise.resolve([])}getData(t){return this.renderer_&&this.rendered?this.renderer_.getData(t):null}isVisible(t){let e;const r=this.getMapInternal();let n;!t&&r&&(t=r.getView()),e=t instanceof js?{viewState:t.getState(),extent:t.calculateExtent()}:t,!e.layerStatesArray&&r&&(e.layerStatesArray=r.getLayerGroup().getLayerStatesArray()),n=e.layerStatesArray?e.layerStatesArray.find(a=>a.layer===this):this.getLayerState();const i=this.getExtent();return sE(n,e.viewState)&&(!i||Ti(i,e.extent))}getAttributions(t){if(!this.isVisible(t))return[];let e;const r=this.getSource();if(r&&(e=r.getAttributions()),!e)return[];let i=e(t instanceof js?t.getViewStateAndExtent():t);return Array.isArray(i)||(i=[i]),i}render(t,e){const r=this.getRenderer();return r.prepareFrame(t)?(this.rendered=!0,r.renderFrame(t,e)):null}unrender(){this.rendered=!1}setMapInternal(t){t||this.unrender(),this.set("map",t)}getMapInternal(){return this.get("map")}setMap(t){this.mapPrecomposeKey_&&(Io(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),t||this.changed(),this.mapRenderKey_&&(Io(this.mapRenderKey_),this.mapRenderKey_=null),t&&(this.mapPrecomposeKey_=Lr(t,"precompose",function(e){const n=e.frameState.layerStatesArray,i=this.getLayerState(!1);ur(!n.some(function(a){return a.layer===i.layer}),67),n.push(i)},this),this.mapRenderKey_=Lr(this,"change",t.render,t),this.changed())}setSource(t){this.set("source",t)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}disposeInternal(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_),this.setSource(null),super.disposeInternal()}};function jwe(o,t){K0.expire()}const Uwe=class Ywe extends $k{constructor(t){super(),this.map_=t}dispatchRenderEvent(t,e){Tr()}calculateMatrices2D(t){const e=t.viewState,r=t.coordinateToPixelTransform,n=t.pixelToCoordinateTransform;Ul(r,t.size[0]/2,t.size[1]/2,1/e.resolution,-1/e.resolution,-e.rotation,-e.center[0],-e.center[1]),Y0(n,r)}forEachFeatureAtCoordinate(t,e,r,n,i,a,s,l){let c;const g=e.viewState;function v(J,ie,de,fe){return i.call(a,ie,J?de:null,fe)}const C=g.projection,T=lN(t.slice(),C),O=[[0,0]];if(C.canWrapX()&&n){const ie=lo(C.getExtent());O.push([-ie,0],[ie,0])}const B=e.layerStatesArray,Y=B.length,W=[],G=[];for(let J=0;J=0;--ie){const de=B[ie],fe=de.layer;if(fe.hasRenderer()&&sE(de,g)&&s.call(l,fe)){const ye=fe.getRenderer(),Be=fe.getSource();if(ye&&Be){const ze=Be.getWrapX()?T:t,it=v.bind(null,de.managed);G[0]=ze[0]+O[J][0],G[1]=ze[1]+O[J][1],c=ye.forEachFeatureAtCoordinate(G,e,r,it,W)}if(c)return c}}if(0===W.length)return;const q=1/W.length;return W.forEach((J,ie)=>J.distanceSq+=ie*q),W.sort((J,ie)=>J.distanceSq-ie.distanceSq),W.some(J=>c=J.callback(J.feature,J.layer,J.geometry)),c}hasFeatureAtCoordinate(t,e,r,n,i,a){return void 0!==this.forEachFeatureAtCoordinate(t,e,r,n,n_,this,i,a)}getMap(){return this.map_}renderFrame(t){Tr()}flushDeclutterItems(t){}scheduleExpireIconCache(t){K0.canExpireCache()&&t.postRenderFunctions.push(jwe)}},o7=class Wwe extends Yl{constructor(t,e,r,n){super(t),this.inversePixelTransform=e,this.frameState=r,this.context=n}},J0="ol-hidden",X0="ol-unselectable",lE="ol-control",n7="ol-collapsed",qwe=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))","?\\s*([-,\\\"\\'\\sa-z]+?)\\s*$"].join(""),"i"),a7=["style","variant","weight","size","lineHeight","family"],s7=function(o){const t=o.match(qwe);if(!t)return null;const e={lineHeight:"normal",size:"1.2em",style:"normal",weight:"normal",variant:"normal"};for(let r=0,n=a7.length;rMath.max(n,rb(o,i)),0);return e[t]=r,r}const rDe=class tDe extends Uwe{constructor(t){super(t),this.fontChangeListenerKey_=Lr(Gl,"propertychange",t.redrawText.bind(t)),this.element_=document.createElement("div");const e=this.element_.style;e.position="absolute",e.width="100%",e.height="100%",e.zIndex="0",this.element_.className=X0+" ol-layers";const r=t.getViewport();r.insertBefore(this.element_,r.firstChild||null),this.children_=[],this.renderedVisible_=!0,this.declutterLayers_=[]}dispatchRenderEvent(t,e){const r=this.getMap();if(r.hasListener(t)){const n=new o7(t,void 0,e);r.dispatchEvent(n)}}disposeInternal(){Io(this.fontChangeListenerKey_),this.element_.parentNode.removeChild(this.element_),super.disposeInternal()}renderFrame(t){if(!t)return void(this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1));this.calculateMatrices2D(t),this.dispatchRenderEvent("precompose",t);const e=t.layerStatesArray.sort(function(a,s){return a.zIndex-s.zIndex}),r=t.viewState;this.children_.length=0;const n=this.declutterLayers_;n.length=0;let i=null;for(let a=0,s=e.length;a=0;--r)e[r].renderDeclutter(t);e.length=0}};class Jc extends Yl{constructor(t,e){super(t),this.layer=e}}class hE extends r7{constructor(t){t=t||{};const e=Object.assign({},t);delete e.layers;let r=t.layers;super(e),this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener("layers",this.handleLayersChanged_),r?Array.isArray(r)?r=new Us(r.slice(),{unique:!0}):ur("function"==typeof r.getArray,43):r=new Us(void 0,{unique:!0}),this.setLayers(r)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(Io),this.layersListenerKeys_.length=0;const t=this.getLayers();this.layersListenerKeys_.push(Lr(t,"add",this.handleLayersAdd_,this),Lr(t,"remove",this.handleLayersRemove_,this));for(const r in this.listenerKeys_)this.listenerKeys_[r].forEach(Io);i_(this.listenerKeys_);const e=t.getArray();for(let r=0,n=e.length;r{this.clickTimeoutId_=void 0;const r=new Xc(Vo.SINGLECLICK,this.map_,t);this.dispatchEvent(r)},250)}updateActivePointers_(t){const e=t,r=e.pointerId;if(e.type==Vo.POINTERUP||e.type==Vo.POINTERCANCEL){delete this.trackedTouches_[r];for(const n in this.trackedTouches_)if(this.trackedTouches_[n].target!==e.target){delete this.trackedTouches_[n];break}}else(e.type==Vo.POINTERDOWN||e.type==Vo.POINTERMOVE)&&(this.trackedTouches_[r]=e);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(t){this.updateActivePointers_(t);const e=new Xc(Vo.POINTERUP,this.map_,t,void 0,void 0,this.activePointers_);this.dispatchEvent(e),this.emulateClicks_&&!e.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(t)&&this.emulateClick_(this.down_),0===this.activePointers_.length&&(this.dragListenerKeys_.forEach(Io),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(t){return 0===t.button}handlePointerDown_(t){this.emulateClicks_=0===this.activePointers_.length,this.updateActivePointers_(t);const e=new Xc(Vo.POINTERDOWN,this.map_,t,void 0,void 0,this.activePointers_);if(this.dispatchEvent(e),this.down_=new PointerEvent(t.type,t),Object.defineProperty(this.down_,"target",{writable:!1,value:t.target}),0===this.dragListenerKeys_.length){const r=this.map_.getOwnerDocument();this.dragListenerKeys_.push(Lr(r,Vo.POINTERMOVE,this.handlePointerMove_,this),Lr(r,Vo.POINTERUP,this.handlePointerUp_,this),Lr(this.element_,Vo.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==r&&this.dragListenerKeys_.push(Lr(this.element_.getRootNode(),Vo.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(t){if(this.isMoving_(t)){this.updateActivePointers_(t),this.dragging_=!0;const e=new Xc(Vo.POINTERDRAG,this.map_,t,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(e)}}relayMoveEvent_(t){this.originalPointerMoveEvent_=t;const e=!(!this.down_||!this.isMoving_(t));this.dispatchEvent(new Xc(Vo.POINTERMOVE,this.map_,t,e))}handleTouchMove_(t){const e=this.originalPointerMoveEvent_;(!e||e.defaultPrevented)&&("boolean"!=typeof t.cancelable||!0===t.cancelable)&&t.preventDefault()}isMoving_(t){return this.dragging_||Math.abs(t.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(t.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(Io(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener("touchmove",this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(Io(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(Io),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}},nb=1/0,mE=class pDe extends jl{constructor(t){super();const e=t.element;e&&!t.target&&!e.style.pointerEvents&&(e.style.pointerEvents="auto"),this.element=e||null,this.target_=null,this.map_=null,this.listenerKeys=[],t.render&&(this.render=t.render),t.target&&this.setTarget(t.target)}disposeInternal(){cE(this.element),super.disposeInternal()}getMap(){return this.map_}setMap(t){this.map_&&cE(this.element);for(let e=0,r=this.listenerKeys.length;en.getAttributions(t)))),r=!this.getMap().getAllLayers().some(n=>n.getSource()&&!1===n.getSource().getAttributionsCollapsible());return this.overrideCollapsible_||this.setCollapsible(r),e}updateElement_(t){if(!t)return void(this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1));const e=this.collectSourceAttributions_(t),r=e.length>0;if(this.renderedVisible_!=r&&(this.element.style.display=r?"":"none",this.renderedVisible_=r),!Kc(e,this.renderedAttributions_)){!function Gwe(o){for(;o.lastChild;)o.removeChild(o.lastChild)}(this.ulElement_);for(let n=0,i=e.length;n0&&r%(2*Math.PI)!=0?e.animate({rotation:0,duration:this.duration_,easing:Kh}):e.setRotation(0))}render(t){const e=t.frameState;if(!e)return;const r=e.viewState.rotation;if(r!=this.rotation_){const n="rotate("+r+"rad)";if(this.autoHide_){const i=this.element.classList.contains(J0);i||0!==r?i&&0!==r&&this.element.classList.remove(J0):this.element.classList.add(J0)}this.label_.style.transform=n}this.rotation_=r}},vDe=class _De extends mE{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target});const e=void 0!==t.className?t.className:"ol-zoom",r=void 0!==t.delta?t.delta:1,n=void 0!==t.zoomInClassName?t.zoomInClassName:e+"-in",i=void 0!==t.zoomOutClassName?t.zoomOutClassName:e+"-out",a=void 0!==t.zoomInLabel?t.zoomInLabel:"+",s=void 0!==t.zoomOutLabel?t.zoomOutLabel:"\u2013",l=void 0!==t.zoomInTipLabel?t.zoomInTipLabel:"Zoom in",c=void 0!==t.zoomOutTipLabel?t.zoomOutTipLabel:"Zoom out",g=document.createElement("button");g.className=n,g.setAttribute("type","button"),g.title=l,g.appendChild("string"==typeof a?document.createTextNode(a):a),g.addEventListener("click",this.handleClick_.bind(this,r),!1);const v=document.createElement("button");v.className=i,v.setAttribute("type","button"),v.title=c,v.appendChild("string"==typeof s?document.createTextNode(s):s),v.addEventListener("click",this.handleClick_.bind(this,-r),!1);const T=this.element;T.className=e+" "+X0+" "+lE,T.appendChild(g),T.appendChild(v),this.duration_=void 0!==t.duration?t.duration:250}handleClick_(t,e){e.preventDefault(),this.zoomByDelta_(t)}zoomByDelta_(t){const r=this.getMap().getView();if(!r)return;const n=r.getZoom();if(void 0!==n){const i=r.getConstrainedZoom(n+t);this.duration_>0?(r.getAnimating()&&r.cancelAnimations(),r.animate({zoom:i,duration:this.duration_,easing:Kh})):r.setZoom(i)}}};function fE(o,t,e,r){const n=o.getZoom();if(void 0===n)return;const i=o.getConstrainedZoom(n+t),a=o.getResolutionForZoom(i);o.getAnimating()&&o.cancelAnimations(),o.animate({resolution:a,anchor:e,duration:void 0!==r?r:250,easing:Kh})}const p_=class bDe extends jl{constructor(t){super(),t&&t.handleEvent&&(this.handleEvent=t.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get("active")}getMap(){return this.map_}handleEvent(t){return!0}setActive(t){this.set("active",t)}setMap(t){this.map_=t}},wDe=class xDe extends p_{constructor(t){super(),this.delta_=(t=t||{}).delta?t.delta:1,this.duration_=void 0!==t.duration?t.duration:250}handleEvent(t){let e=!1;if(t.type==Vo.DBLCLICK){const r=t.originalEvent,i=t.coordinate,a=r.shiftKey?-this.delta_:this.delta_;fE(t.map.getView(),a,i,this.duration_),r.preventDefault(),e=!0}return!e}};function _E(o){const t=o.length;let e=0,r=0;for(let n=0;n0}}else if(t.type==Vo.POINTERDOWN){const r=this.handleDownEvent(t);this.handlingDownUpSequence=r,e=this.stopDown(r)}else t.type==Vo.POINTERMOVE&&this.handleMoveEvent(t);return!e}handleMoveEvent(t){}handleUpEvent(t){return!1}stopDown(t){return t}updateTrackedPointers_(t){t.activePointers&&(this.targetPointers=t.activePointers)}};function vE(o){const t=arguments;return function(e){let r=!0;for(let n=0,i=t.length;n0&&this.condition_(t)){const r=t.map.getView();return this.lastCentroid=null,r.getAnimating()&&r.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}},ODe=class ADe extends h_{constructor(t){t=t||{},super({stopDown:V0}),this.condition_=t.condition?t.condition:MDe,this.lastAngle_=void 0,this.duration_=void 0!==t.duration?t.duration:250}handleDragEvent(t){if(!yE(t))return;const e=t.map,r=e.getView();if(r.getConstraints().rotation===Wk)return;const n=e.getSize(),i=t.pixel,a=Math.atan2(n[1]/2-i[1],i[0]-n[0]/2);void 0!==this.lastAngle_&&r.adjustRotationInternal(-(a-this.lastAngle_)),this.lastAngle_=a}handleUpEvent(t){return!yE(t)||(t.map.getView().endInteraction(this.duration_),!1)}handleDownEvent(t){return!!(yE(t)&&g7(t)&&this.condition_(t))&&(t.map.getView().beginInteraction(),this.lastAngle_=void 0,!0)}},LDe=class RDe extends $k{constructor(t){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+t,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const t=this.startPixel_,e=this.endPixel_,r="px",n=this.element_.style;n.left=Math.min(t[0],e[0])+r,n.top=Math.min(t[1],e[1])+r,n.width=Math.abs(e[0]-t[0])+r,n.height=Math.abs(e[1]-t[1])+r}setMap(t){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const e=this.element_.style;e.left="inherit",e.top="inherit",e.width="inherit",e.height="inherit"}this.map_=t,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(t,e){this.startPixel_=t,this.endPixel_=e,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){const t=this.startPixel_,e=this.endPixel_,n=[t,[t[0],e[1]],e,[e[0],t[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);n[4]=n[0].slice(),this.geometry_?this.geometry_.setCoordinates([n]):this.geometry_=new Swe([n])}getGeometry(){return this.geometry_}};class bE extends Yl{constructor(t,e,r){super(t),this.coordinate=e,this.mapBrowserEvent=r}}const NDe=class BDe extends h_{constructor(t){super(),this.box_=new LDe((t=t||{}).className||"ol-dragbox"),this.minArea_=void 0!==t.minArea?t.minArea:64,t.onBoxEnd&&(this.onBoxEnd=t.onBoxEnd),this.startPixel_=null,this.condition_=t.condition?t.condition:g7,this.boxEndCondition_=t.boxEndCondition?t.boxEndCondition:this.defaultBoxEndCondition}defaultBoxEndCondition(t,e,r){const n=r[0]-e[0],i=r[1]-e[1];return n*n+i*i>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(t){this.box_.setPixels(this.startPixel_,t.pixel),this.dispatchEvent(new bE("boxdrag",t.coordinate,t))}handleUpEvent(t){this.box_.setMap(null);const e=this.boxEndCondition_(t,this.startPixel_,t.pixel);return e&&this.onBoxEnd(t),this.dispatchEvent(new bE(e?"boxend":"boxcancel",t.coordinate,t)),!1}handleDownEvent(t){return!!this.condition_(t)&&(this.startPixel_=t.pixel,this.box_.setMap(t.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new bE("boxstart",t.coordinate,t)),!0)}onBoxEnd(t){}},HDe=class VDe extends NDe{constructor(t){super({condition:(t=t||{}).condition?t.condition:FDe,className:t.className||"ol-dragzoom",minArea:t.minArea}),this.duration_=void 0!==t.duration?t.duration:200,this.out_=void 0!==t.out&&t.out}onBoxEnd(t){const r=this.getMap().getView();let n=this.getGeometry();if(this.out_){const i=r.rotatedExtentForGeometry(n),a=r.getResolutionForExtentInternal(i),s=r.getResolution()/a;n=n.clone(),n.scale(s*s)}r.fitInternal(n,{duration:this.duration_,easing:Kh})}},zDe=class $De extends p_{constructor(t){super(),t=t||{},this.defaultCondition_=function(e){return m7(e)&&f7(e)},this.condition_=void 0!==t.condition?t.condition:this.defaultCondition_,this.duration_=void 0!==t.duration?t.duration:100,this.pixelDelta_=void 0!==t.pixelDelta?t.pixelDelta:128}handleEvent(t){let e=!1;if("keydown"==t.type){const r=t.originalEvent,n=r.key;if(this.condition_(t)&&("ArrowDown"==n||"ArrowLeft"==n||"ArrowRight"==n||"ArrowUp"==n)){const a=t.map.getView(),s=a.getResolution()*this.pixelDelta_;let l=0,c=0;"ArrowDown"==n?c=-s:"ArrowLeft"==n?l=-s:"ArrowRight"==n?l=s:c=s;const g=[l,c];Ak(g,a.getRotation()),function CDe(o,t,e){const r=o.getCenterInternal();r&&o.animateInternal({duration:void 0!==e?e:250,easing:lwe,center:o.getConstrainedCenter([r[0]+t[0],r[1]+t[1]])})}(a,g,this.duration_),r.preventDefault(),e=!0}}return!e}},jDe=class YDe extends p_{constructor(t){super(),this.condition_=(t=t||{}).condition?t.condition:function(e){return!function(o){const t=o.originalEvent;return DN?t.metaKey:t.ctrlKey}(e)&&f7(e)},this.delta_=t.delta?t.delta:1,this.duration_=void 0!==t.duration?t.duration:100}handleEvent(t){let e=!1;if("keydown"==t.type||"keypress"==t.type){const r=t.originalEvent,n=r.key;if(this.condition_(t)&&("+"===n||"-"===n)){const a="+"===n?this.delta_:-this.delta_;fE(t.map.getView(),a,void 0,this.duration_),r.preventDefault(),e=!0}}return!e}},GDe=class qDe extends p_{constructor(t){super(t=t||{}),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=void 0!==t.maxDelta?t.maxDelta:1,this.duration_=void 0!==t.duration?t.duration:250,this.timeout_=void 0!==t.timeout?t.timeout:80,this.useAnchor_=void 0===t.useAnchor||t.useAnchor,this.constrainResolution_=void 0!==t.constrainResolution&&t.constrainResolution;const e=t.condition?t.condition:EDe;this.condition_=t.onFocusOnly?vE(h7,e):e,this.lastAnchor_=null,this.startTime_=void 0,this.mode_=void 0,this.trackpadEventGap_=400,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const t=this.getMap();t&&t.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_)}handleEvent(t){if(!this.condition_(t)||"wheel"!==t.type)return!0;const r=t.map,n=t.originalEvent;let i;if(n.preventDefault(),this.useAnchor_&&(this.lastAnchor_=t.coordinate),"wheel"==t.type&&(i=n.deltaY,cwe&&n.deltaMode===WheelEvent.DOM_DELTA_PIXEL&&(i/=MN),n.deltaMode===WheelEvent.DOM_DELTA_LINE&&(i*=40)),0===i)return!1;this.lastDelta_=i;const a=Date.now();void 0===this.startTime_&&(this.startTime_=a),(!this.mode_||a-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(i)<4?"trackpad":"wheel");const s=r.getView();if("trackpad"===this.mode_&&!s.getConstrainResolution()&&!this.constrainResolution_)return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(s.getAnimating()&&s.cancelAnimations(),s.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),s.adjustZoom(-i/this.deltaPerZoom_,this.lastAnchor_),this.startTime_=a,!1;this.totalDelta_+=i;const l=Math.max(this.timeout_-(a-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,r),l),!1}handleWheelZoom_(t){const e=t.getView();e.getAnimating()&&e.cancelAnimations();let r=-Xo(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(e.getConstrainResolution()||this.constrainResolution_)&&(r=r?r>0?1:-1:0),fE(e,r,this.lastAnchor_,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(t){this.useAnchor_=t,t||(this.lastAnchor_=null)}},ZDe=class KDe extends h_{constructor(t){const e=t=t||{};e.stopDown||(e.stopDown=V0),super(e),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=void 0!==t.threshold?t.threshold:.3,this.duration_=void 0!==t.duration?t.duration:250}handleDragEvent(t){let e=0;const r=this.targetPointers[0],n=this.targetPointers[1],i=Math.atan2(n.clientY-r.clientY,n.clientX-r.clientX);if(void 0!==this.lastAngle_){const l=i-this.lastAngle_;this.rotationDelta_+=l,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),e=l}this.lastAngle_=i;const a=t.map,s=a.getView();s.getConstraints().rotation!==Wk&&(this.anchor_=a.getCoordinateFromPixelInternal(a.getEventPixel(_E(this.targetPointers))),this.rotating_&&(a.render(),s.adjustRotationInternal(e,this.anchor_)))}handleUpEvent(t){return!(this.targetPointers.length<2&&(t.map.getView().endInteraction(this.duration_),1))}handleDownEvent(t){if(this.targetPointers.length>=2){const e=t.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||e.getView().beginInteraction(),!0}return!1}},XDe=class JDe extends h_{constructor(t){const e=t=t||{};e.stopDown||(e.stopDown=V0),super(e),this.anchor_=null,this.duration_=void 0!==t.duration?t.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(t){let e=1;const r=this.targetPointers[0],n=this.targetPointers[1],i=r.clientX-n.clientX,a=r.clientY-n.clientY,s=Math.sqrt(i*i+a*a);void 0!==this.lastDistance_&&(e=this.lastDistance_/s),this.lastDistance_=s;const l=t.map,c=l.getView();1!=e&&(this.lastScaleDelta_=e),this.anchor_=l.getCoordinateFromPixelInternal(l.getEventPixel(_E(this.targetPointers))),l.render(),c.adjustResolutionInternal(e,this.anchor_)}handleUpEvent(t){return!(this.targetPointers.length<2)||(t.map.getView().endInteraction(this.duration_,this.lastScaleDelta_>1?1:-1),!1)}handleDownEvent(t){if(this.targetPointers.length>=2){const e=t.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||e.getView().beginInteraction(),!0}return!1}};function _7(o){o=o||{};const t=new Us,e=new class UDe{constructor(t,e,r){this.decay_=t,this.minVelocity_=e,this.delay_=r,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(t,e){this.points_.push(t,e,Date.now())}end(){if(this.points_.length<6)return!1;const t=Date.now()-this.delay_,e=this.points_.length-3;if(this.points_[e+2]0&&this.points_[r+2]>t;)r-=3;const n=this.points_[e+2]-this.points_[r+2];if(n<1e3/60)return!1;const i=this.points_[e]-this.points_[r],a=this.points_[e+1]-this.points_[r+1];return this.angle_=Math.atan2(a,i),this.initialVelocity_=Math.sqrt(i*i+a*a)/n,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}(-.005,.05,100);return(void 0===o.altShiftDragRotate||o.altShiftDragRotate)&&t.push(new ODe),(void 0===o.doubleClickZoom||o.doubleClickZoom)&&t.push(new wDe({delta:o.zoomDelta,duration:o.zoomDuration})),(void 0===o.dragPan||o.dragPan)&&t.push(new IDe({onFocusOnly:o.onFocusOnly,kinetic:e})),(void 0===o.pinchRotate||o.pinchRotate)&&t.push(new ZDe),(void 0===o.pinchZoom||o.pinchZoom)&&t.push(new XDe({duration:o.zoomDuration})),(void 0===o.keyboard||o.keyboard)&&(t.push(new zDe),t.push(new jDe({delta:o.zoomDelta,duration:o.zoomDuration}))),(void 0===o.mouseWheelZoom||o.mouseWheelZoom)&&t.push(new GDe({onFocusOnly:o.onFocusOnly,duration:o.zoomDuration})),(void 0===o.shiftDragZoom||o.shiftDragZoom)&&t.push(new HDe({duration:o.zoomDuration})),t}function v7(o){return o[0]>0&&o[1]>0}function wa(o,t){return Array.isArray(o)?o:(void 0===t?t=[o,o]:(t[0]=o,t[1]=o),t)}function y7(o){o instanceof Z0?o.setMapInternal(null):o instanceof ob&&o.getLayers().forEach(y7)}function b7(o,t){if(o instanceof Z0)o.setMapInternal(t);else if(o instanceof ob){const e=o.getLayers().getArray();for(let r=0,n=e.length;rthis.updateSize()),this.controls=e.controls||function yDe(o){o=o||{};const t=new Us;return(void 0===o.zoom||o.zoom)&&t.push(new vDe(o.zoomOptions)),(void 0===o.rotate||o.rotate)&&t.push(new fDe(o.rotateOptions)),(void 0===o.attribution||o.attribution)&&t.push(new gDe(o.attributionOptions)),t}(),this.interactions=e.interactions||_7({onFocusOnly:!0}),this.overlays_=e.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new class cDe extends class sDe{constructor(t,e){this.priorityFunction_=t,this.keyFunction_=e,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,i_(this.queuedElements_)}dequeue(){const t=this.elements_,e=this.priorities_,r=t[0];1==t.length?(t.length=0,e.length=0):(t[0]=t.pop(),e[0]=e.pop(),this.siftUp_(0));const n=this.keyFunction_(r);return delete this.queuedElements_[n],r}enqueue(t){ur(!(this.keyFunction_(t)in this.queuedElements_),31);const e=this.priorityFunction_(t);return e!=nb&&(this.elements_.push(t),this.priorities_.push(e),this.queuedElements_[this.keyFunction_(t)]=!0,this.siftDown_(0,this.elements_.length-1),!0)}getCount(){return this.elements_.length}getLeftChildIndex_(t){return 2*t+1}getRightChildIndex_(t){return 2*t+2}getParentIndex_(t){return t-1>>1}heapify_(){let t;for(t=(this.elements_.length>>1)-1;t>=0;t--)this.siftUp_(t)}isEmpty(){return 0===this.elements_.length}isKeyQueued(t){return t in this.queuedElements_}isQueued(t){return this.isKeyQueued(this.keyFunction_(t))}siftUp_(t){const e=this.elements_,r=this.priorities_,n=e.length,i=e[t],a=r[t],s=t;for(;t>1;){const l=this.getLeftChildIndex_(t),c=this.getRightChildIndex_(t),g=ct;){const s=this.getParentIndex_(e);if(!(n[s]>a))break;r[e]=r[s],n[e]=n[s],e=s}r[e]=i,n[e]=a}reprioritize(){const t=this.priorityFunction_,e=this.elements_,r=this.priorities_;let n=0;const i=e.length;let a,s,l;for(s=0;s0;)i=this.dequeue()[0],a=i.getKey(),n=i.getState(),0===n&&!(a in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[a]=!0,++this.tilesLoading_,++r,i.load())}}(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener("layergroup",this.handleLayerGroupChanged_),this.addChangeListener("view",this.handleViewChanged_),this.addChangeListener("size",this.handleSizeChanged_),this.addChangeListener("target",this.handleTargetChanged_),this.setProperties(e.values);const r=this;t.view&&!(t.view instanceof js)&&t.view.then(function(n){r.setView(new js(n))}),this.controls.addEventListener("add",n=>{n.element.setMap(this)}),this.controls.addEventListener("remove",n=>{n.element.setMap(null)}),this.interactions.addEventListener("add",n=>{n.element.setMap(this)}),this.interactions.addEventListener("remove",n=>{n.element.setMap(null)}),this.overlays_.addEventListener("add",n=>{this.addOverlayInternal_(n.element)}),this.overlays_.addEventListener("remove",n=>{const i=n.element.getId();void 0!==i&&delete this.overlayIdIndex_[i.toString()],n.element.setMap(null)}),this.controls.forEach(n=>{n.setMap(this)}),this.interactions.forEach(n=>{n.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(t){this.getControls().push(t)}addInteraction(t){this.getInteractions().push(t)}addLayer(t){this.getLayerGroup().getLayers().push(t)}handleLayerAdd_(t){b7(t.layer,this)}addOverlay(t){this.getOverlays().push(t)}addOverlayInternal_(t){const e=t.getId();void 0!==e&&(this.overlayIdIndex_[e.toString()]=t),t.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(t,e,r){if(!this.frameState_||!this.renderer_)return;const n=this.getCoordinateFromPixelInternal(t);return this.renderer_.forEachFeatureAtCoordinate(n,this.frameState_,void 0!==(r=void 0!==r?r:{}).hitTolerance?r.hitTolerance:0,!1!==r.checkWrapped,e,null,void 0!==r.layerFilter?r.layerFilter:n_,null)}getFeaturesAtPixel(t,e){const r=[];return this.forEachFeatureAtPixel(t,function(n){r.push(n)},e),r}getAllLayers(){const t=[];return function e(r){r.forEach(function(n){n instanceof ob?e(n.getLayers()):t.push(n)})}(this.getLayers()),t}hasFeatureAtPixel(t,e){if(!this.frameState_||!this.renderer_)return!1;const r=this.getCoordinateFromPixelInternal(t);return this.renderer_.hasFeatureAtCoordinate(r,this.frameState_,void 0!==(e=void 0!==e?e:{}).hitTolerance?e.hitTolerance:0,!1!==e.checkWrapped,void 0!==e.layerFilter?e.layerFilter:n_,null)}getEventCoordinate(t){return this.getCoordinateFromPixel(this.getEventPixel(t))}getEventCoordinateInternal(t){return this.getCoordinateFromPixelInternal(this.getEventPixel(t))}getEventPixel(t){const r=this.viewport_.getBoundingClientRect(),n=this.getSize(),s="changedTouches"in t?t.changedTouches[0]:t;return[(s.clientX-r.left)/(r.width/n[0]),(s.clientY-r.top)/(r.height/n[1])]}getTarget(){return this.get("target")}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(t){return Vk(this.getCoordinateFromPixelInternal(t),this.getView().getProjection())}getCoordinateFromPixelInternal(t){const e=this.frameState_;return e?fn(e.pixelToCoordinateTransform,t.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(t){const e=this.overlayIdIndex_[t.toString()];return void 0!==e?e:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get("layergroup")}setLayers(t){const e=this.getLayerGroup();if(t instanceof Us)return void e.setLayers(t);const r=e.getLayers();r.clear(),r.extend(t)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const t=this.getLayerGroup().getLayerStatesArray();for(let e=0,r=t.length;e=0;i--){const a=n[i];if(a.getMap()===this&&a.getActive()&&this.getTargetElement()&&(!a.handleEvent(t)||t.propagationStopped))break}}}handlePostRender(){const t=this.frameState_,e=this.tileQueue_;if(!e.isEmpty()){let n=this.maxTilesLoading_,i=n;if(t){const a=t.viewHints;if(a[0]||a[1]){const s=Date.now()-t.time>8;n=s?0:8,i=s?0:2}}e.getTilesLoading(){this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(t){const e=this.getLayerGroup();e&&this.handleLayerRemove_(new Jc("removelayer",e)),this.set("layergroup",t)}setSize(t){this.set("size",t)}setTarget(t){this.set("target",t)}setView(t){if(!t||t instanceof js)return void this.set("view",t);this.set("view",new js);const e=this;t.then(function(r){e.setView(new js(r))})}updateSize(){const t=this.getTargetElement();let e;if(t){const n=getComputedStyle(t),i=t.offsetWidth-parseFloat(n.borderLeftWidth)-parseFloat(n.paddingLeft)-parseFloat(n.paddingRight)-parseFloat(n.borderRightWidth),a=t.offsetHeight-parseFloat(n.borderTopWidth)-parseFloat(n.paddingTop)-parseFloat(n.paddingBottom)-parseFloat(n.borderBottomWidth);!isNaN(i)&&!isNaN(a)&&(e=[i,a],!v7(e)&&(t.offsetWidth||t.offsetHeight||t.getClientRects().length)&&cN("No map visible because the map container's width or height are 0."))}const r=this.getSize();e&&(!r||!Kc(e,r))&&(this.setSize(e),this.updateViewportSize_())}updateViewportSize_(){const t=this.getView();if(t){let e;const r=getComputedStyle(this.viewport_);r.width&&r.height&&(e=[parseInt(r.width,10),parseInt(r.height,10)]),t.setViewportSize(e)}}},nMe=class oMe extends Z0{constructor(t){t=t||{};const e=Object.assign({},t);delete e.preload,delete e.useInterimTilesOnError,super(e),this.setPreload(void 0!==t.preload?t.preload:0),this.setUseInterimTilesOnError(void 0===t.useInterimTilesOnError||t.useInterimTilesOnError)}getPreload(){return this.get("preload")}setPreload(t){this.set("preload",t)}getUseInterimTilesOnError(){return this.get("useInterimTilesOnError")}setUseInterimTilesOnError(t){this.set("useInterimTilesOnError",t)}getData(t){return super.getData(t)}},aMe=class iMe extends vN{constructor(t){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=t,this.declutterExecutorGroup=null}getFeatures(t){return Tr()}getData(t){return null}prepareFrame(t){return Tr()}renderFrame(t,e){return Tr()}loadedTileCallback(t,e,r){t[e]||(t[e]={}),t[e][r.tileCoord.toString()]=r}createLoadedTileFinder(t,e,r){return(n,i)=>{const a=this.loadedTileCallback.bind(this,r,n);return t.forEachLoadedTile(e,n,i,a)}}forEachFeatureAtCoordinate(t,e,r,n,i){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(t){const e=t.target;(2===e.getState()||3===e.getState())&&this.renderIfReadyAndVisible()}loadImage(t){let e=t.getState();return 2!=e&&3!=e&&t.addEventListener("change",this.boundHandleImageChange_),0==e&&(t.load(),e=t.getState()),2==e}renderIfReadyAndVisible(){const t=this.getLayer();t&&t.getVisible()&&"ready"===t.getSourceState()&&t.changed()}disposeInternal(){delete this.layer_,super.disposeInternal()}},C7=[];let eg=null;const x7=class lMe extends aMe{constructor(t){super(t),this.container=null,this.tempTransform=[1,0,0,1,0,0],this.pixelTransform=[1,0,0,1,0,0],this.inversePixelTransform=[1,0,0,1,0,0],this.context=null,this.containerReused=!1,this.pixelContext_=null,this.frameState=null}getImageData(t,e,r){let n;eg||function sMe(){eg=ci(1,1,void 0,{willReadFrequently:!0})}(),eg.clearRect(0,0,1,1);try{eg.drawImage(t,e,r,1,1,0,0,1,1),n=eg.getImageData(0,0,1,1).data}catch{return eg=null,null}return n}getBackground(t){let r=this.getLayer().getBackground();return"function"==typeof r&&(r=r(t.viewState.resolution)),r||void 0}useContainer(t,e,r){const n=this.getLayer().getClassName();let i,a;if(t&&t.className===n&&(!r||t&&t.style.backgroundColor&&Kc(G0(t.style.backgroundColor),G0(r)))){const s=t.firstElementChild;s instanceof HTMLCanvasElement&&(a=s.getContext("2d"))}if(a&&a.canvas.style.transform===e?(this.container=t,this.context=a,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){i=document.createElement("div"),i.className=n;let s=i.style;s.position="absolute",s.width="100%",s.height="100%",a=ci();const l=a.canvas;i.appendChild(l),s=l.style,s.position="absolute",s.left="0",s.transformOrigin="top left",this.container=i,this.context=a}!this.containerReused&&r&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=r)}clipUnrotated(t,e,r){const n=Iu(r),i=S0(r),a=F0(r),s=T0(r);fn(e.coordinateToPixelTransform,n),fn(e.coordinateToPixelTransform,i),fn(e.coordinateToPixelTransform,a),fn(e.coordinateToPixelTransform,s);const l=this.inversePixelTransform;fn(l,n),fn(l,i),fn(l,a),fn(l,s),t.save(),t.beginPath(),t.moveTo(Math.round(n[0]),Math.round(n[1])),t.lineTo(Math.round(i[0]),Math.round(i[1])),t.lineTo(Math.round(a[0]),Math.round(a[1])),t.lineTo(Math.round(s[0]),Math.round(s[1])),t.clip()}dispatchRenderEvent_(t,e,r){const n=this.getLayer();if(n.hasListener(t)){const i=new o7(t,this.inversePixelTransform,r,e);n.dispatchEvent(i)}}preRender(t,e){this.frameState=e,this.dispatchRenderEvent_("prerender",t,e)}postRender(t,e){this.dispatchRenderEvent_("postrender",t,e)}getRenderTransform(t,e,r,n,i,a,s){const g=n/e;return Ul(this.tempTransform,i/2,a/2,g,-g,-r,-t[0]+s,-t[1])}disposeInternal(){delete this.frameState,super.disposeInternal()}},w7=class cMe extends H0{constructor(t,e,r){super(),r=r||{},this.tileCoord=t,this.state=e,this.interimTile=null,this.key="",this.transition_=void 0===r.transition?250:r.transition,this.transitionStarts_={},this.interpolate=!!r.interpolate}changed(){this.dispatchEvent("change")}release(){3===this.state&&this.setState(4)}getKey(){return this.key+"/"+this.tileCoord}getInterimTile(){if(!this.interimTile)return this;let t=this.interimTile;do{if(2==t.getState())return this.transition_=0,t;t=t.interimTile}while(t);return this}refreshInterimChain(){if(!this.interimTile)return;let t=this.interimTile,e=this;do{if(2==t.getState()){t.interimTile=null;break}1==t.getState()?e=t:0==t.getState()?e.interimTile=t.interimTile:e=t,t=e.interimTile}while(t)}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(t){if(3!==this.state&&this.state>t)throw new Error("Tile load sequence violation");this.state=t,this.changed()}load(){Tr()}getAlpha(t,e){if(!this.transition_)return 1;let r=this.transitionStarts_[t];if(r){if(-1===r)return 1}else r=e,this.transitionStarts_[t]=r;const n=e-r+1e3/60;return n>=this.transition_?1:wN(n/this.transition_)}inTransition(t){return!!this.transition_&&-1!==this.transitionStarts_[t]}endTransition(t){this.transition_&&(this.transitionStarts_[t]=-1)}};function CE(o,t,e){const r=o;let n=!0,i=!1,a=!1;const s=[$0(r,"load",function(){a=!0,i||t()})];return r.src&&uwe?(i=!0,r.decode().then(function(){n&&t()}).catch(function(l){n&&(a?t():e())})):s.push($0(r,"error",e)),function(){n=!1,s.forEach(Io)}}const D7=class dMe extends w7{constructor(t,e,r,n,i,a){super(t,e,a),this.crossOrigin_=n,this.src_=r,this.key=r,this.image_=new Image,null!==n&&(this.image_.crossOrigin=n),this.unlisten_=null,this.tileLoadFunction_=i}getImage(){return this.image_}setImage(t){this.image_=t,this.state=2,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=3,this.unlistenImage_(),this.image_=function uMe(){const o=ci(1,1);return o.fillStyle="rgba(0,0,0,0)",o.fillRect(0,0,1,1),o.canvas}(),this.changed()}handleImageLoad_(){const t=this.image_;this.state=t.naturalWidth&&t.naturalHeight?2:4,this.unlistenImage_(),this.changed()}load(){3==this.state&&(this.state=0,this.image_=new Image,null!==this.crossOrigin_&&(this.image_.crossOrigin=this.crossOrigin_)),0==this.state&&(this.state=1,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=CE(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}};let xE;const tg=[];function k7(o,t,e,r,n){o.beginPath(),o.moveTo(0,0),o.lineTo(t,e),o.lineTo(r,n),o.closePath(),o.save(),o.clip(),o.fillRect(0,0,Math.max(t,r)+1,Math.max(e,n)),o.restore()}function wE(o,t){return Math.abs(o[4*t]-210)>2||Math.abs(o[4*t+3]-191.25)>2}function E7(o,t,e,r){const n=o_(e,t,o);let i=pN(t,r,e);const a=t.getMetersPerUnit();void 0!==a&&(i*=a);const s=o.getMetersPerUnit();void 0!==s&&(i/=s);const l=o.getExtent();if(!l||k0(l,n)){const c=pN(o,i,n)/i;isFinite(c)&&c>0&&(i/=c)}return i}const DE=class yMe extends w7{constructor(t,e,r,n,i,a,s,l,c,g,v,C){super(i,0,{interpolate:!!C}),this.renderEdges_=void 0!==v&&v,this.pixelRatio_=s,this.gutter_=l,this.canvas_=null,this.sourceTileGrid_=e,this.targetTileGrid_=n,this.wrappedTileCoord_=a||i,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0;const T=n.getTileCoordExtent(this.wrappedTileCoord_),O=this.targetTileGrid_.getExtent();let B=this.sourceTileGrid_.getExtent();const Y=O?jh(T,O):T;if(0===E0(Y))return void(this.state=4);const W=t.getExtent();W&&(B=B?jh(B,W):W);const G=n.getResolution(this.wrappedTileCoord_[0]),q=function _Me(o,t,e,r){const n=Yh(e);let i=E7(o,t,n,r);return(!isFinite(i)||i<=0)&&nN(e,function(a){return i=E7(o,t,a,r),isFinite(i)&&i>0}),i}(t,r,Y,G);if(!isFinite(q)||q<=0)return void(this.state=4);if(this.triangulation_=new class gMe{constructor(t,e,r,n,i,a){this.sourceProj_=t,this.targetProj_=e;let s={};const l=r_(this.targetProj_,this.sourceProj_);this.transformInv_=function(G){const q=G[0]+"/"+G[1];return s[q]||(s[q]=l(G)),s[q]},this.maxSourceExtent_=n,this.errorThresholdSquared_=i*i,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!n&&!!this.sourceProj_.getExtent()&&lo(n)>=lo(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?lo(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?lo(this.targetProj_.getExtent()):null;const c=Iu(r),g=S0(r),v=F0(r),C=T0(r),T=this.transformInv_(c),O=this.transformInv_(g),B=this.transformInv_(v),Y=this.transformInv_(C),W=10+(a?Math.max(0,Math.ceil(Math.log2(E0(r)/(a*a*256*256)))):0);if(this.addQuad_(c,g,v,C,T,O,B,Y,W),this.wrapsXInSource_){let G=1/0;this.triangles_.forEach(function(q,J,ie){G=Math.min(G,q.source[0][0],q.source[1][0],q.source[2][0])}),this.triangles_.forEach(q=>{if(Math.max(q.source[0][0],q.source[1][0],q.source[2][0])-G>this.sourceWorldWidth_/2){const J=[[q.source[0][0],q.source[0][1]],[q.source[1][0],q.source[1][1]],[q.source[2][0],q.source[2][1]]];J[0][0]-G>this.sourceWorldWidth_/2&&(J[0][0]-=this.sourceWorldWidth_),J[1][0]-G>this.sourceWorldWidth_/2&&(J[1][0]-=this.sourceWorldWidth_),J[2][0]-G>this.sourceWorldWidth_/2&&(J[2][0]-=this.sourceWorldWidth_);const ie=Math.min(J[0][0],J[1][0],J[2][0]);Math.max(J[0][0],J[1][0],J[2][0])-ie.5&&v<1;let O=!1;if(c>0&&(this.targetProj_.isGlobal()&&this.targetWorldWidth_&&(O=lo(X8([t,e,r,n]))/this.targetWorldWidth_>.25||O),!T&&this.sourceProj_.isGlobal()&&v&&(O=v>.25||O)),!O&&this.maxSourceExtent_&&isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])&&isFinite(g[3])&&!Ti(g,this.maxSourceExtent_))return;let B=0;if(!(O||isFinite(i[0])&&isFinite(i[1])&&isFinite(a[0])&&isFinite(a[1])&&isFinite(s[0])&&isFinite(s[1])&&isFinite(l[0])&&isFinite(l[1])))if(c>0)O=!0;else if(B=(isFinite(i[0])&&isFinite(i[1])?0:8)+(isFinite(a[0])&&isFinite(a[1])?0:4)+(isFinite(s[0])&&isFinite(s[1])?0:2)+(isFinite(l[0])&&isFinite(l[1])?0:1),1!=B&&2!=B&&4!=B&&8!=B)return;if(c>0){if(!O){const W=this.transformInv_([(t[0]+r[0])/2,(t[1]+r[1])/2]);let G;G=T?(Au(i[0],C)+Au(s[0],C))/2-Au(W[0],C):(i[0]+s[0])/2-W[0];const q=(i[1]+s[1])/2-W[1];O=G*G+q*q>this.errorThresholdSquared_}if(O){if(Math.abs(t[0]-r[0])<=Math.abs(t[1]-r[1])){const Y=[(e[0]+r[0])/2,(e[1]+r[1])/2],W=this.transformInv_(Y),G=[(n[0]+t[0])/2,(n[1]+t[1])/2],q=this.transformInv_(G);this.addQuad_(t,e,Y,G,i,a,W,q,c-1),this.addQuad_(G,Y,r,n,q,W,s,l,c-1)}else{const Y=[(t[0]+e[0])/2,(t[1]+e[1])/2],W=this.transformInv_(Y),G=[(r[0]+n[0])/2,(r[1]+n[1])/2],q=this.transformInv_(G);this.addQuad_(t,Y,G,n,i,W,q,l,c-1),this.addQuad_(Y,e,r,G,W,a,s,q,c-1)}return}}if(T){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}0==(11&B)&&this.addTriangle_(t,r,n,i,s,l),0==(14&B)&&this.addTriangle_(t,r,e,i,s,a),B&&(0==(13&B)&&this.addTriangle_(e,n,t,a,l,i),0==(7&B)&&this.addTriangle_(e,n,r,a,l,s))}calculateSourceExtent(){const t=[1/0,1/0,-1/0,-1/0];return this.triangles_.forEach(function(e,r,n){const i=e.source;zh(t,i[0]),zh(t,i[1]),zh(t,i[2])}),t}getTriangles(){return this.triangles_}}(t,r,Y,B,q*(void 0!==g?g:.5),G),0===this.triangulation_.getTriangles().length)return void(this.state=4);this.sourceZ_=e.getZForResolution(q);let ie=this.triangulation_.calculateSourceExtent();if(B&&(t.canWrapX()?(ie[1]=Xo(ie[1],B[1],B[3]),ie[3]=Xo(ie[3],B[1],B[3])):ie=jh(ie,B)),E0(ie)){const de=e.getTileRangeForExtentAndZ(ie,this.sourceZ_);for(let fe=de.minX;fe<=de.maxX;fe++)for(let ye=de.minY;ye<=de.maxY;ye++){const Be=c(this.sourceZ_,fe,ye,s);Be&&this.sourceTiles_.push(Be)}0===this.sourceTiles_.length&&(this.state=4)}else this.state=4}getImage(){return this.canvas_}reproject_(){const t=[];if(this.sourceTiles_.forEach(e=>{e&&2==e.getState()&&t.push({extent:this.sourceTileGrid_.getTileCoordExtent(e.tileCoord),image:e.getImage()})}),this.sourceTiles_.length=0,0===t.length)this.state=3;else{const e=this.wrappedTileCoord_[0],r=this.targetTileGrid_.getTileSize(e),n="number"==typeof r?r:r[0],i="number"==typeof r?r:r[1],a=this.targetTileGrid_.getResolution(e),s=this.sourceTileGrid_.getResolution(this.sourceZ_),l=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=function vMe(o,t,e,r,n,i,a,s,l,c,g,v){const C=ci(Math.round(e*o),Math.round(e*t),tg);if(v||(C.imageSmoothingEnabled=!1),0===l.length)return C.canvas;function T(J){return Math.round(J*e)/e}C.scale(e,e),C.globalCompositeOperation="lighter";const O=[1/0,1/0,-1/0,-1/0];l.forEach(function(J,ie,de){!function Cxe(o,t){t[0]o[2]&&(o[2]=t[2]),t[1]o[3]&&(o[3]=t[3])}(O,J.extent)});const B=lo(O),Y=us(O),W=ci(Math.round(e*B/r),Math.round(e*Y/r),tg);v||(W.imageSmoothingEnabled=!1);const G=e/r;l.forEach(function(J,ie,de){const fe=J.extent[0]-O[0],ye=-(J.extent[3]-O[3]),Be=lo(J.extent),ze=us(J.extent);J.image.width>0&&J.image.height>0&&W.drawImage(J.image,c,c,J.image.width-2*c,J.image.height-2*c,fe*G,ye*G,Be*G,ze*G)});const q=Iu(a);return s.getTriangles().forEach(function(J,ie,de){const fe=J.source,ye=J.target;let Be=fe[0][0],ze=fe[0][1],it=fe[1][0],vt=fe[1][1],et=fe[2][0],pr=fe[2][1];const yt=T((ye[0][0]-q[0])/i),ue=T(-(ye[0][1]-q[1])/i),ge=T((ye[1][0]-q[0])/i),Ce=T(-(ye[1][1]-q[1])/i),Ge=T((ye[2][0]-q[0])/i),xt=T(-(ye[2][1]-q[1])/i),vr=Be,we=ze;Be=0,ze=0,it-=vr,vt-=we,et-=vr,pr-=we;const dt=function Sxe(o){const t=o.length;for(let r=0;ri&&(i=l,n=s)}if(0===i)return null;const a=o[n];o[n]=o[r],o[r]=a;for(let s=r+1;s=0;r--){e[r]=o[r][t]/o[r][r];for(let n=r-1;n>=0;n--)o[n][t]-=o[n][r]*e[r]}return e}([[it,vt,0,0,ge-yt],[et,pr,0,0,Ge-yt],[0,0,it,vt,Ce-ue],[0,0,et,pr,xt-ue]]);if(dt){if(C.save(),C.beginPath(),function fMe(){if(void 0===xE){const o=ci(6,6,tg);o.globalCompositeOperation="lighter",o.fillStyle="rgba(210, 0, 0, 0.75)",k7(o,4,5,4,0),k7(o,4,5,0,5);const t=o.getImageData(0,0,3,3).data;xE=wE(t,0)||wE(t,4)||wE(t,8),Q0(o),tg.push(o.canvas)}return xE}()||!v){C.moveTo(ge,Ce);const er=4,zn=yt-ge,Fr=ue-Ce;for(let kr=0;kr{const r=e.getState();if(0==r||1==r){t++;const n=Lr(e,"change",function(i){const a=e.getState();(2==a||3==a||4==a)&&(Io(n),t--,0===t&&(this.unlistenSources_(),this.reproject_()))},this);this.sourcesListenerKeys_.push(n)}}),0===t?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function(e,r,n){0==e.getState()&&e.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(Io),this.sourcesListenerKeys_=null}release(){this.canvas_&&(Q0(this.canvas_.getContext("2d")),tg.push(this.canvas_),this.canvas_=null),super.release()}};class T7{constructor(t,e,r,n){this.minX=t,this.maxX=e,this.minY=r,this.maxY=n}contains(t){return this.containsXY(t[1],t[2])}containsTileRange(t){return this.minX<=t.minX&&t.maxX<=this.maxX&&this.minY<=t.minY&&t.maxY<=this.maxY}containsXY(t,e){return this.minX<=t&&t<=this.maxX&&this.minY<=e&&e<=this.maxY}equals(t){return this.minX==t.minX&&this.minY==t.minY&&this.maxX==t.maxX&&this.maxY==t.maxY}extend(t){t.minXthis.maxX&&(this.maxX=t.maxX),t.minYthis.maxY&&(this.maxY=t.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(t){return this.minX<=t.maxX&&this.maxX>=t.minX&&this.minY<=t.maxY&&this.maxY>=t.minY}}function rg(o,t,e,r,n){return void 0!==n?(n.minX=o,n.maxX=t,n.minY=e,n.maxY=r,n):new T7(o,t,e,r)}const F7=T7,CMe=class bMe extends x7{constructor(t){super(t),this.extentChanged=!0,this.renderedExtent_=null,this.renderedProjection=null,this.renderedTiles=[],this.newTiles_=!1,this.tmpExtent=[1/0,1/0,-1/0,-1/0],this.tmpTileRange_=new F7(0,0,0,0)}isDrawableTile(t){const e=this.getLayer(),r=t.getState(),n=e.getUseInterimTilesOnError();return 2==r||4==r||3==r&&!n}getTile(t,e,r,n){const i=n.pixelRatio,a=n.viewState.projection,s=this.getLayer();let c=s.getSource().getTile(t,e,r,i,a);return 3==c.getState()&&s.getUseInterimTilesOnError()&&s.getPreload()>0&&(this.newTiles_=!0),this.isDrawableTile(c)||(c=c.getInterimTile()),c}getData(t){const e=this.frameState;if(!e)return null;const r=this.getLayer(),n=fn(e.pixelToCoordinateTransform,t.slice()),i=r.getExtent();if(i&&!k0(i,n))return null;const a=e.pixelRatio,s=e.viewState.projection,l=e.viewState,c=r.getRenderSource(),g=c.getTileGridForProjection(l.projection),v=c.getTilePixelRatio(e.pixelRatio);for(let C=g.getZForResolution(l.resolution);C>=g.getMinZoom();--C){const T=g.getTileCoordForCoordAndZ(n,C),O=c.getTile(C,T[1],T[2],a,s);if(!(O instanceof D7||O instanceof DE)||O instanceof DE&&4===O.getState())return null;if(2!==O.getState())continue;const B=g.getOrigin(C),Y=wa(g.getTileSize(C)),W=g.getResolution(C),G=Math.floor(v*((n[0]-B[0])/W-T[1]*Y[0])),q=Math.floor(v*((B[1]-n[1])/W-T[2]*Y[1])),J=Math.round(v*c.getGutterForProjection(l.projection));return this.getImageData(O.getImage(),G+J,q+J)}return null}loadedTileCallback(t,e,r){return!!this.isDrawableTile(r)&&super.loadedTileCallback(t,e,r)}prepareFrame(t){return!!this.getLayer().getSource()}renderFrame(t,e){const r=t.layerStatesArray[t.layerIndex],n=t.viewState,i=n.projection,a=n.resolution,s=n.center,l=n.rotation,c=t.pixelRatio,g=this.getLayer(),v=g.getSource(),C=v.getRevision(),T=v.getTileGridForProjection(i),O=T.getZForResolution(a,v.zDirection),B=T.getResolution(O);let Y=t.extent;const W=t.viewState.resolution,G=v.getTilePixelRatio(c),q=Math.round(lo(Y)/W*c),J=Math.round(us(Y)/W*c),ie=r.extent&&Ou(r.extent);ie&&(Y=jh(Y,Ou(r.extent)));const de=B*q/2/G,fe=B*J/2/G,ye=[s[0]-de,s[1]-fe,s[0]+de,s[1]+fe],Be=T.getTileRangeForExtentAndZ(Y,O),ze={};ze[O]={};const it=this.createLoadedTileFinder(v,i,ze),vt=this.tmpExtent,et=this.tmpTileRange_;this.newTiles_=!1;const pr=l?Ik(n.center,W,l,t.size):void 0;for(let jr=Be.minX;jr<=Be.maxX;++jr)for(let dt=Be.minY;dt<=Be.maxY;++dt){if(l&&!T.tileCoordIntersectsViewport([O,jr,dt],pr))continue;const er=this.getTile(O,jr,dt,t);if(this.isDrawableTile(er)){const kr=Br(this);if(2==er.getState()){ze[O][er.tileCoord.toString()]=er;let co=er.inTransition(kr);co&&1!==r.opacity&&(er.endTransition(kr),co=!1),!this.newTiles_&&(co||!this.renderedTiles.includes(er))&&(this.newTiles_=!0)}if(1===er.getAlpha(kr,t.time))continue}const zn=T.getTileCoordChildTileRange(er.tileCoord,et,vt);let Fr=!1;zn&&(Fr=it(O+1,zn)),Fr||T.forEachTileCoordParentTileRange(er.tileCoord,it,et,vt)}const yt=B/a*c/G;Ul(this.pixelTransform,t.size[0]/2,t.size[1]/2,1/c,1/c,l,-q/2,-J/2);const ue=Jk(this.pixelTransform);this.useContainer(e,ue,this.getBackground(t));const ge=this.context,Ce=ge.canvas;Y0(this.inversePixelTransform,this.pixelTransform),Ul(this.tempTransform,q/2,J/2,yt,yt,0,-q/2,-J/2),Ce.width!=q||Ce.height!=J?(Ce.width=q,Ce.height=J):this.containerReused||ge.clearRect(0,0,q,J),ie&&this.clipUnrotated(ge,t,ie),v.getInterpolate()||(ge.imageSmoothingEnabled=!1),this.preRender(ge,t),this.renderedTiles.length=0;let xt,vr,we,Ge=Object.keys(ze).map(Number);Ge.sort(Ru),1!==r.opacity||this.containerReused&&!v.getOpaque(t.viewState.projection)?(xt=[],vr=[]):Ge=Ge.reverse();for(let jr=Ge.length-1;jr>=0;--jr){const dt=Ge[jr],er=v.getTilePixelSize(dt,c,i),Fr=T.getResolution(dt)/B,kr=er[0]*Fr*yt,co=er[1]*Fr*yt,Qi=T.getTileCoordForCoordAndZ(Iu(ye),dt),ka=T.getTileCoordExtent(Qi),cd=fn(this.tempTransform,[G*(ka[0]-ye[0])/B,G*(ye[3]-ka[3])/B]),Gu=G*v.getGutterForProjection(i),Zs=ze[dt];for(const Ku in Zs){const _s=Zs[Ku],Zu=_s.tileCoord,lg=Qi[1]-Zu[1],cg=Math.round(cd[0]-(lg-1)*kr),Pi=Qi[2]-Zu[2],dd=Math.round(cd[1]-(Pi-1)*co),Sn=Math.round(cd[0]-lg*kr),di=Math.round(cd[1]-Pi*co),ui=cg-Sn,Ea=dd-di,Xl=O===dt,Js=Xl&&1!==_s.getAlpha(Br(this),t.time);let vs=!1;if(!Js)if(xt){we=[Sn,di,Sn+ui,di,Sn+ui,di+Ea,Sn,di+Ea];for(let dg=0,Eb=xt.length;dg0,6),ur(!((void 0!==t.width||void 0!==t.height)&&void 0!==t.scale),69);const l=void 0!==t.src?0:2;if(this.color_=void 0!==t.color?G0(t.color):null,this.iconImage_=function EMe(o,t,e,r,n,i){let a=K0.get(t,r,i);return a||(a=new kMe(o,t,e,r,n,i),K0.set(t,r,i,a)),a}(a,s,void 0!==this.imgSize_?this.imgSize_:null,this.crossOrigin_,l,this.color_),this.offset_=void 0!==t.offset?t.offset:[0,0],this.offsetOrigin_=void 0!==t.offsetOrigin?t.offsetOrigin:"top-left",this.origin_=null,this.size_=void 0!==t.size?t.size:null,void 0!==t.width||void 0!==t.height){let c,g;if(t.size)[c,g]=t.size;else{const v=this.getImage(1);if(!(v instanceof HTMLCanvasElement||v.src&&v.complete)){this.initialOptions_=t;const C=()=>{if(this.unlistenImageChange(C),!this.initialOptions_)return;const T=this.iconImage_.getSize();this.setScale(L7(T[0],T[1],t.width,t.height))};return void this.listenImageChange(C)}c=v.width,g=v.height}void 0!==c&&this.setScale(L7(c,g,t.width,t.height))}}clone(){let t,e,r;return this.initialOptions_?(e=this.initialOptions_.width,r=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new AE({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,imgSize:this.imgSize_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:e,height:r,size:null!==this.size_?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let t=this.normalizedAnchor_;if(!t){t=this.anchor_;const n=this.getSize();if("fraction"==this.anchorXUnits_||"fraction"==this.anchorYUnits_){if(!n)return null;t=this.anchor_.slice(),"fraction"==this.anchorXUnits_&&(t[0]*=n[0]),"fraction"==this.anchorYUnits_&&(t[1]*=n[1])}if("top-left"!=this.anchorOrigin_){if(!n)return null;t===this.anchor_&&(t=this.anchor_.slice()),("top-right"==this.anchorOrigin_||"bottom-right"==this.anchorOrigin_)&&(t[0]=-t[0]+n[0]),("bottom-left"==this.anchorOrigin_||"bottom-right"==this.anchorOrigin_)&&(t[1]=-t[1]+n[1])}this.normalizedAnchor_=t}const e=this.getDisplacement(),r=this.getScaleArray();return[t[0]-e[0]/r[0],t[1]+e[1]/r[1]]}setAnchor(t){this.anchor_=t,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(t){return this.iconImage_.getImage(t)}getPixelRatio(t){return this.iconImage_.getPixelRatio(t)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let t=this.offset_;if("top-left"!=this.offsetOrigin_){const e=this.getSize(),r=this.iconImage_.getSize();if(!e||!r)return null;t=t.slice(),("top-right"==this.offsetOrigin_||"bottom-right"==this.offsetOrigin_)&&(t[0]=r[0]-e[0]-t[0]),("bottom-left"==this.offsetOrigin_||"bottom-right"==this.offsetOrigin_)&&(t[1]=r[1]-e[1]-t[1])}return this.origin_=t,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const t=this.getScaleArray();return this.size_?this.size_[0]*t[0]:2==this.iconImage_.getImageState()?this.iconImage_.getSize()[0]*t[0]:void 0}getHeight(){const t=this.getScaleArray();return this.size_?this.size_[1]*t[1]:2==this.iconImage_.getImageState()?this.iconImage_.getSize()[1]*t[1]:void 0}setScale(t){delete this.initialOptions_,super.setScale(t)}listenImageChange(t){this.iconImage_.addEventListener("change",t)}load(){this.iconImage_.load()}unlistenImageChange(t){this.iconImage_.removeEventListener("change",t)}}const B7=AE;class OE{constructor(t){this.font_=(t=t||{}).font,this.rotation_=t.rotation,this.rotateWithView_=t.rotateWithView,this.scale_=t.scale,this.scaleArray_=wa(void 0!==t.scale?t.scale:1),this.text_=t.text,this.textAlign_=t.textAlign,this.justify_=t.justify,this.repeat_=t.repeat,this.textBaseline_=t.textBaseline,this.fill_=void 0!==t.fill?t.fill:new FE({color:"#333"}),this.maxAngle_=void 0!==t.maxAngle?t.maxAngle:Math.PI/4,this.placement_=void 0!==t.placement?t.placement:"point",this.overflow_=!!t.overflow,this.stroke_=void 0!==t.stroke?t.stroke:null,this.offsetX_=void 0!==t.offsetX?t.offsetX:0,this.offsetY_=void 0!==t.offsetY?t.offsetY:0,this.backgroundFill_=t.backgroundFill?t.backgroundFill:null,this.backgroundStroke_=t.backgroundStroke?t.backgroundStroke:null,this.padding_=void 0===t.padding?null:t.padding}clone(){const t=this.getScale();return new OE({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}setOverflow(t){this.overflow_=t}setFont(t){this.font_=t}setMaxAngle(t){this.maxAngle_=t}setOffsetX(t){this.offsetX_=t}setOffsetY(t){this.offsetY_=t}setPlacement(t){this.placement_=t}setRepeat(t){this.repeat_=t}setRotateWithView(t){this.rotateWithView_=t}setFill(t){this.fill_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=wa(void 0!==t?t:1)}setStroke(t){this.stroke_=t}setText(t){this.text_=t}setTextAlign(t){this.textAlign_=t}setJustify(t){this.justify_=t}setTextBaseline(t){this.textBaseline_=t}setBackgroundFill(t){this.backgroundFill_=t}setBackgroundStroke(t){this.backgroundStroke_=t}setPadding(t){this.padding_=t}}const FMe=OE;function N7(o){return new IE({fill:m_(o,""),stroke:f_(o,""),text:SMe(o),image:PMe(o)})}function m_(o,t){const e=o[t+"fill-color"];if(e)return"none"===e?null:new FE({color:e})}function f_(o,t){const e=o[t+"stroke-width"],r=o[t+"stroke-color"];if(e||r)return new O7({width:e,color:r,lineCap:o[t+"stroke-line-cap"],lineJoin:o[t+"stroke-line-join"],lineDash:o[t+"stroke-line-dash"],lineDashOffset:o[t+"stroke-line-dash-offset"],miterLimit:o[t+"stroke-miter-limit"]})}function SMe(o){const t=o["text-value"];return t?new FMe({text:t,font:o["text-font"],maxAngle:o["text-max-angle"],offsetX:o["text-offset-x"],offsetY:o["text-offset-y"],overflow:o["text-overflow"],placement:o["text-placement"],repeat:o["text-repeat"],scale:o["text-scale"],rotateWithView:o["text-rotate-with-view"],rotation:o["text-rotation"],textAlign:o["text-align"],justify:o["text-justify"],textBaseline:o["text-baseline"],padding:o["text-padding"],fill:m_(o,"text-"),backgroundFill:m_(o,"text-background-"),stroke:f_(o,"text-"),backgroundStroke:f_(o,"text-background-")}):void 0}function PMe(o){const t=o["icon-src"],e=o["icon-img"];if(t||e)return new B7({src:t,img:e,imgSize:o["icon-img-size"],anchor:o["icon-anchor"],anchorOrigin:o["icon-anchor-origin"],anchorXUnits:o["icon-anchor-x-units"],anchorYUnits:o["icon-anchor-y-units"],color:o["icon-color"],crossOrigin:o["icon-cross-origin"],offset:o["icon-offset"],displacement:o["icon-displacement"],opacity:o["icon-opacity"],scale:o["icon-scale"],width:o["icon-width"],height:o["icon-height"],rotation:o["icon-rotation"],rotateWithView:o["icon-rotate-with-view"],size:o["icon-size"],declutterMode:o["icon-declutter-mode"]});const r=o["shape-points"];if(r){const i="shape-";return new I7({points:r,fill:m_(o,i),stroke:f_(o,i),radius:o["shape-radius"],radius1:o["shape-radius1"],radius2:o["shape-radius2"],angle:o["shape-angle"],displacement:o["shape-displacement"],rotation:o["shape-rotation"],rotateWithView:o["shape-rotate-with-view"],scale:o["shape-scale"],declutterMode:o["shape-declutter-mode"]})}const n=o["circle-radius"];if(n){const i="circle-";return new A7({radius:n,fill:m_(o,i),stroke:f_(o,i),displacement:o["circle-displacement"],scale:o["circle-scale"],rotation:o["circle-rotation"],rotateWithView:o["circle-rotate-with-view"],declutterMode:o["circle-declutter-mode"]})}}const AMe=class IMe extends Z0{constructor(t){t=t||{};const e=Object.assign({},t);delete e.style,delete e.renderBuffer,delete e.updateWhileAnimating,delete e.updateWhileInteracting,super(e),this.declutter_=void 0!==t.declutter&&t.declutter,this.renderBuffer_=void 0!==t.renderBuffer?t.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(t.style),this.updateWhileAnimating_=void 0!==t.updateWhileAnimating&&t.updateWhileAnimating,this.updateWhileInteracting_=void 0!==t.updateWhileInteracting&&t.updateWhileInteracting}getDeclutter(){return this.declutter_}getFeatures(t){return super.getFeatures(t)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get("renderOrder")}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(t){t.declutterTree||(t.declutterTree=new S7(9)),this.getRenderer().renderDeclutter(t)}setRenderOrder(t){this.set("renderOrder",t)}setStyle(t){let e;if(void 0===t)e=MMe;else if(null===t)e=null;else if("function"==typeof t)e=t;else if(t instanceof IE)e=t;else if(Array.isArray(t)){const r=t.length,n=new Array(r);for(let i=0;is&&(this.instructions.push([Lt.CUSTOM,s,c,t,r,Zh]),this.hitDetectionInstructions.push([Lt.CUSTOM,s,c,t,n||r,Zh]));break;case"Point":l=t.getFlatCoordinates(),this.coordinates.push(l[0],l[1]),c=this.coordinates.length,this.instructions.push([Lt.CUSTOM,s,c,t,r]),this.hitDetectionInstructions.push([Lt.CUSTOM,s,c,t,n||r])}this.endGeometry(e)}beginGeometry(t,e){this.beginGeometryInstruction1_=[Lt.BEGIN_GEOMETRY,e,0,t],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[Lt.BEGIN_GEOMETRY,e,0,t],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const t=this.hitDetectionInstructions;let e;t.reverse();const r=t.length;let n,i,a=-1;for(e=0;ethis.maxLineWidth&&(this.maxLineWidth=r.lineWidth,this.bufferedMaxExtent_=null)}else r.strokeStyle=void 0,r.lineCap=void 0,r.lineDash=null,r.lineDashOffset=void 0,r.lineJoin=void 0,r.lineWidth=void 0,r.miterLimit=void 0}createFill(t){const e=t.fillStyle,r=[Lt.SET_FILL_STYLE,e];return"string"!=typeof e&&r.push(!0),r}applyStroke(t){this.instructions.push(this.createStroke(t))}createStroke(t){return[Lt.SET_STROKE_STYLE,t.strokeStyle,t.lineWidth*this.pixelRatio,t.lineCap,t.lineJoin,t.miterLimit,this.applyPixelRatio(t.lineDash),t.lineDashOffset*this.pixelRatio]}updateFillStyle(t,e){const r=t.fillStyle;("string"!=typeof r||t.currentFillStyle!=r)&&(void 0!==r&&this.instructions.push(e.call(this,t)),t.currentFillStyle=r)}updateStrokeStyle(t,e){const r=t.strokeStyle,n=t.lineCap,i=t.lineDash,a=t.lineDashOffset,s=t.lineJoin,l=t.lineWidth,c=t.miterLimit;(t.currentStrokeStyle!=r||t.currentLineCap!=n||i!=t.currentLineDash&&!Kc(t.currentLineDash,i)||t.currentLineDashOffset!=a||t.currentLineJoin!=s||t.currentLineWidth!=l||t.currentMiterLimit!=c)&&(void 0!==r&&e.call(this,t),t.currentStrokeStyle=r,t.currentLineCap=n,t.currentLineDash=i,t.currentLineDashOffset=a,t.currentLineJoin=s,t.currentLineWidth=l,t.currentMiterLimit=c)}endGeometry(t){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const e=[Lt.END_GEOMETRY,t];this.instructions.push(e),this.hitDetectionInstructions.push(e)}getBufferedMaxExtent(){return!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=Q8(this.maxExtent),this.maxLineWidth>0)&&Fk(this.bufferedMaxExtent_,this.resolution*(this.maxLineWidth+1)/2,this.bufferedMaxExtent_),this.bufferedMaxExtent_}},z7=class HMe extends v_{constructor(t,e,r,n){super(t,e,r,n)}drawFlatCoordinatess_(t,e,r,n){const i=this.state,a=void 0!==i.fillStyle,s=void 0!==i.strokeStyle,l=r.length;this.instructions.push(zu),this.hitDetectionInstructions.push(zu);for(let c=0;c=o){const O=(o-s+T)/T,B=ps(c,v,O),Y=ps(g,C,O);l.push(B,Y),i.push(l),l=[B,Y],s==o&&(a+=n),s=0}else if(s0&&i.push(l),i}function zMe(o,t,e,r,n){let g,v,C,T,O,B,Y,W,G,q,i=e,a=e,s=0,l=0,c=e;for(v=e;vo&&(l>s&&(s=l,i=c,a=v),l=0,c=v-n)),C=T,Y=G,W=q),O=J,B=ie}return l+=T,l>s?[c,v]:[i,a]}const lb={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1},jMe={Circle:z7,Default:v_,Image:class LMe extends v_{constructor(t,e,r,n){super(t,e,r,n),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(t,e){if(!this.image_)return;this.beginGeometry(t,e);const r=t.getFlatCoordinates(),n=t.getStride(),i=this.coordinates.length,a=this.appendFlatPointCoordinates(r,n);this.instructions.push([Lt.DRAW_IMAGE,i,a,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Lt.DRAW_IMAGE,i,a,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(e)}drawMultiPoint(t,e){if(!this.image_)return;this.beginGeometry(t,e);const r=t.getFlatCoordinates(),n=t.getStride(),i=this.coordinates.length,a=this.appendFlatPointCoordinates(r,n);this.instructions.push([Lt.DRAW_IMAGE,i,a,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Lt.DRAW_IMAGE,i,a,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(e)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(t,e){const r=t.getAnchor(),n=t.getSize(),i=t.getOrigin();this.imagePixelRatio_=t.getPixelRatio(this.pixelRatio),this.anchorX_=r[0],this.anchorY_=r[1],this.hitDetectionImage_=t.getHitDetectionImage(),this.image_=t.getImage(this.pixelRatio),this.height_=n[1],this.opacity_=t.getOpacity(),this.originX_=i[0],this.originY_=i[1],this.rotateWithView_=t.getRotateWithView(),this.rotation_=t.getRotation(),this.scale_=t.getScaleArray(),this.width_=n[0],this.declutterMode_=t.getDeclutterMode(),this.declutterImageWithText_=e}},LineString:class NMe extends v_{constructor(t,e,r,n){super(t,e,r,n)}drawFlatCoordinates_(t,e,r,n){const i=this.coordinates.length,a=this.appendFlatLineCoordinates(t,e,r,n,!1,!1),s=[Lt.MOVE_TO_LINE_TO,i,a];return this.instructions.push(s),this.hitDetectionInstructions.push(s),r}drawLineString(t,e){const r=this.state;if(void 0===r.strokeStyle||void 0===r.lineWidth)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(t,e),this.hitDetectionInstructions.push([Lt.SET_STROKE_STYLE,r.strokeStyle,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,Wl,0],zu);const a=t.getFlatCoordinates(),s=t.getStride();this.drawFlatCoordinates_(a,0,a.length,s),this.hitDetectionInstructions.push(td),this.endGeometry(e)}drawMultiLineString(t,e){const r=this.state;if(void 0===r.strokeStyle||void 0===r.lineWidth)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(t,e),this.hitDetectionInstructions.push([Lt.SET_STROKE_STYLE,r.strokeStyle,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,Wl,0],zu);const a=t.getEnds(),s=t.getFlatCoordinates(),l=t.getStride();let c=0;for(let g=0,v=a.length;g{const J=a[2*(W+q)]===c[q*g]&&a[2*(W+q)+1]===c[q*g+1];return J||--W,J})}this.saveTextStates_(),(i.backgroundFill||i.backgroundStroke)&&(this.setFillStrokeStyle(i.backgroundFill,i.backgroundStroke),i.backgroundFill&&this.updateFillStyle(this.state,this.createFill),i.backgroundStroke&&(this.updateStrokeStyle(this.state,this.applyStroke),this.hitDetectionInstructions.push(this.createStroke(this.state)))),this.beginGeometry(t,e);let T=i.padding;if(T!=Hu&&(i.scale[0]<0||i.scale[1]<0)){let W=i.padding[0],G=i.padding[1],q=i.padding[2],J=i.padding[3];i.scale[0]<0&&(G=-G,J=-J),i.scale[1]<0&&(W=-W,q=-q),T=[W,G,q,J]}const O=this.pixelRatio;this.instructions.push([Lt.DRAW_IMAGE,s,C,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,void 0,this.declutterImageWithText_,T==Hu?Hu:T.map(function(W){return W*O}),!!i.backgroundFill,!!i.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,v]);const B=1/O,Y=this.state.fillStyle;i.backgroundFill&&(this.state.fillStyle=Si,this.hitDetectionInstructions.push(this.createFill(this.state))),this.hitDetectionInstructions.push([Lt.DRAW_IMAGE,s,C,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[B,B],NaN,void 0,this.declutterImageWithText_,T,!!i.backgroundFill,!!i.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?Si:this.fillKey_,this.textOffsetX_,this.textOffsetY_,v]),i.backgroundFill&&(this.state.fillStyle=Y,this.hitDetectionInstructions.push(this.createFill(this.state))),this.endGeometry(e)}else{if(!Ti(this.getBufferedMaxExtent(),t.getExtent()))return;let v;if(c=t.getFlatCoordinates(),"LineString"==l)v=[c.length];else if("MultiLineString"==l)v=t.getEnds();else if("Polygon"==l)v=t.getEnds().slice(0,1);else if("MultiPolygon"==l){const B=t.getEndss();v=[];for(let Y=0,W=B.length;Yue[2]}else it=J>Be;const vt=Math.PI,et=[],pr=de+r===t;let yt;if(Y=0,W=fe,C=o[t=de],T=o[t+1],pr)return G(),yt=Math.atan2(T-B,C-O),it&&(yt+=yt>0?-vt:vt),et[0]=[(Be+J)/2,(ze+ie)/2,(ye-i)/2,yt,n],et;for(let ue=0,ge=(n=n.replace(/\n/g," ")).length;ue0?-vt:vt),void 0!==yt){let dt=Ce-yt;if(dt+=dt>vt?-2*vt:dt<-vt?2*vt:0,Math.abs(dt)>a)return null}yt=Ce;const Ge=ue;let xt=0;for(;ue0&&o.push("\n",""),o.push(t,""),o}const KMe=class GMe{constructor(t,e,r,n){this.overlaps=r,this.pixelRatio=e,this.resolution=t,this.instructions=n.instructions,this.coordinates=n.coordinates,this.coordinateCache_={},this.renderedTransform_=[1,0,0,1,0,0],this.hitDetectionInstructions=n.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=n.fillStates||{},this.strokeStates=n.strokeStates||{},this.textStates=n.textStates||{},this.widths_={},this.labels_={}}createLabel(t,e,r,n){const i=t+e+r+n;if(this.labels_[i])return this.labels_[i];const a=n?this.strokeStates[n]:null,s=r?this.fillStates[r]:null,l=this.textStates[e],c=this.pixelRatio,g=[l.scale[0]*c,l.scale[1]*c],v=Array.isArray(t),C=l.justify?lb[l.justify]:RE(Array.isArray(t)?t[0]:t,l.textAlign||d_),T=n&&a.lineWidth?a.lineWidth:0,O=v?t:t.split("\n").reduce(qMe,[]),{width:B,height:Y,widths:W,heights:G,lineWidths:q}=function Xwe(o,t){const e=[],r=[],n=[];let i=0,a=0,s=0,l=0;for(let c=0,g=t.length;c<=g;c+=2){const v=t[c];if("\n"===v||c===g){i=Math.max(i,a),n.push(a),a=0,s+=l;continue}const C=t[c+1]||o.font,T=rb(C,v);e.push(T),a+=T;const O=Jwe(C);r.push(O),l=Math.max(l,O)}return{width:i,height:s,widths:e,heights:r,lineWidths:n}}(l,O),J=B+T,ie=[],de=(J+2)*g[0],fe=(Y+T)*g[1],ye={width:de<0?Math.floor(de):Math.ceil(de),height:fe<0?Math.floor(fe):Math.ceil(fe),contextInstructions:ie};(1!=g[0]||1!=g[1])&&ie.push("scale",g),n&&(ie.push("strokeStyle",a.strokeStyle),ie.push("lineWidth",T),ie.push("lineCap",a.lineCap),ie.push("lineJoin",a.lineJoin),ie.push("miterLimit",a.miterLimit),ie.push("setLineDash",[a.lineDash]),ie.push("lineDashOffset",a.lineDashOffset)),r&&ie.push("fillStyle",s.fillStyle),ie.push("textBaseline","middle"),ie.push("textAlign","center");const Be=.5-C;let ze=C*J+Be*T;const it=[],vt=[];let ge,et=0,pr=0,yt=0,ue=0;for(let Ce=0,Ge=O.length;Cet?t-c:i,J=a+g>e?e-g:a,ie=O[3]+q*C[0]+O[1],de=O[0]+J*C[1]+O[2],fe=W-O[3],ye=G-O[0];let Be;return(B||0!==v)&&(rd[0]=fe,od[0]=fe,rd[1]=ye,Kl[1]=ye,Kl[0]=fe+ie,Zl[0]=Kl[0],Zl[1]=ye+de,od[1]=Zl[1]),0!==v?(Be=Ul([1,0,0,1,0,0],r,n,1,1,v,-r,-n),fn(Be,rd),fn(Be,Kl),fn(Be,Zl),fn(Be,od),$l(Math.min(rd[0],Kl[0],Zl[0],od[0]),Math.min(rd[1],Kl[1],Zl[1],od[1]),Math.max(rd[0],Kl[0],Zl[0],od[0]),Math.max(rd[1],Kl[1],Zl[1],od[1]),og)):$l(Math.min(fe,fe+ie),Math.min(ye,ye+de),Math.max(fe,fe+ie),Math.max(ye,ye+de),og),T&&(W=Math.round(W),G=Math.round(G)),{drawImageX:W,drawImageY:G,drawImageW:q,drawImageH:J,originX:c,originY:g,declutterBox:{minX:og[0],minY:og[1],maxX:og[2],maxY:og[3],value:Y},canvasTransform:Be,scale:C}}replayImageOrLabel_(t,e,r,n,i,a,s){const c=n.declutterBox,g=t.canvas,v=s?s[2]*n.scale[0]/2:0;return c.minX-v<=g.width/e&&c.maxX+v>=0&&c.minY-v<=g.height/e&&c.maxY+v>=0&&(!(!a&&!s)&&this.replayTextBackground_(t,rd,Kl,Zl,od,a,s),function Qwe(o,t,e,r,n,i,a,s,l,c,g){o.save(),1!==e&&(o.globalAlpha*=e),t&&o.setTransform.apply(o,t),r.contextInstructions?(o.translate(l,c),o.scale(g[0],g[1]),function eDe(o,t){const e=o.contextInstructions;for(let r=0,n=e.length;rge&&(this.fill_(t),Be=0),ze>ge&&(t.stroke(),ze=0),!Be&&!ze&&(t.beginPath(),Y=NaN,W=NaN),++g;break;case Lt.CIRCLE:C=we[1];const dt=c[C],er=c[C+1],kr=c[C+2]-dt,co=c[C+3]-er,Qi=Math.sqrt(kr*kr+co*co);t.moveTo(dt+Qi,er),t.arc(dt,er,Qi,0,2*Math.PI,!0),++g;break;case Lt.CLOSE_PATH:t.closePath(),++g;break;case Lt.CUSTOM:C=we[1],T=we[2];const cd=we[4],Gu=6==we.length?we[5]:void 0;ue.geometry=we[3],ue.feature=Ce,g in et||(et[g]=[]);const Zs=et[g];Gu?Gu(c,C,T,2,Zs):(Zs[0]=c[C],Zs[1]=c[C+1],Zs.length=2),cd(Zs,ue),++g;break;case Lt.DRAW_IMAGE:C=we[1],T=we[2],J=we[3],O=we[4],B=we[5];let Ku=we[6];const _s=we[7],Zu=we[8],lg=we[9],cg=we[10];let Pi=we[11];const dd=we[12];let Sn=we[13];const di=we[14],ui=we[15];if(!J&&we.length>=20){ie=we[19],de=we[20],fe=we[21],ye=we[22];const ea=this.drawLabelWithPointPlacement_(ie,de,fe,ye);J=ea.label,we[3]=J,O=(ea.anchorX-we[23])*this.pixelRatio,we[4]=O,B=(ea.anchorY-we[24])*this.pixelRatio,we[5]=B,Ku=J.height,we[6]=Ku,Sn=J.width,we[13]=Sn}let Ea,Xl,Js,vs;we.length>25&&(Ea=we[25]),we.length>17?(Xl=we[16],Js=we[17],vs=we[18]):(Xl=Hu,Js=!1,vs=!1),cg&&yt?Pi+=pr:!cg&&!yt&&(Pi-=pr);let dg=0;for(;Ce)break;let l=r[s];l||(l=[],r[s]=l),l.push(4*((o+i)*t+(o+a))+3),i>0&&l.push(4*((o-i)*t+(o+a))+3),a>0&&(l.push(4*((o+i)*t+(o-a))+3),i>0&&l.push(4*((o-i)*t+(o-a))+3))}const n=[];for(let i=0,a=r.length;i0){if(!a||"Image"!==T&&"Text"!==T||a.includes(ie)){const ze=(C[ye]-3)/4,it=n-ze%s,vt=n-(ze/s|0),et=i(ie,de,it*it+vt*vt);if(et)return et}g.clearRect(0,0,s,s);break}}const B=Object.keys(this.executorsByZIndex_).map(Number);let Y,W,G,q,J;for(B.sort(Ru),Y=B.length-1;Y>=0;--Y){const ie=B[Y].toString();for(G=this.executorsByZIndex_[ie],W=LE.length-1;W>=0;--W)if(T=LE[W],q=G[T],void 0!==q&&(J=q.executeHitDetection(g,l,r,O,v),J))return J}}getClipCoords(t){const e=this.maxExtent_;if(!e)return null;const r=e[0],n=e[1],i=e[2],a=e[3],s=[r,n,r,a,i,a,i,n];return Lu(s,0,8,2,t,s),s}isEmpty(){return a_(this.executorsByZIndex_)}execute(t,e,r,n,i,a,s){const l=Object.keys(this.executorsByZIndex_).map(Number);let c,g,v,C,T,O;for(l.sort(Ru),this.maxExtent_&&(t.save(),this.clip(t,r)),a=a||LE,s&&l.reverse(),c=0,g=l.length;cv*this.pixelRatio_),lineDashOffset:(a||0)*this.pixelRatio_,lineJoin:void 0!==s?s:Jh,lineWidth:(void 0!==l?l:1)*this.pixelRatio_,miterLimit:void 0!==c?c:10,strokeStyle:qs(r||c_)}}else this.strokeState_=null}setImageStyle(t){let e;if(!t||!(e=t.getSize()))return void(this.image_=null);const r=t.getPixelRatio(this.pixelRatio_),n=t.getAnchor(),i=t.getOrigin();this.image_=t.getImage(this.pixelRatio_),this.imageAnchorX_=n[0]*r,this.imageAnchorY_=n[1]*r,this.imageHeight_=e[1]*r,this.imageOpacity_=t.getOpacity(),this.imageOriginX_=i[0],this.imageOriginY_=i[1],this.imageRotateWithView_=t.getRotateWithView(),this.imageRotation_=t.getRotation();const a=t.getScaleArray();this.imageScale_=[a[0]*this.pixelRatio_/r,a[1]*this.pixelRatio_/r],this.imageWidth_=e[0]*r}setTextStyle(t){if(t){const e=t.getFill();if(e){const T=e.getColor();this.textFillState_={fillStyle:qs(T||Si)}}else this.textFillState_=null;const r=t.getStroke();if(r){const T=r.getColor(),O=r.getLineCap(),B=r.getLineDash(),Y=r.getLineDashOffset(),W=r.getLineJoin(),G=r.getWidth(),q=r.getMiterLimit();this.textStrokeState_={lineCap:void 0!==O?O:eb,lineDash:B||Wl,lineDashOffset:Y||0,lineJoin:void 0!==W?W:Jh,lineWidth:void 0!==G?G:1,miterLimit:void 0!==q?q:10,strokeStyle:qs(T||c_)}}else this.textStrokeState_=null;const n=t.getFont(),i=t.getOffsetX(),a=t.getOffsetY(),s=t.getRotateWithView(),l=t.getRotation(),c=t.getScaleArray(),g=t.getText(),v=t.getTextAlign(),C=t.getTextBaseline();this.textState_={font:void 0!==n?n:c7,textAlign:void 0!==v?v:d_,textBaseline:void 0!==C?C:tb},this.text_=void 0!==g?Array.isArray(g)?g.reduce((T,O,B)=>T+(B%2?" ":O),""):g:"",this.textOffsetX_=void 0!==i?this.pixelRatio_*i:0,this.textOffsetY_=void 0!==a?this.pixelRatio_*a:0,this.textRotateWithView_=void 0!==s&&s,this.textRotation_=void 0!==l?l:0,this.textScale_=[this.pixelRatio_*c[0],this.pixelRatio_*c[1]]}else this.text_=""}},Gs=.5,G7={Point:function uke(o,t,e,r,n){const i=e.getImage(),a=e.getText();let s;if(i){if(2!=i.getImageState())return;let l=o;if(n){const g=i.getDeclutterMode();if("none"!==g)if(l=n,"obstacle"===g){const v=o.getBuilder(e.getZIndex(),"Image");v.setImageStyle(i,s),v.drawPoint(t,r)}else a&&a.getText()&&(s={})}const c=l.getBuilder(e.getZIndex(),"Image");c.setImageStyle(i,s),c.drawPoint(t,r)}if(a&&a.getText()){let l=o;n&&(l=n);const c=l.getBuilder(e.getZIndex(),"Text");c.setTextStyle(a,s),c.drawText(t,r)}},LineString:function lke(o,t,e,r,n){const i=e.getStroke();if(i){const s=o.getBuilder(e.getZIndex(),"LineString");s.setFillStrokeStyle(null,i),s.drawLineString(t,r)}const a=e.getText();if(a&&a.getText()){const s=(n||o).getBuilder(e.getZIndex(),"Text");s.setTextStyle(a),s.drawText(t,r)}},Polygon:function hke(o,t,e,r,n){const i=e.getFill(),a=e.getStroke();if(i||a){const l=o.getBuilder(e.getZIndex(),"Polygon");l.setFillStrokeStyle(i,a),l.drawPolygon(t,r)}const s=e.getText();if(s&&s.getText()){const l=(n||o).getBuilder(e.getZIndex(),"Text");l.setTextStyle(s),l.drawText(t,r)}},MultiPoint:function pke(o,t,e,r,n){const i=e.getImage(),a=e.getText();let s;if(i){if(2!=i.getImageState())return;let l=o;if(n){const g=i.getDeclutterMode();if("none"!==g)if(l=n,"obstacle"===g){const v=o.getBuilder(e.getZIndex(),"Image");v.setImageStyle(i,s),v.drawMultiPoint(t,r)}else a&&a.getText()&&(s={})}const c=l.getBuilder(e.getZIndex(),"Image");c.setImageStyle(i,s),c.drawMultiPoint(t,r)}if(a&&a.getText()){let l=o;n&&(l=n);const c=l.getBuilder(e.getZIndex(),"Text");c.setTextStyle(a,s),c.drawText(t,r)}},MultiLineString:function cke(o,t,e,r,n){const i=e.getStroke();if(i){const s=o.getBuilder(e.getZIndex(),"LineString");s.setFillStrokeStyle(null,i),s.drawMultiLineString(t,r)}const a=e.getText();if(a&&a.getText()){const s=(n||o).getBuilder(e.getZIndex(),"Text");s.setTextStyle(a),s.drawText(t,r)}},MultiPolygon:function dke(o,t,e,r,n){const i=e.getFill(),a=e.getStroke();if(a||i){const l=o.getBuilder(e.getZIndex(),"Polygon");l.setFillStrokeStyle(i,a),l.drawMultiPolygon(t,r)}const s=e.getText();if(s&&s.getText()){const l=(n||o).getBuilder(e.getZIndex(),"Text");l.setTextStyle(s),l.drawText(t,r)}},GeometryCollection:function ske(o,t,e,r,n){const i=t.getGeometriesArray();let a,s;for(a=0,s=i.length;a{if(!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const r=[this.context.canvas.width,this.context.canvas.height];fn(this.pixelTransform,r);const n=this.renderedCenter_,i=this.renderedResolution_,a=this.renderedRotation_,s=this.renderedProjection_,l=this.wrappedRenderedExtent_,c=this.getLayer(),g=[],v=r[0]*Gs,C=r[1]*Gs;g.push(this.getRenderTransform(n,i,a,Gs,v,C,0).slice());const T=c.getSource(),O=s.getExtent();if(T.getWrapX()&&s.canWrapX()&&!$h(O,l)){let B=l[0];const Y=lo(O);let G,W=0;for(;BO[2];)++W,G=Y*W,g.push(this.getRenderTransform(n,i,a,Gs,v,C,G).slice()),B-=Y}this.hitDetectionImageData_=function eke(o,t,e,r,n,i,a){const c=ci(o[0]*Gs,o[1]*Gs);c.imageSmoothingEnabled=!1;const g=c.canvas,v=new QMe(c,Gs,n,null,a),C=e.length,T=Math.floor(16777215/C),O={};for(let Y=1;Y<=C;++Y){const W=e[Y-1],G=W.getStyleFunction()||r;if(!G)continue;let q=G(W,i);if(!q)continue;Array.isArray(q)||(q=[q]);const ie=(Y*T).toString(16).padStart(7,"#00000");for(let de=0,fe=q.length;dev=T.forEachFeatureAtCoordinate(t,a,s,r,g,T===this.declutterExecutorGroup&&e.declutterTree?e.declutterTree.all().map(O=>O.value):null)),v}handleFontsChanged(){const t=this.getLayer();t.getVisible()&&this.replayGroup_&&t.changed()}handleStyleImageChange_(t){this.renderIfReadyAndVisible()}prepareFrame(t){const e=this.getLayer(),r=e.getSource();if(!r)return!1;const n=t.viewHints[0],i=t.viewHints[1],a=e.getUpdateWhileAnimating(),s=e.getUpdateWhileInteracting();if(this.ready&&!a&&n||!s&&i)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const l=t.extent,c=t.viewState,g=c.projection,v=c.resolution,C=t.pixelRatio,T=e.getRevision(),O=e.getRenderBuffer();let B=e.getRenderOrder();void 0===B&&(B=oke);const Y=c.center.slice(),W=Fk(l,O*v),G=W.slice(),q=[W.slice()],J=g.getExtent();if(r.getWrapX()&&g.canWrapX()&&!$h(J,t.extent)){const ue=lo(J),ge=Math.max(lo(W)/2,ue);W[0]=J[0]-ge,W[2]=J[2]+ge,lN(Y,g);const Ce=iN(q[0],g);Ce[0]J[0]&&Ce[2]>J[2]&&q.push([Ce[0]-ue,Ce[1],Ce[2]-ue,Ce[3]])}if(this.ready&&this.renderedResolution_==v&&this.renderedRevision_==T&&this.renderedRenderOrder_==B&&$h(this.wrappedRenderedExtent_,W))return Kc(this.renderedExtent_,G)||(this.hitDetectionImageData_=null,this.renderedExtent_=G),this.renderedCenter_=Y,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const ie=new Y7(NE(v,C),W,v,C);let de;this.getLayer().getDeclutter()&&(de=new Y7(NE(v,C),W,v,C));const fe=fN();let ye;if(fe){for(let ue=0,ge=q.length;ue{let ge;const Ce=ue.getStyleFunction()||e.getStyleFunction();if(Ce&&(ge=Ce(ue,v)),ge){const Ge=this.renderFeature(ue,Be,ge,ie,ye,de);ze=ze&&!Ge}},vt=Hk(W),et=r.getFeaturesInExtent(vt);B&&et.sort(B);for(let ue=0,ge=et.length;ue0&&this.getCount()>this.highWaterMark}expireCache(t){for(;this.canExpireCache();)this.pop()}clear(){this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}containsKey(t){return this.entries_.hasOwnProperty(t)}forEach(t){let e=this.oldest_;for(;e;)t(e.value_,e.key_,this),e=e.newer}get(t,e){const r=this.entries_[t];return ur(void 0!==r,15),r===this.newest_||(r===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(r.newer.older=r.older,r.older.newer=r.newer),r.newer=null,r.older=this.newest_,this.newest_.newer=r,this.newest_=r),r.value_}remove(t){const e=this.entries_[t];return ur(void 0!==e,15),e===this.newest_?(this.newest_=e.older,this.newest_&&(this.newest_.newer=null)):e===this.oldest_?(this.oldest_=e.newer,this.oldest_&&(this.oldest_.older=null)):(e.newer.older=e.older,e.older.newer=e.newer),delete this.entries_[t],--this.count_,e.value_}getCount(){return this.count_}getKeys(){const t=new Array(this.count_);let r,e=0;for(r=this.newest_;r;r=r.older)t[e++]=r.key_;return t}getValues(){const t=new Array(this.count_);let r,e=0;for(r=this.newest_;r;r=r.older)t[e++]=r.value_;return t}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(t){if(this.containsKey(t))return this.entries_[t].value_}pop(){const t=this.oldest_;return delete this.entries_[t.key_],t.newer&&(t.newer.older=null),this.oldest_=t.newer,this.oldest_||(this.newest_=null),--this.count_,t.value_}replace(t,e){this.get(t),this.entries_[t].value_=e}set(t,e){ur(!(t in this.entries_),16);const r={key_:t,newer:null,older:this.newest_,value_:e};this.newest_?this.newest_.newer=r:this.oldest_=r,this.newest_=r,this.entries_[t]=r,++this.count_}setSize(t){this.highWaterMark=t}}{clear(){for(;this.getCount()>0;)this.pop().release();super.clear()}expireCache(t){for(;this.canExpireCache()&&!(this.peekLast().getKey()in t);)this.pop().release()}pruneExceptNewestZ(){if(0===this.getCount())return;const r=function bke(o){return o.split("/").map(Number)}(this.peekFirstKey())[0];this.forEach(n=>{n.tileCoord[0]!==r&&(this.remove(X7(n.tileCoord)),n.release())})}};function e9(o){return o?Array.isArray(o)?function(t){return o}:"function"==typeof o?o:function(t){return[o]}:null}const t9=class Dke extends jl{constructor(t){super(),this.projection=Vn(t.projection),this.attributions_=e9(t.attributions),this.attributionsCollapsible_=void 0===t.attributionsCollapsible||t.attributionsCollapsible,this.loading=!1,this.state_=void 0!==t.state?t.state:"ready",this.wrapX_=void 0!==t.wrapX&&t.wrapX,this.interpolate_=!!t.interpolate,this.viewResolver=null,this.viewRejector=null;const e=this;this.viewPromise_=new Promise(function(r,n){e.viewResolver=r,e.viewRejector=n})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(t){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(t){this.attributions_=e9(t),this.changed()}setState(t){this.state_=t,this.changed()}},ng=[0,0,0],r9=class Mke{constructor(t){let e;if(this.minZoom=void 0!==t.minZoom?t.minZoom:0,this.resolutions_=t.resolutions,ur(function Zxe(o,t,e){const r=t||Ru;return o.every(function(n,i){if(0===i)return!0;const a=r(o[i-1],n);return!(a>0||e&&0===a)})}(this.resolutions_,function(n,i){return i-n},!0),17),!t.origins)for(let n=0,i=this.resolutions_.length-1;n=this.minZoom;){if(2===this.zoomFactor_?(a=Math.floor(a/2),s=Math.floor(s/2),i=rg(a,a,s,s,r)):i=this.getTileRangeForExtentAndZ(l,c,r),e(c,i))return!0;--c}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(t){return this.origin_?this.origin_:this.origins_[t]}getResolution(t){return this.resolutions_[t]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(t,e,r){if(t[0]this.maxZoom||e0?r:Math.max(i/e[0],n/e[1]);const a=t+1,s=new Array(a);for(let l=0;le||e>t.getMaxZoom())return!1;const i=t.getFullTileRange(e);return!i||i.containsXY(r,n)}(t,r)?t:null}clear(){this.tileCache.clear()}refresh(){this.clear(),super.refresh()}updateCacheSize(t,e){const r=this.getTileCacheForProjection(e);t>r.highWaterMark&&(r.highWaterMark=t)}useTile(t,e,r,n){}};function Ake(o,t){const e=/\{z\}/g,r=/\{x\}/g,n=/\{y\}/g,i=/\{-y\}/g;return function(a,s,l){if(a)return o.replace(e,a[0].toString()).replace(r,a[1].toString()).replace(n,a[2].toString()).replace(i,function(){const g=t.getFullTileRange(a[0]);return ur(g,55),(g.getHeight()-a[2]-1).toString()})}}class $E extends Ike{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,opaque:t.opaque,projection:t.projection,state:t.state,tileGrid:t.tileGrid,tilePixelRatio:t.tilePixelRatio,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===$E.prototype.tileUrlFunction,this.tileLoadFunction=t.tileLoadFunction,t.tileUrlFunction&&(this.tileUrlFunction=t.tileUrlFunction),this.urls=null,t.urls?this.setUrls(t.urls):t.url&&this.setUrl(t.url),this.tileLoadingKeys_={}}getTileLoadFunction(){return this.tileLoadFunction}getTileUrlFunction(){return Object.getPrototypeOf(this).tileUrlFunction===this.tileUrlFunction?this.tileUrlFunction.bind(this):this.tileUrlFunction}getUrls(){return this.urls}handleTileChange(t){const e=t.target,r=Br(e),n=e.getState();let i;1==n?(this.tileLoadingKeys_[r]=!0,i="tileloadstart"):r in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[r],i=3==n?"tileloaderror":2==n?"tileloadend":void 0),null!=i&&this.dispatchEvent(new Pke(i,e))}setTileLoadFunction(t){this.tileCache.clear(),this.tileLoadFunction=t,this.changed()}setTileUrlFunction(t,e){this.tileUrlFunction=t,this.tileCache.pruneExceptNewestZ(),typeof e<"u"?this.setKey(e):this.changed()}setUrl(t){const e=function Lke(o){const t=[];let e=/\{([a-z])-([a-z])\}/.exec(o);if(e){const r=e[1].charCodeAt(0),n=e[2].charCodeAt(0);let i;for(i=r;i<=n;++i)t.push(o.replace(e[0],String.fromCharCode(i)));return t}if(e=/\{(\d+)-(\d+)\}/.exec(o),e){const r=parseInt(e[2],10);for(let n=parseInt(e[1],10);n<=r;n++)t.push(o.replace(e[0],n.toString()));return t}return t.push(o),t}(t);this.urls=e,this.setUrls(e)}setUrls(t){this.urls=t;const e=t.join("\n");this.generateTileUrlFunction_?this.setTileUrlFunction(function Oke(o,t){const e=o.length,r=new Array(e);for(let n=0;nthis.getTileInternal(Y,W,G,q,a),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.getInterpolate());return B.key=v,c?(B.interimTile=c,B.refreshInterimChain(),s.replace(g,B)):s.set(g,B),B}getTileInternal(t,e,r,n,i){let a=null;const s=y_(t,e,r),l=this.getKey();if(this.tileCache.containsKey(s)){if(a=this.tileCache.get(s),a.key!=l){const c=a;a=this.createTile_(t,e,r,n,i,l),a.interimTile=0==c.getState()?c.interimTile:c,a.refreshInterimChain(),this.tileCache.replace(s,a)}}else a=this.createTile_(t,e,r,n,i,l),this.tileCache.set(s,a);return a}setRenderReprojectionEdges(t){if(this.renderReprojectionEdges_!=t){this.renderReprojectionEdges_=t;for(const e in this.tileCacheForProjection)this.tileCacheForProjection[e].clear();this.changed()}}setTileGridForProjection(t,e){const r=Vn(t);if(r){const n=Br(r);n in this.tileGridForProjection||(this.tileGridForProjection[n]=e)}}clear(){super.clear();for(const t in this.tileCacheForProjection)this.tileCacheForProjection[t].clear()}},zke=class $ke extends Hke{constructor(t){const e=void 0!==(t=t||{}).projection?t.projection:"EPSG:3857",r=void 0!==t.tileGrid?t.tileGrid:function Tke(o){const t=o||{},e=t.extent||Vn("EPSG:3857").getExtent(),r={extent:e,minZoom:t.minZoom,tileSize:t.tileSize,resolutions:n9(e,t.maxZoom,t.tileSize,t.maxResolution)};return new r9(r)}({extent:HE(e),maxResolution:t.maxResolution,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize});super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,opaque:t.opaque,projection:e,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileGrid:r,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:void 0===t.wrapX||t.wrapX,transition:t.transition,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.gutter_=void 0!==t.gutter?t.gutter:0}getGutter(){return this.gutter_}},Uke=class jke extends zke{constructor(t){let e;e=void 0!==(t=t||{}).attributions?t.attributions:['© OpenStreetMap contributors.'],super({attributions:e,attributionsCollapsible:!1,cacheSize:t.cacheSize,crossOrigin:void 0!==t.crossOrigin?t.crossOrigin:"anonymous",interpolate:t.interpolate,maxZoom:void 0!==t.maxZoom?t.maxZoom:19,opaque:void 0===t.opaque||t.opaque,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileLoadFunction:t.tileLoadFunction,transition:t.transition,url:void 0!==t.url?t.url:"https://tile.openstreetmap.org/{z}/{x}/{y}.png",wrapX:t.wrapX,zDirection:t.zDirection})}},i9=class Wke{constructor(t){this.rbush_=new S7(t),this.items_={}}insert(t,e){const r={minX:t[0],minY:t[1],maxX:t[2],maxY:t[3],value:e};this.rbush_.insert(r),this.items_[Br(e)]=r}load(t,e){const r=new Array(e.length);for(let n=0,i=e.length;n=200&&s.status<300){const c=t.getType();let g;"json"==c||"text"==c?g=s.responseText:"xml"==c?(g=s.responseXML,g||(g=(new DOMParser).parseFromString(s.responseText,"application/xml"))):"arraybuffer"==c&&(g=s.response),g?i(t.readFeatures(g,{extent:e,featureProjection:n}),t.readProjection(g)):a()}else a()},s.onerror=a,s.send()}(o,t,e,r,n,function(l,c){s.addFeatures(l),void 0!==i&&i(l)},a||Gh)}}class id extends Yl{constructor(t,e,r){super(t),this.feature=e,this.features=r}}const Zke=class Kke extends t9{constructor(t){super({attributions:(t=t||{}).attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:void 0===t.wrapX||t.wrapX}),this.loader_=Gh,this.format_=t.format,this.overlaps_=void 0===t.overlaps||t.overlaps,this.url_=t.url,void 0!==t.loader?this.loader_=t.loader:void 0!==this.url_&&(ur(this.format_,7),this.loader_=s9(this.url_,this.format_)),this.strategy_=void 0!==t.strategy?t.strategy:qke;const e=void 0===t.useSpatialIndex||t.useSpatialIndex;let r,n;this.featuresRtree_=e?new i9:null,this.loadedExtentsRtree_=new i9,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null,Array.isArray(t.features)?n=t.features:t.features&&(r=t.features,n=r.getArray()),!e&&void 0===r&&(r=new Us(n)),void 0!==n&&this.addFeaturesInternal(n),void 0!==r&&this.bindFeaturesCollection_(r)}addFeature(t){this.addFeatureInternal(t),this.changed()}addFeatureInternal(t){const e=Br(t);if(!this.addToIndex_(e,t))return void(this.featuresCollection_&&this.featuresCollection_.remove(t));this.setupChangeEvents_(e,t);const r=t.getGeometry();if(r){const n=r.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(n,t)}else this.nullGeometryFeatures_[e]=t;this.dispatchEvent(new id("addfeature",t))}setupChangeEvents_(t,e){this.featureChangeKeys_[t]=[Lr(e,"change",this.handleFeatureChange_,this),Lr(e,"propertychange",this.handleFeatureChange_,this)]}addToIndex_(t,e){let r=!0;const n=e.getId();return void 0!==n&&(n.toString()in this.idIndex_?r=!1:this.idIndex_[n.toString()]=e),r&&(ur(!(t in this.uidIndex_),30),this.uidIndex_[t]=e),r}addFeatures(t){this.addFeaturesInternal(t),this.changed()}addFeaturesInternal(t){const e=[],r=[],n=[];for(let i=0,a=t.length;i{e||(e=!0,this.addFeature(r.element),e=!1)}),t.addEventListener("remove",r=>{e||(e=!0,this.removeFeature(r.element),e=!1)}),this.featuresCollection_=t}clear(t){if(t){for(const r in this.featureChangeKeys_)this.featureChangeKeys_[r].forEach(Io);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(n=>{this.removeFeatureInternal(n)});for(const n in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[n])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const e=new id("clear");this.dispatchEvent(e),this.changed()}forEachFeature(t){if(this.featuresRtree_)return this.featuresRtree_.forEach(t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureAtCoordinateDirect(t,e){return this.forEachFeatureInExtent([t[0],t[1],t[0],t[1]],function(n){if(n.getGeometry().intersectsCoordinate(t))return e(n)})}forEachFeatureInExtent(t,e){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(t,e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureIntersectingExtent(t,e){return this.forEachFeatureInExtent(t,function(r){if(r.getGeometry().intersectsExtent(t)){const i=e(r);if(i)return i}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let t;return this.featuresCollection_?t=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(t=this.featuresRtree_.getAll(),a_(this.nullGeometryFeatures_)||_N(t,Object.values(this.nullGeometryFeatures_))),t}getFeaturesAtCoordinate(t){const e=[];return this.forEachFeatureAtCoordinateDirect(t,function(r){e.push(r)}),e}getFeaturesInExtent(t,e){if(this.featuresRtree_){if(!(e&&e.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(t);const n=function Txe(o,t){if(t.canWrapX()){const e=t.getExtent();if(!isFinite(o[0])||!isFinite(o[2]))return[[e[0],o[1],e[2],o[3]]];iN(o,t);const r=lo(e);if(lo(o)>r)return[[e[0],o[1],e[2],o[3]]];if(o[0]e[2])return[[o[0],o[1],e[2],o[3]],[e[0],o[1],o[2]-r,o[3]]]}return[o]}(t,e);return[].concat(...n.map(i=>this.featuresRtree_.getInExtent(i)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(t,e){const r=t[0],n=t[1];let i=null;const a=[NaN,NaN];let s=1/0;const l=[-1/0,-1/0,1/0,1/0];return e=e||n_,this.featuresRtree_.forEachInExtent(l,function(c){if(e(c)){const g=c.getGeometry(),v=s;if(s=g.closestPointXY(r,n,a,s),s{--this.loadingExtentsCount_,this.dispatchEvent(new id("featuresloadend",void 0,g))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new id("featuresloaderror"))}),n.insert(l,{extent:l.slice()}))}this.loading=!(this.loader_.length<4)&&this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(t){const e=this.loadedExtentsRtree_;let r;e.forEachInExtent(t,function(n){if(Xf(n.extent,t))return r=n,!0}),r&&e.remove(r)}removeFeature(t){if(!t)return;const e=Br(t);e in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[e]:this.featuresRtree_&&this.featuresRtree_.remove(t),this.removeFeatureInternal(t)&&this.changed()}removeFeatureInternal(t){const e=Br(t),r=this.featureChangeKeys_[e];if(!r)return;r.forEach(Io),delete this.featureChangeKeys_[e];const n=t.getId();return void 0!==n&&delete this.idIndex_[n.toString()],delete this.uidIndex_[e],this.dispatchEvent(new id("removefeature",t)),t}removeFromIdIndex_(t){let e=!1;for(const r in this.idIndex_)if(this.idIndex_[r]===t){delete this.idIndex_[r],e=!0;break}return e}setLoader(t){this.loader_=t}setUrl(t){ur(this.format_,7),this.url_=t,this.setLoader(s9(t,this.format_))}};function Jke(o,t){if(1&o&&(d(0,"span",11)(1,"span",12),_(2,"Center"),u(),_(3),u()),2&o){const e=m(2);p(3),le("Lat: ",e.getCoordinateDisplay(e.latitude),"")}}function Xke(o,t){if(1&o&&(d(0,"span",13),_(1),u()),2&o){const e=m(2);p(1),le("Lon: ",e.getCoordinateDisplay(e.longitude),"")}}function Qke(o,t){if(1&o&&(d(0,"div",8),y(1,Jke,4,1,"span",9),y(2,Xke,2,1,"span",10),u()),2&o){const e=m();p(1),h("ngIf",!e.isSettingLocation),p(1),h("ngIf",!e.isSettingLocation)}}function eEe(o,t){1&o&&(d(0,"div",8),_(1," Tap map to set location. "),u())}function tEe(o,t){1&o&&(d(0,"span",14),P(1,"i",15),_(2,"Clear"),u())}function rEe(o,t){if(1&o){const e=z();d(0,"span",5),k("click",function(){return F(e),S(m().toggleLocationMode())}),P(1,"i",16),_(2,"Edit"),u()}}let oEe=(()=>{class o{constructor(e){this.activeModal=e,this.hasPosition=!1,this.isSettingLocation=!0,this.latitude=void 0,this.longitude=void 0,this.zoom=16,this.map=void 0,this.geoLocationSelected=new ee,this.geoLocationCleared=new ee}set location(e){this.latitude=e.latitude,this.longitude=e.longitude,this.zoom=16}get location(){return{latitude:this.latitude,longitude:this.longitude}}ngOnInit(){this.latitude&&this.longitude?(this.configureMap(),this.hasPosition=!0,this.isSettingLocation=!1):"geolocation"in navigator?navigator.geolocation.getCurrentPosition(e=>{this.latitude=e.coords.latitude,this.longitude=e.coords.longitude,this.configureMap(),this.hasPosition=!0}):alert("Geolocation is not available on this device")}configureMap(){const r=_7({mouseWheelZoom:!1}),n=new wMe({source:new Uke}),i=new _ke({source:new Zke({features:[]}),style:{"circle-radius":9,"circle-fill-color":"lime","circle-stroke-color":"black","circle-stroke-width":1}});let a=function zxe(o,t){return dN(),o_(o,"EPSG:4326",void 0!==t?t:"EPSG:3857")}([this.longitude,this.latitude]);console.log(a);const s=[n,i];let l=new js({center:a,zoom:this.zoom});console.log(l),this.map=new rMe({interactions:r,layers:s,view:l,target:"map"})}mapClick(e){if(this.isSettingLocation&&e){this.isSettingLocation=!1;let r=this.map.getCoordinateFromPixel([e.clientX,e.clientY]);const n=function Yxe(o,t){const e=o_(o,void 0!==t?t:"EPSG:3857","EPSG:4326"),r=e[0];return(r<-180||r>180)&&(e[0]=Au(r+180,360)-180),e}(this.map.getEventCoordinate(e));this.location={latitude:parseFloat(n[1].toFixed(7)),longitude:parseFloat(n[0].toFixed(7)),altitude:0},console.log(this.location,r)}}toggleLocationMode(){this.isSettingLocation=!this.isSettingLocation}getCoordinateDisplay(e){return e?e.toFixed(6):"N/A"}clearLocation(){"geolocation"in navigator?navigator.geolocation.getCurrentPosition(e=>{this.latitude=e.coords.latitude,this.longitude=e.coords.longitude,this.configureMap(),this.hasPosition=!0}):alert("Geolocation is not available on this device")}save(){this.geoLocationSelected.emit(this.location),this.activeModal.close(),console.log("save me!")}cancel(){this.activeModal.close()}}return o.\u0275fac=function(e){return new(e||o)(A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-geo-location-editor"]],inputs:{location:"location"},outputs:{geoLocationSelected:"geoLocationSelected",geoLocationCleared:"geoLocationCleared"},decls:11,vars:4,consts:[[2,"margin","10px","display","flex"],[1,"fa","fas","fa-arrow-left","action",3,"click"],["style","flex-grow: 1;",4,"ngIf"],["class","action-danger",4,"ngIf"],["class","action",3,"click",4,"ngIf"],[1,"action",3,"click"],[1,"fa-solid","fa-save"],["id","map",2,"margin-left","60px","width","600px","height","600px",3,"click"],[2,"flex-grow","1"],["style","float: left;",4,"ngIf"],["style","float: left; margin-left: 1em;",4,"ngIf"],[2,"float","left"],[2,"margin-right","1em"],[2,"float","left","margin-left","1em"],[1,"action-danger"],[1,"fa","fa-trash"],[1,"fa","fa-pencil"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"i",1),k("click",function(){return r.cancel()}),u(),y(2,Qke,3,2,"div",2),y(3,eEe,2,0,"div",2),d(4,"div"),y(5,tEe,3,0,"span",3),y(6,rEe,3,0,"span",4),d(7,"span",5),k("click",function(){return r.save()}),P(8,"i",6),_(9,"Save"),u()()(),d(10,"div",7),k("click",function(i){return r.mapClick(i)}),u()),2&e&&(p(2),h("ngIf",r.hasPosition&&!r.isSettingLocation),p(1),h("ngIf",r.isSettingLocation),p(2),h("ngIf",r.hasPosition),p(1),h("ngIf",!r.isSettingLocation))},dependencies:[_e]}),o})();function nEe(o,t){if(1&o){const e=z();d(0,"span",15),k("click",function(n){return F(e),m(3).clearGeoLocation(),S(n.stopPropagation())}),P(1,"i",16),u()}}function iEe(o,t){if(1&o){const e=z();d(0,"i",17),k("click",function(){return F(e),S(m(3).showMap())}),u()}}const aEe=function(o){return{"picker-link":o}};function sEe(o,t){if(1&o){const e=z();d(0,"span",11),k("click",function(){return F(e),S(m(2).setGeoLocation())}),d(1,"span",12),_(2),u(),y(3,nEe,2,0,"span",13),y(4,iEe,1,0,"i",14),u()}if(2&o){const e=m(2);p(1),h("ngClass",It(4,aEe,e.field.isUserEditable)),p(1),oe(e.getDisplay()),p(1),h("ngIf",e.field.value&&!e.field.isRequired&&e.field.isUserEditable),p(1),h("ngIf",e.field.value)}}function lEe(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function cEe(o,t){1&o&&(d(0,"span",18),P(1,"span",19),u()),2&o&&Le("data-target",m(2).popupId)}function dEe(o,t){if(1&o&&(d(0,"div",3)(1,"div",4)(2,"div",5),P(3,"app-form-field-label",6),d(4,"div",7),y(5,sEe,5,6,"span",8),y(6,lEe,2,1,"div",9),u()(),d(7,"div"),y(8,cEe,2,1,"span",10),u()()()),2&o){const e=m();p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled),p(2),h("ngIf",e.field.help)}}let uEe=(()=>{class o extends Ct{constructor(e){super(),this.modalService=e}ngOnInit(){super.ngOnInit()}setGeoLocation(){const e=this.modalService.open(oEe,{size:"lg"}).componentInstance;this.field.value&&(e.latitude=this.field.value?.latitude,e.longitude=this.field.value?.longitude),e.geoLocationSelected.subscribe(r=>{this.field.value=r}),e.geoLocationCleared.subscribe(r=>{this.field.value=void 0})}clearGeoLocation(){}getDisplay(){return this.field.value?`${this.field.value.latitude}, ${this.field.value.longitude}`:this.field.watermark??"-set geolocation-"}showMap(){window.open(`https://www.google.com/maps/search/?api=1&query=${this.field.value.latitude},${this.field.value.longitude}`)}}return o.\u0275fac=function(e){return new(e||o)(A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-geo-location-field"]],features:[Te],decls:3,vars:8,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[3,"click"],[3,"ngClass"],["class","picker-link-remove","style","margin-left:20px",3,"click",4,"ngIf"],["class","fa fa-globe action",3,"click",4,"ngIf"],[1,"picker-link-remove",2,"margin-left","20px",3,"click"],[1,"fa","fa-trash","action-danger"],[1,"fa","fa-globe","action",3,"click"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&(y(0,dEe,9,6,"div",0),P(1,"app-form-field-validation-section",1)(2,"app-form-field-help",2)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[To,_e,rr,or,ar],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})();function pEe(o,t){if(1&o){const e=z();d(0,"div",1)(1,"h3",2),_(2),u(),P(3,"app-form",3),d(4,"table",4)(5,"thead")(6,"tr")(7,"th"),_(8,"Sunday"),u(),d(9,"th"),_(10,"Monday"),u(),d(11,"th"),_(12,"Tuesday"),u(),d(13,"th"),_(14,"Wednesday"),u(),d(15,"th"),_(16,"Thursday"),u(),d(17,"th"),_(18,"Friday"),u(),d(19,"th"),_(20,"Saturday"),u()()(),d(21,"tbody")(22,"td")(23,"input",5),k("ngModelChange",function(n){return F(e),S(m().form.model.sunday=n)}),u()(),d(24,"td")(25,"input",5),k("ngModelChange",function(n){return F(e),S(m().form.model.monday=n)}),u()(),d(26,"td")(27,"input",5),k("ngModelChange",function(n){return F(e),S(m().form.model.tuesday=n)}),u()(),d(28,"td")(29,"input",5),k("ngModelChange",function(n){return F(e),S(m().form.model.wednesday=n)}),u()(),d(30,"td")(31,"input",5),k("ngModelChange",function(n){return F(e),S(m().form.model.thursday=n)}),u()(),d(32,"td")(33,"input",5),k("ngModelChange",function(n){return F(e),S(m().form.model.friday=n)}),u()(),d(34,"td")(35,"input",5),k("ngModelChange",function(n){return F(e),S(m().form.model.saturday=n)}),u()()()(),d(36,"div",6)(37,"button",7),k("click",function(){return F(e),S(m().done())}),_(38,"Done"),u(),d(39,"button",8),k("click",function(){return F(e),S(m().cancel())}),_(40,"Cancel"),u()()()}if(2&o){const e=m();p(2),oe(e.title),p(1),h("form",e.form),p(20),h("ngModel",e.form.model.sunday),p(2),h("ngModel",e.form.model.monday),p(2),h("ngModel",e.form.model.tuesday),p(2),h("ngModel",e.form.model.wednesday),p(2),h("ngModel",e.form.model.thursday),p(2),h("ngModel",e.form.model.friday),p(2),h("ngModel",e.form.model.saturday)}}let hEe=(()=>{class o{constructor(e,r){this.activeModal=e,this.coreService=r,this.title="Schedule Editor",this.itemSelected=new ee}ngOnInit(){var e=this;return E(function*(){e.form=yield e.coreService.createSchedule()})()}done(){this.activeModal.close()}cancel(){this.activeModal.close()}}return o.\u0275fac=function(e){return new(e||o)(A(So),A(GB))},o.\u0275cmp=ne({type:o,selectors:[["app-schedule-editor"]],outputs:{itemSelected:"itemSelected"},decls:1,vars:1,consts:[["style","margin:30px",4,"ngIf"],[2,"margin","30px"],[2,"color","var(--color-primary-80)"],[3,"form"],[2,"width","100%"],["type","checkbox",3,"ngModel","ngModelChange"],[2,"text-align","right"],[1,"btn","btn-primary",3,"click"],[1,"btn","btn-danger",3,"click"]],template:function(e,r){1&e&&y(0,pEe,41,9,"div",0),2&e&&h("ngIf",r.form)},dependencies:[ku,_e,Ml,ht,Tt]}),o})();function gEe(o,t){if(1&o){const e=z();d(0,"span")(1,"i",13),k("click",function(){return F(e),S(m(3).editSchedule())}),u()()}}const mEe=function(o){return{"picker-link":o}};function fEe(o,t){if(1&o){const e=z();d(0,"span",11),k("click",function(){return F(e),S(m(2).editSchedule())}),d(1,"span",12),_(2,"Edit Schedule"),u(),y(3,gEe,2,0,"span",9),u()}if(2&o){const e=m(2);p(1),h("ngClass",It(2,mEe,e.field.isUserEditable)),p(2),h("ngIf",e.field.editorPath&&e.field.value)}}function _Ee(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function vEe(o,t){1&o&&(d(0,"span",14),P(1,"span",15),u()),2&o&&Le("data-target",m(2).popupId)}function yEe(o,t){if(1&o&&(d(0,"div",3)(1,"div",4)(2,"div",5),P(3,"app-form-field-label",6),d(4,"div",7),y(5,fEe,4,4,"span",8),y(6,_Ee,2,1,"div",9),u()(),d(7,"div"),y(8,vEe,2,1,"span",10),u()()()),2&o){const e=m();p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",!e.isEnabled),p(2),h("ngIf",e.field.help)}}let bEe=(()=>{class o extends Ct{constructor(e){super(),this.modalService=e}editSchedule(){this.modalService.open(hEe,{size:"lg"}).componentInstance.scheduleModel=this.field.value}}return o.\u0275fac=function(e){return new(e||o)(A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-schedule"]],features:[Te],decls:3,vars:8,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[3,"click"],[3,"ngClass"],[1,"fa-solid","fa-arrow-up-right-from-square","action",3,"click"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&(y(0,yEe,9,6,"div",0),P(1,"app-form-field-validation-section",1)(2,"app-form-field-help",2)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[To,_e,rr,or,ar],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})();const CEe=["canvasElement"],xEe=["videoElement"],wEe=["photoElement"],DEe=["formElement"];function MEe(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m(3).add())}),P(1,"i",11),_(2,"Add"),u()}}function kEe(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m(3).takePhoto())}),P(1,"i",11),_(2,"Take Photo"),u()}}function EEe(o,t){1&o&&P(0,"i",12),2&o&&Le("data-target",m(3).popupId)}function TEe(o,t){if(1&o){const e=z();d(0,"i",13),k("click",function(){return F(e),S(m(3).expanded=!0)}),u()}}function FEe(o,t){if(1&o){const e=z();d(0,"i",14),k("click",function(){return F(e),S(m(3).expanded=!1)}),u()}}function SEe(o,t){if(1&o&&(d(0,"div"),y(1,MEe,3,0,"span",6),y(2,kEe,3,0,"span",6),y(3,EEe,1,1,"i",7),y(4,TEe,1,0,"i",8),y(5,FEe,1,0,"i",9),u()),2&o){const e=m(2);p(1),h("ngIf",e.field),p(1),h("ngIf",e.field),p(1),h("ngIf",e.field.help),p(1),h("ngIf",!e.expanded),p(1),h("ngIf",e.expanded)}}function PEe(o,t){1&o&&(d(0,"i",21),_(1,"\xa0\xa0\xa0\xa0"),u())}function IEe(o,t){if(1&o){const e=z();d(0,"li",16),k("click",function(){const i=F(e).$implicit;return S(m(3).itemSelected(i))}),d(1,"span"),_(2),d(3,"a",17),P(4,"i",18),u()(),d(5,"i",19),k("click",function(n){const a=F(e).$implicit;return m(3).removeClick(a),S(n.stopPropagation())}),u(),y(6,PEe,2,0,"i",20),u()}if(2&o){const e=t.$implicit,r=t.index,n=m(3);h("title",n.getItemKey(e,"key: ")),p(2),le(" ",e.name," "),p(1),ex("href","",n.baseUri,"/api/media/resource/",n.orgId,"/",e.id,"/download",yo),p(3),h("ngIf",n.field.value.length==r+1)}}function AEe(o,t){if(1&o&&(d(0,"div")(1,"ol"),y(2,IEe,7,6,"li",15),u()()),2&o){const e=m(2);p(2),h("ngForOf",e.field.value)}}function OEe(o,t){if(1&o){const e=z();d(0,"app-form",22,23),k("saved",function(n){return F(e),S(m(2).saved(n))})("cancel",function(){return F(e),S(m(2).mediaForm=void 0)}),u()}if(2&o){const e=m(2);h("inPlaceEditing",!0)("form",e.mediaForm)("autoSave",!0)}}function REe(o,t){if(1&o){const e=z();d(0,"button",29),k("click",function(){return F(e),S(m(3).capturePhoto())}),_(1,"Capture"),u()}}function LEe(o,t){if(1&o){const e=z();d(0,"button",29),k("click",function(){return F(e),S(m(3).uploadPhoto())}),_(1,"Accept"),u()}}function BEe(o,t){1&o&&(d(0,"div")(1,"h4"),_(2,"Capture"),u(),P(3,"video",30,31),u())}function NEe(o,t){1&o&&(d(0,"div"),P(1,"canvas",null,32),u())}function VEe(o,t){1&o&&(d(0,"h4"),_(1,"Output"),u())}function HEe(o,t){if(1&o){const e=z();d(0,"div")(1,"div",24),y(2,REe,2,0,"button",25),y(3,LEe,2,0,"button",25),d(4,"button",26),k("click",function(){return F(e),S(m(2).takingPhoto=!1)}),_(5,"Cancel"),u()(),d(6,"div",27),y(7,BEe,5,0,"div",4),y(8,NEe,3,0,"div",4),d(9,"div"),y(10,VEe,2,0,"h4",4),P(11,"img",null,28),u()()()}if(2&o){const e=m(2);p(2),h("ngIf",!e.captured),p(1),h("ngIf",e.captured),p(4),h("ngIf",e.previewingPhoto),p(1),h("ngIf",!e.captured),p(2),h("ngIf",e.captured)}}function $Ee(o,t){if(1&o&&(d(0,"div",1)(1,"div",2)(2,"div",3)(3,"label"),_(4),u()(),y(5,SEe,6,5,"div",4),u(),y(6,AEe,3,1,"div",4),y(7,OEe,2,3,"app-form",5),y(8,HEe,13,5,"div",4),u()),2&o){const e=m();p(4),bo(" ",e.field.label," (",null==e.field.value?null:e.field.value.length,")"),p(1),h("ngIf",!e.mediaForm),p(1),h("ngIf",(null==e.field?null:e.field.value)&&!e.mediaForm&&!e.takingPhoto&&e.expanded),p(1),h("ngIf",e.mediaForm),p(1),h("ngIf",e.takingPhoto)}}let zEe=(()=>{class o extends Ct{constructor(e,r,n,i,a){super(),this.mediaService=e,this.http=r,this.networkCallService=n,this.userService=i,this.modalComponent=a,this.takingPhoto=!1,this.isEditing=!1,this.captured=!1,this.expanded=!1,this.previewingPhoto=!1,this.baseUri=Ye.siteUri}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){e().call(r),r.orgId=(yield r.userService.getCurrentOrg()).id,console.log(r.field),r.field.value||(r.field.value=[])})()}add(){var e=this;return E(function*(){e.isEditing=!1;let r=yield e.mediaService.newMediaResource();e.mediaForm=r,e.mediaForm.view.fileName.isVisible=!0,e.mediaForm.view.contentSize.isVisible=!0,e.mediaForm.view.mimeType.isVisible=!0,e.mediaForm.view.link.isVisible=!1,r.view.isFileUpload.propertyChanged=n=>{e.mediaForm.view.fileName.isVisible=n.value,e.mediaForm.view.contentSize.isVisible=n.value,e.mediaForm.view.mimeType.isVisible=n.value,e.mediaForm.view.link.isVisible=!n.value},r.view.fileName.uploadUrl=`${Ye.siteUri}/api/media/resources/${r.model.id}`,r.view.fileName.fileUploaded=(n,i)=>{e.isEditing=!0,e.mediaForm.view.contentSize.value=n.contentSize.toString(),e.mediaForm.view.mimeType.value=n.mimeType,e.mediaForm.view.fileName.value=n.fileName,e.mediaForm.model.mimeType=n.mimeType,e.mediaForm.model.fileName=n.fileName,e.mediaForm.model.contentSize=n.contentSize,e.mediaForm.model.resourceType=n.resourceType,e.mediaForm.model.storageReferenceName=n.storageReferenceName}})()}getItemKey(e,r){return r?`${r}${e.key}`:e.key}itemSelected(e){var r=this;return E(function*(){r.isEditing=!0,r.mediaForm=yield r.mediaService.loadMediaResource(e.id)})()}saved(e){var r=this;return E(function*(){r.field.value.push(e.result),r.field.isDirty=!0,r.field.propertyChanged?.(r.field),r.mediaForm=void 0})()}takePhoto(){this.captured=!1,this.takingPhoto=!0,this.previewingPhoto=!0,this.startWebCam()}convertDataURIToBinary(e){var r=e.indexOf(";base64,")+8,n=e.substring(r),i=window.atob(n),a=i.length,s=new Uint8Array(new ArrayBuffer(a));for(let l=0;l{e.networkCallService.endCall();let s=a;s.successful&&(console.log(s),e.field.value.push({id:s.result.id,key:s.result.key,name:n,text:n}),e.field.isDirty=!0,e.field.propertyChanged?.(e.field),e.takingPhoto=!1,e.expanded=!0)})})()}removeClick(e){var r=this;const n=this.modalComponent.open(Lc,{size:"lg"}).componentInstance;n.title=`Remove item from ${this.field.label}`,n.content=`${e.name??e.text} will be PERMANENTLY removed.`,n.contentIsHtml=!0,n.confirmationResult.subscribe(function(){var i=E(function*(a){if(a){let s=r.field.value.indexOf(e);s>=0&&(r.field.value.splice(s,1),r.field.isDirty=!0,r.field.propertyChanged?.(r.field))}});return function(a){return i.apply(this,arguments)}}())}}return o.\u0275fac=function(e){return new(e||o)(A(Bh),A(Ls),A(Gm),A(ro),A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-media-resources-field"]],viewQuery:function(e,r){if(1&e&&(zt(CEe,5),zt(xEe,5),zt(wEe,5),zt(DEe,5)),2&e){let n;He(n=$e())&&(r.canvasElement=n.first),He(n=$e())&&(r.videoElement=n.first),He(n=$e())&&(r.photoElement=n.first),He(n=$e())&&(r.formElement=n.first)}},features:[Te],decls:1,vars:1,consts:[["class","panel",4,"ngIf"],[1,"panel"],[2,"display","flex","padding","10px"],[2,"flex-grow","1"],[4,"ngIf"],[3,"inPlaceEditing","form","autoSave","saved","cancel",4,"ngIf"],["class","action",3,"click",4,"ngIf"],["data-toggle","modal","class","fas fa-question action",4,"ngIf"],["class","fa-regular fa-square-chevron-down action",3,"click",4,"ngIf"],["class","fa-regular fa-square-chevron-up action",3,"click",4,"ngIf"],[1,"action",3,"click"],[1,"fas","fa-plus"],["data-toggle","modal",1,"fas","fa-question","action"],[1,"fa-regular","fa-square-chevron-down","action",3,"click"],[1,"fa-regular","fa-square-chevron-up","action",3,"click"],[3,"title","click",4,"ngFor","ngForOf"],[3,"title","click"],["target","_blank",3,"href"],[1,"fa","fa-link","action"],[1,"fa","fa-trash","action-danger",3,"click"],["class","action",4,"ngIf"],[1,"action"],[3,"inPlaceEditing","form","autoSave","saved","cancel"],["formElement",""],[2,"text-align","right"],["class","btn btn-primary",3,"click",4,"ngIf"],[1,"btn","btn-danger",3,"click"],[2,"display","flex"],["photoElement",""],[1,"btn","btn-primary",3,"click"],["autoplay",""],["videoElement",""],["canvasElement",""]],template:function(e,r){1&e&&y(0,$Ee,9,6,"div",0),2&e&&h("ngIf",r.field)},dependencies:[mt,_e,ku],styles:[".section-header[_ngcontent-%COMP%]{font-size:20pt;margin:14pt}.section-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{float:right}ol[_ngcontent-%COMP%]{list-style:none;color:var(--color-fg);padding:0;margin:0}li[_ngcontent-%COMP%]{padding-top:14px;padding-bottom:14px;padding-left:10px;border-bottom:1px solid var(--color-gray-80);font-size:12pt}li[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{float:right;margin-right:14px;vertical-align:middle}li[_ngcontent-%COMP%]:hover{background-color:var(--color-bg-menu-active);color:var(--color-fg-panel-header-active);cursor:pointer}.sub-form[_ngcontent-%COMP%], .panel[_ngcontent-%COMP%]{background-color:var(--color-bg-panel);border:1px solid var(--color-border-panel);border-radius:8px;-webkit-box-shadow:0 4px 8px 0 rgba(128,128,128,.2),0 6px 20px 0 rgba(128,128,128,.19);-webkit-box-shadow-box-shadow:0 4px 8px 0 rgba(128,128,128,.2),0 6px 20px 0 rgba(128,128,128,.19)}"]}),o})();function YEe(o,t){if(1&o&&(d(0,"span"),_(1),u()),2&o){const e=m();p(1),le(" for ",e.parentCompany.name,"")}}function jEe(o,t){if(1&o&&(d(0,"option",14),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.key),p(1),oe(e.name)}}function UEe(o,t){if(1&o&&(d(0,"option",14),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.key),p(1),oe(e.text)}}function WEe(o,t){if(1&o){const e=z();d(0,"div",9)(1,"label",10),_(2,"Niche:"),u(),d(3,"select",11),k("ngModelChange",function(n){return F(e),S(m(2).selectedNiche=n)})("change",function(n){return F(e),S(m(2).filterChanged(n))}),y(4,UEe,2,2,"option",12),u()()}if(2&o){const e=m(2);p(3),h("ngModel",e.selectedNiche),p(1),h("ngForOf",e.niches)}}function qEe(o,t){if(1&o&&(d(0,"option",14),_(1),u()),2&o){const e=t.$implicit;h("ngValue",e.key),p(1),oe(e.label)}}function GEe(o,t){if(1&o){const e=z();d(0,"div",8)(1,"div",9)(2,"label",10),_(3,"Industry:"),u(),d(4,"select",11),k("ngModelChange",function(n){return F(e),S(m().selectedIndustry=n)})("change",function(n){return F(e),S(m().filterChanged(n))}),y(5,jEe,2,2,"option",12),u()(),y(6,WEe,5,2,"div",13),d(7,"div",9)(8,"label",10),_(9,"Customer Status:"),u(),d(10,"select",11),k("ngModelChange",function(n){return F(e),S(m().selectedStage=n)})("change",function(n){return F(e),S(m().filterChanged(n))}),y(11,qEe,2,2,"option",12),u()()()}if(2&o){const e=m();p(4),h("ngModel",e.selectedIndustry),p(1),h("ngForOf",e.industries),p(1),h("ngIf",null!=e.selectedStage),p(4),h("ngModel",e.selectedStage),p(1),h("ngForOf",e.stageOptions)}}function KEe(o,t){if(1&o){const e=z();d(0,"app-simple-list",18),k("selected",function(n){return F(e),S(m(2).customerSelectedEvent(n))}),u()}if(2&o){const e=m(2);h("fixedHeight",500)("items",e.customers.model)("showReorder",!1)("showAdd",!1)}}function ZEe(o,t){if(1&o){const e=z();d(0,"app-simple-list",19),k("selected",function(n){return F(e),S(m(2).contactSelectedEvent(n))}),u()}if(2&o){const e=m(2);h("fixedHeight",500)("items",e.contacts)("displayMemberName","firstName,lastName")("showReorder",!1)("showAdd",!1)}}function JEe(o,t){if(1&o&&(d(0,"div",15),y(1,KEe,1,4,"app-simple-list",16),y(2,ZEe,1,5,"app-simple-list",17),u()),2&o){const e=m();p(1),h("ngIf",e.customers&&!e.contacts),p(1),h("ngIf",e.contacts)}}function XEe(o,t){1&o&&(d(0,"div",20)(1,"h4"),_(2,"Please Wait"),u(),P(3,"i",21),u())}let QEe=(()=>{class o{constructor(e,r,n){this.businessService=e,this.storage=r,this.activeModal=n,this.contactPicker=!1,this.niches=[],this.selectedIndustry="-1",this.selectedNiche="-1",this.selectedStage="-1",this.customerSelected=new ee,this.contactSelected=new ee}ngOnInit(){var e=this;return E(function*(){if(e.busy=!0,e.parentCompany)e.contacts=e.parentCompany.contacts;else{if(e.industries=(yield e.businessService.getIndustries()).model,e.stageOptions=yield e.businessService.getCustomerStageOptions(),e.selectedStage=yield e.storage.getItemAsync("customer-filter-status","-1"),e.selectedIndustry=yield e.storage.getItemAsync("customer-filter-industry","-1"),e.setIndustry(e.selectedIndustry),e.stageOptions.unshift(Dt.getAllOption()),e.industries.unshift(Dt.getAllOption()),e.customers=yield e.businessService.getCustomers(e.selectedStage,e.selectedIndustry),console.log(e.customers,e.selectedCompany),e.selectedCompany){let r=yield e.businessService.getCustomer(e.selectedCompany.id);e.contacts=r.model.contacts}if(e.selectedCompanyEntityHeader){let r=yield e.businessService.getCustomer(e.selectedCompanyEntityHeader.id);e.contacts=r.model.contacts}}e.busy=!1})()}filterChanged(e){var r=this;return E(function*(){r.storage.setItemAsync("customer-filter-status",r.selectedStage),r.storage.setItemAsync("customer-filter-industry",r.selectedIndustry),r.customers=yield r.businessService.getCustomers(r.selectedStage,r.selectedIndustry),r.setIndustry(r.selectedIndustry)})()}setIndustry(e){var r=this;return E(function*(){if(e&&"-1"!=e){let n=r.industries.find(a=>a.key===e).id,i=yield r.businessService.getIndustry(n);r.niches=i.model.niches.map(a=>({id:a.id,key:a.key,text:a.name})),r.niches.unshift(Dt.getSelectOption())}})()}contactSelectedEvent(e){var r=this;return E(function*(){r.contactSelected.emit({contact:e,company:r.selectedCompany,companyEntityHeader:r.selectedCompanyEntityHeader}),r.activeModal.close()})()}customerSelectedEvent(e){var r=this;return E(function*(){if(r.selectedCompany=e,r.selectedCompanyEntityHeader={id:e.id,key:e.key,text:e.name},console.log("customer selected",e),r.contactPicker){let n=yield r.businessService.getCustomer(e.id);r.contacts=n.model.contacts}else r.customerSelected.emit(r.selectedCompany),r.activeModal.close()})()}closeModal(){this.activeModal.close()}}return o.\u0275fac=function(e){return new(e||o)(A(Ah),A(Ui),A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-customer-picker"]],outputs:{customerSelected:"customerSelected",contactSelected:"contactSelected"},decls:12,vars:4,consts:[[2,"border-bottom","1px solid silver","padding-top","10px","padding-right","10px","padding-left","10px"],[4,"ngIf"],["style","display:flex;padding:20px",4,"ngIf"],[2,"height","600px"],["style","padding:20px;background-color: white;",4,"ngIf"],["style","text-align:center;height: 550px; padding-top:50px;",4,"ngIf"],[2,"text-align","right","padding","10px","border-top","1pt solid silver"],[1,"btn","btn-secondary",3,"click"],[2,"display","flex","padding","20px"],[2,"flex-grow","1"],[2,"display","inline","margin-right","5px"],[1,"form-control","form-select",2,"width","240px","display","inline",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],["style","flex-grow:1",4,"ngIf"],[3,"ngValue"],[2,"padding","20px","background-color","white"],["title","Select Customer",3,"fixedHeight","items","showReorder","showAdd","selected",4,"ngIf"],["title","Select Contact",3,"fixedHeight","items","displayMemberName","showReorder","showAdd","selected",4,"ngIf"],["title","Select Customer",3,"fixedHeight","items","showReorder","showAdd","selected"],["title","Select Contact",3,"fixedHeight","items","displayMemberName","showReorder","showAdd","selected"],[2,"text-align","center","height","550px","padding-top","50px"],[1,"fa","fa-spinner","fa-spin","fa-3x"]],template:function(e,r){1&e&&(d(0,"div")(1,"div",0)(2,"h3"),_(3,"Customer Picker "),y(4,YEe,2,1,"span",1),u()(),y(5,GEe,12,5,"div",2),d(6,"div",3),y(7,JEe,3,2,"div",4),y(8,XEe,4,0,"div",5),u(),d(9,"div",6)(10,"button",7),k("click",function(){return r.closeModal()}),_(11,"Close"),u()()()),2&e&&(p(4),h("ngIf",r.parentCompany),p(1),h("ngIf",!r.parentCompany),p(2),h("ngIf",!r.busy),p(1),h("ngIf",r.busy))},dependencies:[mt,_e,qo,Go,Ro,ht,Tt,I8]}),o})(),eTe=(()=>{class o{constructor(e,r){this.nuviotClient=e,this.storage=r}getCurrentCustomer(){return this.nuviotClient.request("/api/customer/current")}getCurrentCustomerForEditing(){return this.nuviotClient.getFormResponse("/api/customer/current/form")}getDistributionLists(){var e=this;return E(function*(){return yield e.nuviotClient.getListResponse("/api/customer/distros")})()}createDistributionList(){var e=this;return E(function*(){return yield e.nuviotClient.getFormResponse("/api/customer/distro/factory")})()}updateDistributionList(e){var r=this;return E(function*(){return yield r.nuviotClient.update("/api/customer/distro",e)})()}addDistributionList(e){var r=this;return E(function*(){return yield r.nuviotClient.post("/api/customer/distro",e)})()}deleteDistributionList(e){var r=this;return E(function*(){return yield r.nuviotClient.delete(`/api/customer/distro/${e}`)})()}getDistributionList(e){var r=this;return E(function*(){return yield r.nuviotClient.getFormResponse(`/api/customer/distro/${e}`)})()}getDevicesForCustomer(){return this.nuviotClient.getListResponse("/api/customer/devices")}getDeviceDetail(e){return this.nuviotClient.request(`/api/customer/device/${e}`)}getOrgLocation(){return this.nuviotClient.request("/api/customer/orglocation")}getLocations(){return this.nuviotClient.getListResponse("/api/customer/locations")}getCustomerLocation(e){return this.nuviotClient.getFormResponse(`/api/customer/location/${e}`)}getDeviceTypes(){return this.nuviotClient.getListResponse("/api/customer/devicemodels")}getDefaultListenerConfiguration(){return this.nuviotClient.request("/api/customer/devicemodels")}getMediaLibraries(){return this.nuviotClient.getListResponse("/api/customer/media/libraries")}getNotifications(){return this.nuviotClient.getListResponse("/api/customer/notifications")}createNotification(){return this.nuviotClient.getFormResponse("/api/customer/notification/factory")}getNotification(e){return this.nuviotClient.getFormResponse(`/api/customer/notification/${e}`)}addNotification(e){return this.nuviotClient.post("/api/customer/notification",e)}updateNotification(e){return this.nuviotClient.update("/api/customer/notification",e)}addDevice(e){return this.nuviotClient.request(`/api/customer/device/${e}/add`)}getDevicesForLocation(e){var r=this;return E(function*(){return r.nuviotClient.getListResponse(`/api/customer/location/${e}/devices`)})()}createDevice(){var e=this;return E(function*(){return e.nuviotClient.getFormResponse("/api/customer/device/factory")})()}createExternalContact(){return this.nuviotClient.getFormResponse("/api/distro/externalcontact/factory")}getWiFiConnectionProfiles(){return this.nuviotClient.getListResponse("/api/customer/wifiprofiles")}createWiFiConnectionProfile(){return this.nuviotClient.getFormResponse("/api/customer/wifiprofile/factory")}editWiFiConnectionProfile(e){var r=this;return E(function*(){let n=yield r.nuviotClient.getFormResponse("/api/customer/wifiprofile/factory");return n.model=e,n.isEditing=!0,n})()}saveWiFiConnectionProfile(e){return console.log("calling save profile"),e.isEditing?this.nuviotClient.updateWithResponse("/api/customer/wifiprofile",e.model):this.nuviotClient.postWithResponse("/api/customer/wifiprofile",e.model)}}return o.\u0275fac=function(e){return new(e||o)(Z(At),Z(Ui))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();const tTe=function(o){return{"picker-link":o}};function rTe(o,t){if(1&o){const e=z();d(0,"span",12),k("click",function(){return F(e),S(m(2).selectCustomer())}),d(1,"span",13),_(2),u()()}if(2&o){const e=m(2);let r;p(1),h("ngClass",It(2,tTe,e.field.isUserEditable)),p(1),oe(e.field.value?e.field.value.text:null!==(r=e.field.watermark)&&void 0!==r?r:"-select-")}}function oTe(o,t){if(1&o){const e=z();d(0,"span",14),k("click",function(n){return F(e),m(2).clearEntityHeaderValue(),S(n.stopPropagation())}),P(1,"i",15),u()}}function nTe(o,t){if(1&o&&(d(0,"div"),_(1),u()),2&o){const e=m(2);p(1),oe(e.field.value.text)}}function iTe(o,t){1&o&&(d(0,"span",16),P(1,"span",17),u()),2&o&&Le("data-target",m(2).popupId)}function aTe(o,t){if(1&o&&(d(0,"div",3)(1,"div",4)(2,"div",5),P(3,"app-form-field-label",6),d(4,"div",7),y(5,rTe,3,4,"span",8),y(6,oTe,2,0,"span",9),y(7,nTe,2,1,"div",10),u()(),d(8,"div"),y(9,iTe,2,1,"span",11),u()()()),2&o){const e=m();p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngIf",e.isEnabled),p(1),h("ngIf",e.field.value&&!e.field.isRequired&&e.field.isUserEditable),p(1),h("ngIf",!e.isEnabled),p(2),h("ngIf",e.field.help)}}let sTe=(()=>{class o extends Ct{constructor(e,r,n){super(),this.modalService=e,this.customerService=r,this.modalComponent=n}ngOnInit(){super.ngOnInit(),console.log(this.field)}selected(){}selectCustomer(){var e=this;return E(function*(){let r;if("CustomerLocation"===e.form.modelName){let i=yield e.customerService.getCurrentCustomer();i.successful&&(r=i.result)}const n=e.modalService.open(QEe,{size:"lg"}).componentInstance;n.parentCompany="CustomerEntity"===e.form.modelName?e.model:r,n.contactPicker="ContactPicker"==e.field.fieldType,e.view.company?.value&&(n.selectedCompanyEntityHeader=e.view.company.value),n.customerSelected.subscribe(i=>{e.field.value={id:i.id,text:i.name},e.view.industry&&i.industryTypeId&&(e.view.industry.value={id:i.industryTypeId,key:i.industryTypeKey,text:i.industryType}),e.view.industryNiche&&i.industryNicheId&&(e.view.industryNiche.value={id:i.industryNicheId,key:i.industryNicheKey,text:i.industryNiche}),e.field.propertyChanged&&e.field.propertyChanged(e.field)}),n.contactSelected.subscribe(i=>{console.log(i),e.view.company&&i.companyEntityHeader&&(e.view.company.value=i.companyEntityHeader),e.field.value={id:i.contact.id,text:`${i.contact.firstName} ${i.contact.lastName}`},e.view.firstName&&(e.view.firstName.value=i.contact.firstName),e.view.lastName&&(e.view.lastName.value=i.contact.lastName),e.view.email&&(e.view.email.value=i.contact.email),e.view.emailAddress&&(e.view.emailAddress.value=i.contact.email),e.view.industry&&i.company?.industryTypeId&&(e.view.industry.value={id:i.company.industryTypeId,key:i.company.industryTypeKey,text:i.company.industryType}),e.view.industryNiche&&i.company?.industryNicheId&&(e.view.industryNiche.value={id:i.company.industryNicheId,key:i.company.industryNicheKey,text:i.company.industryNiche}),e.view.persona&&(e.view.persona.value=i.contact.persona),e.field.propertyChanged&&e.field.propertyChanged(e.field)})})()}clearEntityHeaderValue(){this.field.clearEntityHeader&&this.field.isUserEditable?this.field.clearEntityHeader(this.field):(this.field.value=void 0,this.field.display=void 0),this.changed(this.field)}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(eTe),A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-customer-picker-field"]],features:[Te],decls:3,vars:8,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"click",4,"ngIf"],["class","picker-link-remove","style","margin-left:20px",3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[3,"click"],[3,"ngClass"],[1,"picker-link-remove",2,"margin-left","20px",3,"click"],[1,"fa","fa-trash","action-danger"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&(y(0,aTe,10,7,"div",0),P(1,"app-form-field-validation-section",1)(2,"app-form-field-help",2)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[To,_e,rr,or,ar],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})();const lTe=["nameField"];function cTe(o,t){1&o&&(d(0,"span",10),_(1,"X ="),u())}function dTe(o,t){1&o&&(d(0,"span",10),_(1,"Width ="),u())}function uTe(o,t){1&o&&(d(0,"span",10),_(1,"Y ="),u())}function pTe(o,t){1&o&&(d(0,"span",10),_(1,"Length ="),u())}function hTe(o,t){1&o&&(d(0,"span",11),P(1,"i",12),u()),2&o&&Le("data-target",m(2).popupId)}function gTe(o,t){if(1&o){const e=z();d(0,"div",6),y(1,cTe,2,0,"span",7),y(2,dTe,2,0,"span",7),d(3,"input",8),k("ngModelChange",function(n){return F(e),S(m().value1=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u(),y(4,uTe,2,0,"span",7),y(5,pTe,2,0,"span",7),d(6,"input",8),k("ngModelChange",function(n){return F(e),S(m().value2=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u(),y(7,hTe,2,1,"span",9),u()}if(2&o){const e=m();p(1),h("ngIf","Point2D"==e.field.fieldType),p(1),h("ngIf","Point2DSize"==e.field.fieldType),p(1),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.value1)("disabled",!e.field.isUserEditable),p(1),h("ngIf","Point2D"==e.field.fieldType),p(1),h("ngIf","Point2DSize"==e.field.fieldType),p(1),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.value2)("disabled",!e.field.isUserEditable),p(1),h("ngIf",e.field.help)}}let mTe=(()=>{class o extends Ct{constructor(){super(),this.isEditing=!1}get value1(){return this.field.value?.x}set value1(e){this.field.value||(this.field.value={x:0,y:0}),this.field.value.x=e}get value2(){return this.field.value?.y}set value2(e){this.field.value||(this.field.value={x:0,y:0}),this.field.value.y=e}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-point2d"]],viewQuery:function(e,r){if(1&e&&zt(lTe,5),2&e){let n;He(n=$e())&&(r.nameInput=n.first)}},features:[Te],decls:6,vars:11,consts:[[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],["class","input-group",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[1,"input-group"],["class","input-group-text",4,"ngIf"],["type","number",1,"form-control",2,"text-align","right",3,"name","id","ngModel","disabled","placeholder","ngModelChange","change","input","focus","blur"],["data-toggle","modal","class","input-group-text","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],[1,"input-group-text"],["data-toggle","modal",1,"input-group-text",2,"cursor","pointer","color","#A0A0A0"],["aria-hidden","true",1,"fa","fa-question"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1),P(2,"app-form-field-label",2),u()(),y(3,gTe,8,19,"div",3),P(4,"app-form-field-validation-section",4)(5,"app-form-field-help",5)),2&e&&(p(2),h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(1),h("ngIf",!0),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,Ja,ht,Tt,_e,rr,or,ar]}),o})();function fTe(o,t){1&o&&(d(0,"span",10),_(1,"X ="),u())}function _Te(o,t){1&o&&(d(0,"span",10),_(1,"Width ="),u())}function vTe(o,t){1&o&&(d(0,"span",10),_(1,"Y ="),u())}function yTe(o,t){1&o&&(d(0,"span",10),_(1,"Length ="),u())}function bTe(o,t){1&o&&(d(0,"span",10),_(1,"Z ="),u())}function CTe(o,t){1&o&&(d(0,"span",10),_(1,"Height ="),u())}function xTe(o,t){1&o&&(d(0,"span",11),P(1,"i",12),u()),2&o&&Le("data-target",m(2).popupId)}function wTe(o,t){if(1&o){const e=z();d(0,"div",6),y(1,fTe,2,0,"span",7),y(2,_Te,2,0,"span",7),d(3,"input",8),k("ngModelChange",function(n){return F(e),S(m().value1=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u(),y(4,vTe,2,0,"span",7),y(5,yTe,2,0,"span",7),d(6,"input",8),k("ngModelChange",function(n){return F(e),S(m().value2=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u(),y(7,bTe,2,0,"span",7),y(8,CTe,2,0,"span",7),d(9,"input",8),k("ngModelChange",function(n){return F(e),S(m().value3=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u(),y(10,xTe,2,1,"span",9),u()}if(2&o){const e=m();p(1),h("ngIf","Point3D"==e.field.fieldType),p(1),h("ngIf","Point3DSize"==e.field.fieldType),p(1),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.value1)("disabled",!e.field.isUserEditable),p(1),h("ngIf","Point3D"==e.field.fieldType),p(1),h("ngIf","Point3DSize"==e.field.fieldType),p(1),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.value2)("disabled",!e.field.isUserEditable),p(1),h("ngIf","Point3D"==e.field.fieldType),p(1),h("ngIf","Point3DSize"==e.field.fieldType),p(1),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.value3)("disabled",!e.field.isUserEditable),p(1),h("ngIf",e.field.help)}}let DTe=(()=>{class o extends Ct{constructor(){super(),this.isEditing=!1}get value1(){return this.field.value?.x}set value1(e){this.field.value||(this.field.value={x:0,y:0,z:0}),this.field.value.x=e}get value2(){return this.field.value?.y}set value2(e){this.field.value||(this.field.value={x:0,y:0,z:0}),this.field.value.y=e}get value3(){return this.field.value?.z}set value3(e){this.field.value||(this.field.value={x:0,y:0,z:0}),this.field.value.z=e}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-point3d"]],features:[Te],decls:6,vars:11,consts:[[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],["class","input-group",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[1,"input-group"],["class","input-group-text",4,"ngIf"],["type","number",1,"form-control",2,"text-align","right",3,"name","id","ngModel","disabled","placeholder","ngModelChange","change","input","focus","blur"],["data-toggle","modal","class","input-group-text","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],[1,"input-group-text"],["data-toggle","modal",1,"input-group-text",2,"cursor","pointer","color","#A0A0A0"],["aria-hidden","true",1,"fa","fa-question"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1),P(2,"app-form-field-label",2),u()(),y(3,wTe,11,28,"div",3),P(4,"app-form-field-validation-section",4)(5,"app-form-field-help",5)),2&e&&(p(2),h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(1),h("ngIf",!0),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,Ja,ht,Tt,_e,rr,or,ar]}),o})();function MTe(o,t){1&o&&(d(0,"span",10),_(1,"X ="),u())}function kTe(o,t){1&o&&(d(0,"span",10),_(1,"Width ="),u())}function ETe(o,t){1&o&&(d(0,"span",10),_(1,"Y ="),u())}function TTe(o,t){1&o&&(d(0,"span",10),_(1,"Height ="),u())}function FTe(o,t){1&o&&(d(0,"span",10),_(1,"Z ="),u())}function STe(o,t){1&o&&(d(0,"span",10),_(1,"Depth ="),u())}function PTe(o,t){1&o&&(d(0,"span",11),P(1,"i",12),u()),2&o&&Le("data-target",m(2).popupId)}function ITe(o,t){if(1&o){const e=z();d(0,"div",6),y(1,MTe,2,0,"span",7),y(2,kTe,2,0,"span",7),d(3,"input",8),k("ngModelChange",function(n){return F(e),S(m().value1=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u(),y(4,ETe,2,0,"span",7),y(5,TTe,2,0,"span",7),d(6,"input",8),k("ngModelChange",function(n){return F(e),S(m().value2=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u(),y(7,FTe,2,0,"span",7),y(8,STe,2,0,"span",7),d(9,"input",8),k("ngModelChange",function(n){return F(e),S(m().value3=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u(),y(10,PTe,2,1,"span",9),u()}if(2&o){const e=m();p(1),h("ngIf","Point3D"==e.field.fieldType),p(1),h("ngIf","Point3DSize"==e.field.fieldType),p(1),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.value1)("disabled",!e.field.isUserEditable),p(1),h("ngIf","Point3D"==e.field.fieldType),p(1),h("ngIf","Point3DSize"==e.field.fieldType),p(1),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.value2)("disabled",!e.field.isUserEditable),p(1),h("ngIf","Point3D"==e.field.fieldType),p(1),h("ngIf","Point3DSize"==e.field.fieldType),p(1),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.value3)("disabled",!e.field.isUserEditable),p(1),h("ngIf",e.field.help)}}let ATe=(()=>{class o extends Ct{constructor(){super(),this.isEditing=!1}get value1(){return this.field.value?.width}set value1(e){this.field.value||(this.field.value={width:0,height:0,depth:0}),this.field.value.width=e}get value2(){return this.field.value?.height}set value2(e){this.field.value||(this.field.value={width:0,height:0,depth:0}),this.field.value.height=e}get value3(){return this.field.value?.depth}set value3(e){this.field.value||(this.field.value={width:0,height:0,depth:0}),this.field.value.depth=e}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-size3d"]],features:[Te],decls:6,vars:11,consts:[[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],["class","input-group",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[1,"input-group"],["class","input-group-text",4,"ngIf"],["type","number",1,"form-control",2,"text-align","right",3,"name","id","ngModel","disabled","placeholder","ngModelChange","change","input","focus","blur"],["data-toggle","modal","class","input-group-text","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],[1,"input-group-text"],["data-toggle","modal",1,"input-group-text",2,"cursor","pointer","color","#A0A0A0"],["aria-hidden","true",1,"fa","fa-question"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1),P(2,"app-form-field-label",2),u()(),y(3,ITe,11,28,"div",3),P(4,"app-form-field-validation-section",4)(5,"app-form-field-help",5)),2&e&&(p(2),h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(1),h("ngIf",!0),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,Ja,ht,Tt,_e,rr,or,ar]}),o})();const OTe=["nameField"];function RTe(o,t){1&o&&(d(0,"span",10),P(1,"i",11),u()),2&o&&Le("data-target",m(2).popupId)}function LTe(o,t){if(1&o){const e=z();d(0,"div",6)(1,"span",7),_(2,"Width ="),u(),d(3,"input",8),k("ngModelChange",function(n){return F(e),S(m().value1=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u(),d(4,"span",7),_(5,"Length ="),u(),d(6,"input",8),k("ngModelChange",function(n){return F(e),S(m().value2=n)})("change",function(n){return F(e),S(m().changed(n))})("input",function(n){return F(e),S(m().textChanged(n))})("focus",function(n){return F(e),S(m().onFocus(n))})("blur",function(n){return F(e),S(m().onBlur(n))}),u(),y(7,RTe,2,1,"span",9),u()}if(2&o){const e=m();p(3),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.value1)("disabled",!e.field.isUserEditable),p(3),Et("background-color",e.field.isUserEditable?"white":"#EEEEEE"),Ve("name",e.field.name),Ve("id",e.field.name),Ve("placeholder",e.field.watermark),h("ngModel",e.value2)("disabled",!e.field.isUserEditable),p(1),h("ngIf",e.field.help)}}let BTe=(()=>{class o extends Ct{constructor(){super(),this.isEditing=!1}get value1(){return this.field.value?.x}set value1(e){this.field.value||(this.field.value={x:0,y:0}),this.field.value.x=e}get value2(){return this.field.value?.y}set value2(e){this.field.value||(this.field.value={x:0,y:0}),this.field.value.y=e}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-size2d"]],viewQuery:function(e,r){if(1&e&&zt(OTe,5),2&e){let n;He(n=$e())&&(r.nameInput=n.first)}},features:[Te],decls:6,vars:11,consts:[[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],["class","input-group",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[1,"input-group"],[1,"input-group-text"],["type","number",1,"form-control",2,"text-align","right",3,"name","id","ngModel","disabled","placeholder","ngModelChange","change","input","focus","blur"],["data-toggle","modal","class","input-group-text","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],["data-toggle","modal",1,"input-group-text",2,"cursor","pointer","color","#A0A0A0"],["aria-hidden","true",1,"fa","fa-question"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1),P(2,"app-form-field-label",2),u()(),y(3,LTe,8,15,"div",3),P(4,"app-form-field-validation-section",4)(5,"app-form-field-help",5)),2&e&&(p(2),h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(1),h("ngIf",!0),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,Ja,ht,Tt,_e,rr,or,ar]}),o})();const NTe=["pickerTemplate"];function VTe(o,t){if(1&o){const e=z();d(0,"i",8),k("click",function(){return F(e),S(m().pickIcon())}),u()}}function HTe(o,t){if(1&o){const e=z();d(0,"i",9),k("click",function(){return F(e),S(m().pickIcon())}),u()}2&o&&Is("",m().field.value," action")}function $Te(o,t){if(1&o){const e=z();d(0,"i",10),k("click",function(){return F(e),S(m().clearIcon())}),u()}}function zTe(o,t){1&o&&P(0,"i",22)}function YTe(o,t){if(1&o){const e=z();d(0,"div",19),k("click",function(){const i=F(e).$implicit;return S(m(4).visibleSection=i)}),y(1,zTe,1,0,"i",20),d(2,"span",21),_(3),u()()}if(2&o){const e=t.$implicit,r=m(4);p(1),h("ngIf",r.visibleSection!=e),p(2),oe(r.camelCase(e))}}function jTe(o,t){if(1&o){const e=z();d(0,"div",15)(1,"h4")(2,"i",16),k("click",function(){return F(e),S(m(3).visibleSection=void 0)}),u(),_(3,"Icon Categories"),u(),P(4,"hr"),d(5,"div",17),y(6,YTe,4,2,"div",18),u()()}if(2&o){const e=m(3);p(6),h("ngForOf",e.categories)}}function UTe(o,t){if(1&o){const e=z();d(0,"div",25),k("click",function(){const i=F(e).$implicit;return S(m(5).selectIcon(i))}),d(1,"div",26),P(2,"i",27),u(),d(3,"div",28),_(4),u()()}if(2&o){const e=t.$implicit;p(2),Is("fa fa-",e,""),p(2),le("fa fa-",e,"")}}function WTe(o,t){if(1&o){const e=z();d(0,"div")(1,"h4")(2,"i",16),k("click",function(){return F(e),S(m(4).visibleSection=void 0)}),u(),_(3),u(),P(4,"hr"),d(5,"div",15),y(6,UTe,5,4,"div",24),u()()}if(2&o){const e=m().$implicit,r=m(3);p(3),oe(r.camelCase(e)),p(3),h("ngForOf",r.icons[e].icons)}}function qTe(o,t){if(1&o&&(d(0,"div"),y(1,WTe,7,2,"div",23),u()),2&o){const e=t.$implicit,r=m(3);p(1),h("ngIf",r.visibleSection==e)}}function GTe(o,t){if(1&o&&(d(0,"div",12),y(1,jTe,7,1,"div",13),y(2,qTe,2,1,"div",14),u()),2&o){const e=m(2);p(1),h("ngIf",!e.visibleSection),p(1),h("ngForOf",e.categories)}}function KTe(o,t){1&o&&y(0,GTe,3,2,"div",11),2&o&&h("ngIf",m().icons)}let ZTe=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.uiService=r}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){yield e().call(r),$.getJSON("https://nuviot.blob.core.windows.net/cdn/faicons.json",n=>{r.icons=n,r.categories=[];for(let i in r.icons)r.categories.push(i)})})()}camelCase(e){return e.substring(0,1).toUpperCase()+e.substring(1)}pickIcon(){this.currentModal=this.modalService.open(this.pickerModal,{size:"lg"})}selectIcon(e){this.field.value=`fa fa-${e}`,this.currentModal.close()}clearIcon(){this.field.value=void 0}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(p0))},o.\u0275cmp=ne({type:o,selectors:[["app-font-awesome-icon-picker"]],viewQuery:function(e,r){if(1&e&&zt(NTe,5),2&e){let n;He(n=$e())&&(r.pickerModal=n.first)}},features:[Te],decls:8,vars:13,consts:[[3,"name","label","isRequired"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],["class","fa fa-pencil action",3,"click",4,"ngIf"],["style","font-size:24px",3,"class","click",4,"ngIf"],["class","fa fa-trash action-danger",3,"click",4,"ngIf"],[3,"field"],["class","modal","id","pickerTemplate"],["pickerTemplate",""],[1,"fa","fa-pencil","action",3,"click"],[2,"font-size","24px",3,"click"],[1,"fa","fa-trash","action-danger",3,"click"],["style","margin:20px",4,"ngIf"],[2,"margin","20px"],["style","display:flex;flex-flow:row wrap;gap:10px;",4,"ngIf"],[4,"ngFor","ngForOf"],[2,"display","flex","flex-flow","row wrap","gap","10px"],[1,"fa","fa-chevron-left","action",3,"click"],[2,"display","flex","flex-flow","row wrap","gap","10px","margin","20px"],["class","icon-category action",3,"click",4,"ngFor","ngForOf"],[1,"icon-category","action",3,"click"],["class","fa fa-chevron-down",4,"ngIf"],[2,"margin-left","10px"],[1,"fa","fa-chevron-down"],[4,"ngIf"],["class","icon-block",3,"click",4,"ngFor","ngForOf"],[1,"icon-block",3,"click"],[1,"icon-preview"],[2,"display","block"],[1,"icon-label"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0)(1,"app-form-field-validation-section",1),y(2,VTe,1,0,"i",2),y(3,HTe,1,3,"i",3),y(4,$Te,1,0,"i",4),P(5,"app-form-field-help",5),y(6,KTe,1,1,"ng-template",6,7,pn)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("ngIf",!r.field.value),p(1),h("ngIf",r.field.value),p(1),h("ngIf",r.field.value&&!r.field.isRequired),p(1),h("field",r.field))},dependencies:[mt,_e,rr,or,ar],styles:[".icon-block[_ngcontent-%COMP%]{border:1px solid silver;border-radius:4px;padding:3px;background-color:#f0f0f0;color:#666}.icon-block[_ngcontent-%COMP%]:hover{background-color:#fff;color:#000;cursor:pointer}.icon-label[_ngcontent-%COMP%]{text-wrap:nowrap}.icon-preview[_ngcontent-%COMP%]{text-align:center}.icon-preview[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px}.icon-category[_ngcontent-%COMP%]{border:1px solid silver;border-radius:4px;padding:5px;background-color:#f0f0f0}.icon-category[_ngcontent-%COMP%]:hover{background-color:#d3d3de;cursor:pointer}"]}),o})();function JTe(o,t){if(1&o&&(d(0,"div",2),P(1,"app-form-field",3),u()),2&o){const e=t.$implicit,r=m();p(1),h("host",r.host)("form",r.form)("field",e)("model",r.model)("view",r.view)}}let l9=(()=>{class o extends Ct{constructor(e){super(),this.modalService=e}ngOnInit(){super.ngOnInit()}}return o.\u0275fac=function(e){return new(e||o)(A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-component-row-field"]],inputs:{fields:"fields"},features:[Te],decls:2,vars:1,consts:[[2,"display","flex"],["style","flex-grow:1; padding-right:10px",4,"ngFor","ngForOf"],[2,"flex-grow","1","padding-right","10px"],[3,"host","form","field","model","view"]],template:function(e,r){1&e&&(d(0,"div",0),y(1,JTe,2,5,"div",1),u()),2&e&&(p(1),h("ngForOf",r.fields))}}),o})();function XTe(o,t){if(1&o){const e=z();d(0,"div",0)(1,"label",6),_(2),u(),d(3,"input",10),k("ngModelChange",function(n){return S(F(e).$implicit.x=n)}),u(),d(4,"input",11),k("ngModelChange",function(n){return S(F(e).$implicit.y=n)}),u(),d(5,"i",12),k("click",function(){const i=F(e).$implicit;return S(m().insertAfter(i))}),u(),d(6,"i",13),k("click",function(){const i=F(e).$implicit;return S(m().insertBefore(i))}),u(),d(7,"i",14),k("click",function(){const i=F(e).$implicit;return S(m().moveUp(i))}),u(),d(8,"i",15),k("click",function(){const i=F(e).$implicit;return S(m().moveDown(i))}),u(),d(9,"i",16),k("click",function(){const i=F(e).$implicit;return S(m().remove(i))}),u()()}if(2&o){const e=t.$implicit,r=t.index;p(2),le("",r+1,"."),p(1),h("ngModel",e.x),p(1),h("ngModel",e.y)}}let QTe=(()=>{class o extends Ct{constructor(){super(),this.isEditing=!1,this.points=[]}ngOnInit(){super.ngOnInit(),this.points=this.field.value}addPoint(){this.points.push({x:0,y:0})}insertBefore(e){}insertAfter(e){}moveUp(e){}moveDown(e){}remove(e){const r=this.points.indexOf(e);r>=0&&this.points.splice(r,1)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-point2d-array"]],features:[Te],decls:16,vars:4,consts:[[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[2,"text-align","right","width","350px"],[1,"action",3,"click"],[1,"fa","fa-plus"],[2,"display","inline-block","text-align","right","margin-right","15px","width","30px","margin-top","5px"],[2,"width","100px","display","block","text-align","center"],[2,"width","10px"],["style","display: flex",4,"ngFor","ngForOf"],[1,"form-control",2,"width","100px","display","block-inline","margin-right","10px",3,"ngModel","ngModelChange"],[1,"form-control",2,"width","100px","display","block-inline",3,"ngModel","ngModelChange"],["title","insert after",1,"action","fa","fa-down-to-line",2,"width","20px",3,"click"],["title","insert before",1,"action","fa","fa-up-to-line",2,"width","20px",3,"click"],["title","move up",1,"action","fa","fa-chevron-up",2,"width","20px",3,"click"],["title","move down",1,"action","fa","fa-chevron-down",2,"width","20px",3,"click"],["title","remove",1,"action-danger","fa","fa-trash",2,"width","20px",3,"click"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1),P(2,"app-form-field-label",2),u()(),d(3,"div")(4,"div",3)(5,"span",4),k("click",function(){return r.addPoint()}),P(6,"i",5),_(7,"Add"),u()(),d(8,"div",0),P(9,"label",6),d(10,"label",7),_(11,"X"),u(),P(12,"label",8),d(13,"label",7),_(14,"Y"),u()(),y(15,XTe,10,3,"div",9),u()),2&e&&(p(2),h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(13),h("ngForOf",r.points))},dependencies:[Bt,ht,Tt,mt,or]}),o})();function eFe(o,t){1&o&&(d(0,"span",7),P(1,"i",8),u()),2&o&&Le("data-target",m().popupId)}let tFe=(()=>{class o extends Ct{constructor(){super()}ngOnInit(){super.ngOnInit()}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-percent"]],features:[Te],decls:8,vars:18,consts:[[3,"name","label","isRequired"],[1,"input-group"],["type","number","inputmode","numeric",1,"form-control",2,"text-align","right",3,"name","id","ngModel","disabled","placeholder","ngModelChange","change","input","focus","blur"],[1,"input-group-text"],["data-toggle","modal","class","input-group-text","style","cursor:pointer;color:#A0A0A0",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["data-toggle","modal",1,"input-group-text",2,"cursor","pointer","color","#A0A0A0"],["aria-hidden","true",1,"fa","fa-question"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"input",2),k("ngModelChange",function(i){return r.field.value=i})("change",function(i){return r.changed(i)})("input",function(i){return r.textChanged(i)})("focus",function(i){return r.onFocus(i)})("blur",function(i){return r.onBlur(i)}),u(),d(3,"span",3),_(4,"%"),u(),y(5,eFe,2,1,"span",4),u(),P(6,"app-form-field-validation-section",5)(7,"app-form-field-help",6)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),Et("background-color",r.field.isUserEditable?"white":"#EEEEEE"),Ve("name",r.field.name),Ve("id",r.field.name),Ve("placeholder",r.field.watermark),h("ngModel",r.field.value)("disabled",!r.field.isUserEditable),p(3),h("ngIf",r.field.help),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[Bt,Ja,ht,Tt,_e,rr,or,ar]}),o})();function rFe(o,t){if(1&o){const e=z();d(0,"span",13),k("click",function(){return F(e),S(m().addChildItem())}),P(1,"i",14),_(2,"Add "),u()}}function oFe(o,t){1&o&&P(0,"i",15),2&o&&Le("data-target",m().popupId)}function nFe(o,t){if(1&o){const e=z();d(0,"i",16),k("click",function(){return F(e),S(m().expanded=!0)}),u()}}function iFe(o,t){if(1&o){const e=z();d(0,"i",17),k("click",function(){return F(e),S(m().expanded=!1)}),u()}}function aFe(o,t){1&o&&(d(0,"div")(1,"div",18),_(2," [NULL ARRAY] "),u()())}function sFe(o,t){if(1&o){const e=z();d(0,"div",26)(1,"div")(2,"h4"),_(3),u(),d(4,"div",27),_(5),u()(),d(6,"span",28),k("click",function(){return F(e),S(m(3).normalViewMode())}),P(7,"i",29),_(8,"Done "),u()()}if(2&o){const e=m().index,r=m(2);p(3),oe(r.field.label),p(2),bo("Item ",e+1," of ",null==r.field.value?null:r.field.value.length,"")}}function lFe(o,t){1&o&&P(0,"button",39)}function cFe(o,t){if(1&o){const e=z();d(0,"button",40),k("click",function(n){F(e);const i=m(2).index;return m(2).moveDown(i),S(n.stopPropagation())}),P(1,"i",41),u()}}function dFe(o,t){if(1&o){const e=z();d(0,"button",42),k("click",function(n){F(e);const i=m(2).index;return m(2).moveUp(i),S(n.stopPropagation())}),P(1,"i",43),u()}}function uFe(o,t){if(1&o){const e=z();d(0,"div",30)(1,"span",31)(2,"button",32),k("click",function(){F(e);const n=m().index;return S(m(2).fullScreen(n))}),P(3,"i",33),u(),d(4,"button",34),k("click",function(n){F(e);const i=m().index;return m(2).removeClick(i),S(n.stopPropagation())}),P(5,"i",35),u(),y(6,lFe,1,0,"button",36),y(7,cFe,2,0,"button",37),y(8,dFe,2,0,"button",38),u()()}if(2&o){const e=m().index,r=m(2);p(6),h("ngIf",r.field.value.length==e+1),p(1),h("ngIf",e0)}}function pFe(o,t){if(1&o){const e=z();d(0,"div",21),y(1,sFe,9,3,"div",22),d(2,"div",23)(3,"textarea",24),k("ngModelChange",function(n){const a=F(e).index;return S(m(2).field.value[a]=n)}),u()(),y(4,uFe,9,3,"div",25),u()}if(2&o){const e=t.index,r=m(2);st("fullScreen",r.isRowFullScreen(e)),p(1),h("ngIf",r.isRowFullScreen(e)),p(2),h("id",r.field.name+"-"+e)("name",r.field.name+"-"+e)("ngModel",r.field.value[e])("minRows",1)("maxRows",r.isRowFullScreen(e)?999:r.field.rows||8)("resizeTick",r.field.value+":"+r.fullScreenMode+":"+r.fullScreenIndex),p(1),h("ngIf",!r.isRowFullScreen(e))}}function hFe(o,t){if(1&o&&(d(0,"div",19),y(1,pFe,5,10,"div",20),u()),2&o){const e=m();p(1),h("ngForOf",e.field.value)("ngForTrackBy",e.trackByIndex)}}function gFe(o,t){if(1&o){const e=z();d(0,"div",18)(1,"span",44),k("click",function(){return F(e),S(m().addChildItem())}),P(2,"i",14),_(3,"Add "),u()()}}let mFe=(()=>{class o extends Ct{constructor(e){super(),this.modalComponent=e,this.fullScreenMode=!1,this.fullScreenIndex=null}fullScreen(e){this.fullScreenMode=!0,this.fullScreenIndex=e}normalViewMode(){this.fullScreenMode=!1,this.fullScreenIndex=null}isRowFullScreen(e){return this.fullScreenMode&&this.fullScreenIndex===e}ngOnInit(){super.ngOnInit(),null==this.field.value&&(this.field.value=[])}moveUp(e){}moveDown(e){}removeClick(e){this.field.value.splice(e,1)}trackByIndex(e){return e}addChildItem(){this.expanded=!0,this.field.value.push("")}}return o.\u0275fac=function(e){return new(e||o)(A(Wt))},o.\u0275cmp=ne({type:o,selectors:[["app-string-list-field"]],features:[Te],decls:15,vars:10,consts:[[1,"asset-picker","multiline-list-picker","stack"],[1,"group","stack"],[1,"group-header","label-bar"],[1,"title"],[1,"header-actions"],["class","action header-action",3,"click",4,"ngIf"],["data-toggle","modal","class","fas fa-question action header-action",4,"ngIf"],["class","fa-regular fa-square-chevron-down action header-action",3,"click",4,"ngIf"],["class","fa-regular fa-square-chevron-up action header-action",3,"click",4,"ngIf"],[4,"ngIf"],["class","list stack",4,"ngIf"],["class","empty",4,"ngIf"],[3,"field"],[1,"action","header-action",3,"click"],[1,"fas","fa-plus"],["data-toggle","modal",1,"fas","fa-question","action","header-action"],[1,"fa-regular","fa-square-chevron-down","action","header-action",3,"click"],[1,"fa-regular","fa-square-chevron-up","action","header-action",3,"click"],[1,"empty"],[1,"list","stack"],["class","row multiline-row",3,"fullScreen",4,"ngFor","ngForOf","ngForTrackBy"],[1,"row","multiline-row"],["class","fullscreen-header",4,"ngIf"],[1,"textarea-shell"],["placeholder","-empty-","nuvosAutoResizeTextarea","",1,"form-control","multiline-textarea",3,"id","name","ngModel","minRows","maxRows","resizeTick","ngModelChange"],["class","row-actions",4,"ngIf"],[1,"fullscreen-header"],[1,"fullscreen-subtitle"],[1,"action","done-action",3,"click"],[1,"fa","fa-arrows-minimize"],[1,"row-actions"],[1,"row-action-icons"],["type","button","aria-label","Full screen",1,"icon-btn",3,"click"],[1,"fa","fa-expand-arrows","action"],["type","button","aria-label","Remove",1,"icon-btn","danger",3,"click"],[1,"fa","fa-trash","action-danger"],["type","button","class","icon-btn spacer","disabled","","aria-hidden","true",4,"ngIf"],["type","button","class","icon-btn","aria-label","Move down",3,"click",4,"ngIf"],["type","button","class","icon-btn","aria-label","Move up",3,"click",4,"ngIf"],["type","button","disabled","","aria-hidden","true",1,"icon-btn","spacer"],["type","button","aria-label","Move down",1,"icon-btn",3,"click"],[1,"far","fa-chevron-down","action"],["type","button","aria-label","Move up",1,"icon-btn",3,"click"],[1,"far","fa-chevron-up","action"],[1,"action",3,"click"]],template:function(e,r){1&e&&(d(0,"section",0)(1,"section",1)(2,"div",2)(3,"div",3)(4,"label"),_(5),u()(),d(6,"div",4),y(7,rFe,3,0,"span",5),y(8,oFe,1,1,"i",6),y(9,nFe,1,0,"i",7),y(10,iFe,1,0,"i",8),u()(),y(11,aFe,3,0,"div",9),y(12,hFe,2,2,"div",10),y(13,gFe,4,0,"div",11),u()(),P(14,"app-form-field-help",12)),2&e&&(p(5),bo("",r.field.label," (",null==r.field.value?null:r.field.value.length,")"),p(2),h("ngIf",!r.fullScreenMode),p(1),h("ngIf",r.field.help),p(1),h("ngIf",!r.expanded),p(1),h("ngIf",r.expanded),p(1),h("ngIf",!(null!=r.field&&r.field.value)),p(1),h("ngIf",(null==r.field?null:r.field.value)&&r.expanded),p(1),h("ngIf",0==(null==r.field.value?null:r.field.value.length)&&r.expanded),p(1),h("field",r.field))},dependencies:[Bt,ht,Tt,mt,_e,rr,a8],styles:["[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}.asset-picker[_ngcontent-%COMP%]{--ap-border: var(--color-border-panel);--ap-border-soft: color-mix(in srgb, var(--color-border-panel) 10%, transparent);--ap-surface: rgba(0, 0, 0, .18);--ap-input: white;--ap-text: var(--color-fg);--ap-muted: color-mix(in srgb, var(--color-fg) 70%, transparent);--ap-radius: 12px;--ap-row-radius: 10px;--ap-gap: 10px;--ap-list-gap: 8px;color:var(--ap-text)}.asset-picker[_ngcontent-%COMP%] .stack[_ngcontent-%COMP%]{display:flex;flex-direction:column}.asset-picker[_ngcontent-%COMP%] .group[_ngcontent-%COMP%]{border:1px solid var(--ap-border);border-radius:var(--ap-radius);padding:12px;gap:var(--ap-gap)}.asset-picker[_ngcontent-%COMP%] .group-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.asset-picker[_ngcontent-%COMP%] .group-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-weight:600}.asset-picker[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%]{display:flex;align-items:center}.asset-picker[_ngcontent-%COMP%] .list[_ngcontent-%COMP%]{gap:var(--ap-list-gap)}.asset-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px;margin-left:0;margin-right:0;padding:8px 10px;border-radius:var(--ap-row-radius);border:1px solid var(--ap-border-soft)}.asset-picker[_ngcontent-%COMP%] .textarea-shell[_ngcontent-%COMP%]{min-width:0}.asset-picker[_ngcontent-%COMP%] .row-actions[_ngcontent-%COMP%]{width:150px;display:flex;justify-content:flex-end;align-items:flex-start}.asset-picker[_ngcontent-%COMP%] .row-action-icons[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:4px}.asset-picker[_ngcontent-%COMP%] .icon-btn[_ngcontent-%COMP%]{width:28px;height:28px;border:0;background:transparent;cursor:pointer;font-size:14px;opacity:.75;color:inherit;display:grid;place-items:center;border-radius:999px;padding:0}.asset-picker[_ngcontent-%COMP%] .icon-btn[disabled][_ngcontent-%COMP%]{opacity:.2;cursor:default}.asset-picker[_ngcontent-%COMP%] .icon-btn[_ngcontent-%COMP%]:hover:not([disabled]){background:rgba(128,128,128,.2);opacity:.95}.asset-picker[_ngcontent-%COMP%] .icon-btn.danger[_ngcontent-%COMP%]{color:inherit}.asset-picker[_ngcontent-%COMP%] .icon-btn.danger[_ngcontent-%COMP%]:hover:not([disabled]){color:#b00020;background:rgba(176,0,32,.08)}.asset-picker[_ngcontent-%COMP%] .icon-btn.spacer[_ngcontent-%COMP%]{visibility:hidden}.asset-picker[_ngcontent-%COMP%] .empty[_ngcontent-%COMP%]{opacity:.7;padding:8px 10px;color:var(--ap-muted)}.asset-picker[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]{cursor:pointer;color:inherit;opacity:.8}.asset-picker[_ngcontent-%COMP%] .action[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:4px}.asset-picker[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]:hover{opacity:1}.asset-picker[_ngcontent-%COMP%] .multiline-textarea[_ngcontent-%COMP%]{width:100%;min-height:2.25rem;line-height:1.35;overflow-y:hidden;resize:none;transition:height 80ms ease,box-shadow .12s ease,background-color .12s ease;background:var(--ap-input);border:1px solid rgba(255,255,255,.18);border-radius:10px;color:inherit;padding:8px 10px}.asset-picker[_ngcontent-%COMP%] .multiline-textarea.compact-empty[_ngcontent-%COMP%]{height:2.25rem;overflow:hidden;resize:none}.asset-picker.variant-pill[_ngcontent-%COMP%]{--ap-border: rgba(0, 0, 0, .08);--ap-border-soft: rgba(0, 0, 0, .08);--ap-surface: rgba(0, 0, 0, .1);--ap-input: rgba(0, 0, 0, .1);--ap-text: rgba(0, 0, 0, .78);--ap-muted: rgba(0, 0, 0, .5);--ap-radius: 12px;--ap-row-radius: 14px}.asset-picker.variant-pill[_ngcontent-%COMP%] .group[_ngcontent-%COMP%]{border:1px solid var(--ap-border);padding:12px;border-radius:var(--ap-radius)}.asset-picker.variant-pill[_ngcontent-%COMP%] .group-header[_ngcontent-%COMP%]{padding:0 2px 6px}.asset-picker.variant-pill[_ngcontent-%COMP%] .group-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:18px}.asset-picker.variant-pill[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{padding:10px 14px;background:var(--ap-surface);border-color:var(--ap-border-soft)}.asset-picker.variant-pill[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]:hover{background:rgba(0,0,0,.14)}.asset-picker.variant-pill[_ngcontent-%COMP%] .multiline-textarea[_ngcontent-%COMP%]{border-radius:14px;padding:10px 14px;font-size:17px;background:var(--ap-input);border-color:#00000014}.asset-picker.variant-pill[_ngcontent-%COMP%] .icon-btn[_ngcontent-%COMP%]{width:30px;height:30px;font-size:15px;opacity:.65}.asset-picker.variant-pill[_ngcontent-%COMP%] .icon-btn[_ngcontent-%COMP%]:hover:not([disabled]){background:rgba(0,0,0,.06);opacity:.85}.asset-picker.variant-pill[_ngcontent-%COMP%] .action.header-action[_ngcontent-%COMP%], .asset-picker.variant-pill[_ngcontent-%COMP%] .done-action[_ngcontent-%COMP%]{border:0;padding:6px 8px;border-radius:10px;color:#00000073}.asset-picker.variant-pill[_ngcontent-%COMP%] .action.header-action[_ngcontent-%COMP%]:hover, .asset-picker.variant-pill[_ngcontent-%COMP%] .done-action[_ngcontent-%COMP%]:hover{color:#000000b3;background:rgba(0,0,0,.04)}.asset-picker[_ngcontent-%COMP%] .row.fullScreen[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background-color:#fff;display:flex;flex-direction:column;gap:12px;padding:20px 20px 40px;border-radius:0;border:0}.asset-picker[_ngcontent-%COMP%] .row.fullScreen[_ngcontent-%COMP%] .fullscreen-header[_ngcontent-%COMP%]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:12px}.asset-picker[_ngcontent-%COMP%] .row.fullScreen[_ngcontent-%COMP%] .fullscreen-header[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0;font-size:18px;font-weight:600;color:#000000c7}.asset-picker[_ngcontent-%COMP%] .row.fullScreen[_ngcontent-%COMP%] .fullscreen-header[_ngcontent-%COMP%] .fullscreen-subtitle[_ngcontent-%COMP%]{margin-top:4px;font-size:13px;color:#00000080}.asset-picker[_ngcontent-%COMP%] .row.fullScreen[_ngcontent-%COMP%] .fullscreen-header[_ngcontent-%COMP%] .done-action[_ngcontent-%COMP%]{flex:0 0 auto;border:0;padding:6px 10px;border-radius:10px;color:#0000008c}.asset-picker[_ngcontent-%COMP%] .row.fullScreen[_ngcontent-%COMP%] .fullscreen-header[_ngcontent-%COMP%] .done-action[_ngcontent-%COMP%]:hover{color:#000c;background:rgba(0,0,0,.05)}.asset-picker[_ngcontent-%COMP%] .row.fullScreen[_ngcontent-%COMP%] .textarea-shell[_ngcontent-%COMP%]{display:flex;flex:1 1 auto;min-height:0}.asset-picker[_ngcontent-%COMP%] .row.fullScreen[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{flex:1 1 auto;height:auto!important;min-height:0!important;max-height:none!important;background-color:#fff;border:1px solid #ccc;font-size:16px;resize:none;overflow-y:auto!important}"]}),o})();const fFe=["addInput"],_Fe=["matchItem"];function vFe(o,t){if(1&o){const e=z();d(0,"span",9),k("click",function(){return F(e),S(m().openAdd())}),P(1,"i",10),_(2,"Add"),u()}}function yFe(o,t){1&o&&P(0,"i",11),2&o&&Le("data-target",m().popupId)}function bFe(o,t){if(1&o){const e=z();d(0,"i",12),k("click",function(){return F(e),S(m().expanded=!0)}),u()}}function CFe(o,t){if(1&o){const e=z();d(0,"i",13),k("click",function(){return F(e),S(m().expanded=!1)}),u()}}function xFe(o,t){if(1&o){const e=z();d(0,"div",18)(1,"span",19),_(2,"\u22ee\u22ee"),u(),d(3,"span",20),_(4),u(),d(5,"button",21),k("click",function(){const i=F(e).$implicit;return S(m(2).remove(i.id))}),_(6," \u2715 "),u()()}if(2&o){const e=t.$implicit,r=m(2);p(1),st("disabled",r.disabled),p(2),h("title",e.id),p(1),le("",e.text," "),p(1),h("disabled",r.disabled)}}function wFe(o,t){if(1&o&&(d(0,"div",22),_(1),u()),2&o){const e=m(2);p(1),oe(e.emptyText)}}function DFe(o,t){if(1&o){const e=z();d(0,"input",31,32),k("ngModelChange",function(n){return F(e),S(m(3).query=n)})("ngModelChange",function(){return F(e),S(m(3).onQueryChange())})("keydown",function(n){return F(e),S(m(3).onQueryKeyDown(n))}),u()}if(2&o){const e=m(3);h("ngModel",e.query)("placeholder",e.placeholder)("disabled",e.disabled)}}function MFe(o,t){1&o&&(d(0,"div",22),_(1," All available items have been selected. "),u())}function kFe(o,t){if(1&o&&(d(0,"div",33)(1,"div",34),_(2),u(),d(3,"div",35)(4,"div",36),_(5),u()()()),2&o){const e=t.ngIf,r=m(3);p(2),oe(r.previewTitle),p(3),oe(e.text)}}function EFe(o,t){if(1&o){const e=z();d(0,"button",37,38),k("mouseenter",function(){const i=F(e).index;return S(m(3).highlightedIndex=i)})("click",function(){const i=F(e).$implicit;return S(m(3).clickOption(i))}),d(2,"span",39),_(3),u(),d(4,"span",40),_(5),u()()}if(2&o){const e=t.$implicit,r=t.index,n=m(3);st("highlight",n.highlightedIndex===r),h("disabled",n.disabled),p(3),oe(e.text),p(2),oe(e.id)}}function TFe(o,t){1&o&&(d(0,"div",41),_(1,"No matches."),u())}function FFe(o,t){if(1&o){const e=z();d(0,"div",23),y(1,DFe,2,3,"input",24),y(2,MFe,2,0,"div",16),y(3,kFe,6,2,"div",25),d(4,"div",26),y(5,EFe,6,5,"button",27),y(6,TFe,2,0,"div",28),u(),d(7,"div",29)(8,"button",30),k("click",function(){return F(e),S(m(2).closeAdd())}),_(9,"Done"),u()()()}if(2&o){const e=m(2);p(1),h("ngIf",e.hasAdditionalOptions),p(1),h("ngIf",!e.hasAdditionalOptions),p(1),h("ngIf",e.showPreview&&e.getPreview()),p(2),h("ngForOf",e.filteredOptions())("ngForTrackBy",e.trackById),p(1),h("ngIf",e.query.trim()&&0===e.filteredOptions().length),p(2),h("disabled",e.disabled)}}function SFe(o,t){if(1&o){const e=z();d(0,"div")(1,"div",14),k("cdkDropListDropped",function(n){return F(e),S(m().drop(n))}),y(2,xFe,7,5,"div",15),y(3,wFe,2,1,"div",16),u(),y(4,FFe,10,7,"div",17),u()}if(2&o){const e=m();p(2),h("ngForOf",e.selectedList)("ngForTrackBy",e.trackById),p(1),h("ngIf",!e.addOpen&&0===e.selectedList.length),p(1),h("ngIf",e.addOpen)}}let PFe=(()=>{class o extends Ct{constructor(e){super(),this.nuviotClient=e,this.expanded=!1,this.title="Assets",this.emptyText="No items.",this.placeholder="Type to search, press Enter to add\u2026",this.previewTitle="Selected",this.showPreview=!1,this.disabled=!1,this.variant="toolbox",this.options=[],this.selected=[],this.selectedChange=new ee,this.hasAdditionalOptions=!1,this.addOpen=!1,this.query="",this.highlightedIndex=0,this.pendingFocus=!1}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){let i=(yield r.nuviotClient.getListResponse(r.field.entityHeaderPickerUrl,{pageSize:1e3})).model.map(a=>({id:a.id,text:a.name||a.summary||a.title||a.id}));r.options=i,r.selected=r.field.value,r.title=r.field.label||"Items",e().call(r)})()}get selectedList(){return this.selected||(this.selected=[])}openAdd(){if(this.disabled)return;this.expanded=!0,this.addOpen=!0,this.query="",this.highlightedIndex=0;const e=new Set(this.selectedList.map(n=>n.id)),r=(this.options||[]).filter(n=>!e.has(n.id));this.hasAdditionalOptions=r.length>0,setTimeout(()=>this.addInput?.nativeElement.focus()),this.pendingFocus=!0}closeAdd(){this.addOpen=!1,this.query="",this.highlightedIndex=0}ngAfterViewChecked(){if(!this.pendingFocus)return;const e=this.addInput?.nativeElement;!e||(this.pendingFocus=!1,e.focus(),e.select())}drop(e){this.disabled||(Ck(this.selectedList,e.previousIndex,e.currentIndex),this.emit())}remove(e){if(this.disabled)return;const r=this.selectedList.findIndex(n=>n.id===e);r>=0&&(this.selectedList.splice(r,1),this.emit())}onQueryChange(){this.highlightedIndex=0}onQueryKeyDown(e){if(this.disabled)return;const r=this.filteredOptions();if("Escape"===e.key)return e.preventDefault(),void this.closeAdd();if("ArrowDown"===e.key){if(0===r.length)return;return e.preventDefault(),this.highlightedIndex=(this.highlightedIndex+1)%r.length,void this.scrollHighlightedIntoView()}if("ArrowUp"===e.key){if(0===r.length)return;return e.preventDefault(),this.highlightedIndex=(this.highlightedIndex-1+r.length)%r.length,void this.scrollHighlightedIntoView()}if("Enter"===e.key){e.preventDefault();const i=r[Math.min(Math.max(this.highlightedIndex,0),r.length-1)];if(!i)return;return this.addOption(i),void this.resetAdd()}}clickOption(e){this.disabled||(this.addOption(e),this.resetAdd())}filteredOptions(){const e=(this.query||"").trim().toLowerCase();if(!e)return[];const r=new Set(this.selectedList.map(i=>i.id));return(this.options||[]).filter(i=>!r.has(i.id)).filter(i=>(i.text||"").toLowerCase().includes(e)).slice(0,25)}getPreview(){const e=this.filteredOptions();return 0===e.length?null:e[Math.min(Math.max(this.highlightedIndex,0),e.length-1)]}trackById(e,r){return r.id}addOption(e){if(this.selectedList.some(i=>i.id===e.id))return;this.selectedList.push({id:e.id,text:e.text}),this.emit();const r=new Set(this.selectedList.map(i=>i.id)),n=(this.options||[]).filter(i=>!r.has(i.id));this.hasAdditionalOptions=n.length>0,console.log("hasAdditionalOptions",this.hasAdditionalOptions,n)}resetAdd(){this.query="",this.highlightedIndex=0,this.pendingFocus=!0}emit(){this.selectedChange.emit(this.selectedList)}scrollHighlightedIntoView(){if(!this.matchItems||0===this.matchItems.length)return;const e=this.matchItems.get(this.highlightedIndex)?.nativeElement;!e||e.scrollIntoView({block:"nearest",inline:"nearest",behavior:"auto"})}}return o.\u0275fac=function(e){return new(e||o)(A(At))},o.\u0275cmp=ne({type:o,selectors:[["app-child-list-inline-picker"]],viewQuery:function(e,r){if(1&e&&(zt(fFe,5),zt(_Fe,5)),2&e){let n;He(n=$e())&&(r.addInput=n.first),He(n=$e())&&(r.matchItems=n)}},inputs:{title:"title",emptyText:"emptyText",placeholder:"placeholder",previewTitle:"previewTitle",showPreview:"showPreview",disabled:"disabled",variant:"variant",options:"options",selected:"selected"},outputs:{selectedChange:"selectedChange"},features:[Te],decls:12,vars:9,consts:[[1,"asset-picker","stack"],[1,"group","stack"],[2,"display","flex"],[2,"flex-grow","1"],["class","action",3,"click",4,"ngIf"],["data-toggle","modal","class","fas fa-question action",4,"ngIf"],["class","fa-regular fa-square-chevron-down action",3,"click",4,"ngIf"],["class","fa-regular fa-square-chevron-up action",3,"click",4,"ngIf"],[4,"ngIf"],[1,"action",3,"click"],[1,"fas","fa-plus"],["data-toggle","modal",1,"fas","fa-question","action"],[1,"fa-regular","fa-square-chevron-down","action",3,"click"],[1,"fa-regular","fa-square-chevron-up","action",3,"click"],["cdkDropList","",1,"list","stack",3,"cdkDropListDropped"],["class","row","cdkDrag","",4,"ngFor","ngForOf","ngForTrackBy"],["class","empty",4,"ngIf"],["class","add stack",4,"ngIf"],["cdkDrag","",1,"row"],["title","Drag to reorder",1,"handle"],[1,"text",3,"title"],["type","button","aria-label","Remove",1,"icon-btn",3,"disabled","click"],[1,"empty"],[1,"add","stack"],["class","form-control","type","text","autofocus","",3,"ngModel","placeholder","disabled","ngModelChange","keydown",4,"ngIf"],["class","preview",4,"ngIf"],[1,"matches"],["type","button","class","match",3,"highlight","disabled","mouseenter","click",4,"ngFor","ngForOf","ngForTrackBy"],["class","no-matches",4,"ngIf"],[1,"add-actions"],["type","button",1,"btn","subtle","footer-action",3,"disabled","click"],["type","text","autofocus","",1,"form-control",3,"ngModel","placeholder","disabled","ngModelChange","keydown"],["addInput",""],[1,"preview"],[1,"preview-title"],[1,"preview-body"],[1,"preview-text"],["type","button",1,"match",3,"disabled","mouseenter","click"],["matchItem",""],[1,"match-text"],[1,"match-id"],[1,"no-matches"]],template:function(e,r){1&e&&(d(0,"section",0)(1,"section",1)(2,"div",2)(3,"div",3)(4,"label"),_(5),u()(),d(6,"div"),y(7,vFe,3,0,"span",4),y(8,yFe,1,1,"i",5),y(9,bFe,1,0,"i",6),y(10,CFe,1,0,"i",7),u()(),y(11,SFe,5,4,"div",8),u()()),2&e&&(st("variant-pill","pill"===r.variant),p(5),bo(" ",r.field.label," (",r.field.value.length,")"),p(2),h("ngIf",r.field.allowAddChild&&r.field.canAddRows),p(1),h("ngIf",r.field.help),p(1),h("ngIf",!r.expanded),p(1),h("ngIf",r.expanded),p(1),h("ngIf",r.expanded))},dependencies:[Bt,ht,Tt,mt,_e,S8,Mk],styles:["[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}.asset-picker[_ngcontent-%COMP%]{--ap-border: var(--color-border-panel);--ap-border-soft: color-mix( in srgb, var(--color-border-panel) 10%, transparent );--ap-surface: rgba(0, 0, 0, .18);--ap-input: rgba(0, 0, 0, .14);--ap-text: var(--color-fg);--ap-muted: color-mix(in srgb, var(--color-fg) 70%, transparent);--ap-radius: 12px;--ap-row-radius: 10px;--ap-gap: 10px;--ap-list-gap: 8px;color:var(--ap-text)}.asset-picker[_ngcontent-%COMP%] .stack[_ngcontent-%COMP%]{display:flex;flex-direction:column}.asset-picker[_ngcontent-%COMP%] .group[_ngcontent-%COMP%]{border:1px solid var(--ap-border);border-radius:var(--ap-radius);padding:12px;gap:var(--ap-gap)}.asset-picker[_ngcontent-%COMP%] .group-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.asset-picker[_ngcontent-%COMP%] .group-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-weight:600}.asset-picker[_ngcontent-%COMP%] .list[_ngcontent-%COMP%]{gap:var(--ap-list-gap)}.asset-picker[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{display:grid;grid-template-columns:24px 1fr 28px;align-items:center;gap:10px;margin-left:0;margin-right:0;padding:8px 10px;border-radius:var(--ap-row-radius);border:1px solid var(--ap-border-soft);background:var(--ap-surface)}.asset-picker[_ngcontent-%COMP%] .handle[_ngcontent-%COMP%]{cursor:grab;-webkit-user-select:none;user-select:none;opacity:.7}.asset-picker[_ngcontent-%COMP%] .handle.disabled[_ngcontent-%COMP%]{cursor:default;opacity:.4}.asset-picker[_ngcontent-%COMP%] .text[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:0}.asset-picker[_ngcontent-%COMP%] .empty[_ngcontent-%COMP%]{opacity:.7;padding:8px 10px;color:var(--ap-muted)}.asset-picker[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.18);background:transparent;border-radius:10px;padding:6px 10px;cursor:pointer;color:inherit}.asset-picker[_ngcontent-%COMP%] .btn[disabled][_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.asset-picker[_ngcontent-%COMP%] .btn.subtle[_ngcontent-%COMP%]{opacity:.85}.asset-picker[_ngcontent-%COMP%] .icon-btn[_ngcontent-%COMP%]{border:0;background:transparent;cursor:pointer;font-size:14px;opacity:.75;color:inherit}.asset-picker[_ngcontent-%COMP%] .icon-btn[disabled][_ngcontent-%COMP%]{opacity:.45;cursor:not-allowed}.asset-picker[_ngcontent-%COMP%] .add[_ngcontent-%COMP%]{gap:8px}.asset-picker[_ngcontent-%COMP%] .input[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.18);background:var(--ap-input);border-radius:10px;padding:8px 10px;outline:none;color:inherit}.asset-picker[_ngcontent-%COMP%] .preview[_ngcontent-%COMP%]{border:1px solid var(--ap-border);border-radius:10px;padding:8px 10px;background:rgba(0,0,0,.12)}.asset-picker[_ngcontent-%COMP%] .preview-title[_ngcontent-%COMP%]{font-weight:600;margin-bottom:6px}.asset-picker[_ngcontent-%COMP%] .preview-text[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker[_ngcontent-%COMP%] .preview-id[_ngcontent-%COMP%]{opacity:.65;font-size:12px}.asset-picker[_ngcontent-%COMP%] .matches[_ngcontent-%COMP%]{border:1px solid var(--ap-border);border-radius:10px;overflow:hidden;max-height:220px;overflow-y:auto}.asset-picker[_ngcontent-%COMP%] .match[_ngcontent-%COMP%]{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;padding:8px 10px;border:0;background:transparent;cursor:pointer;color:inherit}.asset-picker[_ngcontent-%COMP%] .match[disabled][_ngcontent-%COMP%]{opacity:.6;cursor:not-allowed}.asset-picker[_ngcontent-%COMP%] .match[_ngcontent-%COMP%]:hover, .asset-picker[_ngcontent-%COMP%] .match.highlight[_ngcontent-%COMP%]{background:rgba(128,128,128,.6);color:#fff}.asset-picker[_ngcontent-%COMP%] .match-text[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker[_ngcontent-%COMP%] .match-id[_ngcontent-%COMP%]{opacity:.65;font-size:12px}.asset-picker[_ngcontent-%COMP%] .no-matches[_ngcontent-%COMP%]{padding:8px 10px;opacity:.7;color:var(--ap-muted)}.asset-picker[_ngcontent-%COMP%] .add-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.asset-picker.variant-pill[_ngcontent-%COMP%]{--ap-border: rgba(0, 0, 0, .2);--ap-border-soft: rgba(0, 0, 0, .08);--ap-surface: rgba(0, 0, 0, .1);--ap-input: rgba(0, 0, 0, .1);--ap-text: rgba(0, 0, 0, .78);--ap-muted: rgba(0, 0, 0, .5);--ap-radius: 12px;--ap-row-radius: 14px}.asset-picker.variant-pill[_ngcontent-%COMP%] .group[_ngcontent-%COMP%]{border:1px solid var(--ap-border);padding:24px 28px;border-radius:var(--ap-radius);background:transparent}.asset-picker.variant-pill[_ngcontent-%COMP%] .group-header[_ngcontent-%COMP%]{padding:0}.asset-picker.variant-pill[_ngcontent-%COMP%] .group-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:18px}.asset-picker.variant-pill[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{padding:10px 14px;background:var(--ap-surface);border-color:var(--ap-border-soft)}.asset-picker.variant-pill[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]:hover{background:rgba(0,0,0,.14)}.asset-picker.variant-pill[_ngcontent-%COMP%] .text[_ngcontent-%COMP%]{font-size:17px;line-height:1.1}.asset-picker.variant-pill[_ngcontent-%COMP%] .input[_ngcontent-%COMP%]{border-radius:14px;padding:10px 14px;font-size:17px}.asset-picker.variant-pill[_ngcontent-%COMP%] .icon-btn[_ngcontent-%COMP%]{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:18px;opacity:.65}.asset-picker.variant-pill[_ngcontent-%COMP%] .icon-btn[_ngcontent-%COMP%]:hover:not([disabled]){background:rgba(0,0,0,.06);opacity:.85}.asset-picker.variant-pill[_ngcontent-%COMP%] .btn.header-action[_ngcontent-%COMP%], .asset-picker.variant-pill[_ngcontent-%COMP%] .btn.footer-action[_ngcontent-%COMP%]{border:0;padding:6px 8px;border-radius:10px;color:#00000073}.asset-picker.variant-pill[_ngcontent-%COMP%] .btn.header-action[_ngcontent-%COMP%]:hover:not([disabled]), .asset-picker.variant-pill[_ngcontent-%COMP%] .btn.footer-action[_ngcontent-%COMP%]:hover:not([disabled]){color:#000000b3;background:rgba(0,0,0,.04)}.asset-picker.variant-pill[_ngcontent-%COMP%] .matches[_ngcontent-%COMP%]{border-radius:12px;background:rgba(255,255,255,.75);border-color:#00000014}.asset-picker.variant-pill[_ngcontent-%COMP%] .match[_ngcontent-%COMP%]:hover, .asset-picker.variant-pill[_ngcontent-%COMP%] .match.highlight[_ngcontent-%COMP%]{background:rgba(0,0,0,.06);color:#000000d9}.asset-picker.variant-pill[_ngcontent-%COMP%] .match-id[_ngcontent-%COMP%]{opacity:.45}"]}),o})();function IFe(o,t){if(1&o&&(d(0,"option",8),_(1),u()),2&o){const e=t.$implicit;Ve("value",e.id),p(1),oe(e.text)}}function AFe(o,t){1&o&&(d(0,"div",9),P(1,"span",10),u()),2&o&&Le("data-target",m().popupId)}function OFe(o,t){if(1&o){const e=z();d(0,"div",11),k("click",function(){return F(e),S(m().add())}),P(1,"span",12),u()}}let RFe=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.nuviotClient=r,this.options=[]}validate(){return this.showValidationErrors=!0,this.field.isRequired?this.field.value&&"-1"!==this.field.value?(this.isValid=!0,this.hasValue=!0):(this.isValid=!1,this.hasValue=!1):this.isValid=!0,this.isValid}onChanged(e){console.log(e),this.field&&(this.showValidationErrors=!0,this.hasValue="-1"!==this.field.value),super.changed(e),console.log(this.field.value)}add(){const e=this.modalService.open(QB,{size:"lg"}).componentInstance;e.factoryUrl=this.field.factoryUrl,e.itemAdded.subscribe(r=>{this.field.value=r.key,this.field.display=r.text,this.changed(this.field),this.field.options.push(r)})}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){let n=yield r.nuviotClient.getListResponse(r.field.entityHeaderPickerUrl);r.options=n.model.map(i=>({id:i.id,text:i.summary||i.name||i.title||i.id})),r.options.unshift({id:"-1",text:r.field.watermark??"-select-"}),r.field.options=r.options.map(i=>({id:i.id,key:i.id,label:i.text,text:i.text})),r.field.value||(r.field.value="-1"),e().call(r)})()}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(At))},o.\u0275cmp=ne({type:o,selectors:[["app-entity-header-picker-dropdown"]],features:[Te],decls:8,vars:19,consts:[[3,"name","label","isRequired"],[1,"input-group"],[1,"form-control","form-select",3,"name","id","ngModel","disabled","ngModelChange","change"],[3,"value",4,"ngFor","ngForOf"],["class","input-group-append","data-toggle","modal","style","cursor:pointer",4,"ngIf"],["class","input-group-append","style","cursor:pointer",3,"click",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],[3,"value"],["data-toggle","modal",1,"input-group-append",2,"cursor","pointer"],[1,"input-group-text","fa","fa-question",2,"font-size","12pt","color","#A0A0A0"],[1,"input-group-append",2,"cursor","pointer",3,"click"],[1,"input-group-text","fa","fa-plus",2,"font-size","12pt","color","#A0A0A0"]],template:function(e,r){1&e&&(P(0,"app-form-field-label",0),d(1,"div",1)(2,"select",2),k("ngModelChange",function(i){return r.field.value=i})("change",function(i){return r.onChanged(i)}),y(3,IFe,2,2,"option",3),u(),y(4,AFe,2,1,"div",4),y(5,OFe,2,0,"div",5),u(),P(6,"app-form-field-validation-section",6)(7,"app-form-field-help",7)),2&e&&(h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),Et("background-color",r.field.isUserEditable?"white":"#EEEEEE"),Ve("name",r.field.name),Ve("id",r.field.name),h("ngModel",r.field.value)("disabled",!r.field.isUserEditable),p(1),h("ngForOf",r.options),p(1),h("ngIf",r.field.help),p(1),h("ngIf",r.field.factoryUrl),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[qo,Go,Ro,ht,Tt,mt,_e,rr,or,ar]}),o})(),LFe=(()=>{class o extends Ct{constructor(){super()}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-child-item"]],features:[Te],decls:2,vars:0,template:function(e,r){1&e&&(d(0,"p"),_(1," child-item works!\n"),u())}}),o})();function BFe(o,t){if(1&o&&(d(0,"option",17),_(1),u()),2&o){const e=t.$implicit;h("value",e.value),p(1),oe(e.text)}}function NFe(o,t){if(1&o&&(d(0,"option",17),_(1),u()),2&o){const e=t.$implicit;h("value",e),p(1),le("Every ",e," Minutes")}}function VFe(o,t){if(1&o){const e=z();d(0,"div",3)(1,"label",18),_(2,"Interval"),u(),d(3,"select",19),k("ngModelChange",function(n){return F(e),S(m().selectedInterval=n)})("change",function(){return F(e),S(m().onIntervalChanged())}),y(4,NFe,2,2,"option",6),u()()}if(2&o){const e=m();p(3),h("ngModel",e.selectedInterval),p(1),h("ngForOf",e.intervalOptions)}}function HFe(o,t){if(1&o&&(d(0,"option",17),_(1),u()),2&o){const e=t.$implicit;h("value",e),p(1),oe(e)}}function $Fe(o,t){if(1&o&&(d(0,"option",17),_(1),u()),2&o){const e=t.$implicit,r=m(2);h("value",e),p(1),oe(r.formatMinute(e))}}function zFe(o,t){if(1&o){const e=z();d(0,"div",1)(1,"div")(2,"div",20)(3,"div",21),_(4,"Time"),u(),d(5,"div",22)(6,"div",23)(7,"label",24),_(8,"Hour"),u(),d(9,"select",25),k("ngModelChange",function(n){return F(e),S(m().selectedDisplayHour=n)})("change",function(){return F(e),S(m().onTimeChanged())}),y(10,HFe,2,2,"option",6),u()(),d(11,"div",26),_(12,":"),u(),d(13,"div",23)(14,"label",27),_(15,"Minute"),u(),d(16,"select",28),k("ngModelChange",function(n){return F(e),S(m().selectedMinute=n)})("change",function(){return F(e),S(m().onTimeChanged())}),y(17,$Fe,2,2,"option",6),u()(),d(18,"div",29)(19,"label",30),_(20,"AM / PM"),u(),d(21,"select",31),k("ngModelChange",function(n){return F(e),S(m().selectedAmPm=n)})("change",function(){return F(e),S(m().onTimeChanged())}),d(22,"option",32),_(23,"AM"),u(),d(24,"option",33),_(25,"PM"),u()()()()()()()}if(2&o){const e=m();p(9),h("ngModel",e.selectedDisplayHour),p(1),h("ngForOf",e.displayHours),p(6),h("ngModel",e.selectedMinute),p(1),h("ngForOf",e.minutes),p(4),h("ngModel",e.selectedAmPm)}}function YFe(o,t){if(1&o&&(d(0,"option",17),_(1),u()),2&o){const e=t.$implicit;h("value",e),p(1),le(" ","*"===e?"Every Day of Month":e," ")}}function jFe(o,t){if(1&o&&(d(0,"option",17),_(1),u()),2&o){const e=t.$implicit;h("value",e.value),p(1),oe(e.text)}}function UFe(o,t){if(1&o&&(d(0,"option",17),_(1),u()),2&o){const e=t.$implicit;h("value",e.value),p(1),oe(e.text)}}function WFe(o,t){if(1&o){const e=z();d(0,"div",1)(1,"div",2)(2,"div",3)(3,"label",34),_(4,"Day of Month"),u(),d(5,"select",35),k("ngModelChange",function(n){return F(e),S(m().selectedDayOfMonth=n)})("change",function(){return F(e),S(m().onCustomPartChanged())}),y(6,YFe,2,2,"option",6),u()(),d(7,"div",3)(8,"label",36),_(9,"Month"),u(),d(10,"select",37),k("ngModelChange",function(n){return F(e),S(m().selectedMonth=n)})("change",function(){return F(e),S(m().onCustomPartChanged())}),y(11,jFe,2,2,"option",6),u()(),d(12,"div",3)(13,"label",38),_(14,"Day of Week"),u(),d(15,"select",39),k("ngModelChange",function(n){return F(e),S(m().selectedDayOfWeek=n)})("change",function(){return F(e),S(m().onCustomPartChanged())}),y(16,UFe,2,2,"option",6),u()()()()}if(2&o){const e=m();p(5),h("ngModel",e.selectedDayOfMonth),p(1),h("ngForOf",e.daysOfMonth),p(4),h("ngModel",e.selectedMonth),p(1),h("ngForOf",e.months),p(4),h("ngModel",e.selectedDayOfWeek),p(1),h("ngForOf",e.daysOfWeek)}}let qFe=(()=>{class o{constructor(e){this.activeModal=e,this.saved=new ee,this.minutes=[],this.hours=[],this.daysOfMonth=[],this.intervalOptions=["1","5","10","15","30"],this.displayHours=[],this.selectedDisplayHour="8",this.selectedAmPm="AM",this.months=[{value:"*",text:"Every Month"},{value:"1",text:"January"},{value:"2",text:"February"},{value:"3",text:"March"},{value:"4",text:"April"},{value:"5",text:"May"},{value:"6",text:"June"},{value:"7",text:"July"},{value:"8",text:"August"},{value:"9",text:"September"},{value:"10",text:"October"},{value:"11",text:"November"},{value:"12",text:"December"}],this.daysOfWeek=[{value:"*",text:"Every Day"},{value:"1-5",text:"Weekdays (Mon-Fri)"},{value:"0",text:"Sunday"},{value:"1",text:"Monday"},{value:"2",text:"Tuesday"},{value:"3",text:"Wednesday"},{value:"4",text:"Thursday"},{value:"5",text:"Friday"},{value:"6",text:"Saturday"}],this.presets=[{value:"custom",text:"Custom"},{value:"every-x-minutes",text:"Every X Minutes"},{value:"hourly",text:"Hourly"},{value:"daily",text:"Daily"},{value:"weekdays",text:"Weekdays"},{value:"weekly",text:"Weekly"},{value:"monthly",text:"Monthly"}],this.selectedMode="daily",this.selectedInterval="15",this.selectedMinute="0",this.selectedHour="0",this.selectedDayOfMonth="*",this.selectedMonth="*",this.selectedDayOfWeek="*",this.cronExpression="* * * * *",this.mappedText=""}ngOnInit(){this.buildOptions(),this.initializeFromInput(),this.updateCron(!1)}buildOptions(){for(let e=0;e<60;e++)this.minutes.push(e.toString());for(let e=1;e<=12;e++)this.displayHours.push(e.toString());this.daysOfMonth.push("*");for(let e=1;e<=31;e++)this.daysOfMonth.push(e.toString())}initializeFromInput(){if(this.value){var e=this.value.trim().split(/\s+/);5===e.length?(this.selectedMinute=e[0],this.selectedHour=e[1],this.selectedDayOfMonth=e[2],this.selectedMonth=e[3],this.selectedDayOfWeek=e[4],"*"!==this.selectedHour&&this.setDisplayTimeFromCronHour(this.selectedHour),this.detectModeFromCron()):this.applyPreset()}else this.applyPreset()}onModeChanged(){this.applyPreset(),this.updateCron()}applyPreset(){switch(this.selectedMode){case"every-x-minutes":this.selectedMinute="*/"+this.selectedInterval,this.selectedHour="*",this.selectedDayOfMonth="*",this.selectedMonth="*",this.selectedDayOfWeek="*";break;case"hourly":this.selectedMinute="0",this.selectedHour="*",this.selectedDayOfMonth="*",this.selectedMonth="*",this.selectedDayOfWeek="*",this.selectedDisplayHour="12",this.selectedAmPm="AM";break;case"daily":this.selectedMinute="0",this.selectedDisplayHour="8",this.selectedAmPm="AM",this.selectedHour=this.getCronHourFromDisplay(),this.selectedDayOfMonth="*",this.selectedMonth="*",this.selectedDayOfWeek="*";break;case"weekdays":this.selectedMinute="0",this.selectedDisplayHour="8",this.selectedAmPm="AM",this.selectedHour=this.getCronHourFromDisplay(),this.selectedDayOfMonth="*",this.selectedMonth="*",this.selectedDayOfWeek="1-5";break;case"weekly":this.selectedMinute="0",this.selectedDisplayHour="8",this.selectedAmPm="AM",this.selectedHour=this.getCronHourFromDisplay(),this.selectedDayOfMonth="*",this.selectedMonth="*",this.selectedDayOfWeek="1";break;case"monthly":this.selectedMinute="0",this.selectedDisplayHour="8",this.selectedAmPm="AM",this.selectedHour=this.getCronHourFromDisplay(),this.selectedDayOfMonth="1",this.selectedMonth="*",this.selectedDayOfWeek="*"}}onTimeChanged(){this.selectedHour=this.getCronHourFromDisplay(),"custom"!==this.selectedMode&&"daily"!==this.selectedMode&&"weekdays"!==this.selectedMode&&"weekly"!==this.selectedMode&&"monthly"!==this.selectedMode&&(this.selectedMode="custom"),this.updateCron()}onCustomPartChanged(){"custom"!==this.selectedMode&&(this.selectedMode="custom"),this.updateCron()}onIntervalChanged(){"every-x-minutes"===this.selectedMode&&(this.applyPreset(),this.updateCron())}updateCron(e=!0){"*"!==this.selectedHour&&(this.selectedHour=this.getCronHourFromDisplay()),this.cronExpression=[this.selectedMinute,this.selectedHour,this.selectedDayOfMonth,this.selectedMonth,this.selectedDayOfWeek].join(" "),this.mappedText=this.buildDescription()}buildDescription(){if(this.selectedMinute.startsWith("*/"))return"Every "+this.selectedMinute.replace("*/","")+" minutes";var r=this.buildTimeText(),n=this.getMonthText(this.selectedMonth),i=this.getDayOfWeekText(this.selectedDayOfWeek);return"*"===this.selectedHour&&"*"!==this.selectedMinute?"Every hour at minute "+this.padMinute(this.selectedMinute):"*"===this.selectedDayOfMonth&&"*"===this.selectedMonth&&"*"===this.selectedDayOfWeek?"Every day at "+r:"1-5"===this.selectedDayOfWeek&&"*"===this.selectedDayOfMonth&&"*"===this.selectedMonth?"Every weekday at "+r:"*"===this.selectedDayOfMonth&&"*"===this.selectedMonth&&"*"!==this.selectedDayOfWeek?"Every "+i+" at "+r:"*"!==this.selectedDayOfMonth&&"*"===this.selectedMonth&&"*"===this.selectedDayOfWeek?"On day "+this.selectedDayOfMonth+" of every month at "+r:"*"!==this.selectedDayOfMonth&&"*"!==this.selectedMonth&&"*"===this.selectedDayOfWeek?"On "+n+" "+this.selectedDayOfMonth+" at "+r:"CRON: "+this.cronExpression}detectModeFromCron(){if(this.selectedMinute.startsWith("*/")&&"*"===this.selectedHour&&"*"===this.selectedDayOfMonth&&"*"===this.selectedMonth&&"*"===this.selectedDayOfWeek)return this.selectedMode="every-x-minutes",void(this.selectedInterval=this.selectedMinute.replace("*/",""));this.selectedMode="0"!==this.selectedMinute||"*"!==this.selectedHour||"*"!==this.selectedDayOfMonth||"*"!==this.selectedMonth||"*"!==this.selectedDayOfWeek?"*"!==this.selectedDayOfMonth||"*"!==this.selectedMonth||"1-5"!==this.selectedDayOfWeek?"*"===this.selectedDayOfMonth&&"*"===this.selectedMonth&&["0","1","2","3","4","5","6"].indexOf(this.selectedDayOfWeek)>=0?"weekly":"*"===this.selectedDayOfMonth||"*"!==this.selectedMonth||"*"!==this.selectedDayOfWeek?"*"!==this.selectedDayOfMonth||"*"!==this.selectedMonth||"*"!==this.selectedDayOfWeek?"custom":"daily":"monthly":"weekdays":"hourly"}buildTimeText(){return"*"===this.selectedHour||"*"===this.selectedMinute?"various times":this.selectedDisplayHour+":"+this.padMinute(this.selectedMinute)+" "+this.selectedAmPm}getMonthText(e){var r=this.months.find(n=>n.value===e);return r?r.text:e}getDayOfWeekText(e){if("1-5"===e)return"weekday";var r=this.daysOfWeek.find(n=>n.value===e);return r?r.text:e}padHour(e){return e.toString().padStart(2,"0")}padMinute(e){return e.toString().padStart(2,"0")}apply(){this.saved.emit({cron:this.cronExpression,description:this.mappedText})}formatMinute(e){return e.toString().padStart(2,"0")}clearExpression(){this.selectedMode="daily",this.selectedInterval="15",this.selectedMinute="0",this.selectedDisplayHour="8",this.selectedAmPm="AM",this.selectedHour=this.getCronHourFromDisplay(),this.selectedDayOfMonth="*",this.selectedMonth="*",this.selectedDayOfWeek="*",this.updateCron()}close(){this.activeModal.close()}getCronHourFromDisplay(){var e=parseInt(this.selectedDisplayHour,10);return"AM"===this.selectedAmPm?12===e?"0":e.toString():12===e?"12":(e+12).toString()}setDisplayTimeFromCronHour(e){var r=parseInt(e,10);return isNaN(r)?(this.selectedDisplayHour="8",void(this.selectedAmPm="AM")):0===r?(this.selectedDisplayHour="12",void(this.selectedAmPm="AM")):12===r?(this.selectedDisplayHour="12",void(this.selectedAmPm="PM")):r>12?(this.selectedDisplayHour=(r-12).toString(),void(this.selectedAmPm="PM")):(this.selectedDisplayHour=r.toString(),void(this.selectedAmPm="AM"))}}return o.\u0275fac=function(e){return new(e||o)(A(So))},o.\u0275cmp=ne({type:o,selectors:[["app-cron-builder"]],inputs:{value:"value"},outputs:{saved:"saved"},decls:29,vars:7,consts:[[1,"cron-builder"],[1,"row"],[2,"display","flex","gap","15px","width","100%"],[1,"field",2,"flex-grow","1"],["for","mode"],["id","mode",3,"ngModel","ngModelChange","change"],[3,"value",4,"ngFor","ngForOf"],["class","field","style","flex-grow:1",4,"ngIf"],["class","row",4,"ngIf"],[1,"result"],[1,"label"],[1,"value","code"],[1,"value"],[1,"save-bar"],[1,"btn","btn-primary",3,"click"],[1,"btn","btn-danger",3,"click"],[1,"btn","btn-secondary",3,"click"],[3,"value"],["for","interval"],["id","interval",3,"ngModel","ngModelChange","change"],[1,"time-card-header"],[1,"time-card-title"],[1,"time-row"],[1,"field","time-field"],["for","displayHour"],["id","displayHour",1,"time-select",3,"ngModel","ngModelChange","change"],[1,"time-separator"],["for","minute"],["id","minute",1,"time-select",3,"ngModel","ngModelChange","change"],[1,"field","ampm-field"],["for","ampm"],["id","ampm",1,"time-select",3,"ngModel","ngModelChange","change"],["value","AM"],["value","PM"],["for","dayOfMonth"],["id","dayOfMonth",3,"ngModel","ngModelChange","change"],["for","month"],["id","month",3,"ngModel","ngModelChange","change"],["for","dayOfWeek"],["id","dayOfWeek",3,"ngModel","ngModelChange","change"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"label",4),_(5,"Schedule Type"),u(),d(6,"select",5),k("ngModelChange",function(i){return r.selectedMode=i})("change",function(){return r.onModeChanged()}),y(7,BFe,2,2,"option",6),u()(),y(8,VFe,5,2,"div",7),u()(),y(9,zFe,26,5,"div",8),y(10,WFe,17,6,"div",8),d(11,"div",9)(12,"div",10),_(13,"CRON Expression"),u(),d(14,"div",11),_(15),u()(),d(16,"div",9)(17,"div",10),_(18,"Mapped String"),u(),d(19,"div",12),_(20),u()(),P(21,"hr"),d(22,"div",13)(23,"button",14),k("click",function(){return r.apply()}),_(24,"Apply"),u(),d(25,"button",15),k("click",function(){return r.clearExpression()}),_(26,"Clear"),u(),d(27,"button",16),k("click",function(){return r.close()}),_(28,"Close"),u()()()),2&e&&(p(6),h("ngModel",r.selectedMode),p(1),h("ngForOf",r.presets),p(1),h("ngIf","every-x-minutes"===r.selectedMode),p(1),h("ngIf","every-x-minutes"!==r.selectedMode),p(1),h("ngIf","custom"===r.selectedMode||"weekly"===r.selectedMode||"monthly"===r.selectedMode),p(5),oe(r.cronExpression),p(5),oe(r.mappedText))},dependencies:[mt,_e,qo,Go,Ro,ht,Tt],styles:[".cron-builder[_ngcontent-%COMP%]{padding:12px}.row[_ngcontent-%COMP%]{margin-bottom:12px}.field[_ngcontent-%COMP%]{display:flex;flex-direction:column}.field[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:600;margin-bottom:4px}.field[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{min-height:36px}.value.code[_ngcontent-%COMP%]{font-family:Consolas,Courier New,monospace}.time-card[_ngcontent-%COMP%]{width:100%;margin-top:10px;padding:10px 12px;background:#f7f7f7;border-radius:4px;border:none}.time-card-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.time-card-title[_ngcontent-%COMP%]{font-size:12px;font-weight:700;text-transform:uppercase;color:#666;margin-bottom:8px}.time-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;flex-wrap:wrap}.time-field[_ngcontent-%COMP%], .ampm-field[_ngcontent-%COMP%]{min-width:100px}.time-field[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .ampm-field[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{text-align:center}.time-separator[_ngcontent-%COMP%]{font-size:24px;font-weight:700;line-height:36px;padding-bottom:2px;color:#6b7280}.result[_ngcontent-%COMP%]{margin-top:10px;padding:10px 12px;background:#f7f7f7;border-radius:4px}.label[_ngcontent-%COMP%]{font-size:12px;font-weight:700;text-transform:uppercase;color:#666;margin-bottom:4px}"]}),o})();function zE(o){return o.toString().padStart(2,"0")}function eSe(o,t){if(1&o){const e=z();d(0,"span",12),k("click",function(n){return F(e),m(2).clearExpression(),S(n.stopPropagation())}),P(1,"i",13),u()}}function tSe(o,t){if(1&o){const e=z();d(0,"span")(1,"i",14),k("click",function(){return F(e),S(m(2).showBuilder())}),u()()}}function rSe(o,t){1&o&&(d(0,"span",15),P(1,"span",16),u()),2&o&&Le("data-target",m(2).popupId)}const oSe=function(o){return{"picker-link":o}};function nSe(o,t){if(1&o){const e=z();d(0,"div",3)(1,"div",4)(2,"div",5),P(3,"app-form-field-label",6),d(4,"div",7)(5,"span",8),k("click",function(){return F(e),S(m().showBuilder())}),_(6),u(),y(7,eSe,2,0,"span",9),y(8,tSe,2,0,"span",10),u()(),d(9,"div"),y(10,rSe,2,1,"span",11),u()()()}if(2&o){const e=m();let r;p(3),h("name",e.field.name)("label",e.field.label)("isRequired",e.field.isRequired),p(2),h("ngClass",It(8,oSe,e.field.isUserEditable)),p(1),oe(null!==(r=null!==(r=e.field.display)&&void 0!==r?r:e.field.watermark)&&void 0!==r?r:"-select-"),p(1),h("ngIf",e.field.value&&!e.field.isRequired&&e.field.isUserEditable),p(1),h("ngIf",e.field.editorPath&&e.field.value),p(2),h("ngIf",e.field.help)}}let iSe=(()=>{class o extends Ct{constructor(e,r){super(),this.modalService=e,this.adminService=r}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){e().call(r),r.field.value?(console.log(r.field.value),r.field.display=function GFe(o){if(!o||!o.trim())return{cron:o,mode:"custom",description:"CRON: "+o,minute:"",hour:"",dayOfMonth:"",month:"",dayOfWeek:""};var t=o.trim().split(/\s+/);if(5!==t.length)return{cron:o,mode:"custom",description:"CRON: "+o,minute:"",hour:"",dayOfMonth:"",month:"",dayOfWeek:""};var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],s=function ZFe(o,t,e,r,n){return o.startsWith("*/")&&"*"===t&&"*"===e&&"*"===r&&"*"===n?"every-x-minutes":"0"===o&&"*"===t&&"*"===e&&"*"===r&&"*"===n?"hourly":"*"===e&&"*"===r&&"1-5"===n?"weekdays":"*"===e&&"*"===r&&["0","1","2","3","4","5","6"].indexOf(n)>=0?"weekly":"*"!==e&&"*"===r&&"*"===n?"monthly":"*"===e&&"*"===r&&"*"===n?"daily":"custom"}(e,r,n,i,a),l=function KFe(o,t,e,r,n){if(o.startsWith("*/"))return"Every "+o.replace("*/","")+" minutes";var a=function JFe(o,t){if("*"===o||"*"===t)return"various times";var e=parseInt(o,10);if(isNaN(e))return o+":"+zE(t);var r=e>=12?"PM":"AM",n=e%12;return 0===n&&(n=12),n.toString()+":"+zE(t)+" "+r}(t,o),s=function XFe(o){switch(o){case"*":return"Every Month";case"1":return"January";case"2":return"February";case"3":return"March";case"4":return"April";case"5":return"May";case"6":return"June";case"7":return"July";case"8":return"August";case"9":return"September";case"10":return"October";case"11":return"November";case"12":return"December";default:return o}}(r),l=function QFe(o){switch(o){case"*":return"day";case"0":return"Sunday";case"1":return"Monday";case"2":return"Tuesday";case"3":return"Wednesday";case"4":return"Thursday";case"5":return"Friday";case"6":return"Saturday";case"1-5":return"weekday";default:return o}}(n);return"*"===t&&"*"!==o?"Every hour at minute "+zE(o):"*"===e&&"*"===r&&"*"===n?"Every day at "+a:"1-5"===n&&"*"===e&&"*"===r?"Every weekday at "+a:"*"===e&&"*"===r&&"*"!==n?"Every "+l+" at "+a:"*"!==e&&"*"===r&&"*"===n?"On day "+e+" of every month at "+a:"*"!==e&&"*"!==r&&"*"===n?"On "+s+" "+e+" at "+a:"CRON: "+[o,t,e,r,n].join(" ")}(e,r,n,i,a),c={cron:o,mode:s,description:l,minute:e,hour:r,dayOfMonth:n,month:i,dayOfWeek:a};return"every-x-minutes"===s&&e.startsWith("*/")&&(c.interval=e.replace("*/","")),c}(r.field.value)):r.field.display=void 0})()}clearExpression(){this.field.value=null,this.field.display=null}showBuilder(){const e=this.modalService.open(qFe,{size:"lg"}).componentInstance;e.cronExpression=this.field.value,e.saved.subscribe(r=>{this.field.value=r.cron,this.field.display=r.description,console.log(r),e.close()})}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(Vc))},o.\u0275cmp=ne({type:o,selectors:[["app-cron-builder-field"]],features:[Te],decls:3,vars:8,consts:[["class","form-group","attr","one","ng-hide","!isVisible",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","regExMessage","showValidationErrors"],[3,"field"],["attr","one","ng-hide","!isVisible",1,"form-group"],[2,"display","flex"],[2,"flex-grow","1"],[3,"name","label","isRequired"],[1,"input-group-holder"],[3,"ngClass","click"],["class","picker-link-remove","style","margin-left:20px",3,"click",4,"ngIf"],[4,"ngIf"],["data-toggle","modal",4,"ngIf"],[1,"picker-link-remove",2,"margin-left","20px",3,"click"],[1,"fa","fa-trash","action-danger"],[1,"fa-solid","fa-arrow-up-right-from-square","action",3,"click"],["data-toggle","modal"],[1,"fa","fa-question","action",2,"margin-left","10pt"]],template:function(e,r){1&e&&(y(0,nSe,11,10,"div",0),P(1,"app-form-field-validation-section",1)(2,"app-form-field-help",2)),2&e&&(h("ngIf",r.field),p(1),h("isRequired",r.field.isRequired)("hasValue",r.hasValue)("isRegexInvalid",r.isRegexInvalid)("requiredMessage",r.field.requiredMessage)("regExMessage",r.regExMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[To,_e,rr,or,ar],styles:[".picker-link[_ngcontent-%COMP%], .picker-link-remove[_ngcontent-%COMP%]{cursor:pointer;color:var(--color-accent)}.picker-link[_ngcontent-%COMP%]:hover{text-decoration:underline;color:var(--color-accent)}"]}),o})();const aSe=["fileInput"],sSe=["mediaLibraryModal"],lSe=["advancedView"];function cSe(o,t){if(1&o){const e=z();d(0,"span",7),k("click",function(){return F(e),S(m().generateImage())}),P(1,"i",21)(2,"span",22),_(3,"Add with AI"),u()}}function dSe(o,t){if(1&o){const e=z();d(0,"i",23),k("click",function(){return F(e),S(m().expanded=!0)}),u()}}function uSe(o,t){if(1&o){const e=z();d(0,"i",24),k("click",function(){return F(e),S(m().expanded=!1)}),u()}}const pSe=function(o){return{width:o}};function hSe(o,t){if(1&o&&(d(0,"div",31),_(1),d(2,"div",32),P(3,"div",33),u()()),2&o){const e=m(2);p(1),le(" ",e.fileNameOrStatus," "),p(2),h("ngStyle",It(2,pSe,e.uploader.progress+"%"))}}function gSe(o,t){if(1&o&&(d(0,"div",34),_(1),u()),2&o){const e=m(2);p(1),oe(e.error)}}function mSe(o,t){1&o&&(d(0,"div",35),P(1,"i",36),d(2,"span"),_(3,"No files have been added."),u()())}function fSe(o,t){if(1&o&&P(0,"img",52),2&o){const e=m().$implicit;h("src",m(3).getDownloadUrl(e),yo)("alt",e.text)}}function _Se(o,t){1&o&&(d(0,"div",53),P(1,"i",54),u())}function vSe(o,t){if(1&o){const e=z();d(0,"i",55),k("click",function(){F(e);const n=m().$implicit;return S(m(3).showAdvanced(n))}),u()}}function ySe(o,t){if(1&o){const e=z();d(0,"i",56),k("click",function(){F(e);const n=m().index;return S(m(3).moveLeft(n))}),u()}}function bSe(o,t){if(1&o){const e=z();d(0,"i",57),k("click",function(){F(e);const n=m().index;return S(m(3).moveRight(n))}),u()}}function CSe(o,t){if(1&o){const e=z();d(0,"article",39)(1,"div",40),y(2,fSe,1,2,"img",41),y(3,_Se,2,0,"div",42),u(),d(4,"div",43)(5,"div",44),_(6),u(),d(7,"div",45)(8,"i",46),k("click",function(){const i=F(e).$implicit;return S(m(3).generateImage(i))}),u(),d(9,"i",47),k("click",function(){const i=F(e).$implicit;return S(m(3).download(i))}),u(),y(10,vSe,1,0,"i",48),y(11,ySe,1,0,"i",49),y(12,bSe,1,0,"i",50),d(13,"i",51),k("click",function(){const i=F(e).index;return S(m(3).remove(i))}),u()()()()}if(2&o){const e=t.$implicit,r=t.index,n=m(3);p(2),h("ngIf",n.field.isFileUploadImage),p(1),h("ngIf",!n.field.isFileUploadImage),p(2),h("title",e.text),p(1),oe(e.text),p(4),h("ngIf",n.field.imageUpload),p(1),h("ngIf",r>0),p(1),h("ngIf",r0)}}function MSe(o,t){if(1&o&&(d(0,"option",69),_(1),u()),2&o){const e=t.$implicit;h("value",e.key),p(1),oe(e.name)}}function kSe(o,t){if(1&o&&P(0,"img",52),2&o){const e=m().$implicit;h("src",e.link,yo)("alt",e.name)}}function ESe(o,t){if(1&o){const e=z();d(0,"tr")(1,"td",73),y(2,kSe,1,2,"img",41),u(),d(3,"td"),_(4),u(),d(5,"td"),_(6),u(),d(7,"td")(8,"span",74),k("click",function(){const i=F(e).$implicit;return S(m(3).selectResource(i))}),_(9,"Use as a Share"),u()(),d(10,"td")(11,"span",75),k("click",function(){const i=F(e).$implicit;return S(m(3).makeACopy(i))}),_(12,"Make a Copy"),u()()()}if(2&o){const e=t.$implicit;p(2),h("ngIf",e.link),p(2),oe(e.name),p(2),oe(e.category)}}function TSe(o,t){if(1&o&&(d(0,"table",70)(1,"thead")(2,"tr")(3,"th"),_(4,"Preview"),u(),d(5,"th"),_(6,"Name"),u(),d(7,"th"),_(8,"Category"),u(),P(9,"th")(10,"th"),u()(),d(11,"tbody",71),y(12,ESe,13,3,"tr",72),u()()),2&o){const e=m(2);p(12),h("ngForOf",e.mediaResources.model)}}function FSe(o,t){if(1&o){const e=z();d(0,"div",76)(1,"span",7),k("click",function(){return F(e),S(m(2).showNextPage())}),_(2,"Next Page"),P(3,"i",77),u()()}}function SSe(o,t){if(1&o){const e=z();d(0,"div",58)(1,"h4",59),_(2,"Media Library"),u(),d(3,"div",60)(4,"label"),_(5,"Category:"),u(),d(6,"select",61),k("ngModelChange",function(n){return F(e),S(m().categoryFilter=n)})("change",function(){return F(e),S(m().mediaFilterByCategory())}),d(7,"option",62),_(8,"-all-"),u(),y(9,MSe,2,2,"option",63),u()(),d(10,"button",64),k("click",function(){return S(F(e).$implicit.dismiss())}),d(11,"span",65),_(12,"\xd7"),u()()(),d(13,"div",66),y(14,TSe,13,1,"table",67),y(15,FSe,4,0,"div",68),u()}if(2&o){const e=m();p(6),h("ngModel",e.categoryFilter),p(3),h("ngForOf",null==e.categories?null:e.categories.model),p(5),h("ngIf",e.mediaResources),p(1),h("ngIf",null==e.mediaResources?null:e.mediaResources.hasMoreRecords)}}function PSe(o,t){if(1&o){const e=z();d(0,"div",60)(1,"label"),_(2,"File Name:"),u(),d(3,"input",80),k("ngModelChange",function(n){return F(e),S(m(2).resource.name=n)}),u()()}if(2&o){const e=m(2);p(3),h("ngModel",e.resource.name)}}function ISe(o,t){if(1&o&&(d(0,"div",100)(1,"div",91)(2,"label"),_(3,"Content Type:"),u(),_(4),u(),d(5,"div",91)(6,"label"),_(7,"File Size:"),u(),_(8),yr(9,"fileSize"),u(),d(10,"div",91)(11,"label"),_(12,"Actual Size:"),u(),_(13),u()()),2&o){const e=m(3);p(4),le(" ",e.resource.mimeType," "),p(4),le(" ",br(9,4,e.resource.contentSize)," "),p(5),bo(" ",e.resource.width,"x",e.resource.height," ")}}function ASe(o,t){if(1&o&&(d(0,"option",69),_(1),u()),2&o){const e=t.$implicit;h("value",e.key),p(1),oe(e.name)}}function OSe(o,t){if(1&o){const e=z();d(0,"div",81)(1,"div",82)(2,"div",83)(3,"img",84,85),k("click",function(n){F(e);const i=Mn(4);return S(m(2).setFocalPoint(n,i))}),u(),P(5,"span",86),u(),d(6,"div",87)(7,"span"),_(8,"Click the image to set its focal point."),u(),d(9,"button",88),k("click",function(){return F(e),S(m(2).resetFocalPoint())}),_(10," Center "),u()()(),y(11,ISe,14,6,"div",89),d(12,"div",90)(13,"div",91)(14,"label"),_(15,"Content Type:"),u(),_(16),u(),d(17,"div",91)(18,"label"),_(19,"File Size:"),u(),_(20),yr(21,"fileSize"),u(),d(22,"div",91)(23,"label"),_(24,"Actual Size:"),u(),_(25),u(),d(26,"div",60)(27,"label"),_(28,"Category:"),u(),d(29,"select",61),k("ngModelChange",function(n){return F(e),S(m(2).mediaCategoryId=n)})("change",function(){return F(e),S(m(2).categoryChanged())}),d(30,"option",62),_(31,"-select category-"),u(),y(32,ASe,2,2,"option",63),u()(),d(33,"app-rating",92),k("set",function(n){return F(e),S(m(2).setRating(n))})("clear",function(){return F(e),S(m(2).clearRating())}),u()(),d(34,"fieldset",93)(35,"legend"),_(36,"Resize Image"),u(),d(37,"label"),_(38,"Recommended:"),u(),_(39),d(40,"label"),_(41,"New Size"),u(),d(42,"div")(43,"input",94),k("ngModelChange",function(n){return F(e),S(m(2).resizeWidth=n)}),u(),_(44,"x "),d(45,"input",94),k("ngModelChange",function(n){return F(e),S(m(2).resizeHeight=n)}),u()(),d(46,"div")(47,"label"),_(48,"File Type:"),u(),d(49,"select",95),k("ngModelChange",function(n){return F(e),S(m(2).resizeFileType=n)}),d(50,"option",96),_(51,"JPEG"),u(),d(52,"option",97),_(53,"PNG"),u(),d(54,"option",98),_(55,"WEBP"),u()()(),d(56,"div",76)(57,"button",99),k("click",function(){return F(e),S(m(2).resize())}),_(58,"Resize"),u()()()()}if(2&o){const e=m(2);p(3),h("src",e.getDownloadUrl(e.selectedReference,!0),yo),p(2),Et("left",100*e.focalPointX,"%")("top",100*e.focalPointY,"%"),p(6),h("ngIf",e.resource),p(5),le(" ",e.resource.mimeType,""),p(4),le(" ",br(21,17,e.resource.contentSize),""),p(5),bo(" ",e.resource.width,"x",e.resource.height,""),p(4),h("ngModel",e.mediaCategoryId),p(3),h("ngForOf",null==e.categories?null:e.categories.model),p(1),h("rating",e.userRating),p(6),le(" ",e.field.displayImageSize," "),p(4),h("ngModel",e.resizeWidth),p(2),h("ngModel",e.resizeHeight),p(4),h("ngModel",e.resizeFileType)}}function RSe(o,t){if(1&o){const e=z();d(0,"div",58)(1,"h4",59),_(2,"Advanced Image Options"),u(),d(3,"button",64),k("click",function(){return F(e),S(m().advancedModal.dismiss())}),d(4,"span",65),_(5,"\xd7"),u()()(),d(6,"div",66),y(7,PSe,4,1,"div",78),y(8,OSe,59,19,"div",79),u()}if(2&o){const e=m();p(7),h("ngIf",e.resource),p(1),h("ngIf",e.resource)}}let LSe=(()=>{class o extends Ct{constructor(e,r,n,i){super(),this.modalService=e,this.mediaService=r,this.adminService=n,this.userService=i,this.expanded=!1,this.hasBaseDropZoneOver=!1,this.categoryFilter="-1",this.mediaCategoryId="-1",this.resizeFileType="webp",this.focalPointX=.5,this.focalPointY=.5}ngOnInit(){var e=()=>super.ngOnInit,r=this;return E(function*(){if(r.orgId=(yield r.userService.getCurrentOrg()).id,r.currentUser=yield r.userService.getUser(),r.categories=yield r.adminService.getCategories("mediaresource"),Array.isArray(r.field.value)||(r.field.value=[]),(!r.field.uploadUrl||!r.field.uploadUrl.startsWith("http"))&&(r.field.uploadUrl=`${Ye.siteUri}${r.field.uploadUrl}`),r.configureUploader(),r.field.displayImageSize){const n=r.field.displayImageSize.split("x");r.resizeWidth=parseInt(n[0]),r.resizeHeight=parseInt(n[1])}r.field.refresh=E(function*(){r.field.value=[...r.items]}),e().call(r)})()}get listHasValue(){return this.items&&this.items.length>0}get items(){return Array.isArray(this.field.value)?this.field.value:[]}getDownloadUrl(e,r=!1){return xa.getDownloadUrl(this.orgId,e?.id,r)}selectFile(){this.fileInput?.nativeElement.click()}addReference(e){!e?.id||xa.contains(this.items,e)||this.setValue([...this.items,e])}remove(e){this.setValue(this.items.filter((r,n)=>n!==e))}moveLeft(e){this.move(e,e-1)}moveRight(e){this.move(e,e+1)}download(e){const r=this.getDownloadUrl(e);r&&window.open(r)}fileOverBase(e){this.hasBaseDropZoneOver=e}generateImage(e){var r=this;return E(function*(){const n=r.modalService.open(JB,{size:"xl",beforeDismiss:()=>!0}).componentInstance;n.entityFieldName=r.field.name,n.entityTypeName=r.form.modelName,n.entityId=r.model.id,n.formField=r.field,n.entity=r.model,n.resourceName=r.field.label||r.field.name,n.mediaResourceId=e?.id,r.field.aiReferenceImageField&&r.form.view[r.field.aiReferenceImageField]?.value&&(n.referenceMediaResourceId=r.form.view[r.field.aiReferenceImageField].value.id),console.log(r.field.aiReferenceImageField,r.form.view[r.field.aiReferenceImageField],n.referenceMediaResourceId),n.onApplyContent.subscribe(i=>{r.upsertReference(i)})})()}upsertReference(e){if(!e?.id)return;const r=this.items.findIndex(i=>i.id===e.id);if(r<0)return void this.setValue([...this.items,e]);const n=[...this.items];n[r]={...n[r],...e},this.setValue(n)}showMediaPicker(){var e=this;return E(function*(){e.currentModal=e.modalService.open(e.mediaLibraryModal,{size:"xl"}),e.categoryFilter=e.form.modelName.toLocaleLowerCase()+e.field.name.toLocaleLowerCase(),e.mediaResources=yield e.mediaService.getMediaByCategory(e.categoryFilter)})()}selectResource(e){this.addReference({id:e.id,key:e.key,text:e.name}),this.currentModal.close()}makeACopy(e){var r=this;return E(function*(){const n=yield r.mediaService.cloneMediaResource(e.id,r.form.modelName,r.field.name,e.name);if(n.successful){const i=n.result;r.addReference({id:i.id,key:i.key,text:i.name})}r.currentModal.close()})()}mediaFilterByCategory(){var e=this;return E(function*(){e.mediaResources=e.categoryFilter&&"-1"!==e.categoryFilter?yield e.mediaService.getMediaByCategory(e.categoryFilter):yield e.mediaService.getAllMedia()})()}showNextPage(){var e=this;return E(function*(){e.mediaResources=yield e.mediaService.getAllMedia(e.mediaResources.pageIndex+1,e.mediaResources.pageSize)})()}showAdvanced(e){var r=this;return E(function*(){r.selectedReference=e,r.focalPointX=e.focalPointX??.5,r.focalPointY=e.focalPointY??.5;const n=yield r.mediaService.loadMediaResource(e.id);if(n.successful){if(r.resource=n.model,r.mediaCategoryId=r.resource.category?.id??"-1",r.userRating=r.resource.ratings?.find(i=>i.user.id===r.currentUser.id),r.field.displayImageSize){const i=r.field.displayImageSize.split("x");r.resizeWidth=parseInt(i[0],10),r.resizeHeight=parseInt(i[1],10)}r.resource.width&&r.resource.height&&r.resizeHeight&&r.resizeHeight>0&&(r.resizeWidth=Math.round(r.resizeHeight*(r.resource.width/r.resource.height))),r.advancedModal=r.modalService.open(r.advancedView,{size:"xl"})}})()}resize(){var e=this;return E(function*(){const r=yield e.mediaService.resizeMediaResource(e.resource.id,{fileType:e.resizeFileType,width:e.resizeWidth,height:e.resizeHeight});r.successful&&(e.resource=r.result)})()}categoryChanged(){var e=this;return E(function*(){if(!e.mediaCategoryId||"-1"===e.mediaCategoryId||e.mediaCategoryId===e.resource?.category?.id)return;const r=e.categories.model.find(a=>a.key===e.mediaCategoryId);if(!r)return;const n={id:r.key,key:r.key,text:r.name};(yield e.mediaService.assignCategory(e.resource.id,n)).successful&&(e.resource.category=n)})()}setRating(e){var r=this;return E(function*(){const n=yield r.mediaService.setRating(r.resource.id,e);n.successful&&(r.resource.stars=n.result.stars,r.resource.ratings=n.result.ratings,r.resource.ratingsCount=n.result.ratingsCount,r.userRating=n.result.ratings.find(i=>i.user.id===r.currentUser.id))})()}clearRating(){var e=this;return E(function*(){const r=yield e.mediaService.clearRating(e.resource.id);r.successful&&(e.resource.stars=r.result.stars,e.resource.ratings=r.result.ratings,e.resource.ratingsCount=r.result.ratingsCount,e.userRating=void 0)})()}configureUploader(){this.uploader=new lk({url:this.field.uploadUrl}),this.uploader.onAfterAddingFile=e=>{this.error=void 0,this.fileNameOrStatus=`Uploading: ${e.some.name}`,this.uploader.uploadItem(e)},this.uploader.onErrorItem=(e,r,n,i)=>{this.error=`Upload error: ${n}`},this.uploader.onCancelItem=(e,r,n,i)=>{this.error=`Upload canceled: ${n}`},this.uploader.onCompleteItem=(e,r,n,i)=>{const a=JSON.parse(r);if(!a.successful)return void(this.error=a.errors[0].message);const s=xa.createEntityHeader(a.result);s&&(this.addReference(s),this.fileNameOrStatus=`Success uploading: ${e.some.name}`)}}move(e,r){if(e<0||e>=this.items.length||r<0||r>=this.items.length)return;const n=[...this.items],i=n.splice(e,1)[0];n.splice(r,0,i),this.setValue(n)}setValue(e){this.field.value=e,this.model[this.field.name]=e,this.field.propertyChanged&&this.field.propertyChanged(this.field)}resolveReferenceMediaResourceId(e){return e?this.model[e]?.id??null:null}setFocalPoint(e,r){if(!this.selectedReference?.id)return;const n=r.getBoundingClientRect();n.width<=0||n.height<=0||(this.focalPointX=this.clamp((e.clientX-n.left)/n.width),this.focalPointY=this.clamp((e.clientY-n.top)/n.height),this.updateSelectedReference({focalPointX:this.focalPointX,focalPointY:this.focalPointY}))}resetFocalPoint(){this.focalPointX=.5,this.focalPointY=.5,this.updateSelectedReference({focalPointX:this.focalPointX,focalPointY:this.focalPointY})}updateSelectedReference(e){const r=this.items.findIndex(a=>a.id===this.selectedReference?.id);if(r<0)return;const n={...this.items[r],...e},i=[...this.items];i[r]=n,this.selectedReference=n,this.setValue(i)}clamp(e){return Math.max(0,Math.min(1,e))}}return o.\u0275fac=function(e){return new(e||o)(A(Wt),A(Bh),A(Vc),A(ro))},o.\u0275cmp=ne({type:o,selectors:[["app-file-uploads"]],viewQuery:function(e,r){if(1&e&&(zt(aSe,5),zt(sSe,5),zt(lSe,5)),2&e){let n;He(n=$e())&&(r.fileInput=n.first),He(n=$e())&&(r.mediaLibraryModal=n.first),He(n=$e())&&(r.advancedView=n.first)}},features:[Te],decls:25,vars:15,consts:[[1,"panel","media-gallery"],[1,"media-gallery__header"],[1,"media-gallery__title"],[3,"name","label","isRequired"],[1,"media-gallery__count"],[1,"media-gallery__header-actions"],["class","action",3,"click",4,"ngIf"],[1,"action",3,"click"],[1,"fa","fa-images"],[1,"fa","fa-file-upload"],["class","fa-regular fa-square-chevron-down action",3,"click",4,"ngIf"],["class","fa-regular fa-square-chevron-up action",3,"click",4,"ngIf"],["type","file","ng2FileSelect","","multiple","",1,"media-gallery__file-input",3,"uploader"],["fileInput",""],["class","media-gallery__body",4,"ngIf"],[3,"isRequired","hasValue","isRegexInvalid","requiredMessage","showValidationErrors"],[3,"field"],["id","mediaLibraryModal"],["mediaLibraryModal",""],["id","advancedView"],["advancedView",""],[1,"fa","fas","fa-sparkles"],[1,"media-gallery__ai-label"],[1,"fa-regular","fa-square-chevron-down","action",3,"click"],[1,"fa-regular","fa-square-chevron-up","action",3,"click"],[1,"media-gallery__body"],["ng2FileDrop","",1,"media-gallery__drop-zone",3,"ngClass","uploader","fileOver"],["class","media-gallery__status",4,"ngIf"],["class","media-gallery__error",4,"ngIf"],["class","media-gallery__empty",4,"ngIf"],["class","media-gallery__grid",4,"ngIf"],[1,"media-gallery__status"],[1,"progress"],["role","progressbar",1,"progress-bar",3,"ngStyle"],[1,"media-gallery__error"],[1,"media-gallery__empty"],[1,"fa-regular","fa-images"],[1,"media-gallery__grid"],["class","media-card",4,"ngFor","ngForOf"],[1,"media-card"],[1,"media-card__preview"],[3,"src","alt",4,"ngIf"],["class","media-card__file",4,"ngIf"],[1,"media-card__details"],[1,"media-card__name",3,"title"],[1,"media-card__actions"],[1,"fa","fas","fa-sparkles","action",3,"click"],["title","Download",1,"fa","fa-download","action",3,"click"],["class","fa fa-gear action","title","Advanced",3,"click",4,"ngIf"],["class","far fa-chevron-left action","title","Move left",3,"click",4,"ngIf"],["class","far fa-chevron-right action","title","Move right",3,"click",4,"ngIf"],["title","Remove",1,"fa","fa-trash","action-danger",3,"click"],[3,"src","alt"],[1,"media-card__file"],[1,"fa","fa-file"],["title","Advanced",1,"fa","fa-gear","action",3,"click"],["title","Move left",1,"far","fa-chevron-left","action",3,"click"],["title","Move right",1,"far","fa-chevron-right","action",3,"click"],[1,"modal-header"],[1,"modal-title"],[1,"form-group"],[1,"form-select",3,"ngModel","ngModelChange","change"],["value","-1"],[3,"value",4,"ngFor","ngForOf"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],["class","table",4,"ngIf"],["class","save-bar",4,"ngIf"],[3,"value"],[1,"table"],[1,"resource-list"],[4,"ngFor","ngForOf"],[1,"media-library__preview"],["title","Use the same resource. Changes remain shared.",1,"action",3,"click"],["title","Create an independent copy of this resource.",1,"action",3,"click"],[1,"save-bar"],[1,"fa","fa-chevron-right"],["class","form-group",4,"ngIf"],["class","advanced-layout",4,"ngIf"],[1,"form-control",3,"ngModel","ngModelChange"],[1,"advanced-layout"],[1,"focal-point-editor"],[1,"focal-point-editor__image"],["alt","Select image focal point",3,"src","click"],["advancedImage",""],[1,"focal-point-editor__marker"],[1,"focal-point-editor__footer"],["type","button",1,"btn","btn-link","btn-sm",3,"click"],["style","width: 300px; padding-left:20px; padding-right: 20px",4,"ngIf"],[1,"advanced-details"],[1,"img-attr"],[3,"rating","set","clear"],[1,"advanced-resize"],["type","number",1,"form-control","size-input",3,"ngModel","ngModelChange"],[1,"form-select",3,"ngModel","ngModelChange"],["value","jpeg"],["value","png"],["value","webp"],[1,"btn","btn-primary",3,"click"],[2,"width","300px","padding-left","20px","padding-right","20px"]],template:function(e,r){1&e&&(d(0,"div",0)(1,"div",1)(2,"div",2),P(3,"app-form-field-label",3),d(4,"span",4),_(5),u()(),d(6,"div",5),y(7,cSe,4,0,"span",6),d(8,"span",7),k("click",function(){return r.showMediaPicker()}),P(9,"i",8),_(10,"Media Library"),u(),d(11,"span",7),k("click",function(){return r.selectFile()}),P(12,"i",9),_(13,"Upload"),u(),y(14,dSe,1,0,"i",10),y(15,uSe,1,0,"i",11),u()(),P(16,"input",12,13),y(18,DSe,9,8,"div",14),u(),P(19,"app-form-field-validation-section",15)(20,"app-form-field-help",16),y(21,SSe,16,4,"ng-template",17,18,pn),y(23,RSe,9,2,"ng-template",19,20,pn)),2&e&&(p(3),h("name",r.field.name)("label",r.field.label)("isRequired",r.field.isRequired),p(2),oe(r.items.length),p(2),h("ngIf",r.field.imageUpload),p(7),h("ngIf",!r.expanded),p(1),h("ngIf",r.expanded),p(1),h("uploader",r.uploader),p(2),h("ngIf",r.expanded),p(1),h("isRequired",r.field.isRequired)("hasValue",r.listHasValue)("isRegexInvalid",!1)("requiredMessage",r.field.requiredMessage)("showValidationErrors",r.showValidationErrors),p(1),h("field",r.field))},dependencies:[qo,Go,Bt,Ja,Ro,ht,Tt,To,mt,_e,Dl,d0,u0,rr,or,ar,XB,$M],styles:['.media-gallery[_ngcontent-%COMP%]{background-color:var(--color-bg-panel);border:1px solid var(--color-border-panel);border-radius:8px;box-shadow:0 4px 8px #80808033,0 6px 20px #80808030;overflow:hidden}.media-gallery__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;padding:12px 14px}.media-gallery__title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;flex-grow:1}.media-gallery__count[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border:1px solid var(--color-border-panel);border-radius:999px;background-color:var(--color-bg);color:var(--color-fg);font-size:9pt;font-weight:600;line-height:1;position:relative;top:-2px}.media-gallery__header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:14px}.media-gallery__header-actions[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:5px}.media-gallery__ai-label[_ngcontent-%COMP%]{font-family:serif}.media-gallery__file-input[_ngcontent-%COMP%]{display:none}.media-gallery__body[_ngcontent-%COMP%]{padding:14px;border-top:1px solid var(--color-border-panel)}.media-gallery__drop-zone[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;margin-bottom:14px;border:1px dashed var(--color-border-panel);border-radius:6px;color:var(--color-fg)}.media-gallery__drop-zone.nv-file-over[_ngcontent-%COMP%]{background-color:var(--color-bg-menu-active);color:var(--color-fg-panel-header-active)}.media-gallery__status[_ngcontent-%COMP%]{margin-bottom:14px}.media-gallery__error[_ngcontent-%COMP%]{margin-bottom:14px;color:red}.media-gallery__empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;gap:10px;color:var(--color-gray-50)}.media-gallery__empty[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:30px}.media-gallery__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.media-card[_ngcontent-%COMP%]{min-width:0;background-color:var(--color-bg-panel);border:1px solid var(--color-border-panel);border-radius:6px;overflow:hidden}.media-card[_ngcontent-%COMP%]:hover{background-color:var(--color-bg-menu-active);color:var(--color-fg-panel-header-active)}.media-card__preview[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:160px;padding:8px;background-color:var(--color-bg)}.media-card__preview[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.media-card__file[_ngcontent-%COMP%]{font-size:44px}.media-card__details[_ngcontent-%COMP%]{padding:10px}.media-card__name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px}.media-card__actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.media-library__preview[_ngcontent-%COMP%]{width:250px;text-align:center}.media-library__preview[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:250px;max-height:128px}.advanced-layout[_ngcontent-%COMP%]{display:flex;gap:20px;margin-top:10px}.advanced-preview[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:300px;width:auto;height:auto;max-height:300px}.advanced-details[_ngcontent-%COMP%]{width:300px}.advanced-resize[_ngcontent-%COMP%]{min-width:300px}.size-input[_ngcontent-%COMP%]{display:inline-block;width:120px;text-align:right}.focal-point-editor[_ngcontent-%COMP%]{width:min(420px,100%)}.focal-point-editor__image[_ngcontent-%COMP%]{position:relative;display:inline-block;max-width:100%;overflow:hidden;border:1px solid var(--color-border, #d8dde3);border-radius:8px;cursor:crosshair;line-height:0}.focal-point-editor__image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;width:auto;height:auto;max-width:100%;max-height:420px}.focal-point-editor__marker[_ngcontent-%COMP%]{position:absolute;width:22px;height:22px;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 2px #000000a6,0 2px 8px #00000059}.focal-point-editor__marker[_ngcontent-%COMP%]:before, .focal-point-editor__marker[_ngcontent-%COMP%]:after{position:absolute;content:"";background:white}.focal-point-editor__marker[_ngcontent-%COMP%]:before{top:9px;left:-5px;width:28px;height:2px}.focal-point-editor__marker[_ngcontent-%COMP%]:after{top:-5px;left:9px;width:2px;height:28px}.focal-point-editor__footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;color:var(--color-body-secondary);font-size:13px}']}),o})();function BSe(o,t){if(1&o&&P(0,"app-text-area",11),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("view",e.view)("form",e.form)}}function NSe(o,t){if(1&o&&P(0,"app-text-area",11),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("view",e.view)("form",e.form)}}function VSe(o,t){if(1&o&&P(0,"app-picker",11),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("view",e.view)("form",e.form)}}function HSe(o,t){if(1&o&&P(0,"app-picker",11),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("view",e.view)("form",e.form)}}function $Se(o,t){if(1&o&&P(0,"app-date-picker",11),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("view",e.view)("form",e.form)}}function zSe(o,t){if(1&o&&P(0,"app-time-picker",11),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("view",e.view)("form",e.form)}}function YSe(o,t){if(1&o&&P(0,"app-date-picker",11),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("view",e.view)("form",e.form)}}function jSe(o,t){if(1&o&&P(0,"app-form-icon-picker",11),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("view",e.view)("form",e.form)}}function USe(o,t){if(1&o&&P(0,"app-checkbox",11),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("view",e.view)("form",e.form)}}function WSe(o,t){if(1&o&&P(0,"app-file-upload",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function qSe(o,t){if(1&o&&P(0,"app-file-uploads",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function GSe(o,t){if(1&o&&P(0,"app-file-upload",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function KSe(o,t){if(1&o&&P(0,"app-color-picker",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function ZSe(o,t){if(1&o&&P(0,"app-entity-header-picker",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function JSe(o,t){if(1&o&&P(0,"app-entity-header-picker",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function XSe(o,t){if(1&o&&P(0,"app-product-picker-list",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function QSe(o,t){if(1&o&&P(0,"app-customer-picker-field",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function e5e(o,t){if(1&o&&P(0,"app-customer-picker-field",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function t5e(o,t){if(1&o&&P(0,"app-discussion-list",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function r5e(o,t){if(1&o&&P(0,"app-child-list",13),2&o){const e=m(2);h("field",e.field)("host",e.host)("model",e.model)("form",e.form)("view",e.view)}}function o5e(o,t){if(1&o&&P(0,"app-child-list-inline",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function n5e(o,t){if(1&o&&P(0,"app-child-list-inline-picker",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function i5e(o,t){if(1&o&&P(0,"app-child-list-inline",14),2&o){const e=m(2);h("host",e.host)("field",e.field)("form",e.form)("model",e.model)("view",e.view)}}function a5e(o,t){if(1&o&&P(0,"app-script",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function s5e(o,t){if(1&o&&P(0,"app-script",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function l5e(o,t){if(1&o&&P(0,"app-password-field",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function c5e(o,t){if(1&o&&P(0,"app-password-field",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function d5e(o,t){if(1&o&&P(0,"app-password-field",12),2&o){const e=m(2);h("host",e.host)("field",e.field)("model",e.model)("form",e.form)("view",e.view)}}function u5e(o,t){if(1&o&&P(0,"app-user-picker-field",14),2&o){const e=m(2);h("host",e.host)("field",e.field)("form",e.form)("model",e.model)("view",e.view)}}function p5e(o,t){if(1&o&&P(0,"app-web-link-field",14),2&o){const e=m(2);h("host",e.host)("field",e.field)("form",e.form)("model",e.model)("view",e.view)}}function h5e(o,t){if(1&o&&P(0,"app-action-field",14),2&o){const e=m(2);h("host",e.host)("field",e.field)("form",e.form)("form",e.form)("model",e.model)("view",e.view)}}function g5e(o,t){if(1&o&&P(0,"app-html-editor",14),2&o){const e=m(2);h("host",e.host)("field",e.field)("form",e.form)("model",e.model)("view",e.view)}}function m5e(o,t){if(1&o&&P(0,"app-category-field",14),2&o){const e=m(2);h("host",e.host)("field",e.field)("form",e.form)("model",e.model)("view",e.view)}}function f5e(o,t){if(1&o&&P(0,"app-money-editor",14),2&o){const e=m(2);h("host",e.host)("field",e.field)("form",e.form)("model",e.model)("view",e.view)}}function _5e(o,t){if(1&o&&P(0,"app-phone-field",14),2&o){const e=m(2);h("host",e.host)("field",e.field)("form",e.form)("model",e.model)("view",e.view)}}function v5e(o,t){if(1&o&&P(0,"app-payment-method",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function y5e(o,t){if(1&o&&P(0,"app-device-picker-field",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function b5e(o,t){if(1&o&&P(0,"app-geo-location-field",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function C5e(o,t){if(1&o&&P(0,"app-org-location-picker",16),2&o){const e=m(2);h("form",e.form)("host",e.host)("field",e.field)("model",e.model)("view",e.view)}}function x5e(o,t){if(1&o&&P(0,"app-schedule",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function w5e(o,t){if(1&o&&P(0,"app-media-resources-field",16),2&o){const e=m(2);h("form",e.form)("host",e.host)("field",e.field)("model",e.model)("view",e.view)}}function D5e(o,t){if(1&o&&P(0,"app-custom-field",17),2&o){const e=m(2);h("form",e.form)("field",e.field)("customFieldType",e.field.customFieldType)("host",e.host)("field",e.field)("model",e.model)("view",e.view)}}function M5e(o,t){if(1&o&&P(0,"app-percent",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function k5e(o,t){if(1&o&&P(0,"app-text-box",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function E5e(o,t){if(1&o&&P(0,"app-point2d",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function T5e(o,t){if(1&o&&P(0,"app-size2d",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function F5e(o,t){if(1&o&&P(0,"app-point3d",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function S5e(o,t){if(1&o&&P(0,"app-size3d",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function P5e(o,t){if(1&o&&P(0,"app-font-awesome-icon-picker",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function I5e(o,t){if(1&o&&P(0,"app-component-row-field",18),2&o){const e=m(2);h("host",e.host)("form",e.form)("fields",e.field.childFields)("field",e.field)("model",e.model)("view",e.view)}}function A5e(o,t){if(1&o&&P(0,"app-point2d-array",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function O5e(o,t){if(1&o&&P(0,"app-string-list-field",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function R5e(o,t){if(1&o&&P(0,"app-child-item",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function L5e(o,t){if(1&o&&P(0,"app-cron-builder-field",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function B5e(o,t){if(1&o&&P(0,"app-entity-header-picker-dropdown",15),2&o){const e=m(2);h("host",e.host)("form",e.form)("field",e.field)("model",e.model)("view",e.view)}}function N5e(o,t){if(1&o&&(d(0,"div",1),y(1,BSe,1,5,"app-text-area",2),y(2,NSe,1,5,"app-text-area",2),y(3,VSe,1,5,"app-picker",2),y(4,HSe,1,5,"app-picker",2),y(5,$Se,1,5,"app-date-picker",2),y(6,zSe,1,5,"app-time-picker",2),y(7,YSe,1,5,"app-date-picker",2),y(8,jSe,1,5,"app-form-icon-picker",2),y(9,USe,1,5,"app-checkbox",2),y(10,WSe,1,5,"app-file-upload",3),y(11,qSe,1,5,"app-file-uploads",3),y(12,GSe,1,5,"app-file-upload",3),y(13,KSe,1,5,"app-color-picker",3),y(14,ZSe,1,5,"app-entity-header-picker",3),y(15,JSe,1,5,"app-entity-header-picker",3),y(16,XSe,1,5,"app-product-picker-list",3),y(17,QSe,1,5,"app-customer-picker-field",3),y(18,e5e,1,5,"app-customer-picker-field",3),y(19,t5e,1,5,"app-discussion-list",3),y(20,r5e,1,5,"app-child-list",4),y(21,o5e,1,5,"app-child-list-inline",3),y(22,n5e,1,5,"app-child-list-inline-picker",3),y(23,i5e,1,5,"app-child-list-inline",5),y(24,a5e,1,5,"app-script",3),y(25,s5e,1,5,"app-script",3),y(26,l5e,1,5,"app-password-field",3),y(27,c5e,1,5,"app-password-field",3),y(28,d5e,1,5,"app-password-field",3),y(29,u5e,1,5,"app-user-picker-field",5),y(30,p5e,1,5,"app-web-link-field",5),y(31,h5e,1,6,"app-action-field",5),y(32,g5e,1,5,"app-html-editor",5),y(33,m5e,1,5,"app-category-field",5),y(34,f5e,1,5,"app-money-editor",5),y(35,_5e,1,5,"app-phone-field",5),y(36,v5e,1,5,"app-payment-method",6),y(37,y5e,1,5,"app-device-picker-field",6),y(38,b5e,1,5,"app-geo-location-field",6),y(39,C5e,1,5,"app-org-location-picker",7),y(40,x5e,1,5,"app-schedule",6),y(41,w5e,1,5,"app-media-resources-field",7),y(42,D5e,1,7,"app-custom-field",8),y(43,M5e,1,5,"app-percent",6),y(44,k5e,1,5,"app-text-box",9),y(45,E5e,1,5,"app-point2d",6),y(46,T5e,1,5,"app-size2d",6),y(47,F5e,1,5,"app-point3d",6),y(48,S5e,1,5,"app-size3d",6),y(49,P5e,1,5,"app-font-awesome-icon-picker",6),y(50,I5e,1,6,"app-component-row-field",10),y(51,A5e,1,5,"app-point2d-array",6),y(52,O5e,1,5,"app-string-list-field",6),y(53,R5e,1,5,"app-child-item",6),y(54,L5e,1,5,"app-cron-builder-field",6),y(55,B5e,1,5,"app-entity-header-picker-dropdown",6),u()),2&o){const e=m();h("ngSwitch",null==e.field?null:e.field.fieldType),p(1),h("ngSwitchCase","MultiLineText"),p(1),h("ngSwitchCase","MultiLineTextAreaFixedFont"),p(1),h("ngSwitchCase","Picker"),p(1),h("ngSwitchCase","OptionsList"),p(1),h("ngSwitchCase","Date"),p(1),h("ngSwitchCase","Time"),p(1),h("ngSwitchCase","DateTime"),p(1),h("ngSwitchCase","Icon"),p(1),h("ngSwitchCase","CheckBox"),p(1),h("ngSwitchCase","FileUpload"),p(1),h("ngSwitchCase","FileUploads"),p(1),h("ngSwitchCase","MediaResourceUpload"),p(1),h("ngSwitchCase","Color"),p(1),h("ngSwitchCase","EntityHeaderPicker"),p(1),h("ngSwitchCase","ProductPicker"),p(1),h("ngSwitchCase","ProductPickerList"),p(1),h("ngSwitchCase","CustomerPicker"),p(1),h("ngSwitchCase","ContactPicker"),p(1),h("ngSwitchCase","Discussion"),p(1),h("ngSwitchCase","ChildList"),p(1),h("ngSwitchCase","ChildListInline"),p(1),h("ngSwitchCase","ChildListInlinePicker"),p(1),h("ngSwitchCase","ChildListSiteContentPicker"),p(1),h("ngSwitchCase","NodeScript"),p(1),h("ngSwitchCase","RawHtml"),p(1),h("ngSwitchCase","Password"),p(1),h("ngSwitchCase","Secret"),p(1),h("ngSwitchCase","SecureCertificate"),p(1),h("ngSwitchCase","UserPicker"),p(1),h("ngSwitchCase","WebLink"),p(1),h("ngSwitchCase","Action"),p(1),h("ngSwitchCase","HtmlEditor"),p(1),h("ngSwitchCase","Category"),p(1),h("ngSwitchCase","Money"),p(1),h("ngSwitchCase","Phone"),p(1),h("ngSwitchCase","PaymentMethod"),p(1),h("ngSwitchCase","DevicePicker"),p(1),h("ngSwitchCase","GeoLocation"),p(1),h("ngSwitchCase","OrgLocationPicker"),p(1),h("ngSwitchCase","Schedule"),p(1),h("ngSwitchCase","MediaResources"),p(1),h("ngSwitchCase","Custom"),p(1),h("ngSwitchCase","Percent"),p(2),h("ngSwitchCase","Point2D"),p(1),h("ngSwitchCase","Point2DSize"),p(1),h("ngSwitchCase","Point3D"),p(1),h("ngSwitchCase","Point3DSize"),p(1),h("ngSwitchCase","FontAwesomeIconPicker"),p(1),h("ngSwitchCase","ComponentRow"),p(1),h("ngSwitchCase","Point2DArray"),p(1),h("ngSwitchCase","StringList"),p(1),h("ngSwitchCase","ChildItem"),p(1),h("ngSwitchCase","CronBuilder"),p(1),h("ngSwitchCase","EntithHeaderPickerDropDown")}}let YE=(()=>{class o{constructor(){}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-form-field"]],inputs:{form:"form",field:"field",model:"model",view:"view",host:"host"},decls:1,vars:1,consts:[["class","form-group","style","margin-bottom:15px",3,"ngSwitch",4,"ngIf"],[1,"form-group",2,"margin-bottom","15px",3,"ngSwitch"],[3,"host","field","model","view","form",4,"ngSwitchCase"],[3,"host","field","model","form","view",4,"ngSwitchCase"],[3,"field","host","model","form","view",4,"ngSwitchCase"],[3,"host","field","form","model","view",4,"ngSwitchCase"],[3,"host","form","field","model","view",4,"ngSwitchCase"],[3,"form","host","field","model","view",4,"ngSwitchCase"],[3,"form","field","customFieldType","host","model","view",4,"ngSwitchCase"],[3,"host","form","field","model","view",4,"ngSwitchDefault"],[3,"host","form","fields","field","model","view",4,"ngSwitchCase"],[3,"host","field","model","view","form"],[3,"host","field","model","form","view"],[3,"field","host","model","form","view"],[3,"host","field","form","model","view"],[3,"host","form","field","model","view"],[3,"form","host","field","model","view"],[3,"form","field","customFieldType","host","model","view"],[3,"host","form","fields","field","model","view"]],template:function(e,r){1&e&&y(0,N5e,56,55,"div",0),2&e&&h("ngIf",null==r.field?null:r.field.isVisible)},dependencies:[_e,Dc,nh,Xx,Kde,Qde,Lpe,ife,c_e,h_e,M_e,Z_e,Tve,Ove,rye,nye,Wye,i1e,B1e,X1e,n0e,h0e,j0e,U0e,W0e,Q0e,UCe,qCe,KCe,JCe,nxe,uEe,bEe,zEe,sTe,mTe,DTe,ATe,BTe,ZTe,l9,QTe,tFe,mFe,PFe,RFe,LFe,iSe,LSe]}),o})(),V5e=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[$r,Bs]}),o})(),H5e=(()=>{class o{constructor(e){this.ctx=e}getAvailableLabelsAsync(){var e=this;return E(function*(){return(yield e.ctx.clients.labels.getLabelset()).result?.labels??[]})()}createLabelAsync(e){var r=this;return E(function*(){const n=e.text?.trim();if(!n)throw new Error("Label text is required.");return(yield r.ctx.clients.labels.createLabel({...e,text:n,description:e.description?.trim()||void 0})).result?.labels??[]})()}hasLabel(e,r){return!!r&&e.labels.some(n=>n.id===r)}attachLabel(e,r){if(!r.id)throw new Error("Cannot attach a label without an id.");return this.hasLabel(e,r.id)||(e.labels=[...e.labels,r]),e.labels}detachLabel(e,r){return r&&(e.labels=e.labels.filter(n=>n.id!==r)),e.labels}findLabelByText(e,r){const n=r.trim().toLowerCase();return e.find(i=>(i.text||"").trim().toLowerCase()===n)}findLabelById(e,r){if(r)return e.find(n=>n.id===r)}}return o.\u0275fac=function(e){return new(e||o)(Z(cr))},o.\u0275prov=se({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();function $5e(o,t){if(1&o){const e=z();d(0,"button",12),k("click",function(){F(e);const n=m().$implicit;return S(m().removeLabel(n))}),_(1," \xd7 "),u()}}function z5e(o,t){if(1&o&&(d(0,"span",9)(1,"span",10),_(2),u(),y(3,$5e,2,0,"button",11),u()),2&o){const e=t.$implicit,r=m();Et("color",r.getLabelForegroundColor(e))("background-color",r.getLabelBackgroundColor(e)),p(2),oe(e.text),p(1),h("ngIf",!r.isReadonly)}}function Y5e(o,t){if(1&o){const e=z();d(0,"input",13),k("ngModelChange",function(n){return F(e),S(m().inputText=n)})("focus",function(){return F(e),S(m().onInputFocus())})("ngModelChange",function(){return F(e),S(m().onInputChanged())})("keydown",function(n){return F(e),S(m().onInputKeyDown(n))}),u()}if(2&o){const e=m();h("placeholder",e.hasAttachedLabels?e.placeholder:e.emptyText)("ngModel",e.inputText)}}function j5e(o,t){if(1&o&&(d(0,"span",14),_(1),u()),2&o){const e=m();p(1),oe(e.emptyText)}}function U5e(o,t){1&o&&(d(0,"span",15),_(1,"Loading..."),u())}function W5e(o,t){if(1&o&&(d(0,"div",16),_(1),u()),2&o){const e=m();p(1),le(" ",e.errorMessage," ")}}function q5e(o,t){if(1&o){const e=z();d(0,"button",20),k("mousedown",function(n){return n.preventDefault()})("click",function(){const i=F(e).$implicit;return S(m(2).attachLabel(i))}),d(1,"span",21),_(2),u(),d(3,"span",22),_(4),u()()}if(2&o){const e=t.$implicit,r=t.index,n=m(2);st("entity-labels__option--highlighted",r===n.highlightedIndex),p(1),Et("color",n.getLabelForegroundColor(e))("background-color",n.getLabelBackgroundColor(e)),p(1),le(" ",e.text," "),p(2),oe(e.description)}}function G5e(o,t){if(1&o){const e=z();d(0,"button",23),k("mousedown",function(n){return n.preventDefault()})("click",function(){return F(e),S(m(2).openCreatePopupFromInput())}),_(1),u()}if(2&o){const e=m(2);p(1),le(" Create \u201c",e.inputText.trim(),"\u201d ")}}function K5e(o,t){1&o&&(d(0,"div",16),_(1," Some labels are missing ids and cannot be attached. "),u())}function Z5e(o,t){if(1&o&&(d(0,"div",17),y(1,q5e,5,8,"button",18),y(2,G5e,2,1,"button",19),y(3,K5e,2,0,"div",6),u()),2&o){const e=m();p(1),h("ngForOf",e.matchingLabels)("ngForTrackBy",e.trackByLabelId),p(1),h("ngIf",e.canCreateFromInput),p(1),h("ngIf",e.hasLabelsMissingIds)}}function J5e(o,t){if(1&o){const e=z();d(0,"div",24)(1,"div",25)(2,"strong"),_(3,"Create Label"),u(),d(4,"button",26),k("click",function(){return F(e),S(m().closeCreatePopup())}),_(5,"\xd7"),u()(),d(6,"div",27)(7,"span",9),_(8),u()(),d(9,"input",28),k("ngModelChange",function(n){return F(e),S(m().createText=n)}),u(),d(10,"input",29),k("ngModelChange",function(n){return F(e),S(m().createDescription=n)}),u(),d(11,"div",30)(12,"label",31)(13,"span"),_(14,"Text"),u(),d(15,"input",32),k("ngModelChange",function(n){return F(e),S(m().createForegroundColor=n)}),u()(),d(16,"label",31)(17,"span"),_(18,"Background"),u(),d(19,"input",32),k("ngModelChange",function(n){return F(e),S(m().createBackgroundColor=n)}),u()()(),d(20,"div",33)(21,"button",34),k("click",function(){return F(e),S(m().closeCreatePopup())}),_(22," Cancel "),u(),d(23,"button",35),k("click",function(){return F(e),S(m().createAndAttachLabelAsync())}),_(24),u()()()}if(2&o){const e=m();p(7),Et("color",e.createForegroundColor)("background-color",e.createBackgroundColor),p(1),le(" ",e.createText||"New Label"," "),p(1),h("ngModel",e.createText)("disabled",e.isCreatingLabel),p(1),h("ngModel",e.createDescription)("disabled",e.isCreatingLabel),p(5),h("ngModel",e.createForegroundColor)("disabled",e.isCreatingLabel),p(4),h("ngModel",e.createBackgroundColor)("disabled",e.isCreatingLabel),p(2),h("disabled",e.isCreatingLabel),p(2),h("disabled",e.isCreatingLabel||!e.createText.trim()),p(1),le(" ",e.isCreatingLabel?"Creating...":"Create"," ")}}let X5e=(()=>{class o{constructor(e,r){this.labelsService=e,this.host=r,this.isReadonly=!1,this.title="Labels",this.placeholder="Add label...",this.emptyText="no labels attached, click to attach.",this.allowCreateLabel=!0,this.defaultForegroundColor="#ffffff",this.defaultBackgroundColor="#0ac4c7",this.labelsChange=new ee,this.modelChange=new ee,this.labelAdded=new ee,this.labelRemoved=new ee,this.labelCreated=new ee,this.availableLabels=[],this.inputText="",this.isLoading=!1,this.isDropdownOpen=!1,this.isCreateOpen=!1,this.isCreatingLabel=!1,this.highlightedIndex=0,this.errorMessage="",this.createText="",this.createDescription="",this.createForegroundColor="",this.createBackgroundColor=""}ngOnInit(){var e=this;return E(function*(){e.ensureLabelsArray(),e.resetCreateDraft(""),yield e.loadLabelsAsync()})()}ngOnChanges(e){e.model&&this.model&&this.ensureLabelsArray()}get attachedLabels(){return this.model?.labels??[]}get normalizedInputText(){return this.inputText.trim().toLowerCase()}get matchingLabels(){const e=this.normalizedInputText;return this.availableLabels.filter(r=>!!r.id).filter(r=>!this.labelsService.hasLabel(this.model,r.id)).filter(r=>!e||(r.text||"").toLowerCase().includes(e))}get labelsMissingIds(){return this.availableLabels.filter(e=>!e.id)}get hasLabelsMissingIds(){return this.labelsMissingIds.length>0}get hasAttachedLabels(){return this.attachedLabels.length>0}get hasExactAvailableMatch(){const e=this.normalizedInputText;return!!e&&this.availableLabels.some(r=>(r.text||"").trim().toLowerCase()===e)}get canCreateFromInput(){return this.allowCreateLabel&&!!this.inputText.trim()&&!this.hasExactAvailableMatch}get shouldShowDropdown(){return this.isDropdownOpen&&!this.isReadonly&&(this.matchingLabels.length>0||this.canCreateFromInput||this.hasLabelsMissingIds)}refreshAsync(){var e=this;return E(function*(){yield e.loadLabelsAsync()})()}onInputFocus(){this.isReadonly||this.openDropdown()}onInputChanged(){this.isReadonly||(this.highlightedIndex=0,this.openDropdown())}onInputKeyDown(e){if(!this.isReadonly){if("ArrowDown"===e.key)return e.preventDefault(),void this.moveHighlight(1);if("ArrowUp"===e.key)return e.preventDefault(),void this.moveHighlight(-1);if("Enter"===e.key)return e.preventDefault(),void this.commitInput();"Escape"===e.key&&(e.preventDefault(),this.closeDropdown(),this.closeCreatePopup())}}attachLabel(e){this.isReadonly||(this.labelsService.attachLabel(this.model,e),this.inputText="",this.highlightedIndex=0,this.closeDropdown(),this.emitChanges(),this.labelAdded.emit(e))}removeLabel(e){this.isReadonly||!e.id||(this.labelsService.detachLabel(this.model,e.id),this.emitChanges(),this.labelRemoved.emit(e))}openCreatePopupFromInput(){!this.canCreateFromInput||(this.resetCreateDraft(this.inputText),this.isCreateOpen=!0,this.closeDropdown())}closeCreatePopup(){this.isCreateOpen=!1}createAndAttachLabelAsync(){var e=this;return E(function*(){if(e.isReadonly||!e.allowCreateLabel)return;const r=e.createText.trim();if(r){e.isCreatingLabel=!0,e.errorMessage="";try{const n={text:r,description:e.createDescription.trim()||void 0,foregroundColor:e.createForegroundColor||void 0,backgroundColor:e.createBackgroundColor||void 0};e.availableLabels=yield e.labelsService.createLabelAsync(n);const i=e.labelsService.findLabelByText(e.availableLabels,r);if(!i?.id)throw new Error("The label was created, but no saved label with an id was returned.");e.labelsService.attachLabel(e.model,i),e.inputText="",e.emitChanges(),e.labelCreated.emit(i),e.labelAdded.emit(i),e.resetCreateDraft(""),e.closeCreatePopup()}catch{e.errorMessage="Unable to create label."}finally{e.isCreatingLabel=!1}}else e.errorMessage="Label text is required."})()}getLabelForegroundColor(e){return e.foregroundColor||"var(--color-fg)"}getLabelBackgroundColor(e){return e.backgroundColor||"var(--color-bg-panel-active)"}trackByLabelId(e,r){return r.id||""}onDocumentMouseDown(e){this.host.nativeElement.contains(e.target)||(this.closeDropdown(),this.closeCreatePopup())}loadLabelsAsync(){var e=this;return E(function*(){e.isLoading=!0,e.errorMessage="";try{e.availableLabels=yield e.labelsService.getAvailableLabelsAsync()}catch{e.errorMessage="Unable to load labels.",e.availableLabels=[]}finally{e.isLoading=!1}})()}commitInput(){const e=this.matchingLabels[this.highlightedIndex]||this.matchingLabels[0];e?this.attachLabel(e):this.canCreateFromInput&&this.openCreatePopupFromInput()}moveHighlight(e){const r=this.matchingLabels.length;this.highlightedIndex=0!==r?(this.highlightedIndex+e+r)%r:0}openDropdown(){this.isDropdownOpen=!0}closeDropdown(){this.isDropdownOpen=!1}resetCreateDraft(e){this.createText=e.trim(),this.createDescription="",this.createForegroundColor=this.defaultForegroundColor,this.createBackgroundColor=this.defaultBackgroundColor}ensureLabelsArray(){this.model.labels||(this.model.labels=[])}emitChanges(){this.labelsChange.emit(this.model.labels),this.modelChange.emit(this.model)}}return o.\u0275fac=function(e){return new(e||o)(A(H5e),A(gt))},o.\u0275cmp=ne({type:o,selectors:[["nuvos-entity-labels"]],hostBindings:function(e,r){1&e&&k("mousedown",function(i){return r.onDocumentMouseDown(i)},0,yv)},inputs:{model:"model",isReadonly:["readonly","isReadonly"],title:"title",placeholder:"placeholder",emptyText:"emptyText",allowCreateLabel:"allowCreateLabel",defaultForegroundColor:"defaultForegroundColor",defaultBackgroundColor:"defaultBackgroundColor"},outputs:{labelsChange:"labelsChange",modelChange:"modelChange",labelAdded:"labelAdded",labelRemoved:"labelRemoved",labelCreated:"labelCreated"},features:[Vr],decls:9,vars:10,consts:[[1,"entity-labels"],[1,"entity-labels__control"],["class","entity-labels__pill",3,"color","backgroundColor",4,"ngFor","ngForOf","ngForTrackBy"],["class","entity-labels__input","type","text","autocomplete","off",3,"placeholder","ngModel","ngModelChange","focus","keydown",4,"ngIf"],["class","entity-labels__empty",4,"ngIf"],["class","entity-labels__loading",4,"ngIf"],["class","entity-labels__message entity-labels__message--error",4,"ngIf"],["class","entity-labels__dropdown",4,"ngIf"],["class","entity-labels__create-popover","role","dialog","aria-label","Create label",4,"ngIf"],[1,"entity-labels__pill"],[1,"entity-labels__pill-text"],["class","entity-labels__pill-remove","type","button","title","Remove label",3,"click",4,"ngIf"],["type","button","title","Remove label",1,"entity-labels__pill-remove",3,"click"],["type","text","autocomplete","off",1,"entity-labels__input",3,"placeholder","ngModel","ngModelChange","focus","keydown"],[1,"entity-labels__empty"],[1,"entity-labels__loading"],[1,"entity-labels__message","entity-labels__message--error"],[1,"entity-labels__dropdown"],["class","entity-labels__option","type","button",3,"entity-labels__option--highlighted","mousedown","click",4,"ngFor","ngForOf","ngForTrackBy"],["class","entity-labels__option entity-labels__option--create","type","button",3,"mousedown","click",4,"ngIf"],["type","button",1,"entity-labels__option",3,"mousedown","click"],[1,"entity-labels__option-pill"],[1,"entity-labels__option-description"],["type","button",1,"entity-labels__option","entity-labels__option--create",3,"mousedown","click"],["role","dialog","aria-label","Create label",1,"entity-labels__create-popover"],[1,"entity-labels__create-header"],["type","button","title","Close",1,"entity-labels__create-close",3,"click"],[1,"entity-labels__create-preview"],["type","text","placeholder","Label text",1,"entity-labels__create-input",3,"ngModel","disabled","ngModelChange"],["type","text","placeholder","Description",1,"entity-labels__create-input",3,"ngModel","disabled","ngModelChange"],[1,"entity-labels__color-row"],[1,"entity-labels__color-field"],["type","color",3,"ngModel","disabled","ngModelChange"],[1,"entity-labels__create-actions"],["type","button",1,"entity-labels__button","entity-labels__button--secondary",3,"disabled","click"],["type","button",1,"entity-labels__button",3,"disabled","click"]],template:function(e,r){1&e&&(d(0,"section",0)(1,"div",1),y(2,z5e,4,6,"span",2),y(3,Y5e,1,2,"input",3),y(4,j5e,2,1,"span",4),y(5,U5e,2,0,"span",5),u(),y(6,W5e,2,1,"div",6),y(7,Z5e,4,4,"div",7),y(8,J5e,25,16,"div",8),u()),2&e&&(p(1),st("entity-labels__control--readonly",r.isReadonly),p(1),h("ngForOf",r.attachedLabels)("ngForTrackBy",r.trackByLabelId),p(1),h("ngIf",!r.isReadonly),p(1),h("ngIf",r.isReadonly&&!r.hasAttachedLabels),p(1),h("ngIf",r.isLoading),p(1),h("ngIf",r.errorMessage),p(1),h("ngIf",r.shouldShowDropdown),p(1),h("ngIf",r.isCreateOpen))},dependencies:[mt,_e,Bt,ht,Tt],styles:[".entity-labels[_ngcontent-%COMP%]{align-items:center;color:var(--color-fg);display:grid;gap:.125rem;position:relative}.entity-labels__label[_ngcontent-%COMP%]{color:var(--color-primary-heading);font-size:.75rem;font-weight:700;line-height:1;margin-left:.125rem}.entity-labels__control[_ngcontent-%COMP%]{align-items:center;background:transparent;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:.25rem;min-height:1.75rem;padding:.125rem 0}.entity-labels__control[_ngcontent-%COMP%]:focus-within{box-shadow:none}.entity-labels__control--readonly[_ngcontent-%COMP%]{border-radius:0}.entity-labels__pill[_ngcontent-%COMP%]{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;line-height:1;max-width:14rem;padding:.25rem .45rem}.entity-labels__pill-text[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-labels__pill-remove[_ngcontent-%COMP%]{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:.875rem;line-height:.75;margin:0 -.15rem 0 0;opacity:.75;padding:0 .15rem}.entity-labels__pill-remove[_ngcontent-%COMP%]:hover{opacity:1}.entity-labels__input[_ngcontent-%COMP%]{background:transparent;border:0;color:var(--color-fg);flex:1 1 10rem;font:inherit;font-size:.875rem;min-width:8rem;outline:none;padding:.2rem .25rem}.entity-labels__input[_ngcontent-%COMP%]::placeholder{color:var(--color-placeholder-text)}.entity-labels__empty[_ngcontent-%COMP%], .entity-labels__loading[_ngcontent-%COMP%]{color:var(--color-gray-65);font-size:.8125rem;padding:.125rem .25rem}.entity-labels__message[_ngcontent-%COMP%]{color:var(--color-gray-65);font-size:.75rem}.entity-labels__message--error[_ngcontent-%COMP%]{color:var(--color-danger)}.entity-labels__dropdown[_ngcontent-%COMP%]{background:var(--color-bg-panel);border:1px solid var(--color-primary-border);border-radius:.375rem;box-shadow:0 .25rem .875rem var(--color-shadow-panel);display:grid;gap:.125rem;left:0;margin-top:.125rem;max-height:14rem;overflow:auto;padding:.25rem;position:absolute;right:auto;top:100%;width:min(30rem,100vw);z-index:120}.entity-labels__option[_ngcontent-%COMP%]{align-items:center;background:var(--color-bg-panel);border:1px solid transparent;border-radius:.25rem;color:var(--color-fg);cursor:pointer;display:grid;gap:.375rem;grid-template-columns:auto 1fr;padding:.25rem;text-align:left}.entity-labels__option[_ngcontent-%COMP%]:hover, .entity-labels__option--highlighted[_ngcontent-%COMP%]{background:var(--color-bg-list-row-hover);border-color:var(--color-primary-border);color:var(--color-fg-list-row-hover)}.entity-labels__option-pill[_ngcontent-%COMP%]{border-radius:999px;font-size:.75rem;font-weight:700;line-height:1;padding:.25rem .45rem;white-space:nowrap}.entity-labels__option-description[_ngcontent-%COMP%]{color:var(--color-gray-65);font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-labels__option--create[_ngcontent-%COMP%]{color:var(--color-fg-panel-link);display:block;font-size:.8125rem;font-weight:700}.entity-labels__create-popover[_ngcontent-%COMP%]{background:var(--color-bg-panel);border:1px solid var(--color-primary-border);border-radius:.375rem;box-shadow:0 .25rem .875rem var(--color-shadow-panel);display:grid;gap:.5rem;left:0;min-width:18rem;padding:.625rem;position:absolute;right:auto;top:calc(100% + .125rem);width:min(26rem,100vw);z-index:130}.entity-labels__create-header[_ngcontent-%COMP%]{align-items:center;color:var(--color-primary-heading);display:flex;font-size:.875rem;justify-content:space-between}.entity-labels__create-close[_ngcontent-%COMP%]{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-gray-65);cursor:pointer;font:inherit;font-size:1.125rem;line-height:1}.entity-labels__create-preview[_ngcontent-%COMP%]{display:flex}.entity-labels__create-input[_ngcontent-%COMP%]{background:var(--color-bg-panel);border:1px solid var(--color-border-panel);border-radius:.25rem;color:var(--color-fg);font:inherit;font-size:.875rem;padding:.35rem .45rem}.entity-labels__create-input[_ngcontent-%COMP%]::placeholder{color:var(--color-placeholder-text)}.entity-labels__color-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.625rem}.entity-labels__color-field[_ngcontent-%COMP%]{align-items:center;color:var(--color-gray-65);display:inline-flex;font-size:.75rem;gap:.25rem}.entity-labels__create-actions[_ngcontent-%COMP%]{display:flex;gap:.375rem;justify-content:flex-end}.entity-labels__button[_ngcontent-%COMP%]{background:var(--color-primary-button);border:1px solid var(--color-primary-button);border-radius:.25rem;color:var(--color-filled-button-text);cursor:pointer;font:inherit;font-size:.8125rem;padding:.35rem .625rem}.entity-labels__button[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--color-primary-button-hover);border-color:var(--color-primary-button-hover)}.entity-labels__button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.65}.entity-labels__button--secondary[_ngcontent-%COMP%]{background:var(--color-bg-panel);border-color:var(--color-border-panel);color:var(--color-fg)}"]}),o})(),c9=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[Bs,$r,jM,YM,V5e,qB,P8,OB,e0,wB,d8,gce,nB,zM]}),o})();function Q5e(o,t){}Cd(ku,[Bt,ht,Tt,To,mt,_e,Dl,d0,u0,X5e,YE,Ece,xce],[HM]),Cd(l9,[mt,YE],[]);class cb{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0}}let d9=(()=>{class o extends qM{constructor(e,r,n,i,a,s,l,c){super(),this._elementRef=e,this._focusTrapFactory=r,this._config=i,this._interactivityChecker=a,this._ngZone=s,this._overlayRef=l,this._focusMonitor=c,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this.attachDomPortal=g=>{this._portalOutlet.hasAttached();const v=this._portalOutlet.attachDomPortal(g);return this._contentAttached(),v},this._ariaLabelledBy=this._config.ariaLabelledBy||null,this._document=n}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();const r=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),r}attachTemplatePortal(e){this._portalOutlet.hasAttached();const r=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),r}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,r){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const n=()=>{e.removeEventListener("blur",n),e.removeEventListener("mousedown",n),e.removeAttribute("tabindex")};e.addEventListener("blur",n),e.addEventListener("mousedown",n)})),e.focus(r)}_focusByCssSelector(e,r){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,r)}_trapFocus(){const e=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||e.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(r=>{r||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const e=this._config.restoreFocus;let r=null;if("string"==typeof e?r=this._document.querySelector(e):"boolean"==typeof e?r=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(r=e),this._config.restoreFocus&&r&&"function"==typeof r.focus){const n=yf(),i=this._elementRef.nativeElement;(!n||n===this._document.body||n===i||i.contains(n))&&(this._focusMonitor?(this._focusMonitor.focusVia(r,this._closeInteractionType),this._closeInteractionType=null):r.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const e=this._elementRef.nativeElement,r=yf();return e===r||e.contains(r)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=yf())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(S1),A(wt,8),A(cb),A(F1),A(pt),A(Vf),A($c))},o.\u0275cmp=ne({type:o,selectors:[["cdk-dialog-container"]],viewQuery:function(e,r){if(1&e&&zt(Nf,7),2&e){let n;He(n=$e())&&(r._portalOutlet=n.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(e,r){2&e&&Le("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledBy)("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[Te],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,r){1&e&&y(0,Q5e,0,0,"ng-template",0)},dependencies:[Nf],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2}),o})();class jE{constructor(t,e){this.overlayRef=t,this.config=e,this.closed=new Ae,this.disableClose=e.disableClose,this.backdropClick=t.backdropClick(),this.keydownEvents=t.keydownEvents(),this.outsidePointerEvents=t.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(r=>{27===r.keyCode&&!this.disableClose&&!vu(r)&&(r.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})})}close(t,e){if(this.containerInstance){const r=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this.overlayRef.dispose(),r.next(t),r.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(t="",e=""){return this.overlayRef.updateSize({width:t,height:e}),this}addPanelClass(t){return this.overlayRef.addPanelClass(t),this}removePanelClass(t){return this.overlayRef.removePanelClass(t),this}}const u9=new me("DialogScrollStrategy"),ePe=new me("DialogData"),tPe=new me("DefaultDialogConfig"),oPe={provide:u9,deps:[Ys],useFactory:function rPe(o){return()=>o.scrollStrategies.block()}};let nPe=0,p9=(()=>{class o{constructor(e,r,n,i,a,s){this._overlay=e,this._injector=r,this._defaultOptions=n,this._parentDialog=i,this._overlayContainer=a,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new Ae,this._afterOpenedAtThisLevel=new Ae,this._ariaHiddenElements=new Map,this.afterAllClosed=Om(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Ko(void 0))),this._scrollStrategy=s}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}open(e,r){(r={...this._defaultOptions||new cb,...r}).id=r.id||"cdk-dialog-"+nPe++,r.id&&this.getDialogById(r.id);const i=this._getOverlayConfig(r),a=this._overlay.create(i),s=new jE(a,r),l=this._attachContainer(a,s,r);return s.containerInstance=l,this._attachDialogContent(e,s,l,r),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){UE(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(r=>r.id===e)}ngOnDestroy(){UE(this._openDialogsAtThisLevel,e=>{!1===e.config.closeOnDestroy&&this._removeOpenDialog(e,!1)}),UE(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){const r=new J1({positionStrategy:e.positionStrategy||this._overlay.position().global().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});return e.backdropClass&&(r.backdropClass=e.backdropClass),r}_attachContainer(e,r,n){const i=n.injector||n.viewContainerRef?.injector,a=[{provide:cb,useValue:n},{provide:jE,useValue:r},{provide:Vf,useValue:e}];let s;n.container?"function"==typeof n.container?s=n.container:(s=n.container.type,a.push(...n.container.providers(n))):s=d9;const l=new Bf(s,n.viewContainerRef,Qr.create({parent:i||this._injector,providers:a}),n.componentFactoryResolver);return e.attach(l).instance}_attachDialogContent(e,r,n,i){if(e instanceof Co){const a=this._createInjector(i,r,n,void 0);let s={$implicit:i.data,dialogRef:r};i.templateContext&&(s={...s,..."function"==typeof i.templateContext?i.templateContext():i.templateContext}),n.attachTemplatePortal(new WM(e,null,s,a))}else{const a=this._createInjector(i,r,n,this._injector),s=n.attachComponentPortal(new Bf(e,i.viewContainerRef,a,i.componentFactoryResolver));r.componentInstance=s.instance}}_createInjector(e,r,n,i){const a=e.injector||e.viewContainerRef?.injector,s=[{provide:ePe,useValue:e.data},{provide:jE,useValue:r}];return e.providers&&("function"==typeof e.providers?s.push(...e.providers(r,e,n)):s.push(...e.providers)),e.direction&&(!a||!a.get(os,null,kt.Optional))&&s.push({provide:os,useValue:{value:e.direction,change:Xe()}}),Qr.create({parent:a||i,providers:s})}_removeOpenDialog(e,r){const n=this.openDialogs.indexOf(e);n>-1&&(this.openDialogs.splice(n,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((i,a)=>{i?a.setAttribute("aria-hidden",i):a.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),r&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const e=this._overlayContainer.getContainerElement();if(e.parentElement){const r=e.parentElement.children;for(let n=r.length-1;n>-1;n--){const i=r[n];i!==e&&"SCRIPT"!==i.nodeName&&"STYLE"!==i.nodeName&&!i.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(i,i.getAttribute("aria-hidden")),i.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}}return o.\u0275fac=function(e){return new(e||o)(Z(Ys),Z(Qr),Z(tPe,8),Z(o,12),Z(X1),Z(u9))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();function UE(o,t){let e=o.length;for(;e--;)t(o[e])}let iPe=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[p9,oPe],imports:[Q1,Oh,pM,Oh]}),o})();function aPe(o,t){}const ig={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}},sPe={dialogContainer:zc("dialogContainer",[va("void, exit",oo({opacity:0,transform:"scale(0.7)"})),va("enter",oo({transform:"none"})),ii("* => enter",w6([ni("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",oo({transform:"none",opacity:1})),E6("@*",k6(),{optional:!0})]),ig),ii("* => void, * => exit",w6([ni("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",oo({opacity:0})),E6("@*",k6(),{optional:!0})]),ig)])};class db{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0,this.enterAnimationDuration=ig.params.enterAnimationDuration,this.exitAnimationDuration=ig.params.exitAnimationDuration}}let lPe=(()=>{class o extends d9{constructor(e,r,n,i,a,s,l,c){super(e,r,n,i,a,s,l,c),this._animationStateChanged=new ee}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(S1),A(wt,8),A(db),A(F1),A(pt),A(Vf),A($c))},o.\u0275cmp=ne({type:o,selectors:[["ng-component"]],features:[Te],decls:0,vars:0,template:function(e,r){},encapsulation:2}),o})(),cPe=(()=>{class o extends lPe{constructor(e,r,n,i,a,s,l,c,g){super(e,r,n,i,a,s,l,g),this._changeDetectorRef=c,this._state="enter"}_onAnimationDone({toState:e,totalTime:r}){"enter"===e?this._openAnimationDone(r):"exit"===e&&this._animationStateChanged.next({state:"closed",totalTime:r})}_onAnimationStart({toState:e,totalTime:r}){"enter"===e?this._animationStateChanged.next({state:"opening",totalTime:r}):("exit"===e||"void"===e)&&this._animationStateChanged.next({state:"closing",totalTime:r})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}_getAnimationState(){return{value:this._state,params:{enterAnimationDuration:this._config.enterAnimationDuration||ig.params.enterAnimationDuration,exitAnimationDuration:this._config.exitAnimationDuration||ig.params.exitAnimationDuration}}}}return o.\u0275fac=function(e){return new(e||o)(A(gt),A(S1),A(wt,8),A(db),A(F1),A(pt),A(Vf),A(eo),A($c))},o.\u0275cmp=ne({type:o,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-dialog-container"],hostVars:7,hostBindings:function(e,r){1&e&&Rv("@dialogContainer.start",function(i){return r._onAnimationStart(i)})("@dialogContainer.done",function(i){return r._onAnimationDone(i)}),2&e&&(As("id",r._config.id),Le("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledBy)("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),Nv("@dialogContainer",r._getAnimationState()))},features:[Te],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,r){1&e&&y(0,aPe,0,0,"ng-template",0)},dependencies:[Nf],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions.mat-dialog-actions-align-center,.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions.mat-dialog-actions-align-end,.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,data:{animation:[sPe.dialogContainer]}}),o})();class dPe{constructor(t,e,r){this._ref=t,this._containerInstance=r,this._afterOpened=new Ae,this._beforeClosed=new Ae,this._state=0,this.disableClose=e.disableClose,this.id=t.id,r._animationStateChanged.pipe(Zr(n=>"opened"===n.state),xr(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),r._animationStateChanged.pipe(Zr(n=>"closed"===n.state),xr(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),t.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),fi(this.backdropClick(),this.keydownEvents().pipe(Zr(n=>27===n.keyCode&&!this.disableClose&&!vu(n)))).subscribe(n=>{this.disableClose||(n.preventDefault(),function uPe(o,t,e){o._closeInteractionType=t,o.close(e)}(this,"keydown"===n.type?"keyboard":"mouse"))})}close(t){this._result=t,this._containerInstance._animationStateChanged.pipe(Zr(e=>"closing"===e.state),xr(1)).subscribe(e=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=1,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(t){let e=this._ref.config.positionStrategy;return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(t="",e=""){return this._ref.updateSize(t,e),this}addPanelClass(t){return this._ref.addPanelClass(t),this}removePanelClass(t){return this._ref.removePanelClass(t),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}const pPe=new me("MatDialogData"),hPe=new me("mat-dialog-default-options"),h9=new me("mat-dialog-scroll-strategy"),mPe={provide:h9,deps:[Ys],useFactory:function gPe(o){return()=>o.scrollStrategies.block()}};let fPe=0,_Pe=(()=>{class o{constructor(e,r,n,i,a,s,l,c,g,v){this._overlay=e,this._defaultOptions=n,this._parentDialog=i,this._dialogRefConstructor=l,this._dialogContainerType=c,this._dialogDataToken=g,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new Ae,this._afterOpenedAtThisLevel=new Ae,this._idPrefix="mat-dialog-",this.afterAllClosed=Om(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Ko(void 0))),this._scrollStrategy=s,this._dialog=r.get(p9)}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(e,r){let n;(r={...this._defaultOptions||new db,...r}).id=r.id||`${this._idPrefix}${fPe++}`,r.scrollStrategy=r.scrollStrategy||this._scrollStrategy();const i=this._dialog.open(e,{...r,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:db,useValue:r},{provide:cb,useValue:r}]},templateContext:()=>({dialogRef:n}),providers:(a,s,l)=>(n=new this._dialogRefConstructor(a,r,l),n.updatePosition(r?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:n}])});return n.componentInstance=i.componentInstance,this.openDialogs.push(n),this.afterOpened.next(n),n.afterClosed().subscribe(()=>{const a=this.openDialogs.indexOf(n);a>-1&&(this.openDialogs.splice(a,1),this.openDialogs.length||this._getAfterAllClosed().next())}),n}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(r=>r.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let r=e.length;for(;r--;)e[r].close()}}return o.\u0275fac=function(e){$p()},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})(),vPe=(()=>{class o extends _Pe{constructor(e,r,n,i,a,s,l,c){super(e,r,i,s,l,a,dPe,cPe,pPe,c)}}return o.\u0275fac=function(e){return new(e||o)(Z(Ys),Z(Qr),Z(xl,8),Z(hPe,8),Z(h9),Z(o,12),Z(X1),Z(Cc,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})(),yPe=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[vPe,mPe],imports:[iPe,Q1,Oh,Bo,Bo]}),o})(),WE=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[$r,Bo,Oh,R1,T1,pM,Bo]}),o})(),g9=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({}),o})(),LPe=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[g9,R1,Bo,T1,g9,Bo]}),o})(),BPe=(()=>{class o{static forRoot(e={}){return{ngModule:o,providers:[{provide:hk,useValue:e}]}}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[$r]}),o})();function NPe(o,t){if(1&o){const e=z();d(0,"span",8),k("click",function(){return F(e),S(m().cancelClick())}),P(1,"i",9),_(2," Cancel "),u()}}function VPe(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m().addClick())}),P(1,"i",11),_(2," Add "),u()}}function HPe(o,t){if(1&o){const e=z();d(0,"i",18),k("click",function(n){F(e);const i=m().$implicit;return m().moveDownClick(i),S(n.stopPropagation())}),u()}}function $Pe(o,t){if(1&o){const e=z();d(0,"i",19),k("click",function(n){F(e);const i=m().$implicit;return m().moveUpClick(i),S(n.stopPropagation())}),u()}}function zPe(o,t){1&o&&(d(0,"i",20),_(1,"\xa0\xa0\xa0"),u())}function YPe(o,t){if(1&o){const e=z();d(0,"i",21),k("click",function(n){F(e);const i=m().$implicit;return m().removeClick(i),S(n.stopPropagation())}),u()}}function jPe(o,t){if(1&o){const e=z();d(0,"li",8),k("click",function(){const i=F(e).$implicit;return S(m().editClick(i))}),d(1,"div",12),_(2),u(),d(3,"div",13),y(4,HPe,1,0,"i",14),y(5,$Pe,1,0,"i",15),y(6,zPe,2,0,"i",16),y(7,YPe,1,0,"i",17),u()()}if(2&o){const e=t.$implicit,r=t.index,n=m();p(2),le(" ",e[n.displayMemberName]," "),p(2),h("ngIf",n.allowReorder&&n.items.length-1>r),p(1),h("ngIf",n.allowReorder&&r>0),p(1),h("ngIf",n.allowReorder&&0==r),p(1),h("ngIf",n.showRemove)}}let UPe=(()=>{class o{constructor(e,r){this.modalComponent=e,this.client=r,this.displayMemberName="name",this.showCancel=!1,this.showAdd=!0,this.showRemove=!1,this.allowReorder=!1,this.add=new ee,this.cancel=new ee,this.selected=new ee,this.remove=new ee}get items(){return this._items}set items(e){e&&(this._items=e)}set listResponse(e){this._listResponse=e,e&&(this.items=e.model,e.title&&(this.title=e.title))}get listResponse(){return this._listResponse}set blade(e){this._blade=e,e&&(this.listResponse=e.list,this.items=e.items)}get blade(){return this._blade}ngOnInit(){}addClick(){this.add.emit()}editClick(e){this.selected.emit(e)}cancelClick(){this.cancel.emit()}removeClick(e){var r=this;const n=this.modalComponent.open(Lc,{size:"lg"}).componentInstance;n.title="Are you sure?",n.content="This item will be PERMANENTLY deleted.",n.contentIsHtml=!0,n.confirmButtonText="Proceed",n.confirmationMessage="Click 'Proceed' to delete this item.",n.isPermanent=!1,n.confirmationResult.subscribe(function(){var i=E(function*(a){if(a)if(r._listResponse?.deleteUrl){let s=r._listResponse?.deleteUrl.replace("{id}",e.id);(yield r.client.delete(s))&&r.items.splice(r.items.indexOf(e),1)}else r.items.splice(r.items.indexOf(e),1),r.remove.emit(e)});return function(a){return i.apply(this,arguments)}}())}showAddTip(e){}moveUpClick(e){let r=this.items.indexOf(e);r>0&&(this.items[r]=this.items[r-1],this.items[r-1]=e)}moveDownClick(e){let r=this.items.indexOf(e);r{class o{constructor(e){this.modalComponent=e,this.modalComponent=e}configurePropertyPickerWithCollection(e,r,n){var i=this;return E(function*(){let a=r?.map(s=>({id:s.id,key:s.key||void 0,text:s.name}))||[];i.executePopulatePicker(e,a,n),console.log("configured by NuvIoTUiUtils.configurePropertyViaCollection()",a)})()}configurePropertyPickerWithListResponse(e,r,n){var i=this;return E(function*(){let s=(yield r)?.model?.map(l=>({id:l.id,key:l.key||void 0,text:l.name}))||[];i.executePopulatePicker(e,s,n),console.log("configured by NuvIoTUiUtils.configurePropertyViaListResponse()")})()}configurePropertyPickerWithPromise(e,r,n){var i=this;return E(function*(){let s=(yield r)?.map(l=>({id:l.id,key:l.key||void 0,text:l.name}))||[];i.executePopulatePicker(e,s,n),console.log("configured by NuvIoTUiUtils.configurePropertyViaPromise()")})()}executePopulatePicker(e,r,n){var i=this;n.clearEntityHeader=()=>{n.value=void 0},n.selectEntityHeader=function(){var a=E(function*(s){if(r.length>0){const l=i.modalComponent.open(zf,{size:"lg"}).componentInstance;l.title=e,l.items=r,l.itemSelected.subscribe(c=>{n.value=c})}else alert("Please add items to select from.")});return function(s){return a.apply(this,arguments)}}()}handleFormKeyEditability(e){null==e.isEditing&&(e.isEditing=(void 0!==e?.model?.key||void 0!==e?.model?.id)&&e?.model?.name.length>0),e.view.key.isUserEditable=!e.isEditing}}return o.\u0275fac=function(e){return new(e||o)(Z(Wt))},o.\u0275mod=qe({type:o}),o.\u0275inj=We({}),o})();var m9=H(5439);const Yu=m9||H.t(m9,2),f9=new me("MAT_MOMENT_DATE_ADAPTER_OPTIONS",{providedIn:"root",factory:function GPe(){return{useUtc:!1}}});function KPe(o,t){const e=Array(o);for(let r=0;r{class o extends Tn{constructor(e,r){super(),this._options=r,this.setLocale(e||Yu.locale())}setLocale(e){super.setLocale(e);let r=Yu.localeData(e);this._localeData={firstDayOfWeek:r.firstDayOfWeek(),longMonths:r.months(),shortMonths:r.monthsShort(),dates:KPe(31,n=>this.createDate(2017,0,n+1).format("D")),longDaysOfWeek:r.weekdays(),shortDaysOfWeek:r.weekdaysShort(),narrowDaysOfWeek:r.weekdaysMin()}}getYear(e){return this.clone(e).year()}getMonth(e){return this.clone(e).month()}getDate(e){return this.clone(e).date()}getDayOfWeek(e){return this.clone(e).day()}getMonthNames(e){return"long"==e?this._localeData.longMonths:this._localeData.shortMonths}getDateNames(){return this._localeData.dates}getDayOfWeekNames(e){return"long"==e?this._localeData.longDaysOfWeek:"short"==e?this._localeData.shortDaysOfWeek:this._localeData.narrowDaysOfWeek}getYearName(e){return this.clone(e).format("YYYY")}getFirstDayOfWeek(){return this._localeData.firstDayOfWeek}getNumDaysInMonth(e){return this.clone(e).daysInMonth()}clone(e){return e.clone().locale(this.locale)}createDate(e,r,n){const i=this._createMoment({year:e,month:r,date:n}).locale(this.locale);return i.isValid(),i}today(){return this._createMoment().locale(this.locale)}parse(e,r){return e&&"string"==typeof e?this._createMoment(e,r,this.locale):e?this._createMoment(e).locale(this.locale):null}format(e,r){return e=this.clone(e),this.isValid(e),e.format(r)}addCalendarYears(e,r){return this.clone(e).add({years:r})}addCalendarMonths(e,r){return this.clone(e).add({months:r})}addCalendarDays(e,r){return this.clone(e).add({days:r})}toIso8601(e){return this.clone(e).format()}deserialize(e){let r;if(e instanceof Date)r=this._createMoment(e).locale(this.locale);else if(this.isDateInstance(e))return this.clone(e);if("string"==typeof e){if(!e)return null;r=this._createMoment(e,Yu.ISO_8601).locale(this.locale)}return r&&this.isValid(r)?this._createMoment(r).locale(this.locale):super.deserialize(e)}isDateInstance(e){return Yu.isMoment(e)}isValid(e){return this.clone(e).isValid()}invalid(){return Yu.invalid()}_createMoment(e,r,n){const{strict:i,useUtc:a}=this._options||{};return a?Yu.utc(e,r,n,i):Yu(e,r,n,i)}}return o.\u0275fac=function(e){return new(e||o)(Z(_6,8),Z(f9,8))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();const JPe={parse:{dateInput:"l"},display:{dateInput:"l",monthYearLabel:"MMM YYYY",dateA11yLabel:"LL",monthYearA11yLabel:"MMMM YYYY"}};let XPe=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[{provide:Tn,useClass:ZPe,deps:[_6,f9]}]}),o})(),QPe=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:[{provide:yu,useValue:JPe}],imports:[XPe]}),o})();function _9(o){return new be(3e3,!1)}function O4e(){return typeof window<"u"&&typeof window.document<"u"}function qE(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function ad(o){switch(o.length){case 0:return new Df;case 1:return o[0];default:return new F6(o)}}function v9(o,t,e,r,n=new Map,i=new Map){const a=[],s=[];let l=-1,c=null;if(r.forEach(g=>{const v=g.get("offset"),C=v==l,T=C&&c||new Map;g.forEach((O,B)=>{let Y=B,W=O;if("offset"!==B)switch(Y=t.normalizePropertyName(Y,a),W){case"!":W=n.get(B);break;case Ll:W=i.get(B);break;default:W=t.normalizeStyleValue(B,Y,W,a)}T.set(Y,W)}),C||s.push(T),c=T,l=v}),a.length)throw function x4e(o){return new be(3502,!1)}();return s}function GE(o,t,e,r){switch(t){case"start":o.onStart(()=>r(e&&KE(e,"start",o)));break;case"done":o.onDone(()=>r(e&&KE(e,"done",o)));break;case"destroy":o.onDestroy(()=>r(e&&KE(e,"destroy",o)))}}function KE(o,t,e){const i=ZE(o.element,o.triggerName,o.fromState,o.toState,t||o.phaseName,e.totalTime??o.totalTime,!!e.disabled),a=o._data;return null!=a&&(i._data=a),i}function ZE(o,t,e,r,n="",i=0,a){return{element:o,triggerName:t,fromState:e,toState:r,phaseName:n,totalTime:i,disabled:!!a}}function Ji(o,t,e){let r=o.get(t);return r||o.set(t,r=e),r}function y9(o){const t=o.indexOf(":");return[o.substring(1,t),o.slice(t+1)]}let JE=(o,t)=>!1,b9=(o,t,e)=>[],C9=null;function XE(o){const t=o.parentNode||o.host;return t===C9?null:t}(qE()||typeof Element<"u")&&(O4e()?(C9=(()=>document.documentElement)(),JE=(o,t)=>{for(;t;){if(t===o)return!0;t=XE(t)}return!1}):JE=(o,t)=>o.contains(t),b9=(o,t,e)=>{if(e)return Array.from(o.querySelectorAll(t));const r=o.querySelector(t);return r?[r]:[]});let ju=null,x9=!1;const w9=JE,D9=b9;let M9=(()=>{class o{validateStyleProperty(e){return function L4e(o){ju||(ju=function B4e(){return typeof document<"u"?document.body:null}()||{},x9=!!ju.style&&"WebkitAppearance"in ju.style);let t=!0;return ju.style&&!function R4e(o){return"ebkit"==o.substring(1,6)}(o)&&(t=o in ju.style,!t&&x9&&(t="Webkit"+o.charAt(0).toUpperCase()+o.slice(1)in ju.style)),t}(e)}matchesElement(e,r){return!1}containsElement(e,r){return w9(e,r)}getParentElement(e){return XE(e)}query(e,r,n){return D9(e,r,n)}computeStyle(e,r,n){return n||""}animate(e,r,n,i,a,s=[],l){return new Df(n,i)}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})(),QE=(()=>{class o{}return o.NOOP=new M9,o})();const eT="ng-enter",ub="ng-leave",pb="ng-trigger",hb=".ng-trigger",E9="ng-animating",tT=".ng-animating";function Jl(o){if("number"==typeof o)return o;const t=o.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:rT(parseFloat(t[1]),t[2])}function rT(o,t){return"s"===t?1e3*o:o}function gb(o,t,e){return o.hasOwnProperty("duration")?o:function H4e(o,t,e){let n,i=0,a="";if("string"==typeof o){const s=o.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===s)return t.push(_9()),{duration:0,delay:0,easing:""};n=rT(parseFloat(s[1]),s[2]);const l=s[3];null!=l&&(i=rT(parseFloat(l),s[4]));const c=s[5];c&&(a=c)}else n=o;if(!e){let s=!1,l=t.length;n<0&&(t.push(function e4e(){return new be(3100,!1)}()),s=!0),i<0&&(t.push(function t4e(){return new be(3101,!1)}()),s=!0),s&&t.splice(l,0,_9())}return{duration:n,delay:i,easing:a}}(o,t,e)}function b_(o,t={}){return Object.keys(o).forEach(e=>{t[e]=o[e]}),t}function T9(o){const t=new Map;return Object.keys(o).forEach(e=>{t.set(e,o[e])}),t}function sd(o,t=new Map,e){if(e)for(let[r,n]of e)t.set(r,n);for(let[r,n]of o)t.set(r,n);return t}function S9(o,t,e){return e?t+":"+e+";":""}function P9(o){let t="";for(let e=0;e{const i=nT(n);e&&!e.has(n)&&e.set(n,o.style[i]),o.style[i]=r}),qE()&&P9(o))}function Uu(o,t){o.style&&(t.forEach((e,r)=>{const n=nT(r);o.style[n]=""}),qE()&&P9(o))}function C_(o){return Array.isArray(o)?1==o.length?o[0]:D6(o):o}const oT=new RegExp("{{\\s*(.+?)\\s*}}","g");function I9(o){let t=[];if("string"==typeof o){let e;for(;e=oT.exec(o);)t.push(e[1]);oT.lastIndex=0}return t}function x_(o,t,e){const r=o.toString(),n=r.replace(oT,(i,a)=>{let s=t[a];return null==s&&(e.push(function o4e(o){return new be(3003,!1)}()),s=""),s.toString()});return n==r?o:n}function mb(o){const t=[];let e=o.next();for(;!e.done;)t.push(e.value),e=o.next();return t}const Y4e=/-+([a-z0-9])/g;function nT(o){return o.replace(Y4e,(...t)=>t[1].toUpperCase())}function j4e(o){return o.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Xi(o,t,e){switch(t.type){case 7:return o.visitTrigger(t,e);case 0:return o.visitState(t,e);case 1:return o.visitTransition(t,e);case 2:return o.visitSequence(t,e);case 3:return o.visitGroup(t,e);case 4:return o.visitAnimate(t,e);case 5:return o.visitKeyframes(t,e);case 6:return o.visitStyle(t,e);case 8:return o.visitReference(t,e);case 9:return o.visitAnimateChild(t,e);case 10:return o.visitAnimateRef(t,e);case 11:return o.visitQuery(t,e);case 12:return o.visitStagger(t,e);default:throw function n4e(o){return new be(3004,!1)}()}}function A9(o,t){return window.getComputedStyle(o)[t]}function Z4e(o,t){const e=[];return"string"==typeof o?o.split(/\s*,\s*/).forEach(r=>function J4e(o,t,e){if(":"==o[0]){const l=function X4e(o,t){switch(o){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,r)=>parseFloat(r)>parseFloat(e);case":decrement":return(e,r)=>parseFloat(r) *"}}(o,e);if("function"==typeof l)return void t.push(l);o=l}const r=o.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return e.push(function _4e(o){return new be(3015,!1)}()),t;const n=r[1],i=r[2],a=r[3];t.push(O9(n,a));"<"==i[0]&&!("*"==n&&"*"==a)&&t.push(O9(a,n))}(r,e,t)):e.push(o),e}const yb=new Set(["true","1"]),bb=new Set(["false","0"]);function O9(o,t){const e=yb.has(o)||bb.has(o),r=yb.has(t)||bb.has(t);return(n,i)=>{let a="*"==o||o==n,s="*"==t||t==i;return!a&&e&&"boolean"==typeof n&&(a=n?yb.has(o):bb.has(o)),!s&&r&&"boolean"==typeof i&&(s=i?yb.has(t):bb.has(t)),a&&s}}const Q4e=new RegExp("s*:selfs*,?","g");function iT(o,t,e,r){return new eIe(o).build(t,e,r)}class eIe{constructor(t){this._driver=t}build(t,e,r){const n=new oIe(e);return this._resetContextStyleTimingState(n),Xi(this,C_(t),n)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,e){let r=e.queryCount=0,n=e.depCount=0;const i=[],a=[];return"@"==t.name.charAt(0)&&e.errors.push(function a4e(){return new be(3006,!1)}()),t.definitions.forEach(s=>{if(this._resetContextStyleTimingState(e),0==s.type){const l=s,c=l.name;c.toString().split(/\s*,\s*/).forEach(g=>{l.name=g,i.push(this.visitState(l,e))}),l.name=c}else if(1==s.type){const l=this.visitTransition(s,e);r+=l.queryCount,n+=l.depCount,a.push(l)}else e.errors.push(function s4e(){return new be(3007,!1)}())}),{type:7,name:t.name,states:i,transitions:a,queryCount:r,depCount:n,options:null}}visitState(t,e){const r=this.visitStyle(t.styles,e),n=t.options&&t.options.params||null;if(r.containsDynamicStyles){const i=new Set,a=n||{};r.styles.forEach(s=>{s instanceof Map&&s.forEach(l=>{I9(l).forEach(c=>{a.hasOwnProperty(c)||i.add(c)})})}),i.size&&(mb(i.values()),e.errors.push(function l4e(o,t){return new be(3008,!1)}()))}return{type:0,name:t.name,style:r,options:n?{params:n}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const r=Xi(this,C_(t.animation),e);return{type:1,matchers:Z4e(t.expr,e.errors),animation:r,queryCount:e.queryCount,depCount:e.depCount,options:Wu(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(r=>Xi(this,r,e)),options:Wu(t.options)}}visitGroup(t,e){const r=e.currentTime;let n=0;const i=t.steps.map(a=>{e.currentTime=r;const s=Xi(this,a,e);return n=Math.max(n,e.currentTime),s});return e.currentTime=n,{type:3,steps:i,options:Wu(t.options)}}visitAnimate(t,e){const r=function iIe(o,t){if(o.hasOwnProperty("duration"))return o;if("number"==typeof o)return aT(gb(o,t).duration,0,"");const e=o;if(e.split(/\s+/).some(i=>"{"==i.charAt(0)&&"{"==i.charAt(1))){const i=aT(0,0,"");return i.dynamic=!0,i.strValue=e,i}const n=gb(e,t);return aT(n.duration,n.delay,n.easing)}(t.timings,e.errors);e.currentAnimateTimings=r;let n,i=t.styles?t.styles:oo({});if(5==i.type)n=this.visitKeyframes(i,e);else{let a=t.styles,s=!1;if(!a){s=!0;const c={};r.easing&&(c.easing=r.easing),a=oo(c)}e.currentTime+=r.duration+r.delay;const l=this.visitStyle(a,e);l.isEmptyStep=s,n=l}return e.currentAnimateTimings=null,{type:4,timings:r,style:n,options:null}}visitStyle(t,e){const r=this._makeStyleAst(t,e);return this._validateStyleAst(r,e),r}_makeStyleAst(t,e){const r=[],n=Array.isArray(t.styles)?t.styles:[t.styles];for(let s of n)"string"==typeof s?s===Ll?r.push(s):e.errors.push(new be(3002,!1)):r.push(T9(s));let i=!1,a=null;return r.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(a=s.get("easing"),s.delete("easing")),!i))for(let l of s.values())if(l.toString().indexOf("{{")>=0){i=!0;break}}),{type:6,styles:r,easing:a,offset:t.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(t,e){const r=e.currentAnimateTimings;let n=e.currentTime,i=e.currentTime;r&&i>0&&(i-=r.duration+r.delay),t.styles.forEach(a=>{"string"!=typeof a&&a.forEach((s,l)=>{const c=e.collectedStyles.get(e.currentQuerySelector),g=c.get(l);let v=!0;g&&(i!=n&&i>=g.startTime&&n<=g.endTime&&(e.errors.push(function d4e(o,t,e,r,n){return new be(3010,!1)}()),v=!1),i=g.startTime),v&&c.set(l,{startTime:i,endTime:n}),e.options&&function z4e(o,t,e){const r=t.params||{},n=I9(o);n.length&&n.forEach(i=>{r.hasOwnProperty(i)||e.push(function r4e(o){return new be(3001,!1)}())})}(s,e.options,e.errors)})})}visitKeyframes(t,e){const r={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function u4e(){return new be(3011,!1)}()),r;let i=0;const a=[];let s=!1,l=!1,c=0;const g=t.steps.map(W=>{const G=this._makeStyleAst(W,e);let q=null!=G.offset?G.offset:function nIe(o){if("string"==typeof o)return null;let t=null;if(Array.isArray(o))o.forEach(e=>{if(e instanceof Map&&e.has("offset")){const r=e;t=parseFloat(r.get("offset")),r.delete("offset")}});else if(o instanceof Map&&o.has("offset")){const e=o;t=parseFloat(e.get("offset")),e.delete("offset")}return t}(G.styles),J=0;return null!=q&&(i++,J=G.offset=q),l=l||J<0||J>1,s=s||J0&&i{const q=C>0?G==T?1:C*G:a[G],J=q*Y;e.currentTime=O+B.delay+J,B.duration=J,this._validateStyleAst(W,e),W.offset=q,r.styles.push(W)}),r}visitReference(t,e){return{type:8,animation:Xi(this,C_(t.animation),e),options:Wu(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:Wu(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:Wu(t.options)}}visitQuery(t,e){const r=e.currentQuerySelector,n=t.options||{};e.queryCount++,e.currentQuery=t;const[i,a]=function tIe(o){const t=!!o.split(/\s*,\s*/).find(e=>":self"==e);return t&&(o=o.replace(Q4e,"")),o=o.replace(/@\*/g,hb).replace(/@\w+/g,e=>hb+"-"+e.slice(1)).replace(/:animating/g,tT),[o,t]}(t.selector);e.currentQuerySelector=r.length?r+" "+i:i,Ji(e.collectedStyles,e.currentQuerySelector,new Map);const s=Xi(this,C_(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=r,{type:11,selector:i,limit:n.limit||0,optional:!!n.optional,includeSelf:a,animation:s,originalSelector:t.selector,options:Wu(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(function m4e(){return new be(3013,!1)}());const r="full"===t.timings?{duration:0,delay:0,easing:"full"}:gb(t.timings,e.errors,!0);return{type:12,animation:Xi(this,C_(t.animation),e),timings:r,options:null}}}class oIe{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Wu(o){return o?(o=b_(o)).params&&(o.params=function rIe(o){return o?b_(o):null}(o.params)):o={},o}function aT(o,t,e){return{duration:o,delay:t,easing:e}}function sT(o,t,e,r,n,i,a=null,s=!1){return{type:1,element:o,keyframes:t,preStyleProps:e,postStyleProps:r,duration:n,delay:i,totalTime:n+i,easing:a,subTimeline:s}}class Cb{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,e){let r=this._map.get(t);r||this._map.set(t,r=[]),r.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const lIe=new RegExp(":enter","g"),dIe=new RegExp(":leave","g");function lT(o,t,e,r,n,i=new Map,a=new Map,s,l,c=[]){return(new uIe).buildKeyframes(o,t,e,r,n,i,a,s,l,c)}class uIe{buildKeyframes(t,e,r,n,i,a,s,l,c,g=[]){c=c||new Cb;const v=new cT(t,e,c,n,i,g,[]);v.options=l;const C=l.delay?Jl(l.delay):0;v.currentTimeline.delayNextStep(C),v.currentTimeline.setStyles([a],null,v.errors,l),Xi(this,r,v);const T=v.timelines.filter(O=>O.containsAnimation());if(T.length&&s.size){let O;for(let B=T.length-1;B>=0;B--){const Y=T[B];if(Y.element===e){O=Y;break}}O&&!O.allowOnlyTimelineStyles()&&O.setStyles([s],null,v.errors,l)}return T.length?T.map(O=>O.buildKeyframes()):[sT(e,[],[],[],0,C,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const r=e.subInstructions.get(e.element);if(r){const n=e.createSubContext(t.options),i=e.currentTimeline.currentTime,a=this._visitSubInstructions(r,n,n.options);i!=a&&e.transformIntoNewTimeline(a)}e.previousNode=t}visitAnimateRef(t,e){const r=e.createSubContext(t.options);r.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,r),this.visitReference(t.animation,r),e.transformIntoNewTimeline(r.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,r){for(const n of t){const i=n?.delay;if(i){const a="number"==typeof i?i:Jl(x_(i,n?.params??{},e.errors));r.delayNextStep(a)}}}_visitSubInstructions(t,e,r){let i=e.currentTimeline.currentTime;const a=null!=r.duration?Jl(r.duration):null,s=null!=r.delay?Jl(r.delay):null;return 0!==a&&t.forEach(l=>{const c=e.appendInstructionToTimeline(l,a,s);i=Math.max(i,c.duration+c.delay)}),i}visitReference(t,e){e.updateOptions(t.options,!0),Xi(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const r=e.subContextCount;let n=e;const i=t.options;if(i&&(i.params||i.delay)&&(n=e.createSubContext(i),n.transformIntoNewTimeline(),null!=i.delay)){6==n.previousNode.type&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=xb);const a=Jl(i.delay);n.delayNextStep(a)}t.steps.length&&(t.steps.forEach(a=>Xi(this,a,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>r&&n.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const r=[];let n=e.currentTimeline.currentTime;const i=t.options&&t.options.delay?Jl(t.options.delay):0;t.steps.forEach(a=>{const s=e.createSubContext(t.options);i&&s.delayNextStep(i),Xi(this,a,s),n=Math.max(n,s.currentTimeline.currentTime),r.push(s.currentTimeline)}),r.forEach(a=>e.currentTimeline.mergeTimelineCollectedStyles(a)),e.transformIntoNewTimeline(n),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const r=t.strValue;return gb(e.params?x_(r,e.params,e.errors):r,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const r=e.currentAnimateTimings=this._visitTiming(t.timings,e),n=e.currentTimeline;r.delay&&(e.incrementTime(r.delay),n.snapshotCurrentStyles());const i=t.style;5==i.type?this.visitKeyframes(i,e):(e.incrementTime(r.duration),this.visitStyle(i,e),n.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const r=e.currentTimeline,n=e.currentAnimateTimings;!n&&r.hasCurrentStyleProperties()&&r.forwardFrame();const i=n&&n.easing||t.easing;t.isEmptyStep?r.applyEmptyStep(i):r.setStyles(t.styles,i,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const r=e.currentAnimateTimings,n=e.currentTimeline.duration,i=r.duration,s=e.createSubContext().currentTimeline;s.easing=r.easing,t.styles.forEach(l=>{s.forwardTime((l.offset||0)*i),s.setStyles(l.styles,l.easing,e.errors,e.options),s.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(s),e.transformIntoNewTimeline(n+i),e.previousNode=t}visitQuery(t,e){const r=e.currentTimeline.currentTime,n=t.options||{},i=n.delay?Jl(n.delay):0;i&&(6===e.previousNode.type||0==r&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=xb);let a=r;const s=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!n.optional,e.errors);e.currentQueryTotal=s.length;let l=null;s.forEach((c,g)=>{e.currentQueryIndex=g;const v=e.createSubContext(t.options,c);i&&v.delayNextStep(i),c===e.element&&(l=v.currentTimeline),Xi(this,t.animation,v),v.currentTimeline.applyStylesToKeyframe(),a=Math.max(a,v.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(a),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const r=e.parentContext,n=e.currentTimeline,i=t.timings,a=Math.abs(i.duration),s=a*(e.currentQueryTotal-1);let l=a*e.currentQueryIndex;switch(i.duration<0?"reverse":i.easing){case"reverse":l=s-l;break;case"full":l=r.currentStaggerTime}const g=e.currentTimeline;l&&g.delayNextStep(l);const v=g.currentTime;Xi(this,t.animation,e),e.previousNode=t,r.currentStaggerTime=n.currentTime-v+(n.startTime-r.currentTimeline.startTime)}}const xb={};class cT{constructor(t,e,r,n,i,a,s,l){this._driver=t,this.element=e,this.subInstructions=r,this._enterClassName=n,this._leaveClassName=i,this.errors=a,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=xb,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new wb(this._driver,e,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const r=t;let n=this.options;null!=r.duration&&(n.duration=Jl(r.duration)),null!=r.delay&&(n.delay=Jl(r.delay));const i=r.params;if(i){let a=n.params;a||(a=this.options.params={}),Object.keys(i).forEach(s=>{(!e||!a.hasOwnProperty(s))&&(a[s]=x_(i[s],a,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const r=t.params={};Object.keys(e).forEach(n=>{r[n]=e[n]})}}return t}createSubContext(t=null,e,r){const n=e||this.element,i=new cT(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,r||0));return i.previousNode=this.previousNode,i.currentAnimateTimings=this.currentAnimateTimings,i.options=this._copyOptions(),i.updateOptions(t),i.currentQueryIndex=this.currentQueryIndex,i.currentQueryTotal=this.currentQueryTotal,i.parentContext=this,this.subContextCount++,i}transformIntoNewTimeline(t){return this.previousNode=xb,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,r){const n={duration:e??t.duration,delay:this.currentTimeline.currentTime+(r??0)+t.delay,easing:""},i=new pIe(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,n,t.stretchStartingKeyframe);return this.timelines.push(i),n}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,r,n,i,a){let s=[];if(n&&s.push(this.element),t.length>0){t=(t=t.replace(lIe,"."+this._enterClassName)).replace(dIe,"."+this._leaveClassName);let c=this._driver.query(this.element,t,1!=r);0!==r&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),s.push(...c)}return!i&&0==s.length&&a.push(function f4e(o){return new be(3014,!1)}()),s}}class wb{constructor(t,e,r,n){this._driver=t,this.element=e,this.startTime=r,this._elementTimelineStylesLookup=n,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,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(t){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new wb(this._driver,t,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+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,r]of this._globalTimelineStyles)this._backFill.set(e,r||Ll),this._currentKeyframe.set(e,Ll);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,r,n){e&&this._previousKeyframe.set("easing",e);const i=n&&n.params||{},a=function hIe(o,t){const e=new Map;let r;return o.forEach(n=>{if("*"===n){r=r||t.keys();for(let i of r)e.set(i,Ll)}else sd(n,e)}),e}(t,this._globalTimelineStyles);for(let[s,l]of a){const c=x_(l,i,r);this._pendingStyles.set(s,c),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??Ll),this._updateStyle(s,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,r)=>{const n=this._styleSummary.get(r);(!n||e.time>n.time)&&this._updateStyle(r,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,r=1===this._keyframes.size&&0===this.duration;let n=[];this._keyframes.forEach((s,l)=>{const c=sd(s,new Map,this._backFill);c.forEach((g,v)=>{"!"===g?t.add(v):g===Ll&&e.add(v)}),r||c.set("offset",l/this.duration),n.push(c)});const i=t.size?mb(t.values()):[],a=e.size?mb(e.values()):[];if(r){const s=n[0],l=new Map(s);s.set("offset",0),l.set("offset",1),n=[s,l]}return sT(this.element,n,i,a,this.duration,this.startTime,this.easing,!1)}}class pIe extends wb{constructor(t,e,r,n,i,a,s=!1){super(t,e,a.delay),this.keyframes=r,this.preStyleProps=n,this.postStyleProps=i,this._stretchStartingKeyframe=s,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:r,easing:n}=this.timings;if(this._stretchStartingKeyframe&&e){const i=[],a=r+e,s=e/a,l=sd(t[0]);l.set("offset",0),i.push(l);const c=sd(t[0]);c.set("offset",B9(s)),i.push(c);const g=t.length-1;for(let v=1;v<=g;v++){let C=sd(t[v]);const T=C.get("offset");C.set("offset",B9((e+T*r)/a)),i.push(C)}r=a,e=0,n="",t=i}return sT(this.element,t,this.preStyleProps,this.postStyleProps,r,e,n,!0)}}function B9(o,t=3){const e=Math.pow(10,t-1);return Math.round(o*e)/e}class dT{}const gIe=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"]);class mIe extends dT{normalizePropertyName(t,e){return nT(t)}normalizeStyleValue(t,e,r,n){let i="";const a=r.toString().trim();if(gIe.has(e)&&0!==r&&"0"!==r)if("number"==typeof r)i="px";else{const s=r.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&0==s[1].length&&n.push(function i4e(o,t){return new be(3005,!1)}())}return a+i}}function N9(o,t,e,r,n,i,a,s,l,c,g,v,C){return{type:0,element:o,triggerName:t,isRemovalTransition:n,fromState:e,fromStyles:i,toState:r,toStyles:a,timelines:s,queriedElements:l,preStyleProps:c,postStyleProps:g,totalTime:v,errors:C}}const uT={};class V9{constructor(t,e,r){this._triggerName=t,this.ast=e,this._stateStyles=r}match(t,e,r,n){return function fIe(o,t,e,r,n){return o.some(i=>i(t,e,r,n))}(this.ast.matchers,t,e,r,n)}buildStyles(t,e,r){let n=this._stateStyles.get("*");return void 0!==t&&(n=this._stateStyles.get(t?.toString())||n),n?n.buildStyles(e,r):new Map}build(t,e,r,n,i,a,s,l,c,g){const v=[],C=this.ast.options&&this.ast.options.params||uT,O=this.buildStyles(r,s&&s.params||uT,v),B=l&&l.params||uT,Y=this.buildStyles(n,B,v),W=new Set,G=new Map,q=new Map,J="void"===n,ie={params:_Ie(B,C),delay:this.ast.options?.delay},de=g?[]:lT(t,e,this.ast.animation,i,a,O,Y,ie,c,v);let fe=0;if(de.forEach(Be=>{fe=Math.max(Be.duration+Be.delay,fe)}),v.length)return N9(e,this._triggerName,r,n,J,O,Y,[],[],G,q,fe,v);de.forEach(Be=>{const ze=Be.element,it=Ji(G,ze,new Set);Be.preStyleProps.forEach(et=>it.add(et));const vt=Ji(q,ze,new Set);Be.postStyleProps.forEach(et=>vt.add(et)),ze!==e&&W.add(ze)});const ye=mb(W.values());return N9(e,this._triggerName,r,n,J,O,Y,de,ye,G,q,fe)}}function _Ie(o,t){const e=b_(t);for(const r in o)o.hasOwnProperty(r)&&null!=o[r]&&(e[r]=o[r]);return e}class vIe{constructor(t,e,r){this.styles=t,this.defaultParams=e,this.normalizer=r}buildStyles(t,e){const r=new Map,n=b_(this.defaultParams);return Object.keys(t).forEach(i=>{const a=t[i];null!==a&&(n[i]=a)}),this.styles.styles.forEach(i=>{"string"!=typeof i&&i.forEach((a,s)=>{a&&(a=x_(a,n,e));const l=this.normalizer.normalizePropertyName(s,e);a=this.normalizer.normalizeStyleValue(s,l,a,e),r.set(l,a)})}),r}}class bIe{constructor(t,e,r){this.name=t,this.ast=e,this._normalizer=r,this.transitionFactories=[],this.states=new Map,e.states.forEach(n=>{this.states.set(n.name,new vIe(n.style,n.options&&n.options.params||{},r))}),H9(this.states,"true","1"),H9(this.states,"false","0"),e.transitions.forEach(n=>{this.transitionFactories.push(new V9(t,n,this.states))}),this.fallbackTransition=function CIe(o,t,e){return new V9(o,{type:1,animation:{type:2,steps:[],options:null},matchers:[(a,s)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,r,n){return this.transitionFactories.find(a=>a.match(t,e,r,n))||null}matchStyles(t,e,r){return this.fallbackTransition.buildStyles(t,e,r)}}function H9(o,t,e){o.has(t)?o.has(e)||o.set(e,o.get(t)):o.has(e)&&o.set(t,o.get(e))}const xIe=new Cb;class wIe{constructor(t,e,r){this.bodyNode=t,this._driver=e,this._normalizer=r,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,e){const r=[],i=iT(this._driver,e,r,[]);if(r.length)throw function w4e(o){return new be(3503,!1)}();this._animations.set(t,i)}_buildPlayer(t,e,r){const n=t.element,i=v9(0,this._normalizer,0,t.keyframes,e,r);return this._driver.animate(n,i,t.duration,t.delay,t.easing,[],!0)}create(t,e,r={}){const n=[],i=this._animations.get(t);let a;const s=new Map;if(i?(a=lT(this._driver,e,i,eT,ub,new Map,new Map,r,xIe,n),a.forEach(g=>{const v=Ji(s,g.element,new Map);g.postStyleProps.forEach(C=>v.set(C,null))})):(n.push(function D4e(){return new be(3300,!1)}()),a=[]),n.length)throw function M4e(o){return new be(3504,!1)}();s.forEach((g,v)=>{g.forEach((C,T)=>{g.set(T,this._driver.computeStyle(v,T,Ll))})});const c=ad(a.map(g=>{const v=s.get(g.element);return this._buildPlayer(g,new Map,v)}));return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){const e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);const r=this.players.indexOf(e);r>=0&&this.players.splice(r,1)}_getPlayer(t){const e=this._playersById.get(t);if(!e)throw function k4e(o){return new be(3301,!1)}();return e}listen(t,e,r,n){const i=ZE(e,"","","");return GE(this._getPlayer(t),r,i,n),()=>{}}command(t,e,r,n){if("register"==r)return void this.register(t,n[0]);if("create"==r)return void this.create(t,e,n[0]||{});const i=this._getPlayer(t);switch(r){case"play":i.play();break;case"pause":i.pause();break;case"reset":i.reset();break;case"restart":i.restart();break;case"finish":i.finish();break;case"init":i.init();break;case"setPosition":i.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(t)}}}const $9="ng-animate-queued",pT="ng-animate-disabled",TIe=[],z9={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},FIe={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Da="__ng_removed";class hT{constructor(t,e=""){this.namespaceId=e;const r=t&&t.hasOwnProperty("value");if(this.value=function AIe(o){return o??null}(r?t.value:t),r){const i=b_(t);delete i.value,this.options=i}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const r=this.options.params;Object.keys(e).forEach(n=>{null==r[n]&&(r[n]=e[n])})}}}const w_="void",gT=new hT(w_);class SIe{constructor(t,e,r){this.id=t,this.hostElement=e,this._engine=r,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Ma(e,this._hostClassName)}listen(t,e,r,n){if(!this._triggers.has(e))throw function E4e(o,t){return new be(3302,!1)}();if(null==r||0==r.length)throw function T4e(o){return new be(3303,!1)}();if(!function OIe(o){return"start"==o||"done"==o}(r))throw function F4e(o,t){return new be(3400,!1)}();const i=Ji(this._elementListeners,t,[]),a={name:e,phase:r,callback:n};i.push(a);const s=Ji(this._engine.statesByElement,t,new Map);return s.has(e)||(Ma(t,pb),Ma(t,pb+"-"+e),s.set(e,gT)),()=>{this._engine.afterFlush(()=>{const l=i.indexOf(a);l>=0&&i.splice(l,1),this._triggers.has(e)||s.delete(e)})}}register(t,e){return!this._triggers.has(t)&&(this._triggers.set(t,e),!0)}_getTrigger(t){const e=this._triggers.get(t);if(!e)throw function S4e(o){return new be(3401,!1)}();return e}trigger(t,e,r,n=!0){const i=this._getTrigger(e),a=new mT(this.id,e,t);let s=this._engine.statesByElement.get(t);s||(Ma(t,pb),Ma(t,pb+"-"+e),this._engine.statesByElement.set(t,s=new Map));let l=s.get(e);const c=new hT(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),s.set(e,c),l||(l=gT),c.value!==w_&&l.value===c.value){if(!function BIe(o,t){const e=Object.keys(o),r=Object.keys(t);if(e.length!=r.length)return!1;for(let n=0;n{Uu(t,Y),Ks(t,W)})}return}const C=Ji(this._engine.playersByElement,t,[]);C.forEach(B=>{B.namespaceId==this.id&&B.triggerName==e&&B.queued&&B.destroy()});let T=i.matchTransition(l.value,c.value,t,c.params),O=!1;if(!T){if(!n)return;T=i.fallbackTransition,O=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:T,fromState:l,toState:c,player:a,isFallbackTransition:O}),O||(Ma(t,$9),a.onStart(()=>{ag(t,$9)})),a.onDone(()=>{let B=this.players.indexOf(a);B>=0&&this.players.splice(B,1);const Y=this._engine.playersByElement.get(t);if(Y){let W=Y.indexOf(a);W>=0&&Y.splice(W,1)}}),this.players.push(a),C.push(a),a}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,r)=>{this._elementListeners.set(r,e.filter(n=>n.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(r=>r.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const r=this._engine.driver.query(t,hb,!0);r.forEach(n=>{if(n[Da])return;const i=this._engine.fetchNamespacesByElement(n);i.size?i.forEach(a=>a.triggerLeaveAnimation(n,e,!1,!0)):this.clearElementCache(n)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(n=>this.clearElementCache(n)))}triggerLeaveAnimation(t,e,r,n){const i=this._engine.statesByElement.get(t),a=new Map;if(i){const s=[];if(i.forEach((l,c)=>{if(a.set(c,l.value),this._triggers.has(c)){const g=this.trigger(t,c,w_,n);g&&s.push(g)}}),s.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,a),r&&ad(s).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t),r=this._engine.statesByElement.get(t);if(e&&r){const n=new Set;e.forEach(i=>{const a=i.name;if(n.has(a))return;n.add(a);const l=this._triggers.get(a).fallbackTransition,c=r.get(a)||gT,g=new hT(w_),v=new mT(this.id,a,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:a,transition:l,fromState:c,toState:g,player:v,isFallbackTransition:!0})})}}removeNode(t,e){const r=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let n=!1;if(r.totalAnimations){const i=r.players.length?r.playersByQueriedElement.get(t):[];if(i&&i.length)n=!0;else{let a=t;for(;a=a.parentNode;)if(r.statesByElement.get(a)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(t),n)r.markElementAsRemoved(this.id,t,!1,e);else{const i=t[Da];(!i||i===z9)&&(r.afterFlush(()=>this.clearElementCache(t)),r.destroyInnerAnimations(t),r._onRemovalComplete(t,e))}}insertNode(t,e){Ma(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(r=>{const n=r.player;if(n.destroyed)return;const i=r.element,a=this._elementListeners.get(i);a&&a.forEach(s=>{if(s.name==r.triggerName){const l=ZE(i,r.triggerName,r.fromState.value,r.toState.value);l._data=t,GE(r.player,s.phase,l,s.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):e.push(r)}),this._queue=[],e.sort((r,n)=>{const i=r.transition.ast.depCount,a=n.transition.ast.depCount;return 0==i||0==a?i-a:this._engine.driver.containsElement(r.element,n.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(r=>r.element===t)||e,e}}class PIe{constructor(t,e,r){this.bodyNode=t,this.driver=e,this._normalizer=r,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(n,i)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(r=>{r.queued&&t.push(r)})}),t}createNamespace(t,e){const r=new SIe(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(r,e):(this.newHostElements.set(e,r),this.collectEnterElement(e)),this._namespaceLookup[t]=r}_balanceNamespaceList(t,e){const r=this._namespaceList,n=this.namespacesByHostElement;if(r.length-1>=0){let a=!1,s=this.driver.getParentElement(e);for(;s;){const l=n.get(s);if(l){const c=r.indexOf(l);r.splice(c+1,0,t),a=!0;break}s=this.driver.getParentElement(s)}a||r.unshift(t)}else r.push(t);return n.set(e,t),t}register(t,e){let r=this._namespaceLookup[t];return r||(r=this.createNamespace(t,e)),r}registerTrigger(t,e,r){let n=this._namespaceLookup[t];n&&n.register(e,r)&&this.totalAnimations++}destroy(t,e){if(!t)return;const r=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(r.hostElement),delete this._namespaceLookup[t];const n=this._namespaceList.indexOf(r);n>=0&&this._namespaceList.splice(n,1)}),this.afterFlushAnimationsDone(()=>r.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,r=this.statesByElement.get(t);if(r)for(let n of r.values())if(n.namespaceId){const i=this._fetchNamespace(n.namespaceId);i&&e.add(i)}return e}trigger(t,e,r,n){if(Db(e)){const i=this._fetchNamespace(t);if(i)return i.trigger(e,r,n),!0}return!1}insertNode(t,e,r,n){if(!Db(e))return;const i=e[Da];if(i&&i.setForRemoval){i.setForRemoval=!1,i.setForMove=!0;const a=this.collectedLeaveElements.indexOf(e);a>=0&&this.collectedLeaveElements.splice(a,1)}if(t){const a=this._fetchNamespace(t);a&&a.insertNode(e,r)}n&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Ma(t,pT)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),ag(t,pT))}removeNode(t,e,r,n){if(Db(e)){const i=t?this._fetchNamespace(t):null;if(i?i.removeNode(e,n):this.markElementAsRemoved(t,e,!1,n),r){const a=this.namespacesByHostElement.get(e);a&&a.id!==t&&a.removeNode(e,n)}}else this._onRemovalComplete(e,n)}markElementAsRemoved(t,e,r,n,i){this.collectedLeaveElements.push(e),e[Da]={namespaceId:t,setForRemoval:n,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:i}}listen(t,e,r,n,i){return Db(e)?this._fetchNamespace(t).listen(e,r,n,i):()=>{}}_buildInstruction(t,e,r,n,i){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,r,n,t.fromState.options,t.toState.options,e,i)}destroyInnerAnimations(t){let e=this.driver.query(t,hb,!0);e.forEach(r=>this.destroyActiveAnimationsForElement(r)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,tT,!0),e.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return ad(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t[Da];if(e&&e.setForRemoval){if(t[Da]=z9,e.namespaceId){this.destroyInnerAnimations(t);const r=this._fetchNamespace(e.namespaceId);r&&r.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains(pT)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((r,n)=>this._balanceNamespaceList(r,n)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let r=0;rr()),this._flushFns=[],this._whenQuietFns.length){const r=this._whenQuietFns;this._whenQuietFns=[],e.length?ad(e).onDone(()=>{r.forEach(n=>n())}):r.forEach(n=>n())}}reportError(t){throw function P4e(o){return new be(3402,!1)}()}_flushAnimations(t,e){const r=new Cb,n=[],i=new Map,a=[],s=new Map,l=new Map,c=new Map,g=new Set;this.disabledNodes.forEach(ue=>{g.add(ue);const ge=this.driver.query(ue,".ng-animate-queued",!0);for(let Ce=0;Ce{const Ce=eT+B++;O.set(ge,Ce),ue.forEach(Ge=>Ma(Ge,Ce))});const Y=[],W=new Set,G=new Set;for(let ue=0;ueW.add(Ge)):G.add(ge))}const q=new Map,J=U9(C,Array.from(W));J.forEach((ue,ge)=>{const Ce=ub+B++;q.set(ge,Ce),ue.forEach(Ge=>Ma(Ge,Ce))}),t.push(()=>{T.forEach((ue,ge)=>{const Ce=O.get(ge);ue.forEach(Ge=>ag(Ge,Ce))}),J.forEach((ue,ge)=>{const Ce=q.get(ge);ue.forEach(Ge=>ag(Ge,Ce))}),Y.forEach(ue=>{this.processLeaveNode(ue)})});const ie=[],de=[];for(let ue=this._namespaceList.length-1;ue>=0;ue--)this._namespaceList[ue].drainQueuedTransitions(e).forEach(Ce=>{const Ge=Ce.player,xt=Ce.element;if(ie.push(Ge),this.collectedEnterElements.length){const Fr=xt[Da];if(Fr&&Fr.setForMove){if(Fr.previousTriggersValues&&Fr.previousTriggersValues.has(Ce.triggerName)){const kr=Fr.previousTriggersValues.get(Ce.triggerName),co=this.statesByElement.get(Ce.element);if(co&&co.has(Ce.triggerName)){const Qi=co.get(Ce.triggerName);Qi.value=kr,co.set(Ce.triggerName,Qi)}}return void Ge.destroy()}}const vr=!v||!this.driver.containsElement(v,xt),we=q.get(xt),jr=O.get(xt),dt=this._buildInstruction(Ce,r,jr,we,vr);if(dt.errors&&dt.errors.length)return void de.push(dt);if(vr)return Ge.onStart(()=>Uu(xt,dt.fromStyles)),Ge.onDestroy(()=>Ks(xt,dt.toStyles)),void n.push(Ge);if(Ce.isFallbackTransition)return Ge.onStart(()=>Uu(xt,dt.fromStyles)),Ge.onDestroy(()=>Ks(xt,dt.toStyles)),void n.push(Ge);const er=[];dt.timelines.forEach(Fr=>{Fr.stretchStartingKeyframe=!0,this.disabledNodes.has(Fr.element)||er.push(Fr)}),dt.timelines=er,r.append(xt,dt.timelines),a.push({instruction:dt,player:Ge,element:xt}),dt.queriedElements.forEach(Fr=>Ji(s,Fr,[]).push(Ge)),dt.preStyleProps.forEach((Fr,kr)=>{if(Fr.size){let co=l.get(kr);co||l.set(kr,co=new Set),Fr.forEach((Qi,ka)=>co.add(ka))}}),dt.postStyleProps.forEach((Fr,kr)=>{let co=c.get(kr);co||c.set(kr,co=new Set),Fr.forEach((Qi,ka)=>co.add(ka))})});if(de.length){const ue=[];de.forEach(ge=>{ue.push(function I4e(o,t){return new be(3505,!1)}())}),ie.forEach(ge=>ge.destroy()),this.reportError(ue)}const fe=new Map,ye=new Map;a.forEach(ue=>{const ge=ue.element;r.has(ge)&&(ye.set(ge,ge),this._beforeAnimationBuild(ue.player.namespaceId,ue.instruction,fe))}),n.forEach(ue=>{const ge=ue.element;this._getPreviousPlayers(ge,!1,ue.namespaceId,ue.triggerName,null).forEach(Ge=>{Ji(fe,ge,[]).push(Ge),Ge.destroy()})});const Be=Y.filter(ue=>q9(ue,l,c)),ze=new Map;j9(ze,this.driver,G,c,Ll).forEach(ue=>{q9(ue,l,c)&&Be.push(ue)});const vt=new Map;T.forEach((ue,ge)=>{j9(vt,this.driver,new Set(ue),l,"!")}),Be.forEach(ue=>{const ge=ze.get(ue),Ce=vt.get(ue);ze.set(ue,new Map([...Array.from(ge?.entries()??[]),...Array.from(Ce?.entries()??[])]))});const et=[],pr=[],yt={};a.forEach(ue=>{const{element:ge,player:Ce,instruction:Ge}=ue;if(r.has(ge)){if(g.has(ge))return Ce.onDestroy(()=>Ks(ge,Ge.toStyles)),Ce.disabled=!0,Ce.overrideTotalTime(Ge.totalTime),void n.push(Ce);let xt=yt;if(ye.size>1){let we=ge;const jr=[];for(;we=we.parentNode;){const dt=ye.get(we);if(dt){xt=dt;break}jr.push(we)}jr.forEach(dt=>ye.set(dt,xt))}const vr=this._buildAnimation(Ce.namespaceId,Ge,fe,i,vt,ze);if(Ce.setRealPlayer(vr),xt===yt)et.push(Ce);else{const we=this.playersByElement.get(xt);we&&we.length&&(Ce.parentPlayer=ad(we)),n.push(Ce)}}else Uu(ge,Ge.fromStyles),Ce.onDestroy(()=>Ks(ge,Ge.toStyles)),pr.push(Ce),g.has(ge)&&n.push(Ce)}),pr.forEach(ue=>{const ge=i.get(ue.element);if(ge&&ge.length){const Ce=ad(ge);ue.setRealPlayer(Ce)}}),n.forEach(ue=>{ue.parentPlayer?ue.syncPlayerEvents(ue.parentPlayer):ue.destroy()});for(let ue=0;ue!vr.destroyed);xt.length?RIe(this,ge,xt):this.processLeaveNode(ge)}return Y.length=0,et.forEach(ue=>{this.players.push(ue),ue.onDone(()=>{ue.destroy();const ge=this.players.indexOf(ue);this.players.splice(ge,1)}),ue.play()}),et}elementContainsData(t,e){let r=!1;const n=e[Da];return n&&n.setForRemoval&&(r=!0),this.playersByElement.has(e)&&(r=!0),this.playersByQueriedElement.has(e)&&(r=!0),this.statesByElement.has(e)&&(r=!0),this._fetchNamespace(t).elementContainsData(e)||r}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,r,n,i){let a=[];if(e){const s=this.playersByQueriedElement.get(t);s&&(a=s)}else{const s=this.playersByElement.get(t);if(s){const l=!i||i==w_;s.forEach(c=>{c.queued||!l&&c.triggerName!=n||a.push(c)})}}return(r||n)&&(a=a.filter(s=>!(r&&r!=s.namespaceId||n&&n!=s.triggerName))),a}_beforeAnimationBuild(t,e,r){const i=e.element,a=e.isRemovalTransition?void 0:t,s=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const c=l.element,g=c!==i,v=Ji(r,c,[]);this._getPreviousPlayers(c,g,a,s,e.toState).forEach(T=>{const O=T.getRealPlayer();O.beforeDestroy&&O.beforeDestroy(),T.destroy(),v.push(T)})}Uu(i,e.fromStyles)}_buildAnimation(t,e,r,n,i,a){const s=e.triggerName,l=e.element,c=[],g=new Set,v=new Set,C=e.timelines.map(O=>{const B=O.element;g.add(B);const Y=B[Da];if(Y&&Y.removedBeforeQueried)return new Df(O.duration,O.delay);const W=B!==l,G=function LIe(o){const t=[];return W9(o,t),t}((r.get(B)||TIe).map(fe=>fe.getRealPlayer())).filter(fe=>!!fe.element&&fe.element===B),q=i.get(B),J=a.get(B),ie=v9(0,this._normalizer,0,O.keyframes,q,J),de=this._buildPlayer(O,ie,G);if(O.subTimeline&&n&&v.add(B),W){const fe=new mT(t,s,B);fe.setRealPlayer(de),c.push(fe)}return de});c.forEach(O=>{Ji(this.playersByQueriedElement,O.element,[]).push(O),O.onDone(()=>function IIe(o,t,e){let r=o.get(t);if(r){if(r.length){const n=r.indexOf(e);r.splice(n,1)}0==r.length&&o.delete(t)}return r}(this.playersByQueriedElement,O.element,O))}),g.forEach(O=>Ma(O,E9));const T=ad(C);return T.onDestroy(()=>{g.forEach(O=>ag(O,E9)),Ks(l,e.toStyles)}),v.forEach(O=>{Ji(n,O,[]).push(T)}),T}_buildPlayer(t,e,r){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,r):new Df(t.duration,t.delay)}}class mT{constructor(t,e,r){this.namespaceId=t,this.triggerName=e,this.element=r,this._player=new Df,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,r)=>{e.forEach(n=>GE(t,r,void 0,n))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Ji(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&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(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function Db(o){return o&&1===o.nodeType}function Y9(o,t){const e=o.style.display;return o.style.display=t??"none",e}function j9(o,t,e,r,n){const i=[];e.forEach(l=>i.push(Y9(l)));const a=[];r.forEach((l,c)=>{const g=new Map;l.forEach(v=>{const C=t.computeStyle(c,v,n);g.set(v,C),(!C||0==C.length)&&(c[Da]=FIe,a.push(c))}),o.set(c,g)});let s=0;return e.forEach(l=>Y9(l,i[s++])),a}function U9(o,t){const e=new Map;if(o.forEach(s=>e.set(s,[])),0==t.length)return e;const n=new Set(t),i=new Map;function a(s){if(!s)return 1;let l=i.get(s);if(l)return l;const c=s.parentNode;return l=e.has(c)?c:n.has(c)?1:a(c),i.set(s,l),l}return t.forEach(s=>{const l=a(s);1!==l&&e.get(l).push(s)}),e}function Ma(o,t){o.classList?.add(t)}function ag(o,t){o.classList?.remove(t)}function RIe(o,t,e){ad(e).onDone(()=>o.processLeaveNode(t))}function W9(o,t){for(let e=0;en.add(i)):t.set(o,r),e.delete(o),!0}class Mb{constructor(t,e,r){this.bodyNode=t,this._driver=e,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(n,i)=>{},this._transitionEngine=new PIe(t,e,r),this._timelineEngine=new wIe(t,e,r),this._transitionEngine.onRemovalComplete=(n,i)=>this.onRemovalComplete(n,i)}registerTrigger(t,e,r,n,i){const a=t+"-"+n;let s=this._triggerCache[a];if(!s){const l=[],g=iT(this._driver,i,l,[]);if(l.length)throw function C4e(o,t){return new be(3404,!1)}();s=function yIe(o,t,e){return new bIe(o,t,e)}(n,g,this._normalizer),this._triggerCache[a]=s}this._transitionEngine.registerTrigger(e,n,s)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,r,n){this._transitionEngine.insertNode(t,e,r,n)}onRemove(t,e,r,n){this._transitionEngine.removeNode(t,e,n||!1,r)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,r,n){if("@"==r.charAt(0)){const[i,a]=y9(r);this._timelineEngine.command(i,e,a,n)}else this._transitionEngine.trigger(t,e,r,n)}listen(t,e,r,n,i){if("@"==r.charAt(0)){const[a,s]=y9(r);return this._timelineEngine.listen(a,e,s,i)}return this._transitionEngine.listen(t,e,r,n,i)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let VIe=(()=>{class o{constructor(e,r,n){this._element=e,this._startStyles=r,this._endStyles=n,this._state=0;let i=o.initialStylesByElement.get(e);i||o.initialStylesByElement.set(e,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&Ks(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ks(this._element,this._initialStyles),this._endStyles&&(Ks(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(o.initialStylesByElement.delete(this._element),this._startStyles&&(Uu(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Uu(this._element,this._endStyles),this._endStyles=null),Ks(this._element,this._initialStyles),this._state=3)}}return o.initialStylesByElement=new WeakMap,o})();function fT(o){let t=null;return o.forEach((e,r)=>{(function HIe(o){return"display"===o||"position"===o})(r)&&(t=t||new Map,t.set(r,e))}),t}class G9{constructor(t,e,r,n){this.element=t,this.keyframes=e,this.options=r,this._specialStyles=n,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const e=[];return t.forEach(r=>{e.push(Object.fromEntries(r))}),e}_triggerWebAnimation(t,e,r){return t.animate(this._convertKeyframesToObject(e),r)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),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(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((r,n)=>{"offset"!==n&&t.set(n,this._finished?r:A9(this.element,n))}),this.currentSnapshot=t}triggerCallback(t){const e="start"===t?this._onStartFns:this._onDoneFns;e.forEach(r=>r()),e.length=0}}class $Ie{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,e){return!1}containsElement(t,e){return w9(t,e)}getParentElement(t){return XE(t)}query(t,e,r){return D9(t,e,r)}computeStyle(t,e,r){return window.getComputedStyle(t)[e]}animate(t,e,r,n,i,a=[]){const l={duration:r,delay:n,fill:0==n?"both":"forwards"};i&&(l.easing=i);const c=new Map,g=a.filter(T=>T instanceof G9);(function U4e(o,t){return 0===o||0===t})(r,n)&&g.forEach(T=>{T.currentSnapshot.forEach((O,B)=>c.set(B,O))});let v=function $4e(o){return o.length?o[0]instanceof Map?o:o.map(t=>T9(t)):[]}(e).map(T=>sd(T));v=function W4e(o,t,e){if(e.size&&t.length){let r=t[0],n=[];if(e.forEach((i,a)=>{r.has(a)||n.push(a),r.set(a,i)}),n.length)for(let i=1;ia.set(s,A9(o,s)))}}return t}(t,v,c);const C=function NIe(o,t){let e=null,r=null;return Array.isArray(t)&&t.length?(e=fT(t[0]),t.length>1&&(r=fT(t[t.length-1]))):t instanceof Map&&(e=fT(t)),e||r?new VIe(o,e,r):null}(t,v);return new G9(t,v,l,C)}}let zIe=(()=>{class o extends x6{constructor(e,r){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(r.body,{id:"0",encapsulation:Oi.None,styles:[],data:{animation:[]}})}build(e){const r=this._nextAnimationId.toString();this._nextAnimationId++;const n=Array.isArray(e)?D6(e):e;return K9(this._renderer,null,r,"register",[n]),new YIe(r,this._renderer)}}return o.\u0275fac=function(e){return new(e||o)(Z(Bp),Z(wt))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();class YIe extends class ase{}{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new jIe(this._id,t,e||{},this._renderer)}}class jIe{constructor(t,e,r,n){this.id=t,this.element=e,this._renderer=n,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",r)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return K9(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(t){this._command("setPosition",t)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function K9(o,t,e,r,n){return o.setProperty(t,`@@${e}:${r}`,n)}const Z9="@.disabled";let UIe=(()=>{class o{constructor(e,r,n){this.delegate=e,this.engine=r,this._zone=n,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),r.onRemovalComplete=(i,a)=>{const s=a?.parentNode(i);s&&a.removeChild(s,i)}}createRenderer(e,r){const i=this.delegate.createRenderer(e,r);if(!(e&&r&&r.data&&r.data.animation)){let g=this._rendererCache.get(i);return g||(g=new J9("",i,this.engine),this._rendererCache.set(i,g)),g}const a=r.id,s=r.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);const l=g=>{Array.isArray(g)?g.forEach(l):this.engine.registerTrigger(a,s,e,g.name,g)};return r.data.animation.forEach(l),new WIe(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,r,n){e>=0&&er(n)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(i=>{const[a,s]=i;a(s)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([r,n]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return o.\u0275fac=function(e){return new(e||o)(Z(Bp),Z(Mb),Z(pt))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})();class J9{constructor(t,e,r){this.namespaceId=t,this.delegate=e,this.engine=r,this.destroyNode=this.delegate.destroyNode?n=>e.destroyNode(n):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,r,n=!0){this.delegate.insertBefore(t,e,r),this.engine.onInsert(this.namespaceId,e,t,n)}removeChild(t,e,r){this.engine.onRemove(this.namespaceId,e,this.delegate,r)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,r,n){this.delegate.setAttribute(t,e,r,n)}removeAttribute(t,e,r){this.delegate.removeAttribute(t,e,r)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,r,n){this.delegate.setStyle(t,e,r,n)}removeStyle(t,e,r){this.delegate.removeStyle(t,e,r)}setProperty(t,e,r){"@"==e.charAt(0)&&e==Z9?this.disableAnimations(t,!!r):this.delegate.setProperty(t,e,r)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,r){return this.delegate.listen(t,e,r)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class WIe extends J9{constructor(t,e,r,n){super(e,r,n),this.factory=t,this.namespaceId=e}setProperty(t,e,r){"@"==e.charAt(0)?"."==e.charAt(1)&&e==Z9?this.disableAnimations(t,r=void 0===r||!!r):this.engine.process(this.namespaceId,t,e.slice(1),r):this.delegate.setProperty(t,e,r)}listen(t,e,r){if("@"==e.charAt(0)){const n=function qIe(o){switch(o){case"body":return document.body;case"document":return document;case"window":return window;default:return o}}(t);let i=e.slice(1),a="";return"@"!=i.charAt(0)&&([i,a]=function GIe(o){const t=o.indexOf(".");return[o.substring(0,t),o.slice(t+1)]}(i)),this.engine.listen(this.namespaceId,n,i,a,s=>{this.factory.scheduleListenerCallback(s._data||-1,r,s)})}return this.delegate.listen(t,e,r)}}const X9=[{provide:x6,useClass:zIe},{provide:dT,useFactory:function ZIe(){return new mIe}},{provide:Mb,useClass:(()=>{class o extends Mb{constructor(e,r,n,i){super(e.body,r,n)}ngOnDestroy(){this.flush()}}return o.\u0275fac=function(e){return new(e||o)(Z(wt),Z(QE),Z(dT),Z(wc))},o.\u0275prov=se({token:o,factory:o.\u0275fac}),o})()},{provide:Bp,useFactory:function JIe(o,t,e){return new UIe(o,t,e)},deps:[fy,Mb,pt]}],_T=[{provide:QE,useFactory:()=>new $Ie},{provide:Cc,useValue:"BrowserAnimations"},...X9],Q9=[{provide:QE,useClass:M9},{provide:Cc,useValue:"NoopAnimations"},...X9];let eV=(()=>{class o{static withConfig(e){return{ngModule:o,providers:e.disableAnimations?Q9:_T}}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({providers:_T,imports:[dw]}),o})(),XIe=(()=>{class o{constructor(){}ngOnInit(){}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=ne({type:o,selectors:[["app-preformatted-html-renderer"]],inputs:{html:"html"},decls:2,vars:3,consts:[[3,"innerHtml"]],template:function(e,r){1&e&&(P(0,"div",0),yr(1,"preformattedHtml")),2&e&&h("innerHtml",br(1,1,r.html),Dn)},dependencies:[f1],styles:["p[_ngcontent-%COMP%]{margin-bottom:0!important;background-color:#ff0}"]}),o})();function QIe(o,t){if(1&o&&(d(0,"div")(1,"h3"),P(2,"nuv-icon",1),_(3),u(),d(4,"div",2)(5,"h4"),_(6,"Definition"),u(),P(7,"app-preformatted-html-renderer",3),u(),d(8,"div",2)(9,"h4"),_(10,"Example"),u(),P(11,"app-preformatted-html-renderer",3),u()()),2&o){const e=m();p(2),h("iconName",e.term.icon),p(1),le(" ",e.term.name,""),p(4),h("html",e.term.definition),p(4),h("html",e.term.example)}}let eAe=(()=>{class o{constructor(e,r){this._renderer2=e,this._document=r,this.openInNewWindow=!0}set glossary(e){}set term(e){console.log("this is term",e),this._term=e;let r=this.openInNewWindow?'target="_blank"':"",n=e.definition.matchAll(/href="\.?\/?(\w+(\.md)?)"/g);for(let i of n)console.log(i[0],i[1]),this.term.definition=this.term.definition.replace(i[0],`class='child-term' href="/contentmanagement/glossary/${e.glossary.id}/view/${i[1]}" ${r}`);n=e.example.matchAll(/href="\.?\/?(\w+(\.md)?)"/g);for(let i of n)this.term.example=this.term.example.replace(i[0],`class='child-term' href="/contentmanagement/glossary/${e.glossary.id}/view/${i[1]}" ${r}`)}get term(){return this._term}showTerm(e){console.log(e)}ngOnInit(){let e=this._renderer2.createElement("script");e.type="application/ld+json",e.text="\n function showTerm(termKey) {\n alert(')\n \n }\n ",this._renderer2.appendChild(this._document.body,e)}}return o.\u0275fac=function(e){return new(e||o)(A(zi),A(wt))},o.\u0275cmp=ne({type:o,selectors:[["app-glossary-term-viewer"]],inputs:{glossary:"glossary",openInNewWindow:"openInNewWindow",term:"term"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"iconName"],[2,"margin-top","30px"],[3,"html"]],template:function(e,r){1&e&&y(0,QIe,12,4,"div",0),2&e&&h("ngIf",r.term)},dependencies:[Lh,_e,XIe],styles:["[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}a.child-term[_ngcontent-%COMP%]{color:var(--color-nav-link)!important}a.child-term[_ngcontent-%COMP%]:hover{color:var(--color-nav-link-active)!important;text-decoration:underline}"]}),o})();function tAe(o,t){if(1&o&&(d(0,"li")(1,"label",9),P(2,"nuv-icon",10),_(3),u()()),2&o){const e=t.$implicit;p(2),h("iconName",e.icon),p(1),le(" ",e.name,"")}}function rAe(o,t){if(1&o&&(d(0,"div",7)(1,"h3"),_(2,"Guides"),u(),d(3,"ul"),y(4,tAe,4,2,"li",8),u()()),2&o){const e=m(2);p(4),h("ngForOf",e.guides)}}function oAe(o,t){if(1&o){const e=z();d(0,"li")(1,"label",11),k("click",function(){const i=F(e).$implicit;return S(m(3).showVideo(i))}),P(2,"nuv-icon",10),_(3),u()()}if(2&o){const e=t.$implicit;p(2),h("iconName",e.icon),p(1),le(" ",e.name,"")}}function nAe(o,t){if(1&o&&(d(0,"div",7)(1,"h3"),_(2,"Videos"),u(),d(3,"ul"),y(4,oAe,4,2,"li",8),u()()),2&o){const e=m(2);p(4),h("ngForOf",e.videos)}}function iAe(o,t){if(1&o&&(d(0,"li")(1,"label",12),P(2,"nuv-icon",10),d(3,"a",13),_(4),u()()()),2&o){const e=t.$implicit;p(2),h("iconName",e.icon),p(1),Ve("href",e.url,yo),p(1),oe(e.name)}}function aAe(o,t){if(1&o&&(d(0,"div",7)(1,"h3"),_(2,"Web Resource"),u(),d(3,"ul"),y(4,iAe,5,3,"li",8),u()()),2&o){const e=m(2);p(4),h("ngForOf",e.links)}}function sAe(o,t){if(1&o){const e=z();d(0,"i",19),k("click",function(){return F(e),S(m().$implicit.visible=!1)}),u()}}function lAe(o,t){if(1&o){const e=z();d(0,"i",20),k("click",function(){return F(e),S(m().$implicit.visible=!0)}),u()}}function cAe(o,t){1&o&&P(0,"div",21),2&o&&h("innerHTML",m().$implicit.htmlContent,Dn)}function dAe(o,t){if(1&o&&(d(0,"li")(1,"h4"),P(2,"nuv-icon",10),_(3),d(4,"div",15),y(5,sAe,1,0,"i",16),y(6,lAe,1,0,"i",17),u()(),y(7,cAe,1,1,"div",18),u()),2&o){const e=t.$implicit;p(2),h("iconName",e.icon),p(1),le(" ",e.name," "),p(2),h("ngIf",e.visible),p(1),h("ngIf",!e.visible),p(1),h("ngIf",e.visible)}}function uAe(o,t){if(1&o&&(d(0,"div",14)(1,"ul"),y(2,dAe,8,5,"li",8),u()()),2&o){const e=m(2);p(2),h("ngForOf",e.htmlNotes)}}function pAe(o,t){if(1&o){const e=z();d(0,"li")(1,"label",11),k("click",function(){const i=F(e).$implicit;return S(m(3).showTerm(i))}),_(2),u()()}if(2&o){const e=t.$implicit;p(2),oe(e.text)}}function hAe(o,t){if(1&o&&(d(0,"div",7)(1,"h3"),_(2,"Terms"),u(),d(3,"ul"),y(4,pAe,3,1,"li",8),u()()),2&o){const e=m(2);p(4),h("ngForOf",e.terms)}}function gAe(o,t){if(1&o&&(d(0,"div"),P(1,"iframe",22),yr(2,"safeNuviotLink"),u()),2&o){const e=m(2);p(1),h("src",br(2,1,e.videoLink),K2)}}function mAe(o,t){if(1&o&&(d(0,"div"),P(1,"app-glossary-term-viewer",23),u()),2&o){const e=m(2);p(1),h("term",e.term)}}function fAe(o,t){if(1&o&&(d(0,"div")(1,"h1"),P(2,"nuv-icon",2),_(3),u(),P(4,"div",3),d(5,"div",4),y(6,rAe,5,1,"div",5),y(7,nAe,5,1,"div",5),y(8,aAe,5,1,"div",5),y(9,uAe,3,1,"div",6),y(10,hAe,5,1,"div",5),u(),y(11,gAe,3,3,"div",1),y(12,mAe,2,1,"div",1),u()),2&o){const e=m();p(2),h("iconName",e.help.icon),p(1),oe(e.help.name),p(1),h("innerHTML",e.help.description,Dn),p(2),h("ngIf",e.guides.length>0),p(1),h("ngIf",e.videos.length>0),p(1),h("ngIf",e.links.length>0),p(1),h("ngIf",e.htmlNotes.length>0),p(1),h("ngIf",e.terms.length>0),p(1),h("ngIf",e.videoLink),p(1),h("ngIf",e.term)}}let _Ae=(()=>{class o{constructor(e){this.glossaryService=e}ngOnInit(){this.guides=this.help.helpResources.filter(r=>"guide"==r.resourceType.key),this.videos=this.help.helpResources.filter(r=>"video"==r.resourceType.key),this.links=this.help.helpResources.filter(r=>"weblink"==r.resourceType.key),this.htmlNotes=this.help.helpResources.filter(r=>"note"==r.resourceType.key);let e=this.help.helpResources.filter(r=>"terms"==r.resourceType.key);this.terms=[];for(let r of e)this.terms=this.terms.concat(r.terms);this.terms=this.terms.sort((r,n)=>r.text.localeCompare(n.text)),console.log(this.terms)}showHelpResource(e){console.log(e)}showTerm(e){var r=this;return E(function*(){if(r.videoLink=void 0,r._selectedTermId!=e.id){r._selectedTermId=e.id;var n=e.id.substring(0,32),i=e.id.substring(32);r.term=yield r.glossaryService.getTerm(n,i)}})()}showVideo(e){this.term=void 0,this.videoLink=e.url}}return o.\u0275fac=function(e){return new(e||o)(A(uk))},o.\u0275cmp=ne({type:o,selectors:[["app-help-resource-viewer"]],inputs:{help:"help"},decls:2,vars:1,consts:[[2,"margin","30px"],[4,"ngIf"],["fontSize","32px",3,"iconName"],[3,"innerHTML"],[2,"display","flex","flex-wrap","wrap"],["style","max-width:1024px",4,"ngIf"],["style","width:100%",4,"ngIf"],[2,"max-width","1024px"],[4,"ngFor","ngForOf"],[1,"action"],["fontSize","24px",3,"iconName"],[1,"action",3,"click"],[1,"action",2,"font-size","24px"],["target","_blank",3,"href"],[2,"width","100%"],[2,"float","right"],["class","fa fa-chevron-up",3,"click",4,"ngIf"],["class","fa fa-chevron-down",3,"click",4,"ngIf"],["class","help-content",3,"innerHTML",4,"ngIf"],[1,"fa","fa-chevron-up",3,"click"],[1,"fa","fa-chevron-down",3,"click"],[1,"help-content",3,"innerHTML"],["width","960","height","512","webkitallowfullscreen","","mozallowfullscreen","","allowfullscreen","",3,"src"],[3,"term"]],template:function(e,r){1&e&&(d(0,"div",0),y(1,fAe,13,10,"div",1),u()),2&e&&(p(1),h("ngIf",r.help))},dependencies:[Lh,mt,_e,eAe,rB],styles:["[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg:var(--color-gray-5);--color-bg-panel: #fff;--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-80);--color-bg-list-separator: var(--color-gray-100);--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-10);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-primary-40);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(--color-accent);--color-fg-panel-link-active: var(--color-accent-125);--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-35);--color-fg-panel-header-active: #fff;--color-fg-panel-active: var(--color-accent2-125)}[_ngcontent-%COMP%]:root{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/light-bg-tile.png);--color-bg: #fff;--color-bg-panel: var(--color-gray-5);--color-bg-panel-active: var(--color-gray-2);--color-bg-menu: var(--color-primary);--color-bg-submenu: var(--color-primary-80);--color-bg-panel-header: var(--color-primary);--color-bg-drop: var(--color-accent2-125);--color-bg-menu-active: var(--color-gray-20);--color-bg-list-separator: black;--color-bg-list-row: var(--color-gray-2);--color-bg-list-alt-row: var(--color-gray-5);--color-bg-list-row-hover: var(--color-gray-20);--color-fg-list-row: var(--color-gray-80);--color-fg-list-alt-row: var(--color-gray-95);--color-fg-list-row-hover: var(--color-gray-100);--color-fg: var(--color-gray-100);--color-main-heading:var(--color-gray-100);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel: var(--color-fg);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-35);--color-border-panel: var(--color-gray-50);--color-border-menu: var(--color-gray-2);--color-primary-border: var(--color-primary-40);--color-accent-border: var(--color-accent);--color-fg-panel-link: var(var(--color-accent));--color-fg-panel-link-active: var(var(--color-accent-125));--color-fg-menu: var(--color-gray-20);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-primary-80);--color-nav-link-active: var(--color-primary);--color-primary-button: var(--color-accent2-125);--color-primary-button-hover: var(--color-accent2-60);--color-accent-button: var(--color-accent2);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent2-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: #c0c0c0;--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}body.dark-theme[_ngcontent-%COMP%]{--color-primary: #1976D2;--color-primary-10: #E8F2FB;--color-primary-20: #D1E4F6;--color-primary-40: #A3C8ED;--color-primary-60: #75ADE4;--color-primary-80: #4791DB;--color-primary-125: #13589D;--color-primary-150: #0C3B69;--color-primary-175: #061D34;--color-accent: #D48D17;--color-accent-10: #FBF4E8;--color-accent-20: #F6E8D1;--color-accent-40: #EED1A2;--color-accent-60: #E5BB74;--color-accent-80: #DDA445;--color-accent-125: #9F6A11;--color-accent-150: #6A460B;--color-accent-175: #352306;--color-accent1: #681DD6;--color-accent1-10: #F0E9FB;--color-accent1-20: #E1D2F7;--color-accent1-40: #C3A5EF;--color-accent1-60: #A477E6;--color-accent1-80: #864ADE;--color-accent1-125: #4E16A0;--color-accent1-150: #340E6B;--color-accent1-175: #1A0735;--color-accent2: #1CBA88;--color-accent2-10: #E8F2FB;--color-accent2-20: #D2F1E7;--color-accent2-40: #A4E3CF;--color-accent2-60: #77D6B8;--color-accent2-80: #49C8A0;--color-accent2-125: #158B66;--color-accent2-150: #0E5D44;--color-accent2-175: #072E22;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(https://www.nuviot.com/images/nuviot-white.png);--sl-logo-image: url(https://webimages.nyc3.cdn.digitaloceanspaces.com/public/sftlog-large-white.png);--page-bg-tile-image: url(https://www.nuviot.com/images/dark-bg-tile.png);--color-bg: var(--color-gray-100);--color-bg-panel: var(--color-primary-150);--color-bg-panel-active: var(--color-primary-125);--color-bg-menu: var(--color-primary-175);--color-bg-submenu: var(--color-primary-150);--color-bg-panel-header: var(--color-gray-95);--color-bg-drop: var(--color-primary-125);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: var(--color-gray-50);--color-bg-list-row: var(--color-gray-80);--color-bg-list-alt-row: var(--color-gray-95);--color-bg-list-row-hover: var(--color-gray-65);--color-fg-list-row: var(--color-gray-5);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: #fff;--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-gray-80);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu: var(--color-gray-10);--color-fg-menu-active: var(--color-gray-2);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-primary-125);--color-primary-button-hover: var(--color-primary-150);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-gray-80);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent2-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(--color-gray-80)}body.custom-theme[_ngcontent-%COMP%]{--color-primary: #B4626B;--color-primary-10: #F8EFF0;--color-primary-20: #F0E0E1;--color-primary-40: #E1C0C4;--color-primary-60: #D2A1A6;--color-primary-80: #C38189;--color-primary-125: #874A50;--color-primary-150: #5A3136;--color-primary-175: #2D191B;--color-accent: #7E5D5C;--color-accent-10: #F2EFEF;--color-accent-20: #E5DFDE;--color-accent-40: #CBBEBE;--color-accent-60: #B29E9D;--color-accent-80: #987D7D;--color-accent-125: #5F4645;--color-accent-150: #3F2F2E;--color-accent-175: #201717;--color-accent1: #5AC0C6;--color-accent1-10: #EFF9F9;--color-accent1-20: #DEF2F4;--color-accent1-40: #BDE6E8;--color-accent1-60: #9CD9DD;--color-accent1-80: #7BCDD1;--color-accent1-125: #449095;--color-accent1-150: #2D6063;--color-accent1-175: #173032;--color-accent2: #103A4C;--color-accent2-10: #E7EBED;--color-accent2-20: #CFD8DB;--color-accent2-40: #9FB0B7;--color-accent2-60: #708994;--color-accent2-80: #406170;--color-accent2-125: #0C2C39;--color-accent2-150: #081D26;--color-accent2-175: #040F13;--color-alert-success: #27A752;--color-alert-warning: #DFB42F;--color-alert-error: #E5463B;--color-danger: var(--color-alert-error);--color-gray-100: #222222;--color-gray-95: #2D2D2D;--color-gray-80: #4E4E4E;--color-gray-65: #6F6F6F;--color-gray-50: #919191;--color-gray-35: #B2B2B2;--color-gray-20: #D3D3D3;--color-gray-10: #E9E9E9;--color-gray-5: #F4F4F4;--color-gray-2: #FBFBFB;--logo-image: url(/app/ui-shared/assets/nuviot-white.png);--color-bg: var(--color-primary-175);--color-bg-panel: var(--color-primary-125);--color-bg-panel-active: var(--color-primary-150);--color-bg-menu: var(--color-primary-150);--color-bg-submenu: var(--color-primary-125);--color-bg-panel-header: var(--color-accent1-150);--color-bg-drop: var(--color-accent1-150);--color-bg-menu-active: var(--color-primary-175);--color-bg-list-separator: black;--color-bg-list-row: var(--color-primary-125);--color-bg-list-alt-row: var(--color-primary-150);--color-bg-list-row-hover: var(--color-primary-175);--color-fg-list-row: var(--color-gray-10);--color-fg-list-alt-row: var(--color-gray-5);--color-fg-list-row-hover: var(--color-gray-2);--color-fg: var(--color-gray-2);--color-fg-panel: var(--color-gray-2);--color-main-heading:var(--color-gray-2);--color-primary-heading: var(--color-primary);--color-accent-heading: var(--color-gray-2);--color-fg-panel-header: var(--color-gray-2);--color-fg-menu: var(--color-gray-2);--color-small-text: var(--color-gray-10);--color-placeholder-text: var(--color-gray-10);--color-border-panel: var(--color-primary-60);--color-border-menu: var(--color-primary-60);--color-primary-border: var(--color-primary);--color-accent-border: var(--color-accent1-20);--color-fg-panel-link: var(--color-primary-20);--color-fg-panel-link-active: var(--color-primary-40);--color-fg-menu-active: var(--color-primary-10);--color-nav-link: var(--color-gray-2);--color-nav-link-active: var(--color-gray-20);--color-primary-button: var(--color-accent1-150);--color-primary-button-hover: var(--color-accent1-125);--color-accent-button: var(--color-accent);--color-gray-button: var(--color-gray-100);--color-accent-button-hover: var(--color-accent-60);--color-filled-button-text: var(--color-gray-2);--color--outline-button-text: var(--color-gray-100);--color-main-icon: var(--color-gray-2);--color-primary-icon: var(--color-primary);--color-accent1-icon: var(--color-accent);--color-accent2-icon: var(--color-accent2);--color-accent3-icon: var(--color-accent3);--color-shadow-panel: var(--color-gray-100);--color-fg-panel-header-active: var(--color-gray-2);--color-fg-panel-active: var(---color-accent2-125)}ul[_ngcontent-%COMP%]{padding:0;list-style:none}label[_ngcontent-%COMP%]{font-size:24px}.help-content[_ngcontent-%COMP%]{background:var(--color-bg);color:var(--color-fg);padding:10px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;margin-bottom:20px}"]}),o})();var ld=(()=>{return(o=ld||(ld={})).AM="AM",o.PM="PM",ld;var o})(),fs=(()=>{return(o=fs||(fs={})).TWELVE="hh:mm a",o.TWELVE_SHORT="h:m a",o.TWENTY_FOUR="HH:mm",o.TWENTY_FOUR_SHORT="H:m",fs;var o})();function yT(o,t,e="minutes"){return"hours"===e?o.hour>=t.hour:"minutes"===e?o.hasSame(t,e)||o.valueOf()>t.valueOf():void 0}function bT(o,t,e="minutes"){return"hours"===e?o.hour<=t.hour:"minutes"===e?o.hasSame(t,e)||o.valueOf()<=t.valueOf():void 0}let qu=(()=>{class o{static parseTime(e,r){const{numberingSystem:n,locale:i}=o.getLocaleOptionsByTime(e,r),s=2===e.split(" ").length?fs.TWELVE_SHORT:fs.TWENTY_FOUR_SHORT;return Rt.fromFormat(e,s,{numberingSystem:n,locale:i})}static formatTime(e,r){if(!e)return"Invalid Time";const{format:n}=r,i=o.parseTime(e,r).setLocale(o.DEFAULT_LOCALE);return i.isValid?24!==n?i.toLocaleString(Object.assign(Object.assign({},Rt.TIME_SIMPLE),{hour12:24!==n,numberingSystem:o.DEFAULT_NUMBERING_SYSTEM})).replace(/\u200E/g,"").replace(/\u202F/g," "):i.toISOTime({includeOffset:!1,suppressMilliseconds:!0,suppressSeconds:!0}).replace(/\u200E/g,"").replace(/\u202F/g," "):null}static toLocaleTimeString(e,r={}){const{format:n=o.DEFAULT_FORMAT,locale:i=o.DEFAULT_LOCALE}=r,a=24===n?"h23":"h12",s=Object.assign(Object.assign({},Rt.TIME_SIMPLE),{hourCycle:a}),l=24===n?fs.TWENTY_FOUR_SHORT:fs.TWELVE_SHORT,c=Object.assign({locale:r.locale,numberingSystem:r.numberingSystem},s);return Rt.fromFormat(e,l).setLocale(i).toLocaleString(c).replace(/\u202F/g," ")}static isTimeAvailable(e,r,n,i,a,s){if(!e)return;const l=this.parseTime(e,{format:s}),c=l.minute;if(a&&c==c&&c%a!=0)throw new Error(`Your minutes - ${c} doesn't match your minutesGap - ${a}`);const g=r&&!n&&yT(l,r,i),v=n&&!r&&bT(l,n,i),C=r&&n&&function PAe(o,t,e,r="minutes"){return"hours"===r?bT(o,e,r)&&yT(o,t,r):"minutes"===r?bT(o,e)&&yT(o,t):void 0}(l,r,n,i);return g||v||C||!r&&!n}static formatHour(e,r,n){if(24===r)return e;const i=n===ld.AM?e:e+12;return n===ld.AM&&12===i?0:n===ld.PM&&24===i?12:i}static fromDateTimeToString(e,r){const n=24===r?fs.TWENTY_FOUR:fs.TWELVE;return e.reconfigure({numberingSystem:o.DEFAULT_NUMBERING_SYSTEM,locale:o.DEFAULT_LOCALE}).toFormat(n).replace(/\u202F/g," ")}static getLocaleOptionsByTime(e,r){const n={numberingSystem:r.numberingSystem,locale:r.locale},i={numberingSystem:o.DEFAULT_NUMBERING_SYSTEM,locale:o.DEFAULT_LOCALE};return isNaN(parseInt(e,10))?n:i}}return o.DEFAULT_FORMAT=12,o.DEFAULT_LOCALE="en-US",o.DEFAULT_NUMBERING_SYSTEM="latn",o})();const IAe=new me("TimeLocale",{providedIn:"root",factory:()=>qu.DEFAULT_LOCALE}),AAe=new me("NumberingSystem",{providedIn:"root",factory:()=>qu.DEFAULT_NUMBERING_SYSTEM});let RAe=(()=>{class o{static setOpts(e,r=qu.DEFAULT_NUMBERING_SYSTEM){return{ngModule:o,providers:[{provide:IAe,useValue:e},{provide:AAe,useValue:r}]}}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[[$r,Bs,$w]]}),o})(),LAe=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[$r,Bs,$w,rM]}),o})();function BAe(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m(3).exportForm())}),P(1,"i",14),_(2,"Export"),u()}}function NAe(o,t){if(1&o){const e=z();d(0,"span",10),k("click",function(){return F(e),S(m(3).importForm())}),P(1,"i",15),_(2,"Import"),u()}}function VAe(o,t){if(1&o){const e=z();d(0,"div")(1,"label"),_(2),u(),d(3,"div",9)(4,"span",10),k("click",function(){return F(e),S(m(2).saveForm())}),P(5,"i",11),_(6,"Save"),u(),d(7,"span",10),k("click",function(){return F(e),S(m(2).cancelForm())}),P(8,"i",12),_(9,"Cancel"),u(),y(10,BAe,3,0,"span",13),y(11,NAe,3,0,"span",13),u()()}if(2&o){const e=m(2);p(2),oe(e.title),p(8),h("ngIf",e.canExport),p(1),h("ngIf",e.importObjectName)}}function HAe(o,t){if(1&o){const e=z();d(0,"span",18),k("click",function(){return S(F(e).$implicit.click())}),P(1,"i"),_(2),u()}if(2&o){const e=t.$implicit;p(1),Xn(e.icon),p(1),oe(e.title)}}function $Ae(o,t){if(1&o&&(d(0,"div",16)(1,"label"),_(2),u(),d(3,"div",9),y(4,HAe,3,4,"span",17),u()()),2&o){const e=m(2);p(2),oe(e.headerExtension.title),p(2),h("ngForOf",e.headerExtension.actions)}}function zAe(o,t){if(1&o&&(d(0,"div",19),_(1),u()),2&o){const e=m(2);p(1),oe(e.summary)}}const YAe=function(o){return{width:o}};function jAe(o,t){if(1&o&&(d(0,"div"),_(1),d(2,"div",25),P(3,"div",26),u()()),2&o){const e=m(3);p(1),le(" ",e.fileNameOrStatus," "),p(2),h("ngStyle",It(2,YAe,e.uploader.progress+"%"))}}const UAe=function(o){return{"nv-file-over":o}};function WAe(o,t){if(1&o){const e=z();d(0,"div",20)(1,"span",21),k("fileOver",function(n){return F(e),S(m(2).fileOverBase(n))}),P(2,"i",22),u(),d(3,"span",23)(4,"span"),_(5,"Select File"),u(),P(6,"input",24),u(),y(7,jAe,4,4,"div",2),u()}if(2&o){const e=m(2);p(1),h("ngClass",It(4,UAe,e.hasBaseDropZoneOver))("uploader",e.uploader),p(5),h("uploader",e.uploader),p(1),h("ngIf",e.fileNameOrStatus)}}function qAe(o,t){if(1&o&&P(0,"app-form-field",29),2&o){const e=t.$implicit,r=m(3);h("field",e)("model",r.model)("view",r.view)}}function GAe(o,t){if(1&o&&(d(0,"div",27),y(1,qAe,1,3,"app-form-field",28),Kr(2),u()),2&o){const e=m(2);p(1),h("ngForOf",e.fields)}}function KAe(o,t){if(1&o&&(d(0,"div",1),y(1,VAe,12,3,"div",2),y(2,$Ae,5,2,"div",3),d(3,"div",4),P(4,"div",5),y(5,zAe,2,1,"div",6),y(6,WAe,8,6,"div",7),y(7,GAe,3,1,"div",8),u()()),2&o){const e=m();p(1),h("ngIf",!e.hideToolBar),p(1),h("ngIf",e.headerExtension),p(3),h("ngIf",e.summary),p(1),h("ngIf",e.uploader&&e.isImporting),p(1),h("ngIf",!e.isImporting)}}const ZAe=[[["footer"]]],JAe=["footer"];let XAe=(()=>{class o extends KB{constructor(e,r,n,i,a,s,l,c,g){super(e,r,n,i,a,s,l,c,g),super.readOnlyNameAndKey=!1}set blade(e){this._blade=e,e&&(this.form=e.form)}get blade(){return this._blade}}return o.\u0275fac=function(e){return new(e||o)(A(At),A(xo),A(Jr),A(s0),A(l0),A(c0),A(eu),A(Wt),A(dk))},o.\u0275cmp=ne({type:o,selectors:[["app-blade-form"]],inputs:{blade:"blade"},features:[Te],ngContentSelectors:JAe,decls:1,vars:1,consts:[["class","blade",4,"ngIf"],[1,"blade"],[4,"ngIf"],["class","blade-header",4,"ngIf"],[1,"blade-content"],[2,"clear","both"],["style","margin-bottom:15px",4,"ngIf"],["style","height:120px",4,"ngIf"],["style","margin-left:10px; margin-right:10px",4,"ngIf"],[1,"blade-actions","action"],[1,"action",3,"click"],[1,"fa-solid","fa-save","action"],[1,"fa","fa-arrow-left","action"],["class","action",3,"click",4,"ngIf"],[1,"fa","fa-download","action"],[1,"fa","fa-upload","action"],[1,"blade-header"],[3,"click",4,"ngFor","ngForOf"],[3,"click"],[2,"margin-bottom","15px"],[2,"height","120px"],["ng2FileDrop","",1,"well","my-drop-zone",3,"ngClass","uploader","fileOver"],[1,"fa","fa-file-upload"],[1,"fileUpload","btn","btn-primary"],["type","file","ng2FileSelect","",1,"upload",3,"uploader"],[1,"progress"],["role","progressbar",1,"progress-bar",3,"ngStyle"],[2,"margin-left","10px","margin-right","10px"],[3,"field","model","view",4,"ngFor","ngForOf"],[3,"field","model","view"]],template:function(e,r){1&e&&(wi(ZAe),y(0,KAe,8,5,"div",0)),2&e&&h("ngIf",r.fields)},dependencies:[To,mt,_e,Dl,d0,u0,YE],styles:[".form[_ngcontent-%COMP%]{border-bottom:1px solid silver}"]}),o})(),oV=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[c9,$r,P8,Bs,jM,OB,WE,yPe,d8,e0,wB,WPe,RAe,qB,zM,Xy,LPe,WE,YM,lse,pbe,Mbe,mB,QPe,eV,rM,LAe,BPe.forRoot(),c9]}),o})();Cd(Wie,[XAe,mt,_e,UPe],[]),Cd(NB,[ku,mt,_e,_Ae],[]);let QAe=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o}),o.\u0275inj=We({imports:[dw,eV,Xy,oV,Bs,$r,zM,WE]}),o})(),eOe=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=qe({type:o,bootstrap:[zie]}),o.\u0275inj=We({providers:[p0,{provide:_w,useClass:xre,multi:!0}],imports:[QAe,oV,dw,Bs,$ie,KI,hoe.forRoot({siteUri:Ye.siteUri,cacheEnabled:!0,credentials:"include",loginRedirectPath:"/auth/login"})]}),o})();Ye.production&&function KU(){B4=!1}(),fG().bootstrapModule(eOe).catch(o=>console.error(o))},4901:re=>{"use strict";var K={single_source_shortest_paths:function(H,I,b){var D={},x={};x[I]=0;var L,N,j,X,ae,ve,M=K.PriorityQueue.make();for(M.push(I,0);!M.empty();)for(j in X=(L=M.pop()).cost,ae=H[N=L.value]||{})ae.hasOwnProperty(j)&&(ve=X+ae[j],(typeof x[j]>"u"||x[j]>ve)&&(x[j]=ve,M.push(j,ve),D[j]=N));if(typeof b<"u"&&typeof x[b]>"u"){var Q=["Could not find a path from ",I," to ",b,"."].join("");throw new Error(Q)}return D},extract_shortest_path_from_predecessor_list:function(H,I){for(var b=[],D=I;D;)b.push(D),D=H[D];return b.reverse(),b},find_path:function(H,I,b){var D=K.single_source_shortest_paths(H,I,b);return K.extract_shortest_path_from_predecessor_list(D,b)},PriorityQueue:{make:function(H){var D,I=K.PriorityQueue,b={};for(D in H=H||{},I)I.hasOwnProperty(D)&&(b[D]=I[D]);return b.queue=[],b.sorter=H.sorter||I.default_sorter,b},default_sorter:function(H,I){return H.cost-I.cost},push:function(H,I){this.queue.push({value:H,cost:I}),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};re.exports=K},8419:re=>{"use strict";re.exports=function(H){for(var I=[],b=H.length,D=0;D=55296&&x<=56319&&b>D+1){var M=H.charCodeAt(D+1);M>=56320&&M<=57343&&(x=1024*(x-55296)+M-56320+65536,D+=1)}x<128?I.push(x):x<2048?(I.push(x>>6|192),I.push(63&x|128)):x<55296||x>=57344&&x<65536?(I.push(x>>12|224),I.push(x>>6&63|128),I.push(63&x|128)):x>=65536&&x<=1114111?(I.push(x>>18|240),I.push(x>>12&63|128),I.push(x>>6&63|128),I.push(63&x|128)):I.push(239,191,189)}return new Uint8Array(I).buffer}},7088:function(re,K,H){!function(I){"use strict";I.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(D){return/^nm$/i.test(D)},meridiem:function(D,x,M){return D<12?M?"vm":"VM":M?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[M\xf4re om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(D){return D+(1===D||8===D||D>=20?"ste":"de")},week:{dow:1,doy:4}})}(H(5439))},2502:function(re,K,H){!function(I){"use strict";var b=function(N){return 0===N?0:1===N?1:2===N?2:N%100>=3&&N%100<=10?3:N%100>=11?4:5},D={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},x=function(N){return function(j,X,ae,De){var ve=b(j),Fe=D[N][b(j)];return 2===ve&&(Fe=Fe[X?0:1]),Fe.replace(/%d/i,j)}},M=["\u062c\u0627\u0646\u0641\u064a","\u0641\u064a\u0641\u0631\u064a","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064a\u0644","\u0645\u0627\u064a","\u062c\u0648\u0627\u0646","\u062c\u0648\u064a\u0644\u064a\u0629","\u0623\u0648\u062a","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];I.defineLocale("ar-dz",{months:M,monthsShort:M,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(N){return"\u0645"===N},meridiem:function(N,j,X){return N<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:x("s"),ss:x("s"),m:x("m"),mm:x("m"),h:x("h"),hh:x("h"),d:x("d"),dd:x("d"),M:x("M"),MM:x("M"),y:x("y"),yy:x("y")},postformat:function(N){return N.replace(/,/g,"\u060c")},week:{dow:0,doy:4}})}(H(5439))},128:function(re,K,H){!function(I){"use strict";I.defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}})}(H(5439))},4519:function(re,K,H){!function(I){"use strict";var b={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},D=function(j){return 0===j?0:1===j?1:2===j?2:j%100>=3&&j%100<=10?3:j%100>=11?4:5},x={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},M=function(j){return function(X,ae,De,ve){var Fe=D(X),bt=x[j][D(X)];return 2===Fe&&(bt=bt[ae?0:1]),bt.replace(/%d/i,X)}},L=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];I.defineLocale("ar-ly",{months:L,monthsShort:L,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(j){return"\u0645"===j},meridiem:function(j,X,ae){return j<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:M("s"),ss:M("s"),m:M("m"),mm:M("m"),h:M("h"),hh:M("h"),d:M("d"),dd:M("d"),M:M("M"),MM:M("M"),y:M("y"),yy:M("y")},preparse:function(j){return j.replace(/\u060c/g,",")},postformat:function(j){return j.replace(/\d/g,function(X){return b[X]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(H(5439))},5443:function(re,K,H){!function(I){"use strict";I.defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(H(5439))},7642:function(re,K,H){!function(I){"use strict";var b={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},D={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};I.defineLocale("ar-sa",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(M){return"\u0645"===M},meridiem:function(M,L,N){return M<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(M){return M.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(L){return D[L]}).replace(/\u060c/g,",")},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}})}(H(5439))},8592:function(re,K,H){!function(I){"use strict";I.defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(H(5439))},7038:function(re,K,H){!function(I){"use strict";var b={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},D={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},x=function(X){return 0===X?0:1===X?1:2===X?2:X%100>=3&&X%100<=10?3:X%100>=11?4:5},M={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},L=function(X){return function(ae,De,ve,Fe){var bt=x(ae),Q=M[X][x(ae)];return 2===bt&&(Q=Q[De?0:1]),Q.replace(/%d/i,ae)}},N=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];I.defineLocale("ar",{months:N,monthsShort:N,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(X){return"\u0645"===X},meridiem:function(X,ae,De){return X<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:L("s"),ss:L("s"),m:L("m"),mm:L("m"),h:L("h"),hh:L("h"),d:L("d"),dd:L("d"),M:L("M"),MM:L("M"),y:L("y"),yy:L("y")},preparse:function(X){return X.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(ae){return D[ae]}).replace(/\u060c/g,",")},postformat:function(X){return X.replace(/\d/g,function(ae){return b[ae]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(H(5439))},1213:function(re,K,H){!function(I){"use strict";var b={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};I.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"bir ne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(x){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(x)},meridiem:function(x,M,L){return x<4?"gec\u0259":x<12?"s\u0259h\u0259r":x<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(x){if(0===x)return x+"-\u0131nc\u0131";var M=x%10;return x+(b[M]||b[x%100-M]||b[x>=100?100:null])},week:{dow:1,doy:7}})}(H(5439))},9191:function(re,K,H){!function(I){"use strict";function D(M,L,N){return"m"===N?L?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===N?L?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":M+" "+function b(M,L){var N=M.split("_");return L%10==1&&L%100!=11?N[0]:L%10>=2&&L%10<=4&&(L%100<10||L%100>=20)?N[1]:N[2]}({ss:L?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:L?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:L?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[N],+M)}I.defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:D,mm:D,h:D,hh:D,d:"\u0434\u0437\u0435\u043d\u044c",dd:D,M:"\u043c\u0435\u0441\u044f\u0446",MM:D,y:"\u0433\u043e\u0434",yy:D},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(M){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(M)},meridiem:function(M,L,N){return M<4?"\u043d\u043e\u0447\u044b":M<12?"\u0440\u0430\u043d\u0456\u0446\u044b":M<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(M,L){switch(L){case"M":case"d":case"DDD":case"w":case"W":return M%10!=2&&M%10!=3||M%100==12||M%100==13?M+"-\u044b":M+"-\u0456";case"D":return M+"-\u0433\u0430";default:return M}},week:{dow:1,doy:7}})}(H(5439))},322:function(re,K,H){!function(I){"use strict";I.defineLocale("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0443_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u041c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u041c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",w:"\u0441\u0435\u0434\u043c\u0438\u0446\u0430",ww:"%d \u0441\u0435\u0434\u043c\u0438\u0446\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(D){var x=D%10,M=D%100;return 0===D?D+"-\u0435\u0432":0===M?D+"-\u0435\u043d":M>10&&M<20?D+"-\u0442\u0438":1===x?D+"-\u0432\u0438":2===x?D+"-\u0440\u0438":7===x||8===x?D+"-\u043c\u0438":D+"-\u0442\u0438"},week:{dow:1,doy:7}})}(H(5439))},8042:function(re,K,H){!function(I){"use strict";I.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(H(5439))},5903:function(re,K,H){!function(I){"use strict";var b={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},D={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};I.defineLocale("bn-bd",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(M){return M.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(L){return D[L]})},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]})},meridiemParse:/\u09b0\u09be\u09a4|\u09ad\u09cb\u09b0|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be|\u09b0\u09be\u09a4/,meridiemHour:function(M,L){return 12===M&&(M=0),"\u09b0\u09be\u09a4"===L?M<4?M:M+12:"\u09ad\u09cb\u09b0"===L||"\u09b8\u0995\u09be\u09b2"===L?M:"\u09a6\u09c1\u09aa\u09c1\u09b0"===L?M>=3?M:M+12:"\u09ac\u09bf\u0995\u09be\u09b2"===L||"\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be"===L?M+12:void 0},meridiem:function(M,L,N){return M<4?"\u09b0\u09be\u09a4":M<6?"\u09ad\u09cb\u09b0":M<12?"\u09b8\u0995\u09be\u09b2":M<15?"\u09a6\u09c1\u09aa\u09c1\u09b0":M<18?"\u09ac\u09bf\u0995\u09be\u09b2":M<20?"\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(H(5439))},9620:function(re,K,H){!function(I){"use strict";var b={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},D={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};I.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(M){return M.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(L){return D[L]})},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(M,L){return 12===M&&(M=0),"\u09b0\u09be\u09a4"===L&&M>=4||"\u09a6\u09c1\u09aa\u09c1\u09b0"===L&&M<5||"\u09ac\u09bf\u0995\u09be\u09b2"===L?M+12:M},meridiem:function(M,L,N){return M<4?"\u09b0\u09be\u09a4":M<10?"\u09b8\u0995\u09be\u09b2":M<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":M<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(H(5439))},9645:function(re,K,H){!function(I){"use strict";var b={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},D={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};I.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b1_\u0f5f\u0fb3\u0f0b2_\u0f5f\u0fb3\u0f0b3_\u0f5f\u0fb3\u0f0b4_\u0f5f\u0fb3\u0f0b5_\u0f5f\u0fb3\u0f0b6_\u0f5f\u0fb3\u0f0b7_\u0f5f\u0fb3\u0f0b8_\u0f5f\u0fb3\u0f0b9_\u0f5f\u0fb3\u0f0b10_\u0f5f\u0fb3\u0f0b11_\u0f5f\u0fb3\u0f0b12".split("_"),monthsShortRegex:/^(\u0f5f\u0fb3\u0f0b\d{1,2})/,monthsParseExact:!0,weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72_\u0f5f\u0fb3_\u0f58\u0f72\u0f42_\u0f63\u0fb7\u0f42_\u0f55\u0f74\u0f62_\u0f66\u0f44\u0f66_\u0f66\u0fa4\u0f7a\u0f53".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(M){return M.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(L){return D[L]})},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]})},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(M,L){return 12===M&&(M=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===L&&M>=4||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===L&&M<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===L?M+12:M},meridiem:function(M,L,N){return M<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":M<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":M<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":M<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}})}(H(5439))},5020:function(re,K,H){!function(I){"use strict";function b(Q,ce,pe){return Q+" "+function M(Q,ce){return 2===ce?function L(Q){var ce={m:"v",b:"v",d:"z"};return void 0===ce[Q.charAt(0)]?Q:ce[Q.charAt(0)]+Q.substring(1)}(Q):Q}({mm:"munutenn",MM:"miz",dd:"devezh"}[pe],Q)}function x(Q){return Q>9?x(Q%10):Q}var N=[/^gen/i,/^c[\u02bc\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],j=/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,Fe=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];I.defineLocale("br",{months:"Genver_C\u02bchwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C\u02bchwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc\u02bcher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:Fe,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[\u02bc\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:Fe,monthsRegex:j,monthsShortRegex:j,monthsStrictRegex:/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:N,longMonthsParse:N,shortMonthsParse:N,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc\u02bchoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec\u02bch da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s \u02bczo",s:"un nebeud segondenno\xf9",ss:"%d eilenn",m:"ur vunutenn",mm:b,h:"un eur",hh:"%d eur",d:"un devezh",dd:b,M:"ur miz",MM:b,y:"ur bloaz",yy:function D(Q){switch(x(Q)){case 1:case 3:case 4:case 5:case 9:return Q+" bloaz";default:return Q+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(Q){return Q+(1===Q?"a\xf1":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(Q){return"g.m."===Q},meridiem:function(Q,ce,pe){return Q<12?"a.m.":"g.m."}})}(H(5439))},4792:function(re,K,H){!function(I){"use strict";function b(x,M,L){var N=x+" ";switch(L){case"ss":return N+(1===x?"sekunda":2===x||3===x||4===x?"sekunde":"sekundi");case"m":return M?"jedna minuta":"jedne minute";case"mm":return N+(1===x?"minuta":2===x||3===x||4===x?"minute":"minuta");case"h":return M?"jedan sat":"jednog sata";case"hh":return N+(1===x?"sat":2===x||3===x||4===x?"sata":"sati");case"dd":return N+(1===x?"dan":"dana");case"MM":return N+(1===x?"mjesec":2===x||3===x||4===x?"mjeseca":"mjeseci");case"yy":return N+(1===x?"godina":2===x||3===x||4===x?"godine":"godina")}}I.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:b,m:b,mm:b,h:b,hh:b,d:"dan",dd:b,M:"mjesec",MM:b,y:"godinu",yy:b},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(H(5439))},7980:function(re,K,H){!function(I){"use strict";I.defineLocale("ca",{months:{standalone:"gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de mar\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[dem\xe0 a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(D,x){var M=1===D?"r":2===D?"n":3===D?"r":4===D?"t":"\xe8";return("w"===x||"W"===x)&&(M="a"),D+M},week:{dow:1,doy:4}})}(H(5439))},7322:function(re,K,H){!function(I){"use strict";var b={format:"leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),standalone:"ledna_\xfanora_b\u0159ezna_dubna_kv\u011btna_\u010dervna_\u010dervence_srpna_z\xe1\u0159\xed_\u0159\xedjna_listopadu_prosince".split("_")},D="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_"),x=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],M=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function L(X){return X>1&&X<5&&1!=~~(X/10)}function N(X,ae,De,ve){var Fe=X+" ";switch(De){case"s":return ae||ve?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return ae||ve?Fe+(L(X)?"sekundy":"sekund"):Fe+"sekundami";case"m":return ae?"minuta":ve?"minutu":"minutou";case"mm":return ae||ve?Fe+(L(X)?"minuty":"minut"):Fe+"minutami";case"h":return ae?"hodina":ve?"hodinu":"hodinou";case"hh":return ae||ve?Fe+(L(X)?"hodiny":"hodin"):Fe+"hodinami";case"d":return ae||ve?"den":"dnem";case"dd":return ae||ve?Fe+(L(X)?"dny":"dn\xed"):Fe+"dny";case"M":return ae||ve?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return ae||ve?Fe+(L(X)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):Fe+"m\u011bs\xedci";case"y":return ae||ve?"rok":"rokem";case"yy":return ae||ve?Fe+(L(X)?"roky":"let"):Fe+"lety"}}I.defineLocale("cs",{months:b,monthsShort:D,monthsRegex:M,monthsShortRegex:M,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:x,longMonthsParse:x,shortMonthsParse:x,weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\xedtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:N,ss:N,m:N,mm:N,h:N,hh:N,d:N,dd:N,M:N,MM:N,y:N,yy:N},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},365:function(re,K,H){!function(I){"use strict";I.defineLocale("cv",{months:"\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),monthsShort:"\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),weekdays:"\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),weekdaysShort:"\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),weekdaysMin:"\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",LLL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",LLLL:"dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"},calendar:{sameDay:"[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextDay:"[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastDay:"[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextWeek:"[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastWeek:"[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",sameElse:"L"},relativeTime:{future:function(D){return D+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(D)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(D)?"\u0442\u0430\u043d":"\u0440\u0430\u043d")},past:"%s \u043a\u0430\u044f\u043b\u043b\u0430",s:"\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",ss:"%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",m:"\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",hh:"%d \u0441\u0435\u0445\u0435\u0442",d:"\u043f\u04d7\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",MM:"%d \u0443\u0439\u04d1\u0445",y:"\u043f\u04d7\u0440 \u04ab\u0443\u043b",yy:"%d \u04ab\u0443\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-\u043c\u04d7\u0448",week:{dow:1,doy:7}})}(H(5439))},2092:function(re,K,H){!function(I){"use strict";I.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn \xf4l",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(D){var M="";return D>20?M=40===D||50===D||60===D||80===D||100===D?"fed":"ain":D>0&&(M=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][D]),D+M},week:{dow:1,doy:4}})}(H(5439))},7387:function(re,K,H){!function(I){"use strict";I.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"p\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},9459:function(re,K,H){!function(I){"use strict";function b(x,M,L,N){var j={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[x+" Tage",x+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[x+" Monate",x+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[x+" Jahre",x+" Jahren"]};return M?j[L][0]:j[L][1]}I.defineLocale("de-at",{months:"J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:b,mm:"%d Minuten",h:b,hh:"%d Stunden",d:b,dd:b,w:b,ww:"%d Wochen",M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},3694:function(re,K,H){!function(I){"use strict";function b(x,M,L,N){var j={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[x+" Tage",x+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[x+" Monate",x+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[x+" Jahre",x+" Jahren"]};return M?j[L][0]:j[L][1]}I.defineLocale("de-ch",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:b,mm:"%d Minuten",h:b,hh:"%d Stunden",d:b,dd:b,w:b,ww:"%d Wochen",M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},4307:function(re,K,H){!function(I){"use strict";function b(x,M,L,N){var j={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[x+" Tage",x+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[x+" Monate",x+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[x+" Jahre",x+" Jahren"]};return M?j[L][0]:j[L][1]}I.defineLocale("de",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:b,mm:"%d Minuten",h:b,hh:"%d Stunden",d:b,dd:b,w:b,ww:"%d Wochen",M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},9659:function(re,K,H){!function(I){"use strict";var b=["\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9","\u078a\u07ac\u0784\u07b0\u0783\u07aa\u0787\u07a6\u0783\u07a9","\u0789\u07a7\u0783\u07a8\u0797\u07aa","\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa","\u0789\u07ad","\u0796\u07ab\u0782\u07b0","\u0796\u07aa\u078d\u07a6\u0787\u07a8","\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa","\u0790\u07ac\u0795\u07b0\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa","\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa"],D=["\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6","\u0780\u07af\u0789\u07a6","\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6","\u0784\u07aa\u078b\u07a6","\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8","\u0780\u07aa\u0786\u07aa\u0783\u07aa","\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa"];I.defineLocale("dv",{months:b,monthsShort:b,weekdays:D,weekdaysShort:D,weekdaysMin:"\u0787\u07a7\u078b\u07a8_\u0780\u07af\u0789\u07a6_\u0787\u07a6\u0782\u07b0_\u0784\u07aa\u078b\u07a6_\u0784\u07aa\u0783\u07a7_\u0780\u07aa\u0786\u07aa_\u0780\u07ae\u0782\u07a8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(M){return"\u0789\u078a"===M},meridiem:function(M,L,N){return M<12?"\u0789\u0786":"\u0789\u078a"},calendar:{sameDay:"[\u0789\u07a8\u0787\u07a6\u078b\u07aa] LT",nextDay:"[\u0789\u07a7\u078b\u07a6\u0789\u07a7] LT",nextWeek:"dddd LT",lastDay:"[\u0787\u07a8\u0787\u07b0\u0794\u07ac] LT",lastWeek:"[\u078a\u07a7\u0787\u07a8\u078c\u07aa\u0788\u07a8] dddd LT",sameElse:"L"},relativeTime:{future:"\u078c\u07ac\u0783\u07ad\u078e\u07a6\u0787\u07a8 %s",past:"\u0786\u07aa\u0783\u07a8\u0782\u07b0 %s",s:"\u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa\u0786\u07ae\u0785\u07ac\u0787\u07b0",ss:"d% \u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa",m:"\u0789\u07a8\u0782\u07a8\u0793\u07ac\u0787\u07b0",mm:"\u0789\u07a8\u0782\u07a8\u0793\u07aa %d",h:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07ac\u0787\u07b0",hh:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07aa %d",d:"\u078b\u07aa\u0788\u07a6\u0780\u07ac\u0787\u07b0",dd:"\u078b\u07aa\u0788\u07a6\u0790\u07b0 %d",M:"\u0789\u07a6\u0780\u07ac\u0787\u07b0",MM:"\u0789\u07a6\u0790\u07b0 %d",y:"\u0787\u07a6\u0780\u07a6\u0783\u07ac\u0787\u07b0",yy:"\u0787\u07a6\u0780\u07a6\u0783\u07aa %d"},preparse:function(M){return M.replace(/\u060c/g,",")},postformat:function(M){return M.replace(/,/g,"\u060c")},week:{dow:7,doy:12}})}(H(5439))},3460:function(re,K,H){!function(I){"use strict";I.defineLocale("el",{monthsNominativeEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2_\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2_\u039c\u03ac\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2_\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2_\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2_\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split("_"),monthsGenitiveEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5_\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5_\u039c\u03b1\u0390\u03bf\u03c5_\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5_\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5_\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5_\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5_\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".split("_"),months:function(x,M){return x?"string"==typeof M&&/D/.test(M.substring(0,M.indexOf("MMMM")))?this._monthsGenitiveEl[x.month()]:this._monthsNominativeEl[x.month()]:this._monthsNominativeEl},monthsShort:"\u0399\u03b1\u03bd_\u03a6\u03b5\u03b2_\u039c\u03b1\u03c1_\u0391\u03c0\u03c1_\u039c\u03b1\u03ca_\u0399\u03bf\u03c5\u03bd_\u0399\u03bf\u03c5\u03bb_\u0391\u03c5\u03b3_\u03a3\u03b5\u03c0_\u039f\u03ba\u03c4_\u039d\u03bf\u03b5_\u0394\u03b5\u03ba".split("_"),weekdays:"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae_\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1_\u03a4\u03c1\u03af\u03c4\u03b7_\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7_\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7_\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae_\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split("_"),weekdaysShort:"\u039a\u03c5\u03c1_\u0394\u03b5\u03c5_\u03a4\u03c1\u03b9_\u03a4\u03b5\u03c4_\u03a0\u03b5\u03bc_\u03a0\u03b1\u03c1_\u03a3\u03b1\u03b2".split("_"),weekdaysMin:"\u039a\u03c5_\u0394\u03b5_\u03a4\u03c1_\u03a4\u03b5_\u03a0\u03b5_\u03a0\u03b1_\u03a3\u03b1".split("_"),meridiem:function(x,M,L){return x>11?L?"\u03bc\u03bc":"\u039c\u039c":L?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(x){return"\u03bc"===(x+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",nextDay:"[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u03a7\u03b8\u03b5\u03c2 {}] LT",lastWeek:function(){return 6===this.day()?"[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT":"[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] dddd [{}] LT"},sameElse:"L"},calendar:function(x,M){var L=this._calendarEl[x],N=M&&M.hours();return function b(x){return typeof Function<"u"&&x instanceof Function||"[object Function]"===Object.prototype.toString.call(x)}(L)&&(L=L.apply(M)),L.replace("{}",N%12==1?"\u03c3\u03c4\u03b7":"\u03c3\u03c4\u03b9\u03c2")},relativeTime:{future:"\u03c3\u03b5 %s",past:"%s \u03c0\u03c1\u03b9\u03bd",s:"\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",ss:"%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",m:"\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",mm:"%d \u03bb\u03b5\u03c0\u03c4\u03ac",h:"\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",hh:"%d \u03ce\u03c1\u03b5\u03c2",d:"\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",dd:"%d \u03bc\u03ad\u03c1\u03b5\u03c2",M:"\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",MM:"%d \u03bc\u03ae\u03bd\u03b5\u03c2",y:"\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",yy:"%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%d\u03b7",week:{dow:1,doy:4}})}(H(5439))},4369:function(re,K,H){!function(I){"use strict";I.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?"th":1===x?"st":2===x?"nd":3===x?"rd":"th")},week:{dow:0,doy:4}})}(H(5439))},530:function(re,K,H){!function(I){"use strict";I.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?"th":1===x?"st":2===x?"nd":3===x?"rd":"th")}})}(H(5439))},9998:function(re,K,H){!function(I){"use strict";I.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?"th":1===x?"st":2===x?"nd":3===x?"rd":"th")},week:{dow:1,doy:4}})}(H(5439))},3391:function(re,K,H){!function(I){"use strict";I.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?"th":1===x?"st":2===x?"nd":3===x?"rd":"th")},week:{dow:1,doy:4}})}(H(5439))},5414:function(re,K,H){!function(I){"use strict";I.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?"th":1===x?"st":2===x?"nd":3===x?"rd":"th")}})}(H(5439))},9615:function(re,K,H){!function(I){"use strict";I.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?"th":1===x?"st":2===x?"nd":3===x?"rd":"th")},week:{dow:0,doy:6}})}(H(5439))},1248:function(re,K,H){!function(I){"use strict";I.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?"th":1===x?"st":2===x?"nd":3===x?"rd":"th")},week:{dow:1,doy:4}})}(H(5439))},3767:function(re,K,H){!function(I){"use strict";I.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?"th":1===x?"st":2===x?"nd":3===x?"rd":"th")},week:{dow:1,doy:4}})}(H(5439))},4530:function(re,K,H){!function(I){"use strict";I.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_a\u016dg_sept_okt_nov_dec".split("_"),weekdays:"diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_\u0135a_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(D){return"p"===D.charAt(0).toLowerCase()},meridiem:function(D,x,M){return D>11?M?"p.t.m.":"P.T.M.":M?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodia\u016d je] LT",nextDay:"[Morga\u016d je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hiera\u016d je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"anta\u016d %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(H(5439))},8944:function(re,K,H){!function(I){"use strict";var b="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),D="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),x=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],M=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;I.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(N,j){return N?/-MMM-/.test(j)?D[N.month()]:b[N.month()]:b},monthsRegex:M,monthsShortRegex:M,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:x,longMonthsParse:x,shortMonthsParse:x,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(H(5439))},9116:function(re,K,H){!function(I){"use strict";var b="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),D="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),x=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],M=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;I.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(N,j){return N?/-MMM-/.test(j)?D[N.month()]:b[N.month()]:b},monthsRegex:M,monthsShortRegex:M,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:x,longMonthsParse:x,shortMonthsParse:x,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:4},invalidDate:"Fecha inv\xe1lida"})}(H(5439))},3609:function(re,K,H){!function(I){"use strict";var b="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),D="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),x=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],M=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;I.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(N,j){return N?/-MMM-/.test(j)?D[N.month()]:b[N.month()]:b},monthsRegex:M,monthsShortRegex:M,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:x,longMonthsParse:x,shortMonthsParse:x,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}})}(H(5439))},6866:function(re,K,H){!function(I){"use strict";var b="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),D="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),x=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],M=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;I.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(N,j){return N?/-MMM-/.test(j)?D[N.month()]:b[N.month()]:b},monthsRegex:M,monthsShortRegex:M,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:x,longMonthsParse:x,shortMonthsParse:x,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4},invalidDate:"Fecha inv\xe1lida"})}(H(5439))},6725:function(re,K,H){!function(I){"use strict";function b(x,M,L,N){var j={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[x+"sekundi",x+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[x+" minuti",x+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[x+" tunni",x+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[x+" kuu",x+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[x+" aasta",x+" aastat"]};return M?j[L][2]?j[L][2]:j[L][1]:N?j[L][0]:j[L][1]}I.defineLocale("et",{months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[T\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s:b,ss:b,m:b,mm:b,h:b,hh:b,d:b,dd:"%d p\xe4eva",M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},7931:function(re,K,H){!function(I){"use strict";I.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(H(5439))},6417:function(re,K,H){!function(I){"use strict";var b={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},D={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};I.defineLocale("fa",{months:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),weekdays:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(M){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(M)},meridiem:function(M,L,N){return M<12?"\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631":"\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"},calendar:{sameDay:"[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",nextDay:"[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",nextWeek:"dddd [\u0633\u0627\u0639\u062a] LT",lastDay:"[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",lastWeek:"dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",sameElse:"L"},relativeTime:{future:"\u062f\u0631 %s",past:"%s \u067e\u06cc\u0634",s:"\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",ss:"%d \u062b\u0627\u0646\u06cc\u0647",m:"\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",mm:"%d \u062f\u0642\u06cc\u0642\u0647",h:"\u06cc\u06a9 \u0633\u0627\u0639\u062a",hh:"%d \u0633\u0627\u0639\u062a",d:"\u06cc\u06a9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06cc\u06a9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(M){return M.replace(/[\u06f0-\u06f9]/g,function(L){return D[L]}).replace(/\u060c/g,",")},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]}).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}})}(H(5439))},944:function(re,K,H){!function(I){"use strict";var b="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),D=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",b[7],b[8],b[9]];function x(N,j,X,ae){var De="";switch(X){case"s":return ae?"muutaman sekunnin":"muutama sekunti";case"ss":De=ae?"sekunnin":"sekuntia";break;case"m":return ae?"minuutin":"minuutti";case"mm":De=ae?"minuutin":"minuuttia";break;case"h":return ae?"tunnin":"tunti";case"hh":De=ae?"tunnin":"tuntia";break;case"d":return ae?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":De=ae?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return ae?"kuukauden":"kuukausi";case"MM":De=ae?"kuukauden":"kuukautta";break;case"y":return ae?"vuoden":"vuosi";case"yy":De=ae?"vuoden":"vuotta"}return function M(N,j){return N<10?j?D[N]:b[N]:N}(N,ae)+" "+De}I.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[t\xe4n\xe4\xe4n] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s p\xe4\xe4st\xe4",past:"%s sitten",s:x,ss:x,m:x,mm:x,h:x,hh:x,d:x,dd:x,M:x,MM:x,y:x,yy:x},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},1766:function(re,K,H){!function(I){"use strict";I.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(D){return D},week:{dow:1,doy:4}})}(H(5439))},5867:function(re,K,H){!function(I){"use strict";I.defineLocale("fo",{months:"januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),weekdaysMin:"su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[\xcd dag kl.] LT",nextDay:"[\xcd morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xcd gj\xe1r kl.] LT",lastWeek:"[s\xed\xf0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\xed\xf0ani",s:"f\xe1 sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein t\xedmi",hh:"%d t\xedmar",d:"ein dagur",dd:"%d dagar",M:"ein m\xe1na\xf0ur",MM:"%d m\xe1na\xf0ir",y:"eitt \xe1r",yy:"%d \xe1r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},6848:function(re,K,H){!function(I){"use strict";I.defineLocale("fr-ca",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(D,x){switch(x){default:case"M":case"Q":case"D":case"DDD":case"d":return D+(1===D?"er":"e");case"w":case"W":return D+(1===D?"re":"e")}}})}(H(5439))},7773:function(re,K,H){!function(I){"use strict";I.defineLocale("fr-ch",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(D,x){switch(x){default:case"M":case"Q":case"D":case"DDD":case"d":return D+(1===D?"er":"e");case"w":case"W":return D+(1===D?"re":"e")}},week:{dow:1,doy:4}})}(H(5439))},1636:function(re,K,H){!function(I){"use strict";var x=/(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?|janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,M=[/^janv/i,/^f\xe9vr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^ao\xfbt/i,/^sept/i,/^oct/i,/^nov/i,/^d\xe9c/i];I.defineLocale("fr",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsRegex:x,monthsShortRegex:x,monthsStrictRegex:/^(janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,monthsShortStrictRegex:/(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?)/i,monthsParse:M,longMonthsParse:M,shortMonthsParse:M,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(N,j){switch(j){case"D":return N+(1===N?"er":"");default:case"M":case"Q":case"DDD":case"d":return N+(1===N?"er":"e");case"w":case"W":return N+(1===N?"re":"e")}},week:{dow:1,doy:4}})}(H(5439))},4940:function(re,K,H){!function(I){"use strict";var b="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),D="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");I.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(M,L){return M?/-MMM-/.test(L)?D[M.month()]:b[M.month()]:b},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[\xf4fr\xfbne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien min\xfat",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(M){return M+(1===M||8===M||M>=20?"ste":"de")},week:{dow:1,doy:4}})}(H(5439))},1402:function(re,K,H){!function(I){"use strict";I.defineLocale("ga",{months:["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","Meitheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deireadh F\xf3mhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","M\xe1rt","Aib","Beal","Meith","I\xfail","L\xfan","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Sathairn"],weekdaysShort:["Domh","Luan","M\xe1irt","C\xe9ad","D\xe9ar","Aoine","Sath"],weekdaysMin:["Do","Lu","M\xe1","C\xe9","D\xe9","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Am\xe1rach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inn\xe9 ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s \xf3 shin",s:"c\xfapla soicind",ss:"%d soicind",m:"n\xf3im\xe9ad",mm:"%d n\xf3im\xe9ad",h:"uair an chloig",hh:"%d uair an chloig",d:"l\xe1",dd:"%d l\xe1",M:"m\xed",MM:"%d m\xedonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(j){return j+(1===j?"d":j%10==2?"na":"mh")},week:{dow:1,doy:4}})}(H(5439))},6924:function(re,K,H){!function(I){"use strict";I.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am M\xe0rt","An Giblean","An C\xe8itean","An t-\xd2gmhios","An t-Iuchar","An L\xf9nastal","An t-Sultain","An D\xe0mhair","An t-Samhain","An D\xf9bhlachd"],monthsShort:["Faoi","Gear","M\xe0rt","Gibl","C\xe8it","\xd2gmh","Iuch","L\xf9n","Sult","D\xe0mh","Samh","D\xf9bh"],monthsParseExact:!0,weekdays:["Did\xf2mhnaich","Diluain","Dim\xe0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["D\xf2","Lu","M\xe0","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-m\xe0ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-d\xe8 aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"m\xecos",MM:"%d m\xecosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(j){return j+(1===j?"d":j%10==2?"na":"mh")},week:{dow:1,doy:4}})}(H(5439))},6398:function(re,K,H){!function(I){"use strict";I.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextDay:function(){return"[ma\xf1\xe1 "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"\xe1s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"\xe1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"\xe1s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(D){return 0===D.indexOf("un")?"n"+D:"en "+D},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(H(5439))},2457:function(re,K,H){!function(I){"use strict";function b(x,M,L,N){var j={s:["\u0925\u094b\u0921\u092f\u093e \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940","\u0925\u094b\u0921\u0947 \u0938\u0945\u0915\u0902\u0921"],ss:[x+" \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940",x+" \u0938\u0945\u0915\u0902\u0921"],m:["\u090f\u0915\u093e \u092e\u093f\u0923\u091f\u093e\u0928","\u090f\u0915 \u092e\u093f\u0928\u0942\u091f"],mm:[x+" \u092e\u093f\u0923\u091f\u093e\u0902\u0928\u0940",x+" \u092e\u093f\u0923\u091f\u093e\u0902"],h:["\u090f\u0915\u093e \u0935\u0930\u093e\u0928","\u090f\u0915 \u0935\u0930"],hh:[x+" \u0935\u0930\u093e\u0902\u0928\u0940",x+" \u0935\u0930\u093e\u0902"],d:["\u090f\u0915\u093e \u0926\u093f\u0938\u093e\u0928","\u090f\u0915 \u0926\u0940\u0938"],dd:[x+" \u0926\u093f\u0938\u093e\u0902\u0928\u0940",x+" \u0926\u0940\u0938"],M:["\u090f\u0915\u093e \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928","\u090f\u0915 \u092e\u094d\u0939\u092f\u0928\u094b"],MM:[x+" \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928\u0940",x+" \u092e\u094d\u0939\u092f\u0928\u0947"],y:["\u090f\u0915\u093e \u0935\u0930\u094d\u0938\u093e\u0928","\u090f\u0915 \u0935\u0930\u094d\u0938"],yy:[x+" \u0935\u0930\u094d\u0938\u093e\u0902\u0928\u0940",x+" \u0935\u0930\u094d\u0938\u093e\u0902"]};return N?j[L][0]:j[L][1]}I.defineLocale("gom-deva",{months:{standalone:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u092f_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),format:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092e\u093e\u0930\u094d\u091a\u093e\u091a\u094d\u092f\u093e_\u090f\u092a\u094d\u0930\u0940\u0932\u093e\u091a\u094d\u092f\u093e_\u092e\u0947\u092f\u093e\u091a\u094d\u092f\u093e_\u091c\u0942\u0928\u093e\u091a\u094d\u092f\u093e_\u091c\u0941\u0932\u092f\u093e\u091a\u094d\u092f\u093e_\u0911\u0917\u0938\u094d\u091f\u093e\u091a\u094d\u092f\u093e_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0911\u0915\u094d\u091f\u094b\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0921\u093f\u0938\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940._\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u092f\u0924\u093e\u0930_\u0938\u094b\u092e\u093e\u0930_\u092e\u0902\u0917\u0933\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u092c\u093f\u0930\u0947\u0938\u094d\u0924\u093e\u0930_\u0938\u0941\u0915\u094d\u0930\u093e\u0930_\u0936\u0947\u0928\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0906\u092f\u0924._\u0938\u094b\u092e._\u092e\u0902\u0917\u0933._\u092c\u0941\u0927._\u092c\u094d\u0930\u0947\u0938\u094d\u0924._\u0938\u0941\u0915\u094d\u0930._\u0936\u0947\u0928.".split("_"),weekdaysMin:"\u0906_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u092c\u094d\u0930\u0947_\u0938\u0941_\u0936\u0947".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",LTS:"A h:mm:ss [\u0935\u093e\u091c\u0924\u093e\u0902]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",llll:"ddd, D MMM YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]"},calendar:{sameDay:"[\u0906\u092f\u091c] LT",nextDay:"[\u092b\u093e\u0932\u094d\u092f\u093e\u0902] LT",nextWeek:"[\u092b\u0941\u0921\u0932\u094b] dddd[,] LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092b\u093e\u091f\u0932\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s \u0906\u0926\u0940\u0902",s:b,ss:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2}(\u0935\u0947\u0930)/,ordinal:function(x,M){return"D"===M?x+"\u0935\u0947\u0930":x},week:{dow:0,doy:3},meridiemParse:/\u0930\u093e\u0924\u0940|\u0938\u0915\u093e\u0933\u0940\u0902|\u0926\u0928\u092a\u093e\u0930\u093e\u0902|\u0938\u093e\u0902\u091c\u0947/,meridiemHour:function(x,M){return 12===x&&(x=0),"\u0930\u093e\u0924\u0940"===M?x<4?x:x+12:"\u0938\u0915\u093e\u0933\u0940\u0902"===M?x:"\u0926\u0928\u092a\u093e\u0930\u093e\u0902"===M?x>12?x:x+12:"\u0938\u093e\u0902\u091c\u0947"===M?x+12:void 0},meridiem:function(x,M,L){return x<4?"\u0930\u093e\u0924\u0940":x<12?"\u0938\u0915\u093e\u0933\u0940\u0902":x<16?"\u0926\u0928\u092a\u093e\u0930\u093e\u0902":x<20?"\u0938\u093e\u0902\u091c\u0947":"\u0930\u093e\u0924\u0940"}})}(H(5439))},2545:function(re,K,H){!function(I){"use strict";function b(x,M,L,N){var j={s:["thoddea sekondamni","thodde sekond"],ss:[x+" sekondamni",x+" sekond"],m:["eka mintan","ek minut"],mm:[x+" mintamni",x+" mintam"],h:["eka voran","ek vor"],hh:[x+" voramni",x+" voram"],d:["eka disan","ek dis"],dd:[x+" disamni",x+" dis"],M:["eka mhoinean","ek mhoino"],MM:[x+" mhoineamni",x+" mhoine"],y:["eka vorsan","ek voros"],yy:[x+" vorsamni",x+" vorsam"]};return N?j[L][0]:j[L][1]}I.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:b,ss:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(x,M){return"D"===M?x+"er":x},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(x,M){return 12===x&&(x=0),"rati"===M?x<4?x:x+12:"sokallim"===M?x:"donparam"===M?x>12?x:x+12:"sanje"===M?x+12:void 0},meridiem:function(x,M,L){return x<4?"rati":x<12?"sokallim":x<16?"donparam":x<20?"sanje":"rati"}})}(H(5439))},2641:function(re,K,H){!function(I){"use strict";var b={1:"\u0ae7",2:"\u0ae8",3:"\u0ae9",4:"\u0aea",5:"\u0aeb",6:"\u0aec",7:"\u0aed",8:"\u0aee",9:"\u0aef",0:"\u0ae6"},D={"\u0ae7":"1","\u0ae8":"2","\u0ae9":"3","\u0aea":"4","\u0aeb":"5","\u0aec":"6","\u0aed":"7","\u0aee":"8","\u0aef":"9","\u0ae6":"0"};I.defineLocale("gu",{months:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0_\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0_\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2_\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe\u0a88_\u0a91\u0a97\u0ab8\u0acd\u0a9f_\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0_\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0".split("_"),monthsShort:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1._\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1._\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf._\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe._\u0a91\u0a97._\u0ab8\u0aaa\u0acd\u0a9f\u0ac7._\u0a91\u0a95\u0acd\u0a9f\u0acd._\u0aa8\u0ab5\u0ac7._\u0aa1\u0abf\u0ab8\u0ac7.".split("_"),monthsParseExact:!0,weekdays:"\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0_\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0_\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0_\u0aac\u0ac1\u0aa7\u0acd\u0ab5\u0abe\u0ab0_\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0_\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0_\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0".split("_"),weekdaysShort:"\u0ab0\u0ab5\u0abf_\u0ab8\u0acb\u0aae_\u0aae\u0a82\u0a97\u0ab3_\u0aac\u0ac1\u0aa7\u0acd_\u0a97\u0ac1\u0ab0\u0ac1_\u0ab6\u0ac1\u0a95\u0acd\u0ab0_\u0ab6\u0aa8\u0abf".split("_"),weekdaysMin:"\u0ab0_\u0ab8\u0acb_\u0aae\u0a82_\u0aac\u0ac1_\u0a97\u0ac1_\u0ab6\u0ac1_\u0ab6".split("_"),longDateFormat:{LT:"A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LTS:"A h:mm:ss \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LLLL:"dddd, D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7"},calendar:{sameDay:"[\u0a86\u0a9c] LT",nextDay:"[\u0a95\u0abe\u0ab2\u0ac7] LT",nextWeek:"dddd, LT",lastDay:"[\u0a97\u0a87\u0a95\u0abe\u0ab2\u0ac7] LT",lastWeek:"[\u0aaa\u0abe\u0a9b\u0ab2\u0abe] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0aae\u0abe",past:"%s \u0aaa\u0ab9\u0ac7\u0ab2\u0abe",s:"\u0a85\u0aae\u0ac1\u0a95 \u0aaa\u0ab3\u0acb",ss:"%d \u0ab8\u0ac7\u0a95\u0a82\u0aa1",m:"\u0a8f\u0a95 \u0aae\u0abf\u0aa8\u0abf\u0a9f",mm:"%d \u0aae\u0abf\u0aa8\u0abf\u0a9f",h:"\u0a8f\u0a95 \u0a95\u0ab2\u0abe\u0a95",hh:"%d \u0a95\u0ab2\u0abe\u0a95",d:"\u0a8f\u0a95 \u0aa6\u0abf\u0ab5\u0ab8",dd:"%d \u0aa6\u0abf\u0ab5\u0ab8",M:"\u0a8f\u0a95 \u0aae\u0ab9\u0abf\u0aa8\u0acb",MM:"%d \u0aae\u0ab9\u0abf\u0aa8\u0acb",y:"\u0a8f\u0a95 \u0ab5\u0ab0\u0acd\u0ab7",yy:"%d \u0ab5\u0ab0\u0acd\u0ab7"},preparse:function(M){return M.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,function(L){return D[L]})},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]})},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(M,L){return 12===M&&(M=0),"\u0ab0\u0abe\u0aa4"===L?M<4?M:M+12:"\u0ab8\u0ab5\u0abe\u0ab0"===L?M:"\u0aac\u0aaa\u0acb\u0ab0"===L?M>=10?M:M+12:"\u0ab8\u0abe\u0a82\u0a9c"===L?M+12:void 0},meridiem:function(M,L,N){return M<4?"\u0ab0\u0abe\u0aa4":M<10?"\u0ab8\u0ab5\u0abe\u0ab0":M<17?"\u0aac\u0aaa\u0acb\u0ab0":M<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}})}(H(5439))},7536:function(re,K,H){!function(I){"use strict";I.defineLocale("he",{months:"\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),monthsShort:"\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),weekdays:"\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),weekdaysShort:"\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),weekdaysMin:"\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05d1]MMMM YYYY",LLL:"D [\u05d1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05d1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",nextDay:"[\u05de\u05d7\u05e8 \u05d1\u05be]LT",nextWeek:"dddd [\u05d1\u05e9\u05e2\u05d4] LT",lastDay:"[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",lastWeek:"[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",sameElse:"L"},relativeTime:{future:"\u05d1\u05e2\u05d5\u05d3 %s",past:"\u05dc\u05e4\u05e0\u05d9 %s",s:"\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",ss:"%d \u05e9\u05e0\u05d9\u05d5\u05ea",m:"\u05d3\u05e7\u05d4",mm:"%d \u05d3\u05e7\u05d5\u05ea",h:"\u05e9\u05e2\u05d4",hh:function(D){return 2===D?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":D+" \u05e9\u05e2\u05d5\u05ea"},d:"\u05d9\u05d5\u05dd",dd:function(D){return 2===D?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":D+" \u05d9\u05de\u05d9\u05dd"},M:"\u05d7\u05d5\u05d3\u05e9",MM:function(D){return 2===D?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":D+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},y:"\u05e9\u05e0\u05d4",yy:function(D){return 2===D?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":D%10==0&&10!==D?D+" \u05e9\u05e0\u05d4":D+" \u05e9\u05e0\u05d9\u05dd"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(D){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(D)},meridiem:function(D,x,M){return D<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":D<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":D<12?M?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":D<18?M?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"}})}(H(5439))},6335:function(re,K,H){!function(I){"use strict";var b={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},D={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"},x=[/^\u091c\u0928/i,/^\u092b\u093c\u0930|\u092b\u0930/i,/^\u092e\u093e\u0930\u094d\u091a/i,/^\u0905\u092a\u094d\u0930\u0948/i,/^\u092e\u0908/i,/^\u091c\u0942\u0928/i,/^\u091c\u0941\u0932/i,/^\u0905\u0917/i,/^\u0938\u093f\u0924\u0902|\u0938\u093f\u0924/i,/^\u0905\u0915\u094d\u091f\u0942/i,/^\u0928\u0935|\u0928\u0935\u0902/i,/^\u0926\u093f\u0938\u0902|\u0926\u093f\u0938/i];I.defineLocale("hi",{months:{format:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),standalone:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u0902\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u0902\u092c\u0930_\u0926\u093f\u0938\u0902\u092c\u0930".split("_")},monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},monthsParse:x,longMonthsParse:x,shortMonthsParse:[/^\u091c\u0928/i,/^\u092b\u093c\u0930/i,/^\u092e\u093e\u0930\u094d\u091a/i,/^\u0905\u092a\u094d\u0930\u0948/i,/^\u092e\u0908/i,/^\u091c\u0942\u0928/i,/^\u091c\u0941\u0932/i,/^\u0905\u0917/i,/^\u0938\u093f\u0924/i,/^\u0905\u0915\u094d\u091f\u0942/i,/^\u0928\u0935/i,/^\u0926\u093f\u0938/i],monthsRegex:/^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,monthsShortRegex:/^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,monthsStrictRegex:/^(\u091c\u0928\u0935\u0930\u0940?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908?|\u0905\u0917\u0938\u094d\u0924?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924?\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930?)/i,monthsShortStrictRegex:/^(\u091c\u0928\.?|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\.?|\u0905\u0917\.?|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\.?|\u0926\u093f\u0938\.?)/i,calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:function(N){return N.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(j){return D[j]})},postformat:function(N){return N.replace(/\d/g,function(j){return b[j]})},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(N,j){return 12===N&&(N=0),"\u0930\u093e\u0924"===j?N<4?N:N+12:"\u0938\u0941\u092c\u0939"===j?N:"\u0926\u094b\u092a\u0939\u0930"===j?N>=10?N:N+12:"\u0936\u093e\u092e"===j?N+12:void 0},meridiem:function(N,j,X){return N<4?"\u0930\u093e\u0924":N<10?"\u0938\u0941\u092c\u0939":N<17?"\u0926\u094b\u092a\u0939\u0930":N<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}})}(H(5439))},7458:function(re,K,H){!function(I){"use strict";function b(x,M,L){var N=x+" ";switch(L){case"ss":return N+(1===x?"sekunda":2===x||3===x||4===x?"sekunde":"sekundi");case"m":return M?"jedna minuta":"jedne minute";case"mm":return N+(1===x?"minuta":2===x||3===x||4===x?"minute":"minuta");case"h":return M?"jedan sat":"jednog sata";case"hh":return N+(1===x?"sat":2===x||3===x||4===x?"sata":"sati");case"dd":return N+(1===x?"dan":"dana");case"MM":return N+(1===x?"mjesec":2===x||3===x||4===x?"mjeseca":"mjeseci");case"yy":return N+(1===x?"godina":2===x||3===x||4===x?"godine":"godina")}}I.defineLocale("hr",{months:{format:"sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:return"[pro\u0161lu] [nedjelju] [u] LT";case 3:return"[pro\u0161lu] [srijedu] [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:b,m:b,mm:b,h:b,hh:b,d:"dan",dd:b,M:"mjesec",MM:b,y:"godinu",yy:b},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(H(5439))},6540:function(re,K,H){!function(I){"use strict";var b="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function D(L,N,j,X){var ae=L;switch(j){case"s":return X||N?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return ae+(X||N)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(X||N?" perc":" perce");case"mm":return ae+(X||N?" perc":" perce");case"h":return"egy"+(X||N?" \xf3ra":" \xf3r\xe1ja");case"hh":return ae+(X||N?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(X||N?" nap":" napja");case"dd":return ae+(X||N?" nap":" napja");case"M":return"egy"+(X||N?" h\xf3nap":" h\xf3napja");case"MM":return ae+(X||N?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(X||N?" \xe9v":" \xe9ve");case"yy":return ae+(X||N?" \xe9v":" \xe9ve")}return""}function x(L){return(L?"":"[m\xfalt] ")+"["+b[this.day()]+"] LT[-kor]"}I.defineLocale("hu",{months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan._feb._m\xe1rc._\xe1pr._m\xe1j._j\xfan._j\xfal._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(L){return"u"===L.charAt(1).toLowerCase()},meridiem:function(L,N,j){return L<12?!0===j?"de":"DE":!0===j?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return x.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return x.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s:D,ss:D,m:D,mm:D,h:D,hh:D,d:D,dd:D,M:D,MM:D,y:D,yy:D},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},5283:function(re,K,H){!function(I){"use strict";I.defineLocale("hy-am",{months:{format:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b_\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b_\u0574\u0561\u0580\u057f\u056b_\u0561\u057a\u0580\u056b\u056c\u056b_\u0574\u0561\u0575\u056b\u057d\u056b_\u0570\u0578\u0582\u0576\u056b\u057d\u056b_\u0570\u0578\u0582\u056c\u056b\u057d\u056b_\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b".split("_"),standalone:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580_\u0583\u0565\u057f\u0580\u057e\u0561\u0580_\u0574\u0561\u0580\u057f_\u0561\u057a\u0580\u056b\u056c_\u0574\u0561\u0575\u056b\u057d_\u0570\u0578\u0582\u0576\u056b\u057d_\u0570\u0578\u0582\u056c\u056b\u057d_\u0585\u0563\u0578\u057d\u057f\u0578\u057d_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580".split("_")},monthsShort:"\u0570\u0576\u057e_\u0583\u057f\u0580_\u0574\u0580\u057f_\u0561\u057a\u0580_\u0574\u0575\u057d_\u0570\u0576\u057d_\u0570\u056c\u057d_\u0585\u0563\u057d_\u057d\u057a\u057f_\u0570\u056f\u057f_\u0576\u0574\u0562_\u0564\u056f\u057f".split("_"),weekdays:"\u056f\u056b\u0580\u0561\u056f\u056b_\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),weekdaysShort:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),weekdaysMin:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},calendar:{sameDay:"[\u0561\u0575\u057d\u0585\u0580] LT",nextDay:"[\u057e\u0561\u0572\u0568] LT",lastDay:"[\u0565\u0580\u0565\u056f] LT",nextWeek:function(){return"dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},lastWeek:function(){return"[\u0561\u0576\u0581\u0561\u056e] dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},sameElse:"L"},relativeTime:{future:"%s \u0570\u0565\u057f\u0578",past:"%s \u0561\u057c\u0561\u057b",s:"\u0574\u056b \u0584\u0561\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",ss:"%d \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",m:"\u0580\u0578\u057a\u0565",mm:"%d \u0580\u0578\u057a\u0565",h:"\u056a\u0561\u0574",hh:"%d \u056a\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056b\u057d",MM:"%d \u0561\u0574\u056b\u057d",y:"\u057f\u0561\u0580\u056b",yy:"%d \u057f\u0561\u0580\u056b"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(D){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(D)},meridiem:function(D){return D<4?"\u0563\u056b\u0577\u0565\u0580\u057e\u0561":D<12?"\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561":D<17?"\u0581\u0565\u0580\u0565\u056f\u057e\u0561":"\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(D,x){switch(x){case"DDD":case"w":case"W":case"DDDo":return 1===D?D+"-\u056b\u0576":D+"-\u0580\u0564";default:return D}},week:{dow:1,doy:7}})}(H(5439))},8780:function(re,K,H){!function(I){"use strict";I.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(D,x){return 12===D&&(D=0),"pagi"===x?D:"siang"===x?D>=11?D:D+12:"sore"===x||"malam"===x?D+12:void 0},meridiem:function(D,x,M){return D<11?"pagi":D<15?"siang":D<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(H(5439))},4205:function(re,K,H){!function(I){"use strict";function b(M){return M%100==11||M%10!=1}function D(M,L,N,j){var X=M+" ";switch(N){case"s":return L||j?"nokkrar sek\xfandur":"nokkrum sek\xfandum";case"ss":return b(M)?X+(L||j?"sek\xfandur":"sek\xfandum"):X+"sek\xfanda";case"m":return L?"m\xedn\xfata":"m\xedn\xfatu";case"mm":return b(M)?X+(L||j?"m\xedn\xfatur":"m\xedn\xfatum"):L?X+"m\xedn\xfata":X+"m\xedn\xfatu";case"hh":return b(M)?X+(L||j?"klukkustundir":"klukkustundum"):X+"klukkustund";case"d":return L?"dagur":j?"dag":"degi";case"dd":return b(M)?L?X+"dagar":X+(j?"daga":"d\xf6gum"):L?X+"dagur":X+(j?"dag":"degi");case"M":return L?"m\xe1nu\xf0ur":j?"m\xe1nu\xf0":"m\xe1nu\xf0i";case"MM":return b(M)?L?X+"m\xe1nu\xf0ir":X+(j?"m\xe1nu\xf0i":"m\xe1nu\xf0um"):L?X+"m\xe1nu\xf0ur":X+(j?"m\xe1nu\xf0":"m\xe1nu\xf0i");case"y":return L||j?"\xe1r":"\xe1ri";case"yy":return b(M)?X+(L||j?"\xe1r":"\xe1rum"):X+(L||j?"\xe1r":"\xe1ri")}}I.defineLocale("is",{months:"jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),weekdays:"sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),weekdaysMin:"Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[\xed dag kl.] LT",nextDay:"[\xe1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xed g\xe6r kl.] LT",lastWeek:"[s\xed\xf0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\xed\xf0an",s:D,ss:D,m:D,mm:D,h:"klukkustund",hh:D,d:D,dd:D,M:D,MM:D,y:D,yy:D},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},9985:function(re,K,H){!function(I){"use strict";I.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(D){return(/^[0-9].+$/.test(D)?"tra":"in")+" "+D},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(H(5439))},4211:function(re,K,H){!function(I){"use strict";I.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(H(5439))},1003:function(re,K,H){!function(I){"use strict";I.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"\u4ee4\u548c",narrow:"\u32ff",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"\u5e73\u6210",narrow:"\u337b",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"\u662d\u548c",narrow:"\u337c",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"\u5927\u6b63",narrow:"\u337d",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"\u660e\u6cbb",narrow:"\u337e",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"\u897f\u66a6",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"\u7d00\u5143\u524d",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(\u5143|\d+)\u5e74/,eraYearOrdinalParse:function(D,x){return"\u5143"===x[1]?1:parseInt(x[1]||D,10)},months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(D){return"\u5348\u5f8c"===D},meridiem:function(D,x,M){return D<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(D){return D.week()!==this.week()?"[\u6765\u9031]dddd LT":"dddd LT"},lastDay:"[\u6628\u65e5] LT",lastWeek:function(D){return this.week()!==D.week()?"[\u5148\u9031]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(D,x){switch(x){case"y":return 1===D?"\u5143\u5e74":D+"\u5e74";case"d":case"D":case"DDD":return D+"\u65e5";default:return D}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}})}(H(5439))},420:function(re,K,H){!function(I){"use strict";I.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(D,x){return 12===D&&(D=0),"enjing"===x?D:"siyang"===x?D>=11?D:D+12:"sonten"===x||"ndalu"===x?D+12:void 0},meridiem:function(D,x,M){return D<11?"enjing":D<15?"siyang":D<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(H(5439))},851:function(re,K,H){!function(I){"use strict";I.defineLocale("ka",{months:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future:function(D){return D.replace(/(\u10ec\u10d0\u10db|\u10ec\u10e3\u10d7|\u10e1\u10d0\u10d0\u10d7|\u10ec\u10d4\u10da|\u10d3\u10e6|\u10d7\u10d5)(\u10d8|\u10d4)/,function(x,M,L){return"\u10d8"===L?M+"\u10e8\u10d8":M+L+"\u10e8\u10d8"})},past:function(D){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(D)?D.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(D)?D.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):D},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(D){return 0===D?D:1===D?D+"-\u10da\u10d8":D<20||D<=100&&D%20==0||D%100==0?"\u10db\u10d4-"+D:D+"-\u10d4"},week:{dow:1,doy:7}})}(H(5439))},6074:function(re,K,H){!function(I){"use strict";var b={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044b",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044b",10:"-\u0448\u044b",20:"-\u0448\u044b",30:"-\u0448\u044b",40:"-\u0448\u044b",50:"-\u0448\u0456",60:"-\u0448\u044b",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044b",100:"-\u0448\u0456"};I.defineLocale("kk",{months:"\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),monthsShort:"\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),weekdays:"\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),weekdaysShort:"\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),weekdaysMin:"\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",nextDay:"[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0493\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0456\u0448\u0456\u043d\u0434\u0435",past:"%s \u0431\u04b1\u0440\u044b\u043d",s:"\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",hh:"%d \u0441\u0430\u0493\u0430\u0442",d:"\u0431\u0456\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0456\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0456\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(x){return x+(b[x]||b[x%10]||b[x>=100?100:null])},week:{dow:1,doy:7}})}(H(5439))},3343:function(re,K,H){!function(I){"use strict";var b={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},D={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};I.defineLocale("km",{months:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),monthsShort:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),weekdays:"\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),weekdaysShort:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysMin:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(M){return"\u179b\u17d2\u1784\u17b6\u1785"===M},meridiem:function(M,L,N){return M<12?"\u1796\u17d2\u179a\u17b9\u1780":"\u179b\u17d2\u1784\u17b6\u1785"},calendar:{sameDay:"[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",nextDay:"[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",nextWeek:"dddd [\u1798\u17c9\u17c4\u1784] LT",lastDay:"[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",lastWeek:"dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",sameElse:"L"},relativeTime:{future:"%s\u1791\u17c0\u178f",past:"%s\u1798\u17bb\u1793",s:"\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",ss:"%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",m:"\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",mm:"%d \u1793\u17b6\u1791\u17b8",h:"\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",hh:"%d \u1798\u17c9\u17c4\u1784",d:"\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",dd:"%d \u1790\u17d2\u1784\u17c3",M:"\u1798\u17bd\u1799\u1781\u17c2",MM:"%d \u1781\u17c2",y:"\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",yy:"%d \u1786\u17d2\u1793\u17b6\u17c6"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"\u1791\u17b8%d",preparse:function(M){return M.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,function(L){return D[L]})},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]})},week:{dow:1,doy:4}})}(H(5439))},4799:function(re,K,H){!function(I){"use strict";var b={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},D={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};I.defineLocale("kn",{months:"\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),monthsShort:"\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),monthsParseExact:!0,weekdays:"\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),weekdaysShort:"\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),weekdaysMin:"\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c87\u0c82\u0ca6\u0cc1] LT",nextDay:"[\u0ca8\u0cbe\u0cb3\u0cc6] LT",nextWeek:"dddd, LT",lastDay:"[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",lastWeek:"[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0ca8\u0c82\u0ca4\u0cb0",past:"%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",s:"\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",ss:"%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",m:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",mm:"%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",h:"\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",hh:"%d \u0c97\u0c82\u0c9f\u0cc6",d:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",dd:"%d \u0ca6\u0cbf\u0ca8",M:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",MM:"%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",y:"\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",yy:"%d \u0cb5\u0cb0\u0ccd\u0cb7"},preparse:function(M){return M.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,function(L){return D[L]})},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]})},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(M,L){return 12===M&&(M=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===L?M<4?M:M+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===L?M:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===L?M>=10?M:M+12:"\u0cb8\u0c82\u0c9c\u0cc6"===L?M+12:void 0},meridiem:function(M,L,N){return M<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":M<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":M<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":M<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(M){return M+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}})}(H(5439))},3549:function(re,K,H){!function(I){"use strict";I.defineLocale("ko",{months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(D,x){switch(x){case"d":case"D":case"DDD":return D+"\uc77c";case"M":return D+"\uc6d4";case"w":case"W":return D+"\uc8fc";default:return D}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(D){return"\uc624\ud6c4"===D},meridiem:function(D,x,M){return D<12?"\uc624\uc804":"\uc624\ud6c4"}})}(H(5439))},1037:function(re,K,H){!function(I){"use strict";var b={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},D={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},x=["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0634\u0648\u0628\u0627\u062a","\u0626\u0627\u0632\u0627\u0631","\u0646\u06cc\u0633\u0627\u0646","\u0626\u0627\u06cc\u0627\u0631","\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646","\u062a\u06d5\u0645\u0645\u0648\u0632","\u0626\u0627\u0628","\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644","\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645","\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];I.defineLocale("ku",{months:x,monthsShort:x,weekdays:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysShort:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(L){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(L)},meridiem:function(L,N,j){return L<12?"\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc":"\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"},calendar:{sameDay:"[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextDay:"[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastDay:"[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",sameElse:"L"},relativeTime:{future:"\u0644\u0647\u200c %s",past:"%s",s:"\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",ss:"\u0686\u0631\u0643\u0647\u200c %d",m:"\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",mm:"%d \u062e\u0648\u0644\u0647\u200c\u0643",h:"\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",hh:"%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",d:"\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",dd:"%d \u0695\u06c6\u0698",M:"\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",MM:"%d \u0645\u0627\u0646\u06af",y:"\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",yy:"%d \u0633\u0627\u06b5"},preparse:function(L){return L.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(N){return D[N]}).replace(/\u060c/g,",")},postformat:function(L){return L.replace(/\d/g,function(N){return b[N]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(H(5439))},3125:function(re,K,H){!function(I){"use strict";var b={0:"-\u0447\u04af",1:"-\u0447\u0438",2:"-\u0447\u0438",3:"-\u0447\u04af",4:"-\u0447\u04af",5:"-\u0447\u0438",6:"-\u0447\u044b",7:"-\u0447\u0438",8:"-\u0447\u0438",9:"-\u0447\u0443",10:"-\u0447\u0443",20:"-\u0447\u044b",30:"-\u0447\u0443",40:"-\u0447\u044b",50:"-\u0447\u04af",60:"-\u0447\u044b",70:"-\u0447\u0438",80:"-\u0447\u0438",90:"-\u0447\u0443",100:"-\u0447\u04af"};I.defineLocale("ky",{months:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),weekdaysShort:"\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),weekdaysMin:"\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",nextDay:"[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0438\u0447\u0438\u043d\u0434\u0435",past:"%s \u043c\u0443\u0440\u0443\u043d",s:"\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",mm:"%d \u043c\u04af\u043d\u04e9\u0442",h:"\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",hh:"%d \u0441\u0430\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0438\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0438\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(x){return x+(b[x]||b[x%10]||b[x>=100?100:null])},week:{dow:1,doy:7}})}(H(5439))},9586:function(re,K,H){!function(I){"use strict";function b(N,j,X,ae){var De={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return j?De[X][0]:De[X][1]}function M(N){if(N=parseInt(N,10),isNaN(N))return!1;if(N<0)return!0;if(N<10)return 4<=N&&N<=7;if(N<100){var j=N%10;return M(0===j?N/10:j)}if(N<1e4){for(;N>=10;)N/=10;return M(N)}return M(N/=1e3)}I.defineLocale("lb",{months:"Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[G\xebschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function D(N){return M(N.substr(0,N.indexOf(" ")))?"a "+N:"an "+N},past:function x(N){return M(N.substr(0,N.indexOf(" ")))?"viru "+N:"virun "+N},s:"e puer Sekonnen",ss:"%d Sekonnen",m:b,mm:"%d Minutten",h:b,hh:"%d Stonnen",d:b,dd:"%d Deeg",M:b,MM:"%d M\xe9int",y:b,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},2349:function(re,K,H){!function(I){"use strict";I.defineLocale("lo",{months:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),monthsShort:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),weekdays:"\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysShort:"\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysMin:"\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(D){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===D},meridiem:function(D,x,M){return D<12?"\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2":"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"},calendar:{sameDay:"[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextDay:"[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastDay:"[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",sameElse:"L"},relativeTime:{future:"\u0ead\u0eb5\u0e81 %s",past:"%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",s:"\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ss:"%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",m:"1 \u0e99\u0eb2\u0e97\u0eb5",mm:"%d \u0e99\u0eb2\u0e97\u0eb5",h:"1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",hh:"%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",d:"1 \u0ea1\u0eb7\u0ec9",dd:"%d \u0ea1\u0eb7\u0ec9",M:"1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",MM:"%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",y:"1 \u0e9b\u0eb5",yy:"%d \u0e9b\u0eb5"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(D){return"\u0e97\u0eb5\u0ec8"+D}})}(H(5439))},2400:function(re,K,H){!function(I){"use strict";var b={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_metus"};function x(X,ae,De,ve){return ae?L(De)[0]:ve?L(De)[1]:L(De)[2]}function M(X){return X%10==0||X>10&&X<20}function L(X){return b[X].split("_")}function N(X,ae,De,ve){var Fe=X+" ";return 1===X?Fe+x(0,ae,De[0],ve):ae?Fe+(M(X)?L(De)[1]:L(De)[0]):ve?Fe+L(De)[1]:Fe+(M(X)?L(De)[1]:L(De)[2])}I.defineLocale("lt",{months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:function D(X,ae,De,ve){return ae?"kelios sekund\u0117s":ve?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:N,m:x,mm:N,h:x,hh:N,d:x,dd:N,M:x,MM:N,y:x,yy:N},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(X){return X+"-oji"},week:{dow:1,doy:4}})}(H(5439))},9991:function(re,K,H){!function(I){"use strict";var b={ss:"sekundes_sekund\u0113m_sekunde_sekundes".split("_"),m:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),mm:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),h:"stundas_stund\u0101m_stunda_stundas".split("_"),hh:"stundas_stund\u0101m_stunda_stundas".split("_"),d:"dienas_dien\u0101m_diena_dienas".split("_"),dd:"dienas_dien\u0101m_diena_dienas".split("_"),M:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),MM:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function D(j,X,ae){return ae?X%10==1&&X%100!=11?j[2]:j[3]:X%10==1&&X%100!=11?j[0]:j[1]}function x(j,X,ae){return j+" "+D(b[ae],j,X)}function M(j,X,ae){return D(b[ae],j,X)}I.defineLocale("lv",{months:"janv\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[\u0160odien pulksten] LT",nextDay:"[R\u012bt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:function L(j,X){return X?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"},ss:x,m:M,mm:x,h:M,hh:x,d:M,dd:x,M,MM:x,y:M,yy:x},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},8477:function(re,K,H){!function(I){"use strict";var b={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(x,M){return 1===x?M[0]:x>=2&&x<=4?M[1]:M[2]},translate:function(x,M,L){var N=b.words[L];return 1===L.length?M?N[0]:N[1]:x+" "+b.correctGrammaticalCase(x,N)}};I.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedjelje] [u] LT","[pro\u0161log] [ponedjeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srijede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:b.translate,m:b.translate,mm:b.translate,h:b.translate,hh:b.translate,d:"dan",dd:b.translate,M:"mjesec",MM:b.translate,y:"godinu",yy:b.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(H(5439))},5118:function(re,K,H){!function(I){"use strict";I.defineLocale("mi",{months:"Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"R\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),weekdaysShort:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),weekdaysMin:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te h\u0113kona ruarua",ss:"%d h\u0113kona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(H(5439))},5943:function(re,K,H){!function(I){"use strict";I.defineLocale("mk",{months:"\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),weekdaysMin:"\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",nextWeek:"[\u0412\u043e] dddd [\u0432\u043e] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";case 1:case 2:case 4:case 5:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435\u0434 %s",s:"\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u0435\u0434\u043d\u0430 \u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0435\u0434\u0435\u043d \u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0435\u0434\u0435\u043d \u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u0435\u0434\u0435\u043d \u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0438",y:"\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(D){var x=D%10,M=D%100;return 0===D?D+"-\u0435\u0432":0===M?D+"-\u0435\u043d":M>10&&M<20?D+"-\u0442\u0438":1===x?D+"-\u0432\u0438":2===x?D+"-\u0440\u0438":7===x||8===x?D+"-\u043c\u0438":D+"-\u0442\u0438"},week:{dow:1,doy:7}})}(H(5439))},3849:function(re,K,H){!function(I){"use strict";I.defineLocale("ml",{months:"\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),monthsShort:"\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),monthsParseExact:!0,weekdays:"\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),weekdaysShort:"\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),weekdaysMin:"\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),longDateFormat:{LT:"A h:mm -\u0d28\u0d41",LTS:"A h:mm:ss -\u0d28\u0d41",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -\u0d28\u0d41",LLLL:"dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"},calendar:{sameDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",nextDay:"[\u0d28\u0d3e\u0d33\u0d46] LT",nextWeek:"dddd, LT",lastDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",lastWeek:"[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",past:"%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",s:"\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",ss:"%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",m:"\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",mm:"%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",h:"\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",hh:"%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",d:"\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",dd:"%d \u0d26\u0d3f\u0d35\u0d38\u0d02",M:"\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",MM:"%d \u0d2e\u0d3e\u0d38\u0d02",y:"\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",yy:"%d \u0d35\u0d7c\u0d37\u0d02"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(D,x){return 12===D&&(D=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===x&&D>=4||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===x||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===x?D+12:D},meridiem:function(D,x,M){return D<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":D<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":D<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":D<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}})}(H(5439))},1977:function(re,K,H){!function(I){"use strict";function b(x,M,L,N){switch(L){case"s":return M?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return x+(M?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return x+(M?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return x+(M?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return x+(M?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return x+(M?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return x+(M?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return x}}I.defineLocale("mn",{months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(x){return"\u04ae\u0425"===x},meridiem:function(x,M,L){return x<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",s:b,ss:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(x,M){switch(M){case"d":case"D":case"DDD":return x+" \u04e9\u0434\u04e9\u0440";default:return x}}})}(H(5439))},6184:function(re,K,H){!function(I){"use strict";var b={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},D={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function x(L,N,j,X){var ae="";if(N)switch(j){case"s":ae="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":ae="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":ae="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":ae="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":ae="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":ae="%d \u0924\u093e\u0938";break;case"d":ae="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":ae="%d \u0926\u093f\u0935\u0938";break;case"M":ae="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":ae="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":ae="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":ae="%d \u0935\u0930\u094d\u0937\u0947"}else switch(j){case"s":ae="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":ae="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":ae="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":ae="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":ae="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":ae="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":ae="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":ae="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":ae="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":ae="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":ae="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":ae="%d \u0935\u0930\u094d\u0937\u093e\u0902"}return ae.replace(/%d/i,L)}I.defineLocale("mr",{months:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u0935\u093e\u091c\u0924\u093e",LTS:"A h:mm:ss \u0935\u093e\u091c\u0924\u093e",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",LLLL:"dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0909\u0926\u094d\u092f\u093e] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092e\u093e\u0917\u0940\u0932] dddd, LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u0927\u094d\u092f\u0947",past:"%s\u092a\u0942\u0930\u094d\u0935\u0940",s:x,ss:x,m:x,mm:x,h:x,hh:x,d:x,dd:x,M:x,MM:x,y:x,yy:x},preparse:function(L){return L.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(N){return D[N]})},postformat:function(L){return L.replace(/\d/g,function(N){return b[N]})},meridiemParse:/\u092a\u0939\u093e\u091f\u0947|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940|\u0930\u093e\u0924\u094d\u0930\u0940/,meridiemHour:function(L,N){return 12===L&&(L=0),"\u092a\u0939\u093e\u091f\u0947"===N||"\u0938\u0915\u093e\u0933\u0940"===N?L:"\u0926\u0941\u092a\u093e\u0930\u0940"===N||"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===N||"\u0930\u093e\u0924\u094d\u0930\u0940"===N?L>=12?L:L+12:void 0},meridiem:function(L,N,j){return L>=0&&L<6?"\u092a\u0939\u093e\u091f\u0947":L<12?"\u0938\u0915\u093e\u0933\u0940":L<17?"\u0926\u0941\u092a\u093e\u0930\u0940":L<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}})}(H(5439))},4524:function(re,K,H){!function(I){"use strict";I.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(D,x){return 12===D&&(D=0),"pagi"===x?D:"tengahari"===x?D>=11?D:D+12:"petang"===x||"malam"===x?D+12:void 0},meridiem:function(D,x,M){return D<11?"pagi":D<15?"tengahari":D<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(H(5439))},485:function(re,K,H){!function(I){"use strict";I.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(D,x){return 12===D&&(D=0),"pagi"===x?D:"tengahari"===x?D>=11?D:D+12:"petang"===x||"malam"===x?D+12:void 0},meridiem:function(D,x,M){return D<11?"pagi":D<15?"tengahari":D<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(H(5439))},6681:function(re,K,H){!function(I){"use strict";I.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),weekdays:"Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),weekdaysShort:"\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),weekdaysMin:"\u0126a_Tn_Tl_Er_\u0126a_\u0120i_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[G\u0127ada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-biera\u0127 fil-]LT",lastWeek:"dddd [li g\u0127adda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f\u2019 %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"sieg\u0127a",hh:"%d sieg\u0127at",d:"\u0121urnata",dd:"%d \u0121ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(H(5439))},2024:function(re,K,H){!function(I){"use strict";var b={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},D={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};I.defineLocale("my",{months:"\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),monthsShort:"\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),weekdays:"\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),weekdaysShort:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),weekdaysMin:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",nextDay:"[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",nextWeek:"dddd LT [\u1019\u103e\u102c]",lastDay:"[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",lastWeek:"[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",sameElse:"L"},relativeTime:{future:"\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",past:"\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",ss:"%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",m:"\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",mm:"%d \u1019\u102d\u1014\u1005\u103a",h:"\u1010\u1005\u103a\u1014\u102c\u101b\u102e",hh:"%d \u1014\u102c\u101b\u102e",d:"\u1010\u1005\u103a\u101b\u1000\u103a",dd:"%d \u101b\u1000\u103a",M:"\u1010\u1005\u103a\u101c",MM:"%d \u101c",y:"\u1010\u1005\u103a\u1014\u103e\u1005\u103a",yy:"%d \u1014\u103e\u1005\u103a"},preparse:function(M){return M.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,function(L){return D[L]})},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]})},week:{dow:1,doy:4}})}(H(5439))},2688:function(re,K,H){!function(I){"use strict";I.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},8914:function(re,K,H){!function(I){"use strict";var b={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},D={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};I.defineLocale("ne",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),weekdaysShort:"\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),weekdaysMin:"\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A\u0915\u094b h:mm \u092c\u091c\u0947",LTS:"A\u0915\u094b h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"},preparse:function(M){return M.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(L){return D[L]})},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]})},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(M,L){return 12===M&&(M=0),"\u0930\u093e\u0924\u093f"===L?M<4?M:M+12:"\u092c\u093f\u0939\u093e\u0928"===L?M:"\u0926\u093f\u0909\u0901\u0938\u094b"===L?M>=10?M:M+12:"\u0938\u093e\u0901\u091d"===L?M+12:void 0},meridiem:function(M,L,N){return M<3?"\u0930\u093e\u0924\u093f":M<12?"\u092c\u093f\u0939\u093e\u0928":M<16?"\u0926\u093f\u0909\u0901\u0938\u094b":M<20?"\u0938\u093e\u0901\u091d":"\u0930\u093e\u0924\u093f"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u092d\u094b\u0932\u093f] LT",nextWeek:"[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",lastDay:"[\u0939\u093f\u091c\u094b] LT",lastWeek:"[\u0917\u090f\u0915\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u093e",past:"%s \u0905\u0917\u093e\u0921\u093f",s:"\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",mm:"%d \u092e\u093f\u0928\u0947\u091f",h:"\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",hh:"%d \u0918\u0923\u094d\u091f\u093e",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",MM:"%d \u092e\u0939\u093f\u0928\u093e",y:"\u090f\u0915 \u092c\u0930\u094d\u0937",yy:"%d \u092c\u0930\u094d\u0937"},week:{dow:0,doy:6}})}(H(5439))},2272:function(re,K,H){!function(I){"use strict";var b="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),D="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),x=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],M=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;I.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(N,j){return N?/-MMM-/.test(j)?D[N.month()]:b[N.month()]:b},monthsRegex:M,monthsShortRegex:M,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:x,longMonthsParse:x,shortMonthsParse:x,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(N){return N+(1===N||8===N||N>=20?"ste":"de")},week:{dow:1,doy:4}})}(H(5439))},1758:function(re,K,H){!function(I){"use strict";var b="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),D="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),x=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],M=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;I.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(N,j){return N?/-MMM-/.test(j)?D[N.month()]:b[N.month()]:b},monthsRegex:M,monthsShortRegex:M,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:x,longMonthsParse:x,shortMonthsParse:x,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",w:"\xe9\xe9n week",ww:"%d weken",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(N){return N+(1===N||8===N||N>=20?"ste":"de")},week:{dow:1,doy:4}})}(H(5439))},1510:function(re,K,H){!function(I){"use strict";I.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._m\xe5._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_m\xe5_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I g\xe5r klokka] LT",lastWeek:"[F\xf8reg\xe5ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein m\xe5nad",MM:"%d m\xe5nader",y:"eit \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},2797:function(re,K,H){!function(I){"use strict";I.defineLocale("oc-lnc",{months:{standalone:"geni\xe8r_febri\xe8r_mar\xe7_abril_mai_junh_julhet_agost_setembre_oct\xf2bre_novembre_decembre".split("_"),format:"de geni\xe8r_de febri\xe8r_de mar\xe7_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'oct\xf2bre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dim\xe8cres_dij\xf2us_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[u\xe8i a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[i\xe8r a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(D,x){var M=1===D?"r":2===D?"n":3===D?"r":4===D?"t":"\xe8";return("w"===x||"W"===x)&&(M="a"),D+M},week:{dow:1,doy:4}})}(H(5439))},7944:function(re,K,H){!function(I){"use strict";var b={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},D={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};I.defineLocale("pa-in",{months:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),monthsShort:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),weekdays:"\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),weekdaysShort:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),weekdaysMin:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),longDateFormat:{LT:"A h:mm \u0a35\u0a1c\u0a47",LTS:"A h:mm:ss \u0a35\u0a1c\u0a47",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",LLLL:"dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"},calendar:{sameDay:"[\u0a05\u0a1c] LT",nextDay:"[\u0a15\u0a32] LT",nextWeek:"[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",lastDay:"[\u0a15\u0a32] LT",lastWeek:"[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0a35\u0a3f\u0a71\u0a1a",past:"%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",s:"\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",ss:"%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",m:"\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",mm:"%d \u0a2e\u0a3f\u0a70\u0a1f",h:"\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",hh:"%d \u0a18\u0a70\u0a1f\u0a47",d:"\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",dd:"%d \u0a26\u0a3f\u0a28",M:"\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",MM:"%d \u0a2e\u0a39\u0a40\u0a28\u0a47",y:"\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",yy:"%d \u0a38\u0a3e\u0a32"},preparse:function(M){return M.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,function(L){return D[L]})},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]})},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(M,L){return 12===M&&(M=0),"\u0a30\u0a3e\u0a24"===L?M<4?M:M+12:"\u0a38\u0a35\u0a47\u0a30"===L?M:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===L?M>=10?M:M+12:"\u0a38\u0a3c\u0a3e\u0a2e"===L?M+12:void 0},meridiem:function(M,L,N){return M<4?"\u0a30\u0a3e\u0a24":M<10?"\u0a38\u0a35\u0a47\u0a30":M<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":M<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}})}(H(5439))},1605:function(re,K,H){!function(I){"use strict";var b="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),D="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_"),x=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^pa\u017a/i,/^lis/i,/^gru/i];function M(j){return j%10<5&&j%10>1&&~~(j/10)%10!=1}function L(j,X,ae){var De=j+" ";switch(ae){case"ss":return De+(M(j)?"sekundy":"sekund");case"m":return X?"minuta":"minut\u0119";case"mm":return De+(M(j)?"minuty":"minut");case"h":return X?"godzina":"godzin\u0119";case"hh":return De+(M(j)?"godziny":"godzin");case"ww":return De+(M(j)?"tygodnie":"tygodni");case"MM":return De+(M(j)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return De+(M(j)?"lata":"lat")}}I.defineLocale("pl",{months:function(j,X){return j?/D MMMM/.test(X)?D[j.month()]:b[j.month()]:b},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),monthsParse:x,longMonthsParse:x,shortMonthsParse:x,weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dzi\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:L,m:L,mm:L,h:L,hh:L,d:"1 dzie\u0144",dd:"%d dni",w:"tydzie\u0144",ww:L,M:"miesi\u0105c",MM:L,y:"rok",yy:L},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},3840:function(re,K,H){!function(I){"use strict";I.defineLocale("pt-br",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_ter\xe7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xe1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_s\xe1b".split("_"),weekdaysMin:"do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",invalidDate:"Data inv\xe1lida"})}(H(5439))},4225:function(re,K,H){!function(I){"use strict";I.defineLocale("pt",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(H(5439))},5128:function(re,K,H){!function(I){"use strict";function b(x,M,L){var j=" ";return(x%100>=20||x>=100&&x%100==0)&&(j=" de "),x+j+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"s\u0103pt\u0103m\xe2ni",MM:"luni",yy:"ani"}[L]}I.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:b,m:"un minut",mm:b,h:"o or\u0103",hh:b,d:"o zi",dd:b,w:"o s\u0103pt\u0103m\xe2n\u0103",ww:b,M:"o lun\u0103",MM:b,y:"un an",yy:b},week:{dow:1,doy:7}})}(H(5439))},5127:function(re,K,H){!function(I){"use strict";function D(L,N,j){return"m"===j?N?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":L+" "+function b(L,N){var j=L.split("_");return N%10==1&&N%100!=11?j[0]:N%10>=2&&N%10<=4&&(N%100<10||N%100>=20)?j[1]:j[2]}({ss:N?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:N?"\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442":"\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",ww:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043d\u0435\u0434\u0435\u043b\u0438_\u043d\u0435\u0434\u0435\u043b\u044c",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",yy:"\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"}[j],+L)}var x=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];I.defineLocale("ru",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:x,longMonthsParse:x,shortMonthsParse:x,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",nextWeek:function(L){if(L.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"}},lastWeek:function(L){if(L.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:D,m:D,mm:D,h:"\u0447\u0430\u0441",hh:D,d:"\u0434\u0435\u043d\u044c",dd:D,w:"\u043d\u0435\u0434\u0435\u043b\u044f",ww:D,M:"\u043c\u0435\u0441\u044f\u0446",MM:D,y:"\u0433\u043e\u0434",yy:D},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(L){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(L)},meridiem:function(L,N,j){return L<4?"\u043d\u043e\u0447\u0438":L<12?"\u0443\u0442\u0440\u0430":L<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(L,N){switch(N){case"M":case"d":case"DDD":return L+"-\u0439";case"D":return L+"-\u0433\u043e";case"w":case"W":return L+"-\u044f";default:return L}},week:{dow:1,doy:4}})}(H(5439))},2525:function(re,K,H){!function(I){"use strict";var b=["\u062c\u0646\u0648\u0631\u064a","\u0641\u064a\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u064a\u0644","\u0645\u0626\u064a","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0621\u0650","\u0622\u06af\u0633\u067d","\u0633\u064a\u067e\u067d\u0645\u0628\u0631","\u0622\u06aa\u067d\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u068a\u0633\u0645\u0628\u0631"],D=["\u0622\u0686\u0631","\u0633\u0648\u0645\u0631","\u0627\u06b1\u0627\u0631\u0648","\u0627\u0631\u0628\u0639","\u062e\u0645\u064a\u0633","\u062c\u0645\u0639","\u0687\u0646\u0687\u0631"];I.defineLocale("sd",{months:b,monthsShort:b,weekdays:D,weekdaysShort:D,weekdaysMin:D,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(M){return"\u0634\u0627\u0645"===M},meridiem:function(M,L,N){return M<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0627\u0684] LT",nextDay:"[\u0633\u0680\u0627\u06bb\u064a] LT",nextWeek:"dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",lastDay:"[\u06aa\u0627\u0644\u0647\u0647] LT",lastWeek:"[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",sameElse:"L"},relativeTime:{future:"%s \u067e\u0648\u0621",past:"%s \u0627\u06b3",s:"\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",ss:"%d \u0633\u064a\u06aa\u0646\u068a",m:"\u0647\u06aa \u0645\u0646\u067d",mm:"%d \u0645\u0646\u067d",h:"\u0647\u06aa \u06aa\u0644\u0627\u06aa",hh:"%d \u06aa\u0644\u0627\u06aa",d:"\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",dd:"%d \u068f\u064a\u0646\u0647\u0646",M:"\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",MM:"%d \u0645\u0647\u064a\u0646\u0627",y:"\u0647\u06aa \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(M){return M.replace(/\u060c/g,",")},postformat:function(M){return M.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(H(5439))},9893:function(re,K,H){!function(I){"use strict";I.defineLocale("se",{months:"o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),monthsShort:"o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),weekdays:"sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),weekdaysShort:"sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s gea\u017ees",past:"ma\u014bit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta m\xe1nnu",MM:"%d m\xe1nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},3123:function(re,K,H){!function(I){"use strict";I.defineLocale("si",{months:"\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),monthsShort:"\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),weekdays:"\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),weekdaysShort:"\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),weekdaysMin:"\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"},calendar:{sameDay:"[\u0d85\u0daf] LT[\u0da7]",nextDay:"[\u0dc4\u0dd9\u0da7] LT[\u0da7]",nextWeek:"dddd LT[\u0da7]",lastDay:"[\u0d8a\u0dba\u0dda] LT[\u0da7]",lastWeek:"[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",sameElse:"L"},relativeTime:{future:"%s\u0d9a\u0dd2\u0db1\u0dca",past:"%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",s:"\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",ss:"\u0dad\u0dad\u0dca\u0db4\u0dbb %d",m:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",mm:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",h:"\u0db4\u0dd0\u0dba",hh:"\u0db4\u0dd0\u0dba %d",d:"\u0daf\u0dd2\u0db1\u0dba",dd:"\u0daf\u0dd2\u0db1 %d",M:"\u0db8\u0dcf\u0dc3\u0dba",MM:"\u0db8\u0dcf\u0dc3 %d",y:"\u0dc0\u0dc3\u0dbb",yy:"\u0dc0\u0dc3\u0dbb %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(D){return D+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(D){return"\u0db4.\u0dc0."===D||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===D},meridiem:function(D,x,M){return D>11?M?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":M?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}})}(H(5439))},9635:function(re,K,H){!function(I){"use strict";var b="janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),D="jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");function x(N){return N>1&&N<5}function M(N,j,X,ae){var De=N+" ";switch(X){case"s":return j||ae?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return j||ae?De+(x(N)?"sekundy":"sek\xfand"):De+"sekundami";case"m":return j?"min\xfata":ae?"min\xfatu":"min\xfatou";case"mm":return j||ae?De+(x(N)?"min\xfaty":"min\xfat"):De+"min\xfatami";case"h":return j?"hodina":ae?"hodinu":"hodinou";case"hh":return j||ae?De+(x(N)?"hodiny":"hod\xedn"):De+"hodinami";case"d":return j||ae?"de\u0148":"d\u0148om";case"dd":return j||ae?De+(x(N)?"dni":"dn\xed"):De+"d\u0148ami";case"M":return j||ae?"mesiac":"mesiacom";case"MM":return j||ae?De+(x(N)?"mesiace":"mesiacov"):De+"mesiacmi";case"y":return j||ae?"rok":"rokom";case"yy":return j||ae?De+(x(N)?"roky":"rokov"):De+"rokmi"}}I.defineLocale("sk",{months:b,monthsShort:D,weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nede\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:case 4:case 5:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 6:return"[minul\xfa sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:M,ss:M,m:M,mm:M,h:M,hh:M,d:M,dd:M,M,MM:M,y:M,yy:M},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},8106:function(re,K,H){!function(I){"use strict";function b(x,M,L,N){var j=x+" ";switch(L){case"s":return M||N?"nekaj sekund":"nekaj sekundami";case"ss":return j+(1===x?M?"sekundo":"sekundi":2===x?M||N?"sekundi":"sekundah":x<5?M||N?"sekunde":"sekundah":"sekund");case"m":return M?"ena minuta":"eno minuto";case"mm":return j+(1===x?M?"minuta":"minuto":2===x?M||N?"minuti":"minutama":x<5?M||N?"minute":"minutami":M||N?"minut":"minutami");case"h":return M?"ena ura":"eno uro";case"hh":return j+(1===x?M?"ura":"uro":2===x?M||N?"uri":"urama":x<5?M||N?"ure":"urami":M||N?"ur":"urami");case"d":return M||N?"en dan":"enim dnem";case"dd":return j+(1===x?M||N?"dan":"dnem":2===x?M||N?"dni":"dnevoma":M||N?"dni":"dnevi");case"M":return M||N?"en mesec":"enim mesecem";case"MM":return j+(1===x?M||N?"mesec":"mesecem":2===x?M||N?"meseca":"mesecema":x<5?M||N?"mesece":"meseci":M||N?"mesecev":"meseci");case"y":return M||N?"eno leto":"enim letom";case"yy":return j+(1===x?M||N?"leto":"letom":2===x?M||N?"leti":"letoma":x<5?M||N?"leta":"leti":M||N?"let":"leti")}}I.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_\u010detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u010det._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_\u010de_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[v\u010deraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prej\u0161njo] [nedeljo] [ob] LT";case 3:return"[prej\u0161njo] [sredo] [ob] LT";case 6:return"[prej\u0161njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prej\u0161nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u010dez %s",past:"pred %s",s:b,ss:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(H(5439))},8799:function(re,K,H){!function(I){"use strict";I.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),weekdays:"E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),weekdaysShort:"Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_M\xeb_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(D){return"M"===D.charAt(0)},meridiem:function(D,x,M){return D<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot n\xeb] LT",nextDay:"[Nes\xebr n\xeb] LT",nextWeek:"dddd [n\xeb] LT",lastDay:"[Dje n\xeb] LT",lastWeek:"dddd [e kaluar n\xeb] LT",sameElse:"L"},relativeTime:{future:"n\xeb %s",past:"%s m\xeb par\xeb",s:"disa sekonda",ss:"%d sekonda",m:"nj\xeb minut\xeb",mm:"%d minuta",h:"nj\xeb or\xeb",hh:"%d or\xeb",d:"nj\xeb dit\xeb",dd:"%d dit\xeb",M:"nj\xeb muaj",MM:"%d muaj",y:"nj\xeb vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},2872:function(re,K,H){!function(I){"use strict";var b={words:{ss:["\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],m:["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u043c\u0438\u043d\u0443\u0442\u0430"],mm:["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0430","\u043c\u0438\u043d\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],hh:["\u0441\u0430\u0442","\u0441\u0430\u0442\u0430","\u0441\u0430\u0442\u0438"],d:["\u0458\u0435\u0434\u0430\u043d \u0434\u0430\u043d","\u0458\u0435\u0434\u043d\u043e\u0433 \u0434\u0430\u043d\u0430"],dd:["\u0434\u0430\u043d","\u0434\u0430\u043d\u0430","\u0434\u0430\u043d\u0430"],M:["\u0458\u0435\u0434\u0430\u043d \u043c\u0435\u0441\u0435\u0446","\u0458\u0435\u0434\u043d\u043e\u0433 \u043c\u0435\u0441\u0435\u0446\u0430"],MM:["\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430","\u043c\u0435\u0441\u0435\u0446\u0438"],y:["\u0458\u0435\u0434\u043d\u0443 \u0433\u043e\u0434\u0438\u043d\u0443","\u0458\u0435\u0434\u043d\u0435 \u0433\u043e\u0434\u0438\u043d\u0435"],yy:["\u0433\u043e\u0434\u0438\u043d\u0443","\u0433\u043e\u0434\u0438\u043d\u0435","\u0433\u043e\u0434\u0438\u043d\u0430"]},correctGrammaticalCase:function(x,M){return x%10>=1&&x%10<=4&&(x%100<10||x%100>=20)?x%10==1?M[0]:M[1]:M[2]},translate:function(x,M,L,N){var X,j=b.words[L];return 1===L.length?"y"===L&&M?"\u0458\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430":N||M?j[0]:j[1]:(X=b.correctGrammaticalCase(x,j),"yy"===L&&M&&"\u0433\u043e\u0434\u0438\u043d\u0443"===X?x+" \u0433\u043e\u0434\u0438\u043d\u0430":x+" "+X)}};I.defineLocale("sr-cyrl",{months:"\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),monthsShort:"\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),monthsParseExact:!0,weekdays:"\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),weekdaysMin:"\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",nextDay:"[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",nextWeek:function(){switch(this.day()){case 0:return"[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";case 3:return"[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";case 6:return"[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";case 1:case 2:case 4:case 5:return"[\u0443] dddd [\u0443] LT"}},lastDay:"[\u0458\u0443\u0447\u0435 \u0443] LT",lastWeek:function(){return["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435 %s",s:"\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:b.translate,m:b.translate,mm:b.translate,h:b.translate,hh:b.translate,d:b.translate,dd:b.translate,M:b.translate,MM:b.translate,y:b.translate,yy:b.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(H(5439))},7949:function(re,K,H){!function(I){"use strict";var b={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(x,M){return x%10>=1&&x%10<=4&&(x%100<10||x%100>=20)?x%10==1?M[0]:M[1]:M[2]},translate:function(x,M,L,N){var X,j=b.words[L];return 1===L.length?"y"===L&&M?"jedna godina":N||M?j[0]:j[1]:(X=b.correctGrammaticalCase(x,j),"yy"===L&&M&&"godinu"===X?x+" godina":x+" "+X)}};I.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedelje] [u] LT","[pro\u0161log] [ponedeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:b.translate,m:b.translate,mm:b.translate,h:b.translate,hh:b.translate,d:b.translate,dd:b.translate,M:b.translate,MM:b.translate,y:b.translate,yy:b.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(H(5439))},6167:function(re,K,H){!function(I){"use strict";I.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(D,x,M){return D<11?"ekuseni":D<15?"emini":D<19?"entsambama":"ebusuku"},meridiemHour:function(D,x){return 12===D&&(D=0),"ekuseni"===x?D:"emini"===x?D>=11?D:D+12:"entsambama"===x||"ebusuku"===x?0===D?0:D+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(H(5439))},9713:function(re,K,H){!function(I){"use strict";I.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?":e":1===x||2===x?":a":":e")},week:{dow:1,doy:4}})}(H(5439))},1982:function(re,K,H){!function(I){"use strict";I.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(H(5439))},2732:function(re,K,H){!function(I){"use strict";var b={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},D={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};I.defineLocale("ta",{months:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),monthsShort:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),weekdays:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),weekdaysShort:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),weekdaysMin:"\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",nextDay:"[\u0ba8\u0bbe\u0bb3\u0bc8] LT",nextWeek:"dddd, LT",lastDay:"[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",lastWeek:"[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0b87\u0bb2\u0bcd",past:"%s \u0bae\u0bc1\u0ba9\u0bcd",s:"\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",ss:"%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",m:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",mm:"%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",h:"\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",hh:"%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",d:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",dd:"%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",M:"\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",MM:"%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",y:"\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",yy:"%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(M){return M+"\u0bb5\u0ba4\u0bc1"},preparse:function(M){return M.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,function(L){return D[L]})},postformat:function(M){return M.replace(/\d/g,function(L){return b[L]})},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(M,L,N){return M<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":M<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":M<10?" \u0b95\u0bbe\u0bb2\u0bc8":M<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":M<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":M<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(M,L){return 12===M&&(M=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===L?M<2?M:M+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===L||"\u0b95\u0bbe\u0bb2\u0bc8"===L||"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===L&&M>=10?M:M+12},week:{dow:0,doy:6}})}(H(5439))},3636:function(re,K,H){!function(I){"use strict";I.defineLocale("te",{months:"\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),monthsShort:"\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),monthsParseExact:!0,weekdays:"\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),weekdaysShort:"\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),weekdaysMin:"\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c28\u0c47\u0c21\u0c41] LT",nextDay:"[\u0c30\u0c47\u0c2a\u0c41] LT",nextWeek:"dddd, LT",lastDay:"[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",lastWeek:"[\u0c17\u0c24] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0c32\u0c4b",past:"%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",s:"\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",ss:"%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",m:"\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",mm:"%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",h:"\u0c12\u0c15 \u0c17\u0c02\u0c1f",hh:"%d \u0c17\u0c02\u0c1f\u0c32\u0c41",d:"\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",dd:"%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",M:"\u0c12\u0c15 \u0c28\u0c46\u0c32",MM:"%d \u0c28\u0c46\u0c32\u0c32\u0c41",y:"\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",yy:"%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%d\u0c35",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(D,x){return 12===D&&(D=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===x?D<4?D:D+12:"\u0c09\u0c26\u0c2f\u0c02"===x?D:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===x?D>=10?D:D+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===x?D+12:void 0},meridiem:function(D,x,M){return D<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":D<10?"\u0c09\u0c26\u0c2f\u0c02":D<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":D<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}})}(H(5439))},2115:function(re,K,H){!function(I){"use strict";I.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?"th":1===x?"st":2===x?"nd":3===x?"rd":"th")},week:{dow:1,doy:4}})}(H(5439))},9801:function(re,K,H){!function(I){"use strict";var b={0:"-\u0443\u043c",1:"-\u0443\u043c",2:"-\u044e\u043c",3:"-\u044e\u043c",4:"-\u0443\u043c",5:"-\u0443\u043c",6:"-\u0443\u043c",7:"-\u0443\u043c",8:"-\u0443\u043c",9:"-\u0443\u043c",10:"-\u0443\u043c",12:"-\u0443\u043c",13:"-\u0443\u043c",20:"-\u0443\u043c",30:"-\u044e\u043c",40:"-\u0443\u043c",50:"-\u0443\u043c",60:"-\u0443\u043c",70:"-\u0443\u043c",80:"-\u0443\u043c",90:"-\u0443\u043c",100:"-\u0443\u043c"};I.defineLocale("tg",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0430\u043b\u0438_\u043c\u0430\u0440\u0442\u0438_\u0430\u043f\u0440\u0435\u043b\u0438_\u043c\u0430\u0439\u0438_\u0438\u044e\u043d\u0438_\u0438\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442\u0438_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u0438_\u043e\u043a\u0442\u044f\u0431\u0440\u0438_\u043d\u043e\u044f\u0431\u0440\u0438_\u0434\u0435\u043a\u0430\u0431\u0440\u0438".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_")},monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),weekdaysShort:"\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),weekdaysMin:"\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextDay:"[\u0424\u0430\u0440\u0434\u043e \u0441\u043e\u0430\u0442\u0438] LT",lastDay:"[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",lastWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",sameElse:"L"},relativeTime:{future:"\u0431\u0430\u044a\u0434\u0438 %s",past:"%s \u043f\u0435\u0448",s:"\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",m:"\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",mm:"%d \u0434\u0430\u049b\u0438\u049b\u0430",h:"\u044f\u043a \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u044f\u043a \u0440\u04ef\u0437",dd:"%d \u0440\u04ef\u0437",M:"\u044f\u043a \u043c\u043e\u04b3",MM:"%d \u043c\u043e\u04b3",y:"\u044f\u043a \u0441\u043e\u043b",yy:"%d \u0441\u043e\u043b"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(x,M){return 12===x&&(x=0),"\u0448\u0430\u0431"===M?x<4?x:x+12:"\u0441\u0443\u0431\u04b3"===M?x:"\u0440\u04ef\u0437"===M?x>=11?x:x+12:"\u0431\u0435\u0433\u043e\u04b3"===M?x+12:void 0},meridiem:function(x,M,L){return x<4?"\u0448\u0430\u0431":x<11?"\u0441\u0443\u0431\u04b3":x<16?"\u0440\u04ef\u0437":x<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(x){return x+(b[x]||b[x%10]||b[x>=100?100:null])},week:{dow:1,doy:7}})}(H(5439))},2868:function(re,K,H){!function(I){"use strict";I.defineLocale("th",{months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(D){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===D},meridiem:function(D,x,M){return D<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"},calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",w:"1 \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",ww:"%d \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}})}(H(5439))},1310:function(re,K,H){!function(I){"use strict";var b={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'\xfcnji",4:"'\xfcnji",100:"'\xfcnji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};I.defineLocale("tk",{months:"\xddanwar_Fewral_Mart_Aprel_Ma\xfd_I\xfdun_I\xfdul_Awgust_Sent\xfdabr_Okt\xfdabr_No\xfdabr_Dekabr".split("_"),monthsShort:"\xddan_Few_Mar_Apr_Ma\xfd_I\xfdn_I\xfdl_Awg_Sen_Okt_No\xfd_Dek".split("_"),weekdays:"\xddek\u015fenbe_Du\u015fenbe_Si\u015fenbe_\xc7ar\u015fenbe_Pen\u015fenbe_Anna_\u015eenbe".split("_"),weekdaysShort:"\xddek_Du\u015f_Si\u015f_\xc7ar_Pen_Ann_\u015een".split("_"),weekdaysMin:"\xddk_D\u015f_S\u015f_\xc7r_Pn_An_\u015en".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[d\xfc\xfdn] LT",lastWeek:"[ge\xe7en] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s so\u0148",past:"%s \xf6\u0148",s:"birn\xe4\xe7e sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir a\xfd",MM:"%d a\xfd",y:"bir \xfdyl",yy:"%d \xfdyl"},ordinal:function(x,M){switch(M){case"d":case"D":case"Do":case"DD":return x;default:if(0===x)return x+"'unjy";var L=x%10;return x+(b[L]||b[x%100-L]||b[x>=100?100:null])}},week:{dow:1,doy:7}})}(H(5439))},2360:function(re,K,H){!function(I){"use strict";I.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(D){return D},week:{dow:1,doy:4}})}(H(5439))},6645:function(re,K,H){!function(I){"use strict";var b="pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function M(j,X,ae,De){var ve=function L(j){var X=Math.floor(j%1e3/100),ae=Math.floor(j%100/10),De=j%10,ve="";return X>0&&(ve+=b[X]+"vatlh"),ae>0&&(ve+=(""!==ve?" ":"")+b[ae]+"maH"),De>0&&(ve+=(""!==ve?" ":"")+b[De]),""===ve?"pagh":ve}(j);switch(ae){case"ss":return ve+" lup";case"mm":return ve+" tup";case"hh":return ve+" rep";case"dd":return ve+" jaj";case"MM":return ve+" jar";case"yy":return ve+" DIS"}}I.defineLocale("tlh",{months:"tera\u2019 jar wa\u2019_tera\u2019 jar cha\u2019_tera\u2019 jar wej_tera\u2019 jar loS_tera\u2019 jar vagh_tera\u2019 jar jav_tera\u2019 jar Soch_tera\u2019 jar chorgh_tera\u2019 jar Hut_tera\u2019 jar wa\u2019maH_tera\u2019 jar wa\u2019maH wa\u2019_tera\u2019 jar wa\u2019maH cha\u2019".split("_"),monthsShort:"jar wa\u2019_jar cha\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\u2019maH_jar wa\u2019maH wa\u2019_jar wa\u2019maH cha\u2019".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa\u2019leS] LT",nextWeek:"LLL",lastDay:"[wa\u2019Hu\u2019] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function D(j){var X=j;return-1!==j.indexOf("jaj")?X.slice(0,-3)+"leS":-1!==j.indexOf("jar")?X.slice(0,-3)+"waQ":-1!==j.indexOf("DIS")?X.slice(0,-3)+"nem":X+" pIq"},past:function x(j){var X=j;return-1!==j.indexOf("jaj")?X.slice(0,-3)+"Hu\u2019":-1!==j.indexOf("jar")?X.slice(0,-3)+"wen":-1!==j.indexOf("DIS")?X.slice(0,-3)+"ben":X+" ret"},s:"puS lup",ss:M,m:"wa\u2019 tup",mm:M,h:"wa\u2019 rep",hh:M,d:"wa\u2019 jaj",dd:M,M:"wa\u2019 jar",MM:M,y:"wa\u2019 DIS",yy:M},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},8374:function(re,K,H){!function(I){"use strict";var b={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};I.defineLocale("tr",{months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_\xc7ar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),meridiem:function(x,M,L){return x<12?L?"\xf6\xf6":"\xd6\xd6":L?"\xf6s":"\xd6S"},meridiemParse:/\xf6\xf6|\xd6\xd6|\xf6s|\xd6S/,isPM:function(x){return"\xf6s"===x||"\xd6S"===x},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(x,M){switch(M){case"d":case"D":case"Do":case"DD":return x;default:if(0===x)return x+"'\u0131nc\u0131";var L=x%10;return x+(b[L]||b[x%100-L]||b[x>=100?100:null])}},week:{dow:1,doy:7}})}(H(5439))},256:function(re,K,H){!function(I){"use strict";function D(x,M,L,N){var j={s:["viensas secunds","'iensas secunds"],ss:[x+" secunds",x+" secunds"],m:["'n m\xedut","'iens m\xedut"],mm:[x+" m\xeduts",x+" m\xeduts"],h:["'n \xfeora","'iensa \xfeora"],hh:[x+" \xfeoras",x+" \xfeoras"],d:["'n ziua","'iensa ziua"],dd:[x+" ziuas",x+" ziuas"],M:["'n mes","'iens mes"],MM:[x+" mesen",x+" mesen"],y:["'n ar","'iens ar"],yy:[x+" ars",x+" ars"]};return N||M?j[L][0]:j[L][1]}I.defineLocale("tzl",{months:"Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),weekdaysShort:"S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),weekdaysMin:"S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(x){return"d'o"===x.toLowerCase()},meridiem:function(x,M,L){return x>11?L?"d'o":"D'O":L?"d'a":"D'A"},calendar:{sameDay:"[oxhi \xe0] LT",nextDay:"[dem\xe0 \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[ieiri \xe0] LT",lastWeek:"[s\xfcr el] dddd [lasteu \xe0] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:D,ss:D,m:D,mm:D,h:D,hh:D,d:D,dd:D,M:D,MM:D,y:D,yy:D},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(H(5439))},1631:function(re,K,H){!function(I){"use strict";I.defineLocale("tzm-latn",{months:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minu\u1e0d",mm:"%d minu\u1e0d",h:"sa\u025ba",hh:"%d tassa\u025bin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(H(5439))},1595:function(re,K,H){!function(I){"use strict";I.defineLocale("tzm",{months:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),monthsShort:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),weekdays:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysShort:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysMin:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u2d30\u2d59\u2d37\u2d45 \u2d34] LT",nextDay:"[\u2d30\u2d59\u2d3d\u2d30 \u2d34] LT",nextWeek:"dddd [\u2d34] LT",lastDay:"[\u2d30\u2d5a\u2d30\u2d4f\u2d5c \u2d34] LT",lastWeek:"dddd [\u2d34] LT",sameElse:"L"},relativeTime:{future:"\u2d37\u2d30\u2d37\u2d45 \u2d59 \u2d62\u2d30\u2d4f %s",past:"\u2d62\u2d30\u2d4f %s",s:"\u2d49\u2d4e\u2d49\u2d3d",ss:"%d \u2d49\u2d4e\u2d49\u2d3d",m:"\u2d4e\u2d49\u2d4f\u2d53\u2d3a",mm:"%d \u2d4e\u2d49\u2d4f\u2d53\u2d3a",h:"\u2d59\u2d30\u2d44\u2d30",hh:"%d \u2d5c\u2d30\u2d59\u2d59\u2d30\u2d44\u2d49\u2d4f",d:"\u2d30\u2d59\u2d59",dd:"%d o\u2d59\u2d59\u2d30\u2d4f",M:"\u2d30\u2d62o\u2d53\u2d54",MM:"%d \u2d49\u2d62\u2d62\u2d49\u2d54\u2d4f",y:"\u2d30\u2d59\u2d33\u2d30\u2d59",yy:"%d \u2d49\u2d59\u2d33\u2d30\u2d59\u2d4f"},week:{dow:6,doy:12}})}(H(5439))},6050:function(re,K,H){!function(I){"use strict";I.defineLocale("ug-cn",{months:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),monthsShort:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),weekdays:"\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),weekdaysShort:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),weekdaysMin:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",LLL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",LLLL:"dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(D,x){return 12===D&&(D=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===x||"\u0633\u06d5\u06be\u06d5\u0631"===x||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===x?D:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===x||"\u0643\u06d5\u0686"===x?D+12:D>=11?D:D+12},meridiem:function(D,x,M){var L=100*D+x;return L<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":L<900?"\u0633\u06d5\u06be\u06d5\u0631":L<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":L<1230?"\u0686\u06c8\u0634":L<1800?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646":"\u0643\u06d5\u0686"},calendar:{sameDay:"[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",nextDay:"[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",nextWeek:"[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",lastDay:"[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",lastWeek:"[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0643\u06d0\u064a\u0649\u0646",past:"%s \u0628\u06c7\u0631\u06c7\u0646",s:"\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",ss:"%d \u0633\u06d0\u0643\u0648\u0646\u062a",m:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",mm:"%d \u0645\u0649\u0646\u06c7\u062a",h:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",hh:"%d \u0633\u0627\u0626\u06d5\u062a",d:"\u0628\u0649\u0631 \u0643\u06c8\u0646",dd:"%d \u0643\u06c8\u0646",M:"\u0628\u0649\u0631 \u0626\u0627\u064a",MM:"%d \u0626\u0627\u064a",y:"\u0628\u0649\u0631 \u064a\u0649\u0644",yy:"%d \u064a\u0649\u0644"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(D,x){switch(x){case"d":case"D":case"DDD":return D+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return D+"-\u06be\u06d5\u067e\u062a\u06d5";default:return D}},preparse:function(D){return D.replace(/\u060c/g,",")},postformat:function(D){return D.replace(/,/g,"\u060c")},week:{dow:1,doy:7}})}(H(5439))},5610:function(re,K,H){!function(I){"use strict";function D(N,j,X){return"m"===X?j?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===X?j?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":N+" "+function b(N,j){var X=N.split("_");return j%10==1&&j%100!=11?X[0]:j%10>=2&&j%10<=4&&(j%100<10||j%100>=20)?X[1]:X[2]}({ss:j?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",mm:j?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",hh:j?"\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d":"\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",MM:"\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",yy:"\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"}[X],+N)}function M(N){return function(){return N+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}I.defineLocale("uk",{months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:function x(N,j){var X={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return!0===N?X.nominative.slice(1,7).concat(X.nominative.slice(0,1)):N?X[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(j)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(j)?"genitive":"nominative"][N.day()]:X.nominative},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:M("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:M("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:M("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:M("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return M("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return M("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:D,m:D,mm:D,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:D,d:"\u0434\u0435\u043d\u044c",dd:D,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:D,y:"\u0440\u0456\u043a",yy:D},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(N){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(N)},meridiem:function(N,j,X){return N<4?"\u043d\u043e\u0447\u0456":N<12?"\u0440\u0430\u043d\u043a\u0443":N<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(N,j){switch(j){case"M":case"d":case"DDD":case"w":case"W":return N+"-\u0439";case"D":return N+"-\u0433\u043e";default:return N}},week:{dow:1,doy:7}})}(H(5439))},6077:function(re,K,H){!function(I){"use strict";var b=["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],D=["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"];I.defineLocale("ur",{months:b,monthsShort:b,weekdays:D,weekdaysShort:D,weekdaysMin:D,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(M){return"\u0634\u0627\u0645"===M},meridiem:function(M,L,N){return M<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0622\u062c \u0628\u0648\u0642\u062a] LT",nextDay:"[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",nextWeek:"dddd [\u0628\u0648\u0642\u062a] LT",lastDay:"[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",lastWeek:"[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0628\u0639\u062f",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",ss:"%d \u0633\u06cc\u06a9\u0646\u0688",m:"\u0627\u06cc\u06a9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",hh:"%d \u06af\u06be\u0646\u0679\u06d2",d:"\u0627\u06cc\u06a9 \u062f\u0646",dd:"%d \u062f\u0646",M:"\u0627\u06cc\u06a9 \u0645\u0627\u06c1",MM:"%d \u0645\u0627\u06c1",y:"\u0627\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(M){return M.replace(/\u060c/g,",")},postformat:function(M){return M.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(H(5439))},2207:function(re,K,H){!function(I){"use strict";I.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(H(5439))},2862:function(re,K,H){!function(I){"use strict";I.defineLocale("uz",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),weekdaysShort:"\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),weekdaysMin:"\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",nextDay:"[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",nextWeek:"dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastDay:"[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastWeek:"[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",sameElse:"L"},relativeTime:{future:"\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",past:"\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",s:"\u0444\u0443\u0440\u0441\u0430\u0442",ss:"%d \u0444\u0443\u0440\u0441\u0430\u0442",m:"\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",mm:"%d \u0434\u0430\u043a\u0438\u043a\u0430",h:"\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u0431\u0438\u0440 \u043e\u0439",MM:"%d \u043e\u0439",y:"\u0431\u0438\u0440 \u0439\u0438\u043b",yy:"%d \u0439\u0438\u043b"},week:{dow:1,doy:7}})}(H(5439))},8093:function(re,K,H){!function(I){"use strict";I.defineLocale("vi",{months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(D){return/^ch$/i.test(D)},meridiem:function(D,x,M){return D<12?M?"sa":"SA":M?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[H\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n tr\u01b0\u1edbc l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",w:"m\u1ed9t tu\u1ea7n",ww:"%d tu\u1ea7n",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(D){return D},week:{dow:1,doy:4}})}(H(5439))},5590:function(re,K,H){!function(I){"use strict";I.defineLocale("x-pseudo",{months:"J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),monthsShort:"J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),monthsParseExact:!0,weekdays:"S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),weekdaysShort:"S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),weekdaysMin:"S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~\xf3d\xe1~\xfd \xe1t] LT",nextDay:"[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",nextWeek:"dddd [\xe1t] LT",lastDay:"[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",lastWeek:"[L~\xe1st] dddd [\xe1t] LT",sameElse:"L"},relativeTime:{future:"\xed~\xf1 %s",past:"%s \xe1~g\xf3",s:"\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",ss:"%d s~\xe9c\xf3\xf1~ds",m:"\xe1 ~m\xed\xf1~\xfat\xe9",mm:"%d m~\xed\xf1\xfa~t\xe9s",h:"\xe1~\xf1 h\xf3~\xfar",hh:"%d h~\xf3\xfars",d:"\xe1 ~d\xe1\xfd",dd:"%d d~\xe1\xfds",M:"\xe1 ~m\xf3\xf1~th",MM:"%d m~\xf3\xf1t~hs",y:"\xe1 ~\xfd\xe9\xe1r",yy:"%d \xfd~\xe9\xe1rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(D){var x=D%10;return D+(1==~~(D%100/10)?"th":1===x?"st":2===x?"nd":3===x?"rd":"th")},week:{dow:1,doy:4}})}(H(5439))},9058:function(re,K,H){!function(I){"use strict";I.defineLocale("yo",{months:"S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),monthsShort:"S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),weekdays:"A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),weekdaysShort:"A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),weekdaysMin:"A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[O\u0300ni\u0300 ni] LT",nextDay:"[\u1ecc\u0300la ni] LT",nextWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",lastDay:"[A\u0300na ni] LT",lastWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",sameElse:"L"},relativeTime:{future:"ni\u0301 %s",past:"%s k\u1ecdja\u0301",s:"i\u0300s\u1eb9ju\u0301 aaya\u0301 die",ss:"aaya\u0301 %d",m:"i\u0300s\u1eb9ju\u0301 kan",mm:"i\u0300s\u1eb9ju\u0301 %d",h:"wa\u0301kati kan",hh:"wa\u0301kati %d",d:"\u1ecdj\u1ecd\u0301 kan",dd:"\u1ecdj\u1ecd\u0301 %d",M:"osu\u0300 kan",MM:"osu\u0300 %d",y:"\u1ecddu\u0301n kan",yy:"\u1ecddu\u0301n %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"\u1ecdj\u1ecd\u0301 %d",week:{dow:1,doy:4}})}(H(5439))},7908:function(re,K,H){!function(I){"use strict";I.defineLocale("zh-cn",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(D,x){return 12===D&&(D=0),"\u51cc\u6668"===x||"\u65e9\u4e0a"===x||"\u4e0a\u5348"===x?D:"\u4e0b\u5348"===x||"\u665a\u4e0a"===x?D+12:D>=11?D:D+12},meridiem:function(D,x,M){var L=100*D+x;return L<600?"\u51cc\u6668":L<900?"\u65e9\u4e0a":L<1130?"\u4e0a\u5348":L<1230?"\u4e2d\u5348":L<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:function(D){return D.week()!==this.week()?"[\u4e0b]dddLT":"[\u672c]dddLT"},lastDay:"[\u6628\u5929]LT",lastWeek:function(D){return this.week()!==D.week()?"[\u4e0a]dddLT":"[\u672c]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(D,x){switch(x){case"d":case"D":case"DDD":return D+"\u65e5";case"M":return D+"\u6708";case"w":case"W":return D+"\u5468";default:return D}},relativeTime:{future:"%s\u540e",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",w:"1 \u5468",ww:"%d \u5468",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}})}(H(5439))},8867:function(re,K,H){!function(I){"use strict";I.defineLocale("zh-hk",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(D,x){return 12===D&&(D=0),"\u51cc\u6668"===x||"\u65e9\u4e0a"===x||"\u4e0a\u5348"===x?D:"\u4e2d\u5348"===x?D>=11?D:D+12:"\u4e0b\u5348"===x||"\u665a\u4e0a"===x?D+12:void 0},meridiem:function(D,x,M){var L=100*D+x;return L<600?"\u51cc\u6668":L<900?"\u65e9\u4e0a":L<1200?"\u4e0a\u5348":1200===L?"\u4e2d\u5348":L<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(D,x){switch(x){case"d":case"D":case"DDD":return D+"\u65e5";case"M":return D+"\u6708";case"w":case"W":return D+"\u9031";default:return D}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(H(5439))},1133:function(re,K,H){!function(I){"use strict";I.defineLocale("zh-mo",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"D/M/YYYY",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(D,x){return 12===D&&(D=0),"\u51cc\u6668"===x||"\u65e9\u4e0a"===x||"\u4e0a\u5348"===x?D:"\u4e2d\u5348"===x?D>=11?D:D+12:"\u4e0b\u5348"===x||"\u665a\u4e0a"===x?D+12:void 0},meridiem:function(D,x,M){var L=100*D+x;return L<600?"\u51cc\u6668":L<900?"\u65e9\u4e0a":L<1130?"\u4e0a\u5348":L<1230?"\u4e2d\u5348":L<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(D,x){switch(x){case"d":case"D":case"DDD":return D+"\u65e5";case"M":return D+"\u6708";case"w":case"W":return D+"\u9031";default:return D}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(H(5439))},3291:function(re,K,H){!function(I){"use strict";I.defineLocale("zh-tw",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(D,x){return 12===D&&(D=0),"\u51cc\u6668"===x||"\u65e9\u4e0a"===x||"\u4e0a\u5348"===x?D:"\u4e2d\u5348"===x?D>=11?D:D+12:"\u4e0b\u5348"===x||"\u665a\u4e0a"===x?D+12:void 0},meridiem:function(D,x,M){var L=100*D+x;return L<600?"\u51cc\u6668":L<900?"\u65e9\u4e0a":L<1130?"\u4e0a\u5348":L<1230?"\u4e2d\u5348":L<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(D,x){switch(x){case"d":case"D":case"DDD":return D+"\u65e5";case"M":return D+"\u6708";case"w":case"W":return D+"\u9031";default:return D}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(H(5439))},5439:function(re,K,H){(re=H.nmd(re)).exports=function(){"use strict";var I,ce;function b(){return I.apply(null,arguments)}function x(f){return f instanceof Array||"[object Array]"===Object.prototype.toString.call(f)}function M(f){return null!=f&&"[object Object]"===Object.prototype.toString.call(f)}function L(f,w){return Object.prototype.hasOwnProperty.call(f,w)}function N(f){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(f).length;var w;for(w in f)if(L(f,w))return!1;return!0}function j(f){return void 0===f}function X(f){return"number"==typeof f||"[object Number]"===Object.prototype.toString.call(f)}function ae(f){return f instanceof Date||"[object Date]"===Object.prototype.toString.call(f)}function De(f,w){var V,R=[],U=f.length;for(V=0;V>>0;for(V=0;V0)for(R=0;R=0?R?"+":"":"-")+Math.pow(10,Math.max(0,w-V.length)).toString().substr(1)+V}var ud=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ys=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ae={},oa={};function at(f,w,R,V){var U=V;"string"==typeof V&&(U=function(){return this[V]()}),f&&(oa[f]=U),w&&(oa[w[0]]=function(){return Xr(U.apply(this,arguments),w[1],w[2])}),R&&(oa[R]=function(){return this.localeData().ordinal(U.apply(this,arguments),f)})}function Ur(f){return f.match(/\[[\s\S]/)?f.replace(/^\[|\]$/g,""):f.replace(/\\/g,"")}function Xs(f,w){return f.isValid()?(w=Qe(w,f.localeData()),Ae[w]=Ae[w]||function hr(f){var R,V,w=f.match(ud);for(R=0,V=w.length;R=0&&ys.test(f);)f=f.replace(ys,V),ys.lastIndex=0,R-=1;return f}var Ju={};function Qo(f,w){var R=f.toLowerCase();Ju[R]=Ju[R+"s"]=Ju[w]=f}function hi(f){return"string"==typeof f?Ju[f]||Ju[f.toLowerCase()]:void 0}function T_(f){var R,V,w={};for(V in f)L(f,V)&&(R=hi(V))&&(w[R]=f[V]);return w}var Pb={};function vn(f,w){Pb[f]=w}function Xu(f){return f%4==0&&f%100!=0||f%400==0}function Ai(f){return f<0?Math.ceil(f)||0:Math.floor(f)}function Gt(f){var w=+f,R=0;return 0!==w&&isFinite(w)&&(R=Ai(w)),R}function pd(f,w){return function(R){return null!=R?(Ib(this,f,R),b.updateOffset(this,w),this):Qu(this,f)}}function Qu(f,w){return f.isValid()?f._d["get"+(f._isUTC?"UTC":"")+w]():NaN}function Ib(f,w,R){f.isValid()&&!isNaN(R)&&("FullYear"===w&&Xu(f.year())&&1===f.month()&&29===f.date()?(R=Gt(R),f._d["set"+(f._isUTC?"UTC":"")+w](R,f.month(),np(R,f.month()))):f._d["set"+(f._isUTC?"UTC":"")+w](R))}var _d,Ab=/\d/,gi=/\d\d/,ep=/\d{3}/,tp=/\d{4}/,hd=/[+-]?\d{6}/,Wr=/\d\d?/,pg=/\d\d\d\d?/,F_=/\d\d\d\d\d\d?/,gd=/\d{1,3}/,rp=/\d{1,4}/,md=/[+-]?\d{1,6}/,tl=/\d+/,uo=/[+-]?\d+/,Ob=/Z|[+-]\d\d:?\d\d/gi,op=/Z|[+-]\d\d(?::?\d\d)?/gi,fd=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function tt(f,w,R){_d[f]=ot(w)?w:function(V,U){return V&&R?R:w}}function Lb(f,w){return L(_d,f)?_d[f](w._strict,w._locale):new RegExp(function Sa(f){return jn(f.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(w,R,V,U,te){return R||V||U||te}))}(f))}function jn(f){return f.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}_d={};var Do={};function gr(f,w){var R,U,V=w;for("string"==typeof f&&(f=[f]),X(w)&&(V=function(te,he){he[w]=Gt(te)}),U=f.length,R=0;R68?1900:2e3)};var be=pd("FullYear",!0);function Vt(f,w,R,V,U,te,he){var _t;return f<100&&f>=0?(_t=new Date(f+400,w,R,V,U,te,he),isFinite(_t.getFullYear())&&_t.setFullYear(f)):_t=new Date(f,w,R,V,U,te,he),_t}function nr(f){var w,R;return f<100&&f>=0?((R=Array.prototype.slice.call(arguments))[0]=f+400,w=new Date(Date.UTC.apply(null,R)),isFinite(w.getUTCFullYear())&&w.setUTCFullYear(f)):w=new Date(Date.UTC.apply(null,arguments)),w}function cp(f,w,R){var V=7+w-R;return-(7+nr(f,0,V).getUTCDay()-w)%7+V-1}function Hb(f,w,R,V,U){var jt,Ar,_t=1+7*(w-1)+(7+R-V)%7+cp(f,V,U);return _t<=0?Ar=sp(jt=f-1)+_t:_t>sp(f)?(jt=f+1,Ar=_t-sp(f)):(jt=f,Ar=_t),{year:jt,dayOfYear:Ar}}function vd(f,w,R){var te,he,V=cp(f.year(),w,R),U=Math.floor((f.dayOfYear()-V-1)/7)+1;return U<1?te=U+_i(he=f.year()-1,w,R):U>_i(f.year(),w,R)?(te=U-_i(f.year(),w,R),he=f.year()+1):(he=f.year(),te=U),{week:te,year:he}}function _i(f,w,R){var V=cp(f,w,R),U=cp(f+1,w,R);return(sp(f)-V+U)/7}at("w",["ww",2],"wo","week"),at("W",["WW",2],"Wo","isoWeek"),Qo("week","w"),Qo("isoWeek","W"),vn("week",5),vn("isoWeek",5),tt("w",Wr),tt("ww",Wr,gi),tt("W",Wr),tt("WW",Wr,gi),sn(["w","ww","W","WW"],function(f,w,R,V){w[V.substr(0,1)]=Gt(f)});function O_(f,w){return f.slice(w,7).concat(f.slice(0,w))}at("d",0,"do","day"),at("dd",0,0,function(f){return this.localeData().weekdaysMin(this,f)}),at("ddd",0,0,function(f){return this.localeData().weekdaysShort(this,f)}),at("dddd",0,0,function(f){return this.localeData().weekdays(this,f)}),at("e",0,0,"weekday"),at("E",0,0,"isoWeekday"),Qo("day","d"),Qo("weekday","e"),Qo("isoWeekday","E"),vn("day",11),vn("weekday",11),vn("isoWeekday",11),tt("d",Wr),tt("e",Wr),tt("E",Wr),tt("dd",function(f,w){return w.weekdaysMinRegex(f)}),tt("ddd",function(f,w){return w.weekdaysShortRegex(f)}),tt("dddd",function(f,w){return w.weekdaysRegex(f)}),sn(["dd","ddd","dddd"],function(f,w,R,V){var U=R._locale.weekdaysParse(f,V,R._strict);null!=U?w.d=U:Q(R).invalidWeekday=f}),sn(["d","e","E"],function(f,w,R,V){w[V]=Gt(f)});var zb="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Yb="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jb="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),BT=fd,Wn=fd,Er=fd;function se(f,w,R){var V,U,te,he=f.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],V=0;V<7;++V)te=Fe([2e3,1]).day(V),this._minWeekdaysParse[V]=this.weekdaysMin(te,"").toLocaleLowerCase(),this._shortWeekdaysParse[V]=this.weekdaysShort(te,"").toLocaleLowerCase(),this._weekdaysParse[V]=this.weekdays(te,"").toLocaleLowerCase();return R?"dddd"===w?-1!==(U=Mo.call(this._weekdaysParse,he))?U:null:"ddd"===w?-1!==(U=Mo.call(this._shortWeekdaysParse,he))?U:null:-1!==(U=Mo.call(this._minWeekdaysParse,he))?U:null:"dddd"===w?-1!==(U=Mo.call(this._weekdaysParse,he))||-1!==(U=Mo.call(this._shortWeekdaysParse,he))||-1!==(U=Mo.call(this._minWeekdaysParse,he))?U:null:"ddd"===w?-1!==(U=Mo.call(this._shortWeekdaysParse,he))||-1!==(U=Mo.call(this._weekdaysParse,he))||-1!==(U=Mo.call(this._minWeekdaysParse,he))?U:null:-1!==(U=Mo.call(this._minWeekdaysParse,he))||-1!==(U=Mo.call(this._weekdaysParse,he))||-1!==(U=Mo.call(this._shortWeekdaysParse,he))?U:null}function up(){function f(Ao,Va){return Va.length-Ao.length}var te,he,_t,jt,Ar,w=[],R=[],V=[],U=[];for(te=0;te<7;te++)he=Fe([2e3,1]).day(te),_t=jn(this.weekdaysMin(he,"")),jt=jn(this.weekdaysShort(he,"")),Ar=jn(this.weekdays(he,"")),w.push(_t),R.push(jt),V.push(Ar),U.push(_t),U.push(jt),U.push(Ar);w.sort(f),R.sort(f),V.sort(f),U.sort(f),this._weekdaysRegex=new RegExp("^("+U.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+V.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+R.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+w.join("|")+")","i")}function rc(){return this.hours()%12||12}function _g(f,w){at(f,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),w)})}function L_(f,w){return w._meridiemParse}at("H",["HH",2],0,"hour"),at("h",["hh",2],0,rc),at("k",["kk",2],0,function fg(){return this.hours()||24}),at("hmm",0,0,function(){return""+rc.apply(this)+Xr(this.minutes(),2)}),at("hmmss",0,0,function(){return""+rc.apply(this)+Xr(this.minutes(),2)+Xr(this.seconds(),2)}),at("Hmm",0,0,function(){return""+this.hours()+Xr(this.minutes(),2)}),at("Hmmss",0,0,function(){return""+this.hours()+Xr(this.minutes(),2)+Xr(this.seconds(),2)}),_g("a",!0),_g("A",!1),Qo("hour","h"),vn("hour",13),tt("a",L_),tt("A",L_),tt("H",Wr),tt("h",Wr),tt("k",Wr),tt("HH",Wr,gi),tt("hh",Wr,gi),tt("kk",Wr,gi),tt("hmm",pg),tt("hmmss",F_),tt("Hmm",pg),tt("Hmmss",F_),gr(["H","HH"],3),gr(["k","kk"],function(f,w,R){var V=Gt(f);w[3]=24===V?0:V}),gr(["a","A"],function(f,w,R){R._isPm=R._locale.isPM(f),R._meridiem=f}),gr(["h","hh"],function(f,w,R){w[3]=Gt(f),Q(R).bigHour=!0}),gr("hmm",function(f,w,R){var V=f.length-2;w[3]=Gt(f.substr(0,V)),w[4]=Gt(f.substr(V)),Q(R).bigHour=!0}),gr("hmmss",function(f,w,R){var V=f.length-4,U=f.length-2;w[3]=Gt(f.substr(0,V)),w[4]=Gt(f.substr(V,2)),w[5]=Gt(f.substr(U)),Q(R).bigHour=!0}),gr("Hmm",function(f,w,R){var V=f.length-2;w[3]=Gt(f.substr(0,V)),w[4]=Gt(f.substr(V))}),gr("Hmmss",function(f,w,R){var V=f.length-4,U=f.length-2;w[3]=Gt(f.substr(0,V)),w[4]=Gt(f.substr(V,2)),w[5]=Gt(f.substr(U))});var Gb=pd("Hours",!0);var bn,yg={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:P_,monthsShort:I_,week:{dow:0,doy:6},weekdays:zb,weekdaysMin:jb,weekdaysShort:Yb,meridiemParse:/[ap]\.?m?\.?/i},po={},yi={};function zT(f,w){var R,V=Math.min(f.length,w.length);for(R=0;R0;){if(U=bg(te.slice(0,R).join("-")))return U;if(V&&V.length>=R&&zT(te,V)>=R-1)break;R--}w++}return bn}(f)}function yd(f){var w,R=f._a;return R&&-2===Q(f).overflow&&(w=R[1]<0||R[1]>11?1:R[2]<1||R[2]>np(R[0],R[1])?2:R[3]<0||R[3]>24||24===R[3]&&(0!==R[4]||0!==R[5]||0!==R[6])?3:R[4]<0||R[4]>59?4:R[5]<0||R[5]>59?5:R[6]<0||R[6]>999?6:-1,Q(f)._overflowDayOfYear&&(w<0||w>2)&&(w=2),Q(f)._overflowWeeks&&-1===w&&(w=7),Q(f)._overflowWeekday&&-1===w&&(w=8),Q(f).overflow=w),f}var B_=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Aa=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bd=/Z|[+-]\d\d(?::?\d\d)?/,pp=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ne=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Cd=/^\/?Date\((-?\d+)/i,N_=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,V_={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function qe(f){var w,R,te,he,_t,jt,V=f._i,U=B_.exec(V)||Aa.exec(V),Ar=pp.length,Ao=ne.length;if(U){for(Q(f).iso=!0,w=0,R=Ar;w7)&&(jt=!0)):(te=f._locale._week.dow,he=f._locale._week.doy,Ar=vd(Pr(),te,he),R=Ri(w.gg,f._a[0],Ar.year),V=Ri(w.w,Ar.week),null!=w.d?((U=w.d)<0||U>6)&&(jt=!0):null!=w.e?(U=w.e+te,(w.e<0||w.e>6)&&(jt=!0)):U=te),V<1||V>_i(R,te,he)?Q(f)._overflowWeeks=!0:null!=jt?Q(f)._overflowWeekday=!0:(_t=Hb(R,V,U,te,he),f._a[0]=_t.year,f._dayOfYear=_t.dayOfYear)}(f),null!=f._dayOfYear&&(he=Ri(f._a[0],U[0]),(f._dayOfYear>sp(he)||0===f._dayOfYear)&&(Q(f)._overflowDayOfYear=!0),R=nr(he,0,f._dayOfYear),f._a[1]=R.getUTCMonth(),f._a[2]=R.getUTCDate()),w=0;w<3&&null==f._a[w];++w)f._a[w]=V[w]=U[w];for(;w<7;w++)f._a[w]=V[w]=f._a[w]??(2===w?1:0);24===f._a[3]&&0===f._a[4]&&0===f._a[5]&&0===f._a[6]&&(f._nextDay=!0,f._a[3]=0),f._d=(f._useUTC?nr:Vt).apply(null,V),te=f._useUTC?f._d.getUTCDay():f._d.getDay(),null!=f._tzm&&f._d.setUTCMinutes(f._d.getUTCMinutes()-f._tzm),f._nextDay&&(f._a[3]=24),f._w&&typeof f._w.d<"u"&&f._w.d!==te&&(Q(f).weekdayMismatch=!0)}}function Ht(f){if(f._f!==b.ISO_8601)if(f._f!==b.RFC_2822){f._a=[],Q(f).empty=!0;var R,V,U,te,he,Ar,Ao,w=""+f._i,_t=w.length,jt=0;for(Ao=(U=Qe(f._f,f._locale).match(ud)||[]).length,R=0;R0&&Q(f).unusedInput.push(he),w=w.slice(w.indexOf(V)+V.length),jt+=V.length),oa[te]?(V?Q(f).empty=!1:Q(f).unusedTokens.push(te),PT(te,V,f)):f._strict&&!V&&Q(f).unusedTokens.push(te);Q(f).charsLeftOver=_t-jt,w.length>0&&Q(f).unusedInput.push(w),f._a[3]<=12&&!0===Q(f).bigHour&&f._a[3]>0&&(Q(f).bigHour=void 0),Q(f).parsedDateParts=f._a.slice(0),Q(f).meridiem=f._meridiem,f._a[3]=function no(f,w,R){var V;return null==R?w:null!=f.meridiemHour?f.meridiemHour(w,R):(null!=f.isPM&&((V=f.isPM(R))&&w<12&&(w+=12),!V&&12===w&&(w=0)),w)}(f._locale,f._a[3],f._meridiem),null!==(Ar=Q(f).era)&&(f._a[0]=f._locale.erasConvertYear(Ar,f._a[0])),Pn(f),yd(f)}else cn(f);else qe(f)}function xs(f){var w=f._i,R=f._f;return f._locale=f._locale||bi(f._l),null===w||void 0===R&&""===w?ke({nullInput:!0}):("string"==typeof w&&(f._i=w=f._locale.preparse(w)),Pe(w)?new ct(yd(w)):(ae(w)?f._d=w:x(R)?function Gn(f){var w,R,V,U,te,he,_t=!1,jt=f._f.length;if(0===jt)return Q(f).invalidFormat=!0,void(f._d=new Date(NaN));for(U=0;Uthis?this:f:ke()});function nl(f,w){var R,V;if(1===w.length&&x(w[0])&&(w=w[0]),!w.length)return Pr();for(R=w[0],V=1;V=0?new Date(f+400,w,R)-Dd:new Date(f,w,R).valueOf()}function vp(f,w,R){return f<100&&f>=0?Date.UTC(f+400,w,R)-Dd:Date.UTC(f,w,R)}function bp(f,w){return w.erasAbbrRegex(f)}function kd(){var U,te,f=[],w=[],R=[],V=[],he=this.eras();for(U=0,te=he.length;U(te=_i(f,V,U))&&(w=te),Ba.call(this,f,w,R,V,U))}function Ba(f,w,R,V,U){var te=Hb(f,w,R,V,U),he=nr(te.year,0,te.dayOfYear);return this.year(he.getUTCFullYear()),this.month(he.getUTCMonth()),this.date(he.getUTCDate()),this}at("N",0,0,"eraAbbr"),at("NN",0,0,"eraAbbr"),at("NNN",0,0,"eraAbbr"),at("NNNN",0,0,"eraName"),at("NNNNN",0,0,"eraNarrow"),at("y",["y",1],"yo","eraYear"),at("y",["yy",2],0,"eraYear"),at("y",["yyy",3],0,"eraYear"),at("y",["yyyy",4],0,"eraYear"),tt("N",bp),tt("NN",bp),tt("NNN",bp),tt("NNNN",function Md(f,w){return w.erasNameRegex(f)}),tt("NNNNN",function aa(f,w){return w.erasNarrowRegex(f)}),gr(["N","NN","NNN","NNNN","NNNNN"],function(f,w,R,V){var U=R._locale.erasParse(f,V,R._strict);U?Q(R).era=U:Q(R).invalidEra=f}),tt("y",tl),tt("yy",tl),tt("yyy",tl),tt("yyyy",tl),tt("yo",function Pg(f,w){return w._eraYearOrdinalRegex||tl}),gr(["y","yy","yyy","yyyy"],0),gr(["yo"],function(f,w,R,V){var U;R._locale._eraYearOrdinalRegex&&(U=f.match(R._locale._eraYearOrdinalRegex)),w[0]=R._locale.eraYearOrdinalParse?R._locale.eraYearOrdinalParse(f,U):parseInt(f,10)}),at(0,["gg",2],0,function(){return this.weekYear()%100}),at(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ig("gggg","weekYear"),Ig("ggggg","weekYear"),Ig("GGGG","isoWeekYear"),Ig("GGGGG","isoWeekYear"),Qo("weekYear","gg"),Qo("isoWeekYear","GG"),vn("weekYear",1),vn("isoWeekYear",1),tt("G",uo),tt("g",uo),tt("GG",Wr,gi),tt("gg",Wr,gi),tt("GGGG",rp,tp),tt("gggg",rp,tp),tt("GGGGG",md,hd),tt("ggggg",md,hd),sn(["gggg","ggggg","GGGG","GGGGG"],function(f,w,R,V){w[V.substr(0,2)]=Gt(f)}),sn(["gg","GG"],function(f,w,R,V){w[V]=b.parseTwoDigitYear(f)}),at("Q",0,"Qo","quarter"),Qo("quarter","Q"),vn("quarter",7),tt("Q",Ab),gr("Q",function(f,w){w[1]=3*(Gt(f)-1)}),at("D",["DD",2],"Do","date"),Qo("date","D"),vn("date",9),tt("D",Wr),tt("DD",Wr,gi),tt("Do",function(f,w){return f?w._dayOfMonthOrdinalParse||w._ordinalParse:w._dayOfMonthOrdinalParseLenient}),gr(["D","DD"],2),gr("Do",function(f,w){w[2]=Gt(f.match(Wr)[0])});var Ag=pd("Date",!0);at("DDD",["DDDD",3],"DDDo","dayOfYear"),Qo("dayOfYear","DDD"),vn("dayOfYear",4),tt("DDD",gd),tt("DDDD",ep),gr(["DDD","DDDD"],function(f,w,R){R._dayOfYear=Gt(f)}),at("m",["mm",2],0,"minute"),Qo("minute","m"),vn("minute",14),tt("m",Wr),tt("mm",Wr,gi),gr(["m","mm"],4);var x2=pd("Minutes",!1);at("s",["ss",2],0,"second"),Qo("second","s"),vn("second",15),tt("s",Wr),tt("ss",Wr,gi),gr(["s","ss"],5);var sa,Rg,Og=pd("Seconds",!1);for(at("S",0,0,function(){return~~(this.millisecond()/100)}),at(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),at(0,["SSS",3],0,"millisecond"),at(0,["SSSS",4],0,function(){return 10*this.millisecond()}),at(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),at(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),at(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),at(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),at(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),Qo("millisecond","ms"),vn("millisecond",16),tt("S",gd,Ab),tt("SS",gd,gi),tt("SSS",gd,ep),sa="SSSS";sa.length<=9;sa+="S")tt(sa,tl);function Lg(f,w){w[6]=Gt(1e3*("0."+f))}for(sa="S";sa.length<=9;sa+="S")gr(sa,Lg);Rg=pd("Milliseconds",!1),at("z",0,0,"zoneAbbr"),at("zz",0,0,"zoneName");var Ie=ct.prototype;function Bg(f){return f}Ie.add=WT,Ie.calendar=function kg(f,w){1===arguments.length&&(arguments[0]?GT(arguments[0])?(f=arguments[0],w=void 0):JT(arguments[0])&&(w=arguments[0],f=void 0):(f=void 0,w=void 0));var R=f||Pr(),V=ac(R,this).startOf("day"),U=b.calendarFormat(this,V)||"sameElse",te=w&&(ot(w[U])?w[U].call(this,R):w[U]);return this.format(te||this.localeData().calendar(U,this,Pr(R)))},Ie.clone=function XT(){return new ct(this)},Ie.diff=function s2(f,w,R){var V,U,te;if(!this.isValid())return NaN;if(!(V=ac(f,this)).isValid())return NaN;switch(U=6e4*(V.utcOffset()-this.utcOffset()),w=hi(w)){case"year":te=fp(this,V)/12;break;case"month":te=fp(this,V);break;case"quarter":te=fp(this,V)/3;break;case"second":te=(this-V)/1e3;break;case"minute":te=(this-V)/6e4;break;case"hour":te=(this-V)/36e5;break;case"day":te=(this-V-U)/864e5;break;case"week":te=(this-V-U)/6048e5;break;default:te=this-V}return R?te:Ai(te)},Ie.endOf=function Kn(f){var w,R;if(void 0===(f=hi(f))||"millisecond"===f||!this.isValid())return this;switch(R=this._isUTC?vp:q_,f){case"year":w=R(this.year()+1,0,1)-1;break;case"quarter":w=R(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":w=R(this.year(),this.month()+1,1)-1;break;case"week":w=R(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":w=R(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":w=R(this.year(),this.month(),this.date()+1)-1;break;case"hour":w=this._d.valueOf(),w+=Fg-en(w+(this._isUTC?0:this.utcOffset()*lc),Fg)-1;break;case"minute":w=this._d.valueOf(),w+=lc-en(w,lc)-1;break;case"second":w=this._d.valueOf(),w+=1e3-en(w,1e3)-1}return this._d.setTime(w),b.updateOffset(this,!0),this},Ie.format=function Eg(f){f||(f=this.isUtc()?b.defaultFormatUtc:b.defaultFormat);var w=Xs(this,f);return this.localeData().postformat(w)},Ie.from=function c2(f,w){return this.isValid()&&(Pe(f)&&f.isValid()||Pr(f).isValid())?ia({to:this,from:f}).locale(this.locale()).humanize(!w):this.localeData().invalidDate()},Ie.fromNow=function Ci(f){return this.from(Pr(),f)},Ie.to=function Tg(f,w){return this.isValid()&&(Pe(f)&&f.isValid()||Pr(f).isValid())?ia({from:this,to:f}).locale(this.locale()).humanize(!w):this.localeData().invalidDate()},Ie.toNow=function d2(f){return this.to(Pr(),f)},Ie.get=function FT(f){return ot(this[f=hi(f)])?this[f]():this},Ie.invalidAt=function tF(){return Q(this).overflow},Ie.isAfter=function QT(f,w){var R=Pe(f)?f:Pr(f);return!(!this.isValid()||!R.isValid())&&("millisecond"===(w=hi(w)||"millisecond")?this.valueOf()>R.valueOf():R.valueOf()9999?Xs(R,w?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):ot(Date.prototype.toISOString)?w?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",Xs(R,"Z")):Xs(R,w?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Ie.inspect=function l2(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var R,V,f="moment",w="";return this.isLocal()||(f=0===this.utcOffset()?"moment.utc":"moment.parseZone",w="Z"),R="["+f+'("]',V=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(R+V+"-MM-DD[T]HH:mm:ss.SSS"+w+'[")]')},typeof Symbol<"u"&&null!=Symbol.for&&(Ie[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ie.toJSON=function Sg(){return this.isValid()?this.toISOString():null},Ie.toString=function j_(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Ie.unix=function yp(){return Math.floor(this.valueOf()/1e3)},Ie.valueOf=function p2(){return this._d.valueOf()-6e4*(this._offset||0)},Ie.creationData=function g2(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Ie.eraName=function _2(){var f,w,R,V=this.localeData().eras();for(f=0,w=V.length;fthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Ie.isLocal=function Qb(){return!!this.isValid()&&!this._isUTC},Ie.isUtcOffset=function YT(){return!!this.isValid()&&this._isUTC},Ie.isUtc=$_,Ie.isUTC=$_,Ie.zoneAbbr=function w2(){return this._isUTC?"UTC":""},Ie.zoneName=function Q_(){return this._isUTC?"Coordinated Universal Time":""},Ie.dates=Re("dates accessor is deprecated. Use date instead.",Ag),Ie.months=Re("months accessor is deprecated. Use month instead",ip),Ie.years=Re("years accessor is deprecated. Use year instead",be),Ie.zone=Re("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function Xb(f,w){return null!=f?("string"!=typeof f&&(f=-f),this.utcOffset(f,w),this):-this.utcOffset()}),Ie.isDSTShifted=Re("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function Ni(){if(!j(this._isDSTShifted))return this._isDSTShifted;var w,f={};return Ue(f,this),(f=xs(f))._a?(w=f._isUTC?Fe(f._a):Pr(f._a),this._isDSTShifted=this.isValid()&&function Jb(f,w,R){var he,V=Math.min(f.length,w.length),U=Math.abs(f.length-w.length),te=0;for(he=0;he0):this._isDSTShifted=!1,this._isDSTShifted});var fr=Mt.prototype;function dc(f,w,R,V){var U=bi(),te=Fe().set(V,w);return U[R](te,f)}function rv(f,w,R){if(X(f)&&(w=f,f=void 0),f=f||"",null!=w)return dc(f,w,R,"month");var V,U=[];for(V=0;V<12;V++)U[V]=dc(f,V,R,"month");return U}function Ng(f,w,R,V){"boolean"==typeof f?(X(w)&&(R=w,w=void 0),w=w||""):(R=w=f,f=!1,X(w)&&(R=w,w=void 0),w=w||"");var he,U=bi(),te=f?U._week.dow:0,_t=[];if(null!=R)return dc(w,(R+te)%7,V,"day");for(he=0;he<7;he++)_t[he]=dc(w,(he+te)%7,V,"day");return _t}fr.calendar=function ra(f,w,R){var V=this._calendar[f]||this._calendar.sameElse;return ot(V)?V.call(w,R):V},fr.longDateFormat=function Qs(f){var w=this._longDateFormat[f],R=this._longDateFormat[f.toUpperCase()];return w||!R?w:(this._longDateFormat[f]=R.match(ud).map(function(V){return"MMMM"===V||"MM"===V||"DD"===V||"dddd"===V?V.slice(1):V}).join(""),this._longDateFormat[f])},fr.invalidDate=function DT(){return this._invalidDate},fr.ordinal=function ET(f){return this._ordinal.replace("%d",f)},fr.preparse=Bg,fr.postformat=Bg,fr.relativeTime=function TT(f,w,R,V){var U=this._relativeTime[R];return ot(U)?U(f,w,R,V):U.replace(/%d/i,f)},fr.pastFuture=function E_(f,w){var R=this._relativeTime[f>0?"future":"past"];return ot(R)?R(w):R.replace(/%s/i,w)},fr.set=function rt(f){var w,R;for(R in f)L(f,R)&&(ot(w=f[R])?this[R]=w:this["_"+R]=w);this._config=f,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},fr.eras=function m2(f,w){var R,V,U,te=this._eras||bi("en")._eras;for(R=0,V=te.length;R=0)return te[V]},fr.erasConvertYear=function Z_(f,w){var R=f.since<=f.until?1:-1;return void 0===w?b(f.since).year():b(f.since).year()+(w-f.offset)*R},fr.erasAbbrRegex=function S(f){return L(this,"_erasAbbrRegex")||kd.call(this),f?this._erasAbbrRegex:this._erasRegex},fr.erasNameRegex=function F(f){return L(this,"_erasNameRegex")||kd.call(this),f?this._erasNameRegex:this._erasRegex},fr.erasNarrowRegex=function $o(f){return L(this,"_erasNarrowRegex")||kd.call(this),f?this._erasNarrowRegex:this._erasRegex},fr.months=function hg(f,w){return f?x(this._months)?this._months[f.month()]:this._months[(this._months.isFormat||A_).test(w)?"format":"standalone"][f.month()]:x(this._months)?this._months:this._months.standalone},fr.monthsShort=function gg(f,w){return f?x(this._monthsShort)?this._monthsShort[f.month()]:this._monthsShort[A_.test(w)?"format":"standalone"][f.month()]:x(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},fr.monthsParse=function mg(f,w,R){var V,U,te;if(this._monthsParseExact)return zr.call(this,f,w,R);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),V=0;V<12;V++){if(U=Fe([2e3,V]),R&&!this._longMonthsParse[V]&&(this._longMonthsParse[V]=new RegExp("^"+this.months(U,"").replace(".","")+"$","i"),this._shortMonthsParse[V]=new RegExp("^"+this.monthsShort(U,"").replace(".","")+"$","i")),!R&&!this._monthsParse[V]&&(te="^"+this.months(U,"")+"|^"+this.monthsShort(U,""),this._monthsParse[V]=new RegExp(te.replace(".",""),"i")),R&&"MMMM"===w&&this._longMonthsParse[V].test(f))return V;if(R&&"MMM"===w&&this._shortMonthsParse[V].test(f))return V;if(!R&&this._monthsParse[V].test(f))return V}},fr.monthsRegex=function Pt(f){return this._monthsParseExact?(L(this,"_monthsRegex")||ap.call(this),f?this._monthsStrictRegex:this._monthsRegex):(L(this,"_monthsRegex")||(this._monthsRegex=fi),this._monthsStrictRegex&&f?this._monthsStrictRegex:this._monthsRegex)},fr.monthsShortRegex=function Kt(f){return this._monthsParseExact?(L(this,"_monthsRegex")||ap.call(this),f?this._monthsShortStrictRegex:this._monthsShortRegex):(L(this,"_monthsShortRegex")||(this._monthsShortRegex=ko),this._monthsShortStrictRegex&&f?this._monthsShortStrictRegex:this._monthsShortRegex)},fr.week=function Un(f){return vd(f,this._week.dow,this._week.doy).week},fr.firstDayOfYear=function AT(){return this._week.doy},fr.firstDayOfWeek=function $b(){return this._week.dow},fr.weekdays=function NT(f,w){var R=x(this._weekdays)?this._weekdays:this._weekdays[f&&!0!==f&&this._weekdays.isFormat.test(w)?"format":"standalone"];return!0===f?O_(R,this._week.dow):f?R[f.day()]:R},fr.weekdaysMin=function HT(f){return!0===f?O_(this._weekdaysMin,this._week.dow):f?this._weekdaysMin[f.day()]:this._weekdaysMin},fr.weekdaysShort=function VT(f){return!0===f?O_(this._weekdaysShort,this._week.dow):f?this._weekdaysShort[f.day()]:this._weekdaysShort},fr.weekdaysParse=function $T(f,w,R){var V,U,te;if(this._weekdaysParseExact)return se.call(this,f,w,R);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),V=0;V<7;V++){if(U=Fe([2e3,1]).day(V),R&&!this._fullWeekdaysParse[V]&&(this._fullWeekdaysParse[V]=new RegExp("^"+this.weekdays(U,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[V]=new RegExp("^"+this.weekdaysShort(U,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[V]=new RegExp("^"+this.weekdaysMin(U,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[V]||(te="^"+this.weekdays(U,"")+"|^"+this.weekdaysShort(U,"")+"|^"+this.weekdaysMin(U,""),this._weekdaysParse[V]=new RegExp(te.replace(".",""),"i")),R&&"dddd"===w&&this._fullWeekdaysParse[V].test(f))return V;if(R&&"ddd"===w&&this._shortWeekdaysParse[V].test(f))return V;if(R&&"dd"===w&&this._minWeekdaysParse[V].test(f))return V;if(!R&&this._weekdaysParse[V].test(f))return V}},fr.weekdaysRegex=function R_(f){return this._weekdaysParseExact?(L(this,"_weekdaysRegex")||up.call(this),f?this._weekdaysStrictRegex:this._weekdaysRegex):(L(this,"_weekdaysRegex")||(this._weekdaysRegex=BT),this._weekdaysStrictRegex&&f?this._weekdaysStrictRegex:this._weekdaysRegex)},fr.weekdaysShortRegex=function Wb(f){return this._weekdaysParseExact?(L(this,"_weekdaysRegex")||up.call(this),f?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(L(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Wn),this._weekdaysShortStrictRegex&&f?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},fr.weekdaysMinRegex=function qb(f){return this._weekdaysParseExact?(L(this,"_weekdaysRegex")||up.call(this),f?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(L(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Er),this._weekdaysMinStrictRegex&&f?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},fr.isPM=function kt(f){return"p"===(f+"").toLowerCase().charAt(0)},fr.meridiem=function vi(f,w,R){return f>11?R?"pm":"PM":R?"am":"AM"},rl("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(f){var w=f%10;return f+(1===Gt(f%100/10)?"th":1===w?"st":2===w?"nd":3===w?"rd":"th")}}),b.lang=Re("moment.lang is deprecated. Use moment.locale instead.",rl),b.langData=Re("moment.langData is deprecated. Use moment.localeData instead.",bi);var la=Math.abs;function ov(f,w,R,V){var U=ia(w,R);return f._milliseconds+=V*U._milliseconds,f._days+=V*U._days,f._months+=V*U._months,f._bubble()}function Td(f){return f<0?Math.floor(f):Math.ceil(f)}function wp(f){return 4800*f/146097}function Dp(f){return 146097*f/4800}function Zn(f){return function(){return this.as(f)}}var T2=Zn("ms"),F2=Zn("s"),Fd=Zn("m"),Vg=Zn("h"),S2=Zn("d"),P2=Zn("w"),oF=Zn("M"),nF=Zn("Q"),Mp=Zn("y");function ca(f){return function(){return this.isValid()?this._data[f]:NaN}}var av=ca("milliseconds"),sv=ca("seconds"),uc=ca("minutes"),I2=ca("hours"),pc=ca("days"),Hg=ca("months"),kp=ca("years");var da=Math.round,cl={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function A2(f,w,R,V,U){return U.relativeTime(w||1,!!R,f,V)}var Pd=Math.abs;function Na(f){return(f>0)-(f<0)||+f}function dl(){if(!this.isValid())return this.localeData().invalidDate();var V,U,te,he,jt,Ar,Ao,Va,f=Pd(this._milliseconds)/1e3,w=Pd(this._days),R=Pd(this._months),_t=this.asSeconds();return _t?(V=Ai(f/60),U=Ai(V/60),f%=60,V%=60,te=Ai(R/12),R%=12,he=f?f.toFixed(3).replace(/\.?0+$/,""):"",jt=_t<0?"-":"",Ar=Na(this._months)!==Na(_t)?"-":"",Ao=Na(this._days)!==Na(_t)?"-":"",Va=Na(this._milliseconds)!==Na(_t)?"-":"",jt+"P"+(te?Ar+te+"Y":"")+(R?Ar+R+"M":"")+(w?Ao+w+"D":"")+(U||V||f?"T":"")+(U?Va+U+"H":"")+(V?Va+V+"M":"")+(f?Va+he+"S":"")):"P0D"}var lr=xd.prototype;return lr.isValid=function Li(){return this._isValid},lr.abs=function M2(){var f=this._data;return this._milliseconds=la(this._milliseconds),this._days=la(this._days),this._months=la(this._months),f.milliseconds=la(f.milliseconds),f.seconds=la(f.seconds),f.minutes=la(f.minutes),f.hours=la(f.hours),f.months=la(f.months),f.years=la(f.years),this},lr.add=function k2(f,w){return ov(this,f,w,1)},lr.subtract=function Cp(f,w){return ov(this,f,w,-1)},lr.as=function E2(f){if(!this.isValid())return NaN;var w,R,V=this._milliseconds;if("month"===(f=hi(f))||"quarter"===f||"year"===f)switch(w=this._days+V/864e5,R=this._months+wp(w),f){case"month":return R;case"quarter":return R/3;case"year":return R/12}else switch(w=this._days+Math.round(Dp(this._months)),f){case"week":return w/7+V/6048e5;case"day":return w+V/864e5;case"hour":return 24*w+V/36e5;case"minute":return 1440*w+V/6e4;case"second":return 86400*w+V/1e3;case"millisecond":return Math.floor(864e5*w)+V;default:throw new Error("Unknown unit "+f)}},lr.asMilliseconds=T2,lr.asSeconds=F2,lr.asMinutes=Fd,lr.asHours=Vg,lr.asDays=S2,lr.asWeeks=P2,lr.asMonths=oF,lr.asQuarters=nF,lr.asYears=Mp,lr.valueOf=function Ms(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*Gt(this._months/12):NaN},lr._bubble=function xp(){var U,te,he,_t,jt,f=this._milliseconds,w=this._days,R=this._months,V=this._data;return f>=0&&w>=0&&R>=0||f<=0&&w<=0&&R<=0||(f+=864e5*Td(Dp(R)+w),w=0,R=0),V.milliseconds=f%1e3,U=Ai(f/1e3),V.seconds=U%60,te=Ai(U/60),V.minutes=te%60,he=Ai(te/60),V.hours=he%24,w+=Ai(he/24),R+=jt=Ai(wp(w)),w-=Td(Dp(jt)),_t=Ai(R/12),R%=12,V.days=w,V.months=R,V.years=_t,this},lr.clone=function nv(){return ia(this)},lr.get=function iv(f){return f=hi(f),this.isValid()?this[f+"s"]():NaN},lr.milliseconds=av,lr.seconds=sv,lr.minutes=uc,lr.hours=I2,lr.days=pc,lr.weeks=function iF(){return Ai(this.days()/7)},lr.months=Hg,lr.years=kp,lr.humanize=function $g(f,w){if(!this.isValid())return this.localeData().invalidDate();var U,te,R=!1,V=cl;return"object"==typeof f&&(w=f,f=!1),"boolean"==typeof f&&(R=f),"object"==typeof w&&(V=Object.assign({},cl,w),null!=w.s&&null==w.ss&&(V.ss=w.s-1)),te=function ua(f,w,R,V){var U=ia(f).abs(),te=da(U.as("s")),he=da(U.as("m")),_t=da(U.as("h")),jt=da(U.as("d")),Ar=da(U.as("M")),Ao=da(U.as("w")),Va=da(U.as("y")),Gr=te<=R.ss&&["s",te]||te0,Gr[4]=V,A2.apply(null,Gr)}(this,!R,V,U=this.localeData()),R&&(te=U.pastFuture(+this,te)),U.postformat(te)},lr.toISOString=dl,lr.toString=dl,lr.toJSON=dl,lr.locale=_p,lr.localeData=u2,lr.toIsoString=Re("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",dl),lr.lang=W_,at("X",0,0,"unix"),at("x",0,0,"valueOf"),tt("x",uo),tt("X",/[+-]?\d+(\.\d{1,3})?/),gr("X",function(f,w,R){R._d=new Date(1e3*parseFloat(f))}),gr("x",function(f,w,R){R._d=new Date(Gt(f))}),b.version="2.29.4",function D(f){I=f}(Pr),b.fn=Ie,b.min=function xg(){return nl("isBefore",[].slice.call(arguments,0))},b.max=function il(){return nl("isAfter",[].slice.call(arguments,0))},b.now=function(){return Date.now?Date.now():+new Date},b.utc=Fe,b.unix=function ev(f){return Pr(1e3*f)},b.months=function wn(f,w){return rv(f,w,"months")},b.isDate=ae,b.locale=rl,b.invalid=ke,b.duration=ia,b.isMoment=Pe,b.weekdays=function vo(f,w,R){return Ng(f,w,R,"weekdays")},b.parseZone=function tv(){return Pr.apply(null,arguments).parseZone()},b.localeData=bi,b.isDuration=Ir,b.monthsShort=function Ds(f,w){return rv(f,w,"monthsShort")},b.weekdaysMin=function D2(f,w,R){return Ng(f,w,R,"weekdaysMin")},b.defineLocale=Cs,b.updateLocale=function Dr(f,w){if(null!=w){var R,V,U=yg;null!=po[f]&&null!=po[f].parentLocale?po[f].set(ut(po[f]._config,w)):(null!=(V=bg(f))&&(U=V._config),w=ut(U,w),null==V&&(w.abbr=f),(R=new Mt(w)).parentLocale=po[f],po[f]=R),rl(f)}else null!=po[f]&&(null!=po[f].parentLocale?(po[f]=po[f].parentLocale,f===rl()&&rl(f)):null!=po[f]&&delete po[f]);return po[f]},b.locales=function Cg(){return _n(po)},b.weekdaysShort=function Ed(f,w,R){return Ng(f,w,R,"weekdaysShort")},b.normalizeUnits=hi,b.relativeTimeRounding=function O2(f){return void 0===f?da:"function"==typeof f&&(da=f,!0)},b.relativeTimeThreshold=function Sd(f,w){return void 0!==cl[f]&&(void 0===w?cl[f]:(cl[f]=w,"s"===f&&(cl.ss=w-1),!0))},b.calendarFormat=function z_(f,w){var R=f.diff(w,"days",!0);return R<-6?"sameElse":R<-1?"lastWeek":R<0?"lastDay":R<1?"sameDay":R<2?"nextDay":R<7?"nextWeek":"sameElse"},b.prototype=Ie,b.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},b}()},2402:function(re){re.exports=function(){"use strict";function K(Q,ce,pe,ke,Ee){!function xe(Ue,ct,Pe,Ne,Re){for(;Ne>Pe;){if(Ne-Pe>600){var Oe=Ne-Pe+1,nt=ct-Pe+1,ot=Math.log(Oe),rt=.5*Math.exp(2*ot/3),ut=.5*Math.sqrt(ot*rt*(Oe-rt)/Oe)*(nt-Oe/2<0?-1:1);xe(Ue,ct,Math.max(Pe,Math.floor(ct-nt*rt/Oe+ut)),Math.min(Ne,Math.floor(ct+(Oe-nt)*rt/Oe+ut)),Re)}var $t=Ue[ct],ra=Pe,Xr=Ne;for(H(Ue,Pe,ct),Re(Ue[Ne],$t)>0&&H(Ue,Pe,Ne);ra0;)Xr--}0===Re(Ue[Pe],$t)?H(Ue,Pe,Xr):H(Ue,++Xr,Ne),Xr<=ct&&(Pe=Xr+1),ct<=Xr&&(Ne=Xr-1)}}(Q,ce,pe||0,ke||Q.length-1,Ee||I)}function H(Q,ce,pe){var ke=Q[ce];Q[ce]=Q[pe],Q[pe]=ke}function I(Q,ce){return Qce?1:0}var b=function(Q){void 0===Q&&(Q=9),this._maxEntries=Math.max(4,Q),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function D(Q,ce,pe){if(!pe)return ce.indexOf(Q);for(var ke=0;ke=Q.minX&&ce.maxY>=Q.minY}function Fe(Q){return{children:Q,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function bt(Q,ce,pe,ke,Ee){for(var xe=[ce,pe];xe.length;)if(!((pe=xe.pop())-(ce=xe.pop())<=ke)){var Ue=ce+Math.ceil((pe-ce)/ke/2)*ke;K(Q,Ue,ce,pe,Ee),xe.push(ce,Ue,Ue,pe)}}return b.prototype.all=function(){return this._all(this.data,[])},b.prototype.search=function(Q){var ce=this.data,pe=[];if(!ve(Q,ce))return pe;for(var ke=this.toBBox,Ee=[];ce;){for(var xe=0;xe=0&&Ee[ce].children.length>this._maxEntries;)this._split(Ee,ce),ce--;this._adjustParentBBoxes(ke,Ee,ce)},b.prototype._split=function(Q,ce){var pe=Q[ce],ke=pe.children.length,Ee=this._minEntries;this._chooseSplitAxis(pe,Ee,ke);var xe=this._chooseSplitIndex(pe,Ee,ke),Ue=Fe(pe.children.splice(xe,pe.children.length-xe));Ue.height=pe.height,Ue.leaf=pe.leaf,x(pe,this.toBBox),x(Ue,this.toBBox),ce?Q[ce-1].children.push(Ue):this._splitRoot(pe,Ue)},b.prototype._splitRoot=function(Q,ce){this.data=Fe([Q,ce]),this.data.height=Q.height+1,this.data.leaf=!1,x(this.data,this.toBBox)},b.prototype._chooseSplitIndex=function(Q,ce,pe){for(var ke,Ee,xe,Ue,ct,Pe,Ne,Re=1/0,Oe=1/0,nt=ce;nt<=pe-ce;nt++){var ot=M(Q,0,nt,this.toBBox),rt=M(Q,nt,pe,this.toBBox),ut=(Ee=ot,xe=rt,void 0,void 0,void 0,void 0,Ue=Math.max(Ee.minX,xe.minX),ct=Math.max(Ee.minY,xe.minY),Pe=Math.min(Ee.maxX,xe.maxX),Ne=Math.min(Ee.maxY,xe.maxY),Math.max(0,Pe-Ue)*Math.max(0,Ne-ct)),Mt=X(ot)+X(rt);ut=ce;Re--){var Oe=Q.children[Re];L(Ue,Q.leaf?Ee(Oe):Oe),ct+=ae(Ue)}return ct},b.prototype._adjustParentBBoxes=function(Q,ce,pe){for(var ke=pe;ke>=0;ke--)L(ce[ke],Q)},b.prototype._condense=function(Q){for(var ce=Q.length-1,pe=void 0;ce>=0;ce--)0===Q[ce].children.length?ce>0?(pe=Q[ce-1].children).splice(pe.indexOf(Q[ce]),1):this.clear():x(Q[ce],this.toBBox)},b}()},6700:(re,K,H)=>{var I={"./af":7088,"./af.js":7088,"./ar":7038,"./ar-dz":2502,"./ar-dz.js":2502,"./ar-kw":128,"./ar-kw.js":128,"./ar-ly":4519,"./ar-ly.js":4519,"./ar-ma":5443,"./ar-ma.js":5443,"./ar-sa":7642,"./ar-sa.js":7642,"./ar-tn":8592,"./ar-tn.js":8592,"./ar.js":7038,"./az":1213,"./az.js":1213,"./be":9191,"./be.js":9191,"./bg":322,"./bg.js":322,"./bm":8042,"./bm.js":8042,"./bn":9620,"./bn-bd":5903,"./bn-bd.js":5903,"./bn.js":9620,"./bo":9645,"./bo.js":9645,"./br":5020,"./br.js":5020,"./bs":4792,"./bs.js":4792,"./ca":7980,"./ca.js":7980,"./cs":7322,"./cs.js":7322,"./cv":365,"./cv.js":365,"./cy":2092,"./cy.js":2092,"./da":7387,"./da.js":7387,"./de":4307,"./de-at":9459,"./de-at.js":9459,"./de-ch":3694,"./de-ch.js":3694,"./de.js":4307,"./dv":9659,"./dv.js":9659,"./el":3460,"./el.js":3460,"./en-au":4369,"./en-au.js":4369,"./en-ca":530,"./en-ca.js":530,"./en-gb":9998,"./en-gb.js":9998,"./en-ie":3391,"./en-ie.js":3391,"./en-il":5414,"./en-il.js":5414,"./en-in":9615,"./en-in.js":9615,"./en-nz":1248,"./en-nz.js":1248,"./en-sg":3767,"./en-sg.js":3767,"./eo":4530,"./eo.js":4530,"./es":6866,"./es-do":8944,"./es-do.js":8944,"./es-mx":9116,"./es-mx.js":9116,"./es-us":3609,"./es-us.js":3609,"./es.js":6866,"./et":6725,"./et.js":6725,"./eu":7931,"./eu.js":7931,"./fa":6417,"./fa.js":6417,"./fi":944,"./fi.js":944,"./fil":1766,"./fil.js":1766,"./fo":5867,"./fo.js":5867,"./fr":1636,"./fr-ca":6848,"./fr-ca.js":6848,"./fr-ch":7773,"./fr-ch.js":7773,"./fr.js":1636,"./fy":4940,"./fy.js":4940,"./ga":1402,"./ga.js":1402,"./gd":6924,"./gd.js":6924,"./gl":6398,"./gl.js":6398,"./gom-deva":2457,"./gom-deva.js":2457,"./gom-latn":2545,"./gom-latn.js":2545,"./gu":2641,"./gu.js":2641,"./he":7536,"./he.js":7536,"./hi":6335,"./hi.js":6335,"./hr":7458,"./hr.js":7458,"./hu":6540,"./hu.js":6540,"./hy-am":5283,"./hy-am.js":5283,"./id":8780,"./id.js":8780,"./is":4205,"./is.js":4205,"./it":4211,"./it-ch":9985,"./it-ch.js":9985,"./it.js":4211,"./ja":1003,"./ja.js":1003,"./jv":420,"./jv.js":420,"./ka":851,"./ka.js":851,"./kk":6074,"./kk.js":6074,"./km":3343,"./km.js":3343,"./kn":4799,"./kn.js":4799,"./ko":3549,"./ko.js":3549,"./ku":1037,"./ku.js":1037,"./ky":3125,"./ky.js":3125,"./lb":9586,"./lb.js":9586,"./lo":2349,"./lo.js":2349,"./lt":2400,"./lt.js":2400,"./lv":9991,"./lv.js":9991,"./me":8477,"./me.js":8477,"./mi":5118,"./mi.js":5118,"./mk":5943,"./mk.js":5943,"./ml":3849,"./ml.js":3849,"./mn":1977,"./mn.js":1977,"./mr":6184,"./mr.js":6184,"./ms":485,"./ms-my":4524,"./ms-my.js":4524,"./ms.js":485,"./mt":6681,"./mt.js":6681,"./my":2024,"./my.js":2024,"./nb":2688,"./nb.js":2688,"./ne":8914,"./ne.js":8914,"./nl":1758,"./nl-be":2272,"./nl-be.js":2272,"./nl.js":1758,"./nn":1510,"./nn.js":1510,"./oc-lnc":2797,"./oc-lnc.js":2797,"./pa-in":7944,"./pa-in.js":7944,"./pl":1605,"./pl.js":1605,"./pt":4225,"./pt-br":3840,"./pt-br.js":3840,"./pt.js":4225,"./ro":5128,"./ro.js":5128,"./ru":5127,"./ru.js":5127,"./sd":2525,"./sd.js":2525,"./se":9893,"./se.js":9893,"./si":3123,"./si.js":3123,"./sk":9635,"./sk.js":9635,"./sl":8106,"./sl.js":8106,"./sq":8799,"./sq.js":8799,"./sr":7949,"./sr-cyrl":2872,"./sr-cyrl.js":2872,"./sr.js":7949,"./ss":6167,"./ss.js":6167,"./sv":9713,"./sv.js":9713,"./sw":1982,"./sw.js":1982,"./ta":2732,"./ta.js":2732,"./te":3636,"./te.js":3636,"./tet":2115,"./tet.js":2115,"./tg":9801,"./tg.js":9801,"./th":2868,"./th.js":2868,"./tk":1310,"./tk.js":1310,"./tl-ph":2360,"./tl-ph.js":2360,"./tlh":6645,"./tlh.js":6645,"./tr":8374,"./tr.js":8374,"./tzl":256,"./tzl.js":256,"./tzm":1595,"./tzm-latn":1631,"./tzm-latn.js":1631,"./tzm.js":1595,"./ug-cn":6050,"./ug-cn.js":6050,"./uk":5610,"./uk.js":5610,"./ur":6077,"./ur.js":6077,"./uz":2862,"./uz-latn":2207,"./uz-latn.js":2207,"./uz.js":2862,"./vi":8093,"./vi.js":8093,"./x-pseudo":5590,"./x-pseudo.js":5590,"./yo":9058,"./yo.js":9058,"./zh-cn":7908,"./zh-cn.js":7908,"./zh-hk":8867,"./zh-hk.js":8867,"./zh-mo":1133,"./zh-mo.js":1133,"./zh-tw":3291,"./zh-tw.js":3291};function b(x){var M=D(x);return H(M)}function D(x){if(!H.o(I,x)){var M=new Error("Cannot find module '"+x+"'");throw M.code="MODULE_NOT_FOUND",M}return I[x]}b.keys=function(){return Object.keys(I)},b.resolve=D,re.exports=b,b.id=6700}},re=>{re(re.s=94)}]);