diff --git a/docs/106.68b4ab5dc89bb768.js b/docs/106.68b4ab5dc89bb768.js new file mode 100644 index 0000000..749081e --- /dev/null +++ b/docs/106.68b4ab5dc89bb768.js @@ -0,0 +1,103 @@ +"use strict";(self.webpackChunktaskplanner=self.webpackChunktaskplanner||[]).push([[106],{106(V5,hu,Jn){function ye(t){return(ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(t)}Jn.d(hu,{jsPDF:()=>jt});var Ss=Jn(6840);function eh(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e{const t=new Uint8Array(4);return!((new Uint32Array(t.buffer)[0]=1)&t[0])})(),ks={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class Fa{buffer;byteLength;byteOffset;length;offset;lastWrittenByte;littleEndian;_data;_mark;_marks;constructor(n=8192,e={}){let i=!1;"number"==typeof n?n=new ArrayBuffer(n):(i=!0,this.lastWrittenByte=n.byteLength);const a=e.offset?e.offset>>>0:0,o=n.byteLength-a;let f=a;(ArrayBuffer.isView(n)||n instanceof Fa)&&(n.byteLength!==n.buffer.byteLength&&(f=n.byteOffset+a),n=n.buffer),this.lastWrittenByte=i?o:0,this.buffer=n,this.length=o,this.byteLength=o,this.byteOffset=f,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,f,o),this._mark=0,this._marks=[]}available(n=1){return this.offset+n<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(n=1){return this.offset+=n,this}back(n=1){return this.offset-=n,this}seek(n){return this.offset=n,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const n=this._marks.pop();if(void 0===n)throw new Error("Mark stack empty");return this.seek(n),this}rewind(){return this.offset=0,this}ensureAvailable(n=1){if(!this.available(n)){const i=2*(this.offset+n),a=new Uint8Array(i);a.set(new Uint8Array(this.buffer)),this.buffer=a.buffer,this.length=i,this.byteLength=i,this._data=new DataView(this.buffer)}return this}readBoolean(){return 0!==this.readUint8()}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(n=1){return this.readArray(n,"uint8")}readArray(n,e){const i=ks[e].BYTES_PER_ELEMENT*n,a=this.byteOffset+this.offset,o=this.buffer.slice(a,a+i);if(this.littleEndian===bu&&"uint8"!==e&&"int8"!==e){const l=new Uint8Array(this.buffer.slice(a,a+i));l.reverse();const c=new ks[e](l.buffer);return this.offset+=i,c.reverse(),c}const f=new ks[e](o);return this.offset+=i,f}readInt16(){const n=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,n}readUint16(){const n=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,n}readInt32(){const n=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,n}readUint32(){const n=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,n}readFloat32(){const n=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,n}readFloat64(){const n=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,n}readBigInt64(){const n=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,n}readBigUint64(){const n=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,n}readChar(){return String.fromCharCode(this.readInt8())}readChars(n=1){let e="";for(let i=0;ithis.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}function Wr(t){let n=t.length;for(;--n>=0;)t[n]=0}const Fs=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),yo=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Lu=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),fh=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ki=new Array(576);Wr(ki);const Ta=new Array(60);Wr(Ta);const ja=new Array(512);Wr(ja);const Ba=new Array(256);Wr(Ba);const Os=new Array(29);Wr(Os);const xo=new Array(30);function Rs(t,n,e,i,a){this.static_tree=t,this.extra_bits=n,this.extra_base=e,this.elems=i,this.max_length=a,this.has_stree=t&&t.length}let uh,dh,ph;function Ts(t,n){this.dyn_tree=t,this.max_code=0,this.stat_desc=n}Wr(xo);const gh=t=>t<256?ja[t]:ja[256+(t>>>7)],Da=(t,n)=>{t.pending_buf[t.pending++]=255&n,t.pending_buf[t.pending++]=n>>>8&255},En=(t,n,e)=>{t.bi_valid>16-e?(t.bi_buf|=n<>16-t.bi_valid,t.bi_valid+=e-16):(t.bi_buf|=n<{En(t,e[2*n],e[2*n+1])},mh=(t,n)=>{let e=0;do{e|=1&t,t>>>=1,e<<=1}while(--n>0);return e>>>1},bh=(t,n,e)=>{const i=new Array(16);let o,f,a=0;for(o=1;o<=15;o++)a=a+e[o-1]<<1,i[o]=a;for(f=0;f<=n;f++){let l=t[2*f+1];0!==l&&(t[2*f]=mh(i[l]++,l))}},vh=t=>{let n;for(n=0;n<286;n++)t.dyn_ltree[2*n]=0;for(n=0;n<30;n++)t.dyn_dtree[2*n]=0;for(n=0;n<19;n++)t.bl_tree[2*n]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},wh=t=>{t.bi_valid>8?Da(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},_h=(t,n,e,i)=>{const a=2*n,o=2*e;return t[a]{const i=t.heap[e];let a=e<<1;for(;a<=t.heap_len&&(a{let i,a,f,l,o=0;if(0!==t.sym_next)do{i=255&t.pending_buf[t.sym_buf+o++],i+=(255&t.pending_buf[t.sym_buf+o++])<<8,a=t.pending_buf[t.sym_buf+o++],0===i?hi(t,a,n):(f=Ba[a],hi(t,f+256+1,n),l=Fs[f],0!==l&&(a-=Os[f],En(t,a,l)),i--,f=gh(i),hi(t,f,e),l=yo[f],0!==l&&(i-=xo[f],En(t,i,l)))}while(o{const e=n.dyn_tree,i=n.stat_desc.static_tree,a=n.stat_desc.has_stree,o=n.stat_desc.elems;let f,l,d,c=-1;for(t.heap_len=0,t.heap_max=573,f=0;f>1;f>=1;f--)js(t,e,f);d=o;do{f=t.heap[1],t.heap[1]=t.heap[t.heap_len--],js(t,e,1),l=t.heap[1],t.heap[--t.heap_max]=f,t.heap[--t.heap_max]=l,e[2*d]=e[2*f]+e[2*l],t.depth[d]=(t.depth[f]>=t.depth[l]?t.depth[f]:t.depth[l])+1,e[2*f+1]=e[2*l+1]=d,t.heap[1]=d++,js(t,e,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,n)=>{const e=n.dyn_tree,i=n.max_code,a=n.stat_desc.static_tree,o=n.stat_desc.has_stree,f=n.stat_desc.extra_bits,l=n.stat_desc.extra_base,c=n.stat_desc.max_length;let d,m,x,N,p,R,F=0;for(N=0;N<=15;N++)t.bl_count[N]=0;for(e[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)m=t.heap[d],N=e[2*e[2*m+1]+1]+1,N>c&&(N=c,F++),e[2*m+1]=N,!(m>i)&&(t.bl_count[N]++,p=0,m>=l&&(p=f[m-l]),R=e[2*m],t.opt_len+=R*(N+p),o&&(t.static_len+=R*(a[2*m+1]+p)));if(0!==F){do{for(N=c-1;0===t.bl_count[N];)N--;t.bl_count[N]--,t.bl_count[N+1]+=2,t.bl_count[c]--,F-=2}while(F>0);for(N=c;0!==N;N--)for(m=t.bl_count[N];0!==m;)x=t.heap[--d],!(x>i)&&(e[2*x+1]!==N&&(t.opt_len+=(N-e[2*x+1])*e[2*x],e[2*x+1]=N),m--)}})(t,n),bh(e,c,t.bl_count)},xh=(t,n,e)=>{let i,o,a=-1,f=n[1],l=0,c=7,d=4;for(0===f&&(c=138,d=3),n[2*(e+1)+1]=65535,i=0;i<=e;i++)o=f,f=n[2*(i+1)+1],!(++l{let i,o,a=-1,f=n[1],l=0,c=7,d=4;for(0===f&&(c=138,d=3),i=0;i<=e;i++)if(o=f,f=n[2*(i+1)+1],!(++l{En(t,0+(i?1:0),3),wh(t),Da(t,e),Da(t,~e),e&&t.pending_buf.set(t.window.subarray(n,n+e),t.pending),t.pending+=e};var zu={_tr_init:t=>{Nh||((()=>{let t,n,e,i,a;const o=new Array(16);for(e=0,i=0;i<28;i++)for(Os[i]=e,t=0;t<1<>=7;i<30;i++)for(xo[i]=a<<7,t=0;t<1<{let a,o,f=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0})(t)),Bs(t,t.l_desc),Bs(t,t.d_desc),f=(t=>{let n;for(xh(t,t.dyn_ltree,t.l_desc.max_code),xh(t,t.dyn_dtree,t.d_desc.max_code),Bs(t,t.bl_desc),n=18;n>=3&&0===t.bl_tree[2*fh[n]+1];n--);return t.opt_len+=3*(n+1)+5+5+4,n})(t),a=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,o<=a&&(a=o)):a=o=e+5,e+4<=a&&-1!==n?Lh(t,n,e,i):4===t.strategy||o===a?(En(t,2+(i?1:0),3),yh(t,ki,Ta)):(En(t,4+(i?1:0),3),((t,n,e,i)=>{let a;for(En(t,n-257,5),En(t,e-1,5),En(t,i-4,4),a=0;a(t.pending_buf[t.sym_buf+t.sym_next++]=n,t.pending_buf[t.sym_buf+t.sym_next++]=n>>8,t.pending_buf[t.sym_buf+t.sym_next++]=e,0===n?t.dyn_ltree[2*e]++:(t.matches++,n--,t.dyn_ltree[2*(Ba[e]+256+1)]++,t.dyn_dtree[2*gh(n)]++),t.sym_next===t.sym_end),_tr_align:t=>{En(t,2,3),hi(t,256,ki),(t=>{16===t.bi_valid?(Da(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}},Ma=(t,n,e,i)=>{let a=65535&t,o=t>>>16&65535,f=0;for(;0!==e;){f=e>2e3?2e3:e,e-=f;do{a=a+n[i++]|0,o=o+a|0}while(--f);a%=65521,o%=65521}return a|o<<16};const Wu=new Uint32Array((()=>{let t,n=[];for(var e=0;e<256;e++){t=e;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;n[e]=t}return n})());var an=(t,n,e,i)=>{const a=Wu,o=i+e;t^=-1;for(let f=i;f>>8^a[255&(t^n[f])];return-1^t},dr={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Vr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Gu,_tr_stored_block:Ds,_tr_flush_block:Vu,_tr_tally:Hi,_tr_align:Zu}=zu,{Z_NO_FLUSH:Wi,Z_PARTIAL_FLUSH:$u,Z_FULL_FLUSH:Yu,Z_FINISH:Hn,Z_BLOCK:Sh,Z_OK:ln,Z_STREAM_END:kh,Z_STREAM_ERROR:ci,Z_DATA_ERROR:Xu,Z_BUF_ERROR:Ms,Z_DEFAULT_COMPRESSION:Ku,Z_FILTERED:Ju,Z_HUFFMAN_ONLY:Ao,Z_RLE:Qu,Z_FIXED:t1,Z_DEFAULT_STRATEGY:e1,Z_UNKNOWN:n1,Z_DEFLATED:No}=Vr,fi=262,mr=(t,n)=>(t.msg=dr[n],n),Ph=t=>2*t-(t>4?9:0),Vi=t=>{let n=t.length;for(;--n>=0;)t[n]=0},u1=t=>{let n,e,i,a=t.w_size;n=t.hash_size,i=n;do{e=t.head[--i],t.head[i]=e>=a?e-a:0}while(--n);n=a,i=n;do{e=t.prev[--i],t.prev[i]=e>=a?e-a:0}while(--n)};let Vs=(t,n,e)=>(n<{let e;if(t.legacy_hash)e=t.ins_h=Vs(t,t.ins_h,t.window[n+3-1]);else{const a=t.window;e=t.ins_h=Math.imul(a[n]|a[n+1]<<8|a[n+2]<<16|a[n+3]<<24,66521)+66521>>>16&t.hash_mask}const i=t.prev[n&t.w_mask]=t.head[e];return t.head[e]=n,i},Rn=t=>{const n=t.state;let e=n.pending;e>t.avail_out&&(e=t.avail_out),0!==e&&(t.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+e),t.next_out),t.next_out+=e,n.pending_out+=e,t.total_out+=e,t.avail_out-=e,n.pending-=e,0===n.pending&&(n.pending_out=0))},Tn=(t,n)=>{Vu(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,n),t.block_start=t.strstart,Rn(t.strm)},ve=(t,n)=>{t.pending_buf[t.pending++]=n},qa=(t,n)=>{t.pending_buf[t.pending++]=n>>>8&255,t.pending_buf[t.pending++]=255&n},Zs=(t,n,e,i)=>{let a=t.avail_in;return a>i&&(a=i),0===a?0:(t.avail_in-=a,n.set(t.input.subarray(t.next_in,t.next_in+a),e),1===t.state.wrap?t.adler=Ma(t.adler,n,a,e):2===t.state.wrap&&(t.adler=an(t.adler,n,a,e)),t.next_in+=a,t.total_in+=a,a)},Eh=(t,n)=>{let a,o,e=t.max_chain_length,i=t.strstart,f=t.prev_length,l=t.nice_match;const c=t.strstart>t.w_size-fi?t.strstart-(t.w_size-fi):0,d=t.window,m=t.w_mask,x=t.prev,N=t.strstart+258;let p=d[i+f-1],R=d[i+f];t.prev_length>=t.good_match&&(e>>=2),l>t.lookahead&&(l=t.lookahead);do{if(a=n,d[a+f]===R&&d[a+f-1]===p&&d[a]===d[i]&&d[++a]===d[i+1]){i+=2,a++;do{}while(d[++i]===d[++a]&&d[++i]===d[++a]&&d[++i]===d[++a]&&d[++i]===d[++a]&&d[++i]===d[++a]&&d[++i]===d[++a]&&d[++i]===d[++a]&&d[++i]===d[++a]&&if){if(t.match_start=n,f=o,o>=l)break;p=d[i+f-1],R=d[i+f]}}}while((n=x[n&m])>c&&0!==--e);return f<=t.lookahead?f:t.lookahead},Xr=t=>{const n=t.w_size;let e,i,a;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=n+(n-fi)&&(t.window.set(t.window.subarray(n,n+n-i),0),t.match_start-=n,t.strstart-=n,t.block_start-=n,t.insert>t.strstart&&(t.insert=t.strstart),u1(t),i+=n),0===t.strm.avail_in)break;if(e=Zs(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=e,t.legacy_hash){if(t.lookahead+t.insert>=3)for(a=t.strstart-t.insert,t.ins_h=t.window[a],t.ins_h=Vs(t,t.ins_h,t.window[a+1]);t.insert&&(br(t,a),a++,t.insert--,!(t.lookahead+t.insert<3)););}else if(t.lookahead+t.insert>3)for(a=t.strstart-t.insert;t.insert&&(br(t,a),a++,t.insert--,!(t.lookahead+t.insert<=3)););}while(t.lookahead{let i,a,o,e=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,f=0,l=t.strm.avail_in;do{if(i=65535,o=t.bi_valid+42>>3,t.strm.avail_outa+t.strm.avail_in&&(i=a+t.strm.avail_in),i>o&&(i=o),i>8,t.pending_buf[t.pending-2]=~i,t.pending_buf[t.pending-1]=~i>>8,Rn(t.strm),a&&(a>i&&(a=i),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+a),t.strm.next_out),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a,t.block_start+=a,i-=a),i&&(Zs(t.strm,t.strm.output,t.strm.next_out,i),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i)}while(0===f);return l-=t.strm.avail_in,l&&(l>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=l&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-l,t.strm.next_in),t.strstart),t.strstart+=l,t.insert+=l>t.w_size-t.insert?t.w_size-t.insert:l),t.block_start=t.strstart),t.high_watero&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,o+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),o>t.strm.avail_in&&(o=t.strm.avail_in),o&&(Zs(t.strm,t.window,t.strstart,o),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.high_water>3,o=t.pending_buf_size-o>65535?65535:t.pending_buf_size-o,e=o>t.w_size?t.w_size:o,a=t.strstart-t.block_start,(a>=e||(a||n===Hn)&&n!==Wi&&0===t.strm.avail_in&&a<=o)&&(i=a>o?o:a,f=n===Hn&&0===t.strm.avail_in&&i===a?1:0,Ds(t,t.block_start,i,f),t.block_start+=i,Rn(t.strm)),f?3:1)},$s=(t,n)=>{let e,i;for(;;){if(t.lookahead=3&&(e=br(t,t.strstart)),0!==e&&t.strstart-e<=t.w_size-fi&&(t.match_length=Eh(t,e)),t.match_length>=3)if(i=Hi(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,e=br(t,t.strstart)}while(0!==--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.legacy_hash&&(t.ins_h=t.window[t.strstart],t.ins_h=Vs(t,t.ins_h,t.window[t.strstart+1]));else i=Hi(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(Tn(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,n===Hn?(Tn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Tn(t,!1),0===t.strm.avail_out)?1:2},Kr=(t,n)=>{let e,i,a;for(;;){if(t.lookahead=3&&(e=br(t,t.strstart)),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==e&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){a=t.strstart+t.lookahead-3,i=Hi(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=a&&(e=br(t,t.strstart))}while(0!==--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(Tn(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=Hi(t,0,t.window[t.strstart-1]),i&&Tn(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=Hi(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,n===Hn?(Tn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Tn(t,!1),0===t.strm.avail_out)?1:2};function ui(t,n,e,i,a){this.good_length=t,this.max_lazy=n,this.nice_length=e,this.max_chain=i,this.func=a}const za=[new ui(0,0,0,0,Ih),new ui(4,4,8,4,$s),new ui(4,5,16,8,$s),new ui(4,6,32,32,$s),new ui(4,4,16,16,Kr),new ui(8,16,32,32,Kr),new ui(8,16,128,128,Kr),new ui(8,32,128,256,Kr),new ui(32,128,258,1024,Kr),new ui(32,258,258,4096,Kr)];function m1(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=No,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.legacy_hash=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Vi(this.dyn_ltree),Vi(this.dyn_dtree),Vi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Vi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Vi(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Ha=t=>{if(!t)return 1;const n=t.state;return!n||n.strm!==t||42!==n.status&&57!==n.status&&69!==n.status&&73!==n.status&&91!==n.status&&103!==n.status&&113!==n.status&&666!==n.status?1:0},Ch=t=>{if(Ha(t))return mr(t,ci);t.total_in=t.total_out=0,t.data_type=n1;const n=t.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=2===n.wrap?57:n.wrap?42:113,t.adler=2===n.wrap?0:1,n.last_flush=-2,Gu(n),ln},Fh=t=>{const n=Ch(t);return n===ln&&(t=>{t.window_size=2*t.w_size,Vi(t.head),t.max_lazy_match=za[t.level].max_lazy,t.good_match=za[t.level].good_length,t.nice_match=za[t.level].nice_length,t.max_chain_length=za[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0})(t.state),n},Oh=(t,n,e,i,a,o,f)=>{if(!t)return ci;let l=1;if(n===Ku&&(n=6),i<0?(l=0,i=-i):i>15&&(l=2,i-=16),a<1||a>9||e!==No||i<8||i>15||n<0||n>9||o<0||o>t1||8===i&&1!==l)return mr(t,ci);8===i&&(i=9);const c=new m1;return t.state=c,c.strm=t,c.status=42,c.wrap=l,c.gzhead=null,c.w_bits=i,c.w_size=1<Ha(t)||2!==t.state.wrap?ci:(t.state.gzhead=n,ln),Wa_deflate=(t,n)=>{if(Ha(t)||n>Sh||n<0)return t?mr(t,ci):ci;const e=t.state;if(!t.output||0!==t.avail_in&&!t.input||666===e.status&&n!==Hn)return mr(t,0===t.avail_out?Ms:ci);const i=e.last_flush;if(e.last_flush=n,0!==e.pending){if(Rn(t),0===t.avail_out)return e.last_flush=-1,ln}else if(0===t.avail_in&&Ph(n)<=Ph(i)&&n!==Hn)return mr(t,Ms);if(666===e.status&&0!==t.avail_in)return mr(t,Ms);if(42===e.status&&0===e.wrap&&(e.status=113),42===e.status){let a=No+(e.w_bits-8<<4)<<8,o=-1;if(o=e.strategy>=Ao||e.level<2?0:e.level<6?1:6===e.level?2:3,a|=o<<6,0!==e.strstart&&(a|=32),a+=31-a%31,qa(e,a),0!==e.strstart&&(qa(e,t.adler>>>16),qa(e,65535&t.adler)),t.adler=1,e.status=113,Rn(t),0!==e.pending)return e.last_flush=-1,ln}if(57===e.status)if(t.adler=0,ve(e,31),ve(e,139),ve(e,8),e.gzhead)ve(e,(e.gzhead.text?1:0)+(e.gzhead.hcrc?2:0)+(e.gzhead.extra?4:0)+(e.gzhead.name?8:0)+(e.gzhead.comment?16:0)),ve(e,255&e.gzhead.time),ve(e,e.gzhead.time>>8&255),ve(e,e.gzhead.time>>16&255),ve(e,e.gzhead.time>>24&255),ve(e,9===e.level?2:e.strategy>=Ao||e.level<2?4:0),ve(e,255&e.gzhead.os),e.gzhead.extra&&e.gzhead.extra.length&&(ve(e,255&e.gzhead.extra.length),ve(e,e.gzhead.extra.length>>8&255)),e.gzhead.hcrc&&(t.adler=an(t.adler,e.pending_buf,e.pending,0)),e.gzindex=0,e.status=69;else if(ve(e,0),ve(e,0),ve(e,0),ve(e,0),ve(e,0),ve(e,9===e.level?2:e.strategy>=Ao||e.level<2?4:0),ve(e,3),e.status=113,Rn(t),0!==e.pending)return e.last_flush=-1,ln;if(69===e.status){if(e.gzhead.extra){let a=e.pending,o=(65535&e.gzhead.extra.length)-e.gzindex;for(;e.pending+o>e.pending_buf_size;){let l=e.pending_buf_size-e.pending;if(e.pending_buf.set(e.gzhead.extra.subarray(e.gzindex,e.gzindex+l),e.pending),e.pending=e.pending_buf_size,e.gzhead.hcrc&&e.pending>a&&(t.adler=an(t.adler,e.pending_buf,e.pending-a,a)),e.gzindex+=l,Rn(t),0!==e.pending)return e.last_flush=-1,ln;a=0,o-=l}let f=new Uint8Array(e.gzhead.extra);e.pending_buf.set(f.subarray(e.gzindex,e.gzindex+o),e.pending),e.pending+=o,e.gzhead.hcrc&&e.pending>a&&(t.adler=an(t.adler,e.pending_buf,e.pending-a,a)),e.gzindex=0}e.status=73}if(73===e.status){if(e.gzhead.name){let o,a=e.pending;do{if(e.pending===e.pending_buf_size){if(e.gzhead.hcrc&&e.pending>a&&(t.adler=an(t.adler,e.pending_buf,e.pending-a,a)),Rn(t),0!==e.pending)return e.last_flush=-1,ln;a=0}o=e.gzindexa&&(t.adler=an(t.adler,e.pending_buf,e.pending-a,a)),e.gzindex=0}e.status=91}if(91===e.status){if(e.gzhead.comment){let o,a=e.pending;do{if(e.pending===e.pending_buf_size){if(e.gzhead.hcrc&&e.pending>a&&(t.adler=an(t.adler,e.pending_buf,e.pending-a,a)),Rn(t),0!==e.pending)return e.last_flush=-1,ln;a=0}o=e.gzindexa&&(t.adler=an(t.adler,e.pending_buf,e.pending-a,a))}e.status=103}if(103===e.status){if(e.gzhead.hcrc){if(e.pending+2>e.pending_buf_size&&(Rn(t),0!==e.pending))return e.last_flush=-1,ln;ve(e,255&t.adler),ve(e,t.adler>>8&255),t.adler=0}if(e.status=113,Rn(t),0!==e.pending)return e.last_flush=-1,ln}if(0!==t.avail_in||0!==e.lookahead||n!==Wi&&666!==e.status){let a=0===e.level?Ih(e,n):e.strategy===Ao?((t,n)=>{let e;for(;;){if(0===t.lookahead&&(Xr(t),0===t.lookahead)){if(n===Wi)return 1;break}if(t.match_length=0,e=Hi(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,e&&(Tn(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,n===Hn?(Tn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Tn(t,!1),0===t.strm.avail_out)?1:2})(e,n):e.strategy===Qu?((t,n)=>{let e,i,a,o;const f=t.window;for(;;){if(t.lookahead<=258){if(Xr(t),t.lookahead<=258&&n===Wi)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(a=t.strstart-1,i=f[a],i===f[++a]&&i===f[++a]&&i===f[++a])){o=t.strstart+258;do{}while(i===f[++a]&&i===f[++a]&&i===f[++a]&&i===f[++a]&&i===f[++a]&&i===f[++a]&&i===f[++a]&&i===f[++a]&&at.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(e=Hi(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(e=Hi(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),e&&(Tn(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,n===Hn?(Tn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Tn(t,!1),0===t.strm.avail_out)?1:2})(e,n):za[e.level].func(e,n);if((3===a||4===a)&&(e.status=666),1===a||3===a)return 0===t.avail_out&&(e.last_flush=-1),ln;if(2===a&&(n===$u?Zu(e):n!==Sh&&(Ds(e,0,0,!1),n===Yu&&(Vi(e.head),0===e.lookahead&&(e.strstart=0,e.block_start=0,e.insert=0))),Rn(t),0===t.avail_out))return e.last_flush=-1,ln}return n!==Hn?ln:e.wrap<=0?kh:(2===e.wrap?(ve(e,255&t.adler),ve(e,t.adler>>8&255),ve(e,t.adler>>16&255),ve(e,t.adler>>24&255),ve(e,255&t.total_in),ve(e,t.total_in>>8&255),ve(e,t.total_in>>16&255),ve(e,t.total_in>>24&255)):(qa(e,t.adler>>>16),qa(e,65535&t.adler)),Rn(t),e.wrap>0&&(e.wrap=-e.wrap),0!==e.pending?ln:kh)},Wa_deflateEnd=t=>{if(Ha(t))return ci;const n=t.state.status;return t.state=null,113===n?mr(t,Xu):ln},Wa_deflateSetDictionary=(t,n)=>{let e=n.length;if(Ha(t))return ci;const i=t.state,a=i.wrap;if(2===a||1===a&&42!==i.status||i.lookahead)return ci;if(1===a&&(t.adler=Ma(t.adler,n,e,0)),i.wrap=0,e>=i.w_size){0===a&&(Vi(i.head),i.strstart=0,i.block_start=0,i.insert=0);let c=new Uint8Array(i.w_size);c.set(n.subarray(e-i.w_size,e),0),n=c,e=i.w_size}const o=t.avail_in,f=t.next_in,l=t.input;for(t.avail_in=e,t.next_in=0,t.input=n,Xr(i);i.lookahead>=3;){let c=i.strstart,d=i.lookahead-2;do{br(i,c),c++}while(--d);i.strstart=c,i.lookahead=2,Xr(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=f,t.input=l,t.avail_in=o,i.wrap=a,ln};const C1=(t,n)=>Object.prototype.hasOwnProperty.call(t,n);var Lo_assign=function(t){const n=Array.prototype.slice.call(arguments,1);for(;n.length;){const e=n.shift();if(e){if("object"!=typeof e)throw new TypeError(e+"must be non-object");for(const i in e)C1(e,i)&&(t[i]=e[i])}}return t},Lo_flattenChunks=t=>{let n=0;for(let i=0,a=t.length;i=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Ga[254]=Ga[255]=1;var Va_string2buf=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let n,e,i,a,o,f=t.length,l=0;for(a=0;a>>6,n[o++]=128|63&e):e<65536?(n[o++]=224|e>>>12,n[o++]=128|e>>>6&63,n[o++]=128|63&e):(n[o++]=240|e>>>18,n[o++]=128|e>>>12&63,n[o++]=128|e>>>6&63,n[o++]=128|63&e);return n},Va_buf2string=(t,n)=>{const e=n||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,n));let i,a;const o=new Array(2*e);for(a=0,i=0;i4)o[a++]=65533,i+=l-1;else{for(f&=2===l?31:3===l?15:7;l>1&&i1?o[a++]=65533:f<65536?o[a++]=f:(f-=65536,o[a++]=55296|f>>10&1023,o[a++]=56320|1023&f)}}return((t,n)=>{if(n<65534&&t.subarray&&Rh)return String.fromCharCode.apply(null,t.length===n?t:t.subarray(0,n));let e="";for(let i=0;i{(n=n||t.length)>t.length&&(n=t.length);let e=n-1;for(;e>=0&&128==(192&t[e]);)e--;return e<0||0===e?n:e+Ga[t[e]]>n?e:n},Th=function D1(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const jh=Object.prototype.toString,{Z_NO_FLUSH:M1,Z_SYNC_FLUSH:U1,Z_FULL_FLUSH:q1,Z_FINISH:z1,Z_OK:So,Z_STREAM_END:H1,Z_DEFAULT_COMPRESSION:W1,Z_DEFAULT_STRATEGY:G1,Z_DEFLATED:V1}=Vr,Z1={level:W1,method:V1,chunkSize:16384,windowBits:15,memLevel:8,strategy:G1,legacyHash:!0};function Za(t){this.options=Lo_assign({},Z1,t||{});let n=this.options;n.raw&&n.windowBits>0?n.windowBits=-n.windowBits:n.gzip&&n.windowBits>0&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Th,this.strm.avail_out=0;let e=Wa_deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy,n.legacyHash);if(e!==So)throw new Error(dr[e]);if(n.header&&Wa_deflateSetHeader(this.strm,n.header),n.dictionary){let i;if(i="string"==typeof n.dictionary?Va_string2buf(n.dictionary):"[object ArrayBuffer]"===jh.call(n.dictionary)?new Uint8Array(n.dictionary):n.dictionary,e=Wa_deflateSetDictionary(this.strm,i),e!==So)throw new Error(dr[e]);this._dict_set=!0}}function Ys(t,n){const e=new Za(n);if(e.push(t,!0),e.err)throw e.msg||dr[e.err];return e.result}Za.prototype.push=function(t,n){const e=this.strm,i=this.options.chunkSize;let a,o;if(this.ended)return!1;for(o=n===~~n?n:!0===n?z1:M1,e.input="string"==typeof t?Va_string2buf(t):"[object ArrayBuffer]"===jh.call(t)?new Uint8Array(t):t,e.next_in=0,e.avail_in=e.input.length;;)if(0===e.avail_out&&(e.output=new Uint8Array(i),e.next_out=0,e.avail_out=i),(o===U1||o===q1)&&e.avail_out<=6)this.onData(e.output.subarray(0,e.next_out)),e.avail_out=0;else{if(a=Wa_deflate(e,o),a===H1)return e.next_out>0&&this.onData(e.output.subarray(0,e.next_out)),a=Wa_deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===So;if(0!==e.avail_out){if(o>0&&e.next_out>0)this.onData(e.output.subarray(0,e.next_out)),e.avail_out=0;else if(0===e.avail_in)break}else this.onData(e.output)}return!0},Za.prototype.onData=function(t){this.chunks.push(t)},Za.prototype.onEnd=function(t){t===So&&(this.result=Lo_flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var e2={Deflate:Za,deflate:Ys,deflateRaw:function $1(t,n){return(n=n||{}).raw=!0,Ys(t,n)},gzip:function Y1(t,n){return(n=n||{}).gzip=!0,Ys(t,n)},constants:Vr};const ko=16209;var i2=function(n,e){let i,a,o,f,l,c,d,m,x,N,p,R,F,j,k,Z,G,M,lt,wt,mt,tt,z,et;const L=n.state;i=n.next_in,z=n.input,a=i+(n.avail_in-5),o=n.next_out,et=n.output,f=o-(e-n.avail_out),l=o+(n.avail_out-257),c=L.dmax,d=L.wsize,m=L.whave,x=L.wnext,N=L.window,p=L.hold,R=L.bits,F=L.lencode,j=L.distcode,k=(1<>>24,p>>>=M,R-=M,M=G>>>16&255,0===M)et[o++]=65535&G;else{if(!(16&M)){if(64&M){if(32&M){L.mode=16191;break t}n.msg="invalid literal/length code",L.mode=ko;break t}G=F[(65535&G)+(p&(1<>>=M,R-=M),R<15&&(p+=z[i++]<>>24,p>>>=M,R-=M,M=G>>>16&255,16&M){if(wt=65535&G,M&=15,Rc){n.msg="invalid distance too far back",L.mode=ko;break t}if(p>>>=M,R-=M,M=o-f,wt>M){if(M=wt-M,M>m&&L.sane){n.msg="invalid distance too far back",L.mode=ko;break t}if(mt=0,tt=N,0===x){if(mt+=d-M,M2;)et[o++]=tt[mt++],et[o++]=tt[mt++],et[o++]=tt[mt++],lt-=3;lt&&(et[o++]=tt[mt++],lt>1&&(et[o++]=tt[mt++]))}else{mt=o-wt;do{et[o++]=et[mt++],et[o++]=et[mt++],et[o++]=et[mt++],lt-=3}while(lt>2);lt&&(et[o++]=et[mt++],lt>1&&(et[o++]=et[mt++]))}break}if(64&M){n.msg="invalid distance code",L.mode=ko;break t}G=j[(65535&G)+(p&(1<>3,i-=lt,R-=lt<<3,p&=(1<{const c=l.bits;let G,M,lt,wt,mt,z,d=0,m=0,x=0,N=0,p=0,R=0,F=0,j=0,k=0,Z=0,tt=null;const et=new Uint16Array(16),L=new Uint16Array(16);let U,q,it,O=null;for(d=0;d<=15;d++)et[d]=0;for(m=0;m=1&&0===et[N];N--);if(p>N&&(p=N),0===N)return a[o++]=20971520,a[o++]=20971520,l.bits=1,0;for(x=1;x0&&(0===t||1!==N))return-1;for(L[1]=0,d=1;d<15;d++)L[d+1]=L[d]+et[d];for(m=0;m852||2===t&&k>592)return 1;for(;;){U=d-F,f[m]+1=z?(q=O[f[m]-z],it=tt[f[m]-z]):(q=96,it=0),G=1<>F)+M]=U<<24|q<<16|it}while(0!==M);for(G=1<>=1;if(0!==G?(Z&=G-1,Z+=G):Z=0,m++,0===--et[d]){if(d===N)break;d=n[e+f[m]]}if(d>p&&(Z&wt)!==lt){for(0===F&&(F=p),mt+=x,R=d-F,j=1<852||2===t&&k>592)return 1;lt=Z&wt,a[lt]=p<<24|R<<16|mt-o}}return 0!==Z&&(a[mt+Z]=d-F<<24|64<<16),l.bits=p,0};const{Z_FINISH:Hh,Z_BLOCK:h2,Z_TREES:Po,Z_OK:vr,Z_STREAM_END:c2,Z_NEED_DICT:f2,Z_STREAM_ERROR:Wn,Z_DATA_ERROR:Wh,Z_MEM_ERROR:Gh,Z_BUF_ERROR:u2,Z_DEFLATED:Vh}=Vr,Eo=16180,Io=16190,Pi=16191,Co=16199,Fo=16200,Re=16209,mc=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function m2(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const wr=t=>{if(!t)return 1;const n=t.state;return!n||n.strm!==t||n.mode16211?1:0},bc=t=>{if(wr(t))return Wn;const n=t.state;return t.total_in=t.total_out=n.total=0,t.msg="",n.wrap&&(t.adler=1&n.wrap),n.mode=Eo,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(852),n.distcode=n.distdyn=new Int32Array(592),n.sane=1,n.back=-1,vr},vc=t=>{if(wr(t))return Wn;const n=t.state;return n.wsize=0,n.whave=0,n.wnext=0,bc(t)},wc=(t,n)=>{let e;if(wr(t))return Wn;const i=t.state;return n<0?(e=0,n=-n):(e=5+(n>>4),n<48&&(n&=15)),n&&(n<8||n>15)?Wn:(null!==i.window&&i.wbits!==n&&(i.window=null),i.wrap=e,i.wbits=n,vc(t))},_c=(t,n)=>{if(!t)return Wn;const e=new m2;t.state=e,e.strm=t,e.window=null,e.mode=Eo;const i=wc(t,n);return i!==vr&&(t.state=null),i};let tl,el,yc=!0;const v2=t=>{if(yc){tl=new Int32Array(512),el=new Int32Array(32);let n=0;for(;n<144;)t.lens[n++]=8;for(;n<256;)t.lens[n++]=9;for(;n<280;)t.lens[n++]=7;for(;n<288;)t.lens[n++]=8;for($a(1,t.lens,0,288,tl,0,t.work,{bits:9}),n=0;n<32;)t.lens[n++]=5;$a(2,t.lens,0,32,el,0,t.work,{bits:5}),yc=!1}t.lencode=tl,t.lenbits=9,t.distcode=el,t.distbits=5},xc=(t,n,e,i)=>{let a;const o=t.state;return null===o.window&&(o.window=new Uint8Array(1<=o.wsize?(o.window.set(n.subarray(e-o.wsize,e),0),o.wnext=0,o.whave=o.wsize):(a=o.wsize-o.wnext,a>i&&(a=i),o.window.set(n.subarray(e-i,e-i+a),o.wnext),(i-=a)?(o.window.set(n.subarray(e-i,e),0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave{let e,i,a,o,f,l,c,d,m,x,N,p,R,F,k,Z,G,M,lt,wt,mt,tt,j=0;const z=new Uint8Array(4);let et,L;const O=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(wr(t)||!t.output||!t.input&&0!==t.avail_in)return Wn;e=t.state,e.mode===Pi&&(e.mode=16192),f=t.next_out,a=t.output,c=t.avail_out,o=t.next_in,i=t.input,l=t.avail_in,d=e.hold,m=e.bits,x=l,N=c,tt=vr;t:for(;;)switch(e.mode){case Eo:if(0===e.wrap){e.mode=16192;break}for(;m<16;){if(0===l)break t;l--,d+=i[o++]<>>8&255,e.check=an(e.check,z,2,0),d=0,m=0,e.mode=16181;break}if(e.head&&(e.head.done=!1),!(1&e.wrap)||(((255&d)<<8)+(d>>8))%31){t.msg="incorrect header check",e.mode=Re;break}if((15&d)!==Vh){t.msg="unknown compression method",e.mode=Re;break}if(d>>>=4,m-=4,mt=8+(15&d),0===e.wbits&&(e.wbits=mt),mt>15||mt>e.wbits){t.msg="invalid window size",e.mode=Re;break}e.dmax=1<>8&1),512&e.flags&&4&e.wrap&&(z[0]=255&d,z[1]=d>>>8&255,e.check=an(e.check,z,2,0)),d=0,m=0,e.mode=16182;case 16182:for(;m<32;){if(0===l)break t;l--,d+=i[o++]<>>8&255,z[2]=d>>>16&255,z[3]=d>>>24&255,e.check=an(e.check,z,4,0)),d=0,m=0,e.mode=16183;case 16183:for(;m<16;){if(0===l)break t;l--,d+=i[o++]<>8),512&e.flags&&4&e.wrap&&(z[0]=255&d,z[1]=d>>>8&255,e.check=an(e.check,z,2,0)),d=0,m=0,e.mode=16184;case 16184:if(1024&e.flags){for(;m<16;){if(0===l)break t;l--,d+=i[o++]<>>8&255,e.check=an(e.check,z,2,0)),d=0,m=0}else e.head&&(e.head.extra=null);e.mode=16185;case 16185:if(1024&e.flags&&(p=e.length,p>l&&(p=l),p&&(e.head&&(mt=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Uint8Array(e.head.extra_len)),e.head.extra.set(i.subarray(o,o+p),mt)),512&e.flags&&4&e.wrap&&(e.check=an(e.check,i,p,o)),l-=p,o+=p,e.length-=p),e.length))break t;e.length=0,e.mode=16186;case 16186:if(2048&e.flags){if(0===l)break t;p=0;do{mt=i[o+p++],e.head&&mt&&e.length<65536&&(e.head.name+=String.fromCharCode(mt))}while(mt&&p>9&1,e.head.done=!0),t.adler=e.check=0,e.mode=Pi;break;case 16189:for(;m<32;){if(0===l)break t;l--,d+=i[o++]<>>=7&m,m-=7&m,e.mode=16206;break}for(;m<3;){if(0===l)break t;l--,d+=i[o++]<>>=1,m-=1,3&d){case 0:e.mode=16193;break;case 1:if(v2(e),e.mode=Co,n===Po){d>>>=2,m-=2;break t}break;case 2:e.mode=16196;break;case 3:t.msg="invalid block type",e.mode=Re}d>>>=2,m-=2;break;case 16193:for(d>>>=7&m,m-=7&m;m<32;){if(0===l)break t;l--,d+=i[o++]<>>16^65535)){t.msg="invalid stored block lengths",e.mode=Re;break}if(e.length=65535&d,d=0,m=0,e.mode=16194,n===Po)break t;case 16194:e.mode=16195;case 16195:if(p=e.length,p){if(p>l&&(p=l),p>c&&(p=c),0===p)break t;a.set(i.subarray(o,o+p),f),l-=p,o+=p,c-=p,f+=p,e.length-=p;break}e.mode=Pi;break;case 16196:for(;m<14;){if(0===l)break t;l--,d+=i[o++]<>>=5,m-=5,e.ndist=1+(31&d),d>>>=5,m-=5,e.ncode=4+(15&d),d>>>=4,m-=4,e.nlen>286||e.ndist>30){t.msg="too many length or distance symbols",e.mode=Re;break}e.have=0,e.mode=16197;case 16197:for(;e.have>>=3,m-=3}for(;e.have<19;)e.lens[O[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,et={bits:e.lenbits},tt=$a(0,e.lens,0,19,e.lencode,0,e.work,et),e.lenbits=et.bits,tt){t.msg="invalid code lengths set",e.mode=Re;break}e.have=0,e.mode=16198;case 16198:for(;e.have>>24,Z=j>>>16&255,G=65535&j,!(k<=m);){if(0===l)break t;l--,d+=i[o++]<>>=k,m-=k,e.lens[e.have++]=G;else{if(16===G){for(L=k+2;m>>=k,m-=k,0===e.have){t.msg="invalid bit length repeat",e.mode=Re;break}mt=e.lens[e.have-1],p=3+(3&d),d>>>=2,m-=2}else if(17===G){for(L=k+3;m>>=k,m-=k,mt=0,p=3+(7&d),d>>>=3,m-=3}else{for(L=k+7;m>>=k,m-=k,mt=0,p=11+(127&d),d>>>=7,m-=7}if(e.have+p>e.nlen+e.ndist){t.msg="invalid bit length repeat",e.mode=Re;break}for(;p--;)e.lens[e.have++]=mt}}if(e.mode===Re)break;if(0===e.lens[256]){t.msg="invalid code -- missing end-of-block",e.mode=Re;break}if(e.lenbits=9,et={bits:e.lenbits},tt=$a(1,e.lens,0,e.nlen,e.lencode,0,e.work,et),e.lenbits=et.bits,tt){t.msg="invalid literal/lengths set",e.mode=Re;break}if(e.distbits=6,e.distcode=e.distdyn,et={bits:e.distbits},tt=$a(2,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,et),e.distbits=et.bits,tt){t.msg="invalid distances set",e.mode=Re;break}if(e.mode=Co,n===Po)break t;case Co:e.mode=Fo;case Fo:if(l>=6&&c>=258){t.next_out=f,t.avail_out=c,t.next_in=o,t.avail_in=l,e.hold=d,e.bits=m,i2(t,N),f=t.next_out,a=t.output,c=t.avail_out,o=t.next_in,i=t.input,l=t.avail_in,d=e.hold,m=e.bits,e.mode===Pi&&(e.back=-1);break}for(e.back=0;j=e.lencode[d&(1<>>24,Z=j>>>16&255,G=65535&j,!(k<=m);){if(0===l)break t;l--,d+=i[o++]<>M)],k=j>>>24,Z=j>>>16&255,G=65535&j,!(M+k<=m);){if(0===l)break t;l--,d+=i[o++]<>>=M,m-=M,e.back+=M}if(d>>>=k,m-=k,e.back+=k,e.length=G,0===Z){e.mode=16205;break}if(32&Z){e.back=-1,e.mode=Pi;break}if(64&Z){t.msg="invalid literal/length code",e.mode=Re;break}e.extra=15&Z,e.mode=16201;case 16201:if(e.extra){for(L=e.extra;m>>=e.extra,m-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=16202;case 16202:for(;j=e.distcode[d&(1<>>24,Z=j>>>16&255,G=65535&j,!(k<=m);){if(0===l)break t;l--,d+=i[o++]<>M)],k=j>>>24,Z=j>>>16&255,G=65535&j,!(M+k<=m);){if(0===l)break t;l--,d+=i[o++]<>>=M,m-=M,e.back+=M}if(d>>>=k,m-=k,e.back+=k,64&Z){t.msg="invalid distance code",e.mode=Re;break}e.offset=G,e.extra=15&Z,e.mode=16203;case 16203:if(e.extra){for(L=e.extra;m>>=e.extra,m-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){t.msg="invalid distance too far back",e.mode=Re;break}e.mode=16204;case 16204:if(0===c)break t;if(p=N-c,e.offset>p){if(p=e.offset-p,p>e.whave&&e.sane){t.msg="invalid distance too far back",e.mode=Re;break}p>e.wnext?(p-=e.wnext,R=e.wsize-p):R=e.wnext-p,p>e.length&&(p=e.length),F=e.window}else F=a,R=f-e.offset,p=e.length;p>c&&(p=c),c-=p,e.length-=p;do{a[f++]=F[R++]}while(--p);0===e.length&&(e.mode=Fo);break;case 16205:if(0===c)break t;a[f++]=e.length,c--,e.mode=Fo;break;case 16206:if(e.wrap){for(;m<32;){if(0===l)break t;l--,d|=i[o++]<{if(wr(t))return Wn;let n=t.state;return n.window&&(n.window=null),t.state=null,vr},di_inflateGetHeader=(t,n)=>{if(wr(t))return Wn;const e=t.state;return 2&e.wrap?(e.head=n,n.done=!1,vr):Wn},di_inflateSetDictionary=(t,n)=>{const e=n.length;let i,a,o;return wr(t)||(i=t.state,0!==i.wrap&&i.mode!==Io)?Wn:i.mode===Io&&(a=1,a=Ma(a,n,e,0),a!==i.check)?Wh:(o=xc(t,n,e,e),o?(i.mode=16210,Gh):(i.havedict=1,vr))},R2=function O2(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Ac=Object.prototype.toString,{Z_NO_FLUSH:T2,Z_FINISH:Nc,Z_OK:Qr,Z_STREAM_END:nl,Z_NEED_DICT:il,Z_STREAM_ERROR:j2,Z_DATA_ERROR:Lc,Z_MEM_ERROR:B2,Z_BUF_ERROR:Sc}=Vr,D2={chunkSize:65536,windowBits:15,to:""};function Ya(t){this.options=Lo_assign({},D2,t||{});const n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,0===n.windowBits&&(n.windowBits=-15)),n.windowBits>=0&&n.windowBits<16&&!(t&&t.windowBits)&&(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&!(15&n.windowBits)&&(n.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Th,this.strm.avail_out=0;let e=di_inflateInit2(this.strm,n.windowBits);if(e!==Qr)throw new Error(dr[e]);if(this.header=new R2,di_inflateGetHeader(this.strm,this.header),n.dictionary&&("string"==typeof n.dictionary?n.dictionary=Va_string2buf(n.dictionary):"[object ArrayBuffer]"===Ac.call(n.dictionary)&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(e=di_inflateSetDictionary(this.strm,n.dictionary),e!==Qr)))throw new Error(dr[e])}function rl(t,n){const e=new Ya(n);if(e.push(t,!0),e.err)throw e.msg||dr[e.err];return e.result}Ya.prototype.push=function(t,n){const e=this.strm,i=this.options.chunkSize,a=this.options.dictionary;let o,f,l;if(this.ended)return!1;for(f=n===~~n?n:!0===n?Nc:T2,e.input="[object ArrayBuffer]"===Ac.call(t)?new Uint8Array(t):t,e.next_in=0,e.avail_in=e.input.length;;){for(0===e.avail_out&&(e.output=new Uint8Array(i),e.next_out=0,e.avail_out=i),o=di_inflate(e,f),o===il&&a&&(o=di_inflateSetDictionary(e,a),o===Qr?o=di_inflate(e,f):o===Lc&&(o=il));e.avail_in>0&&o===nl&&2&e.state.wrap&&0!==e.state.flags&&0!==e.input[e.next_in];)di_inflateReset(e),o=di_inflate(e,f);switch(o){case j2:case Lc:case il:case B2:return this.onEnd(o),this.ended=!0,!1}if(l=e.avail_out,e.next_out&&(0===e.avail_out||o===nl||f>0))if("string"===this.options.to){let c=Va_utf8border(e.output,e.next_out),d=e.next_out-c,m=Va_buf2string(e.output,c);e.next_out=d,e.avail_out=i-d,d&&e.output.set(e.output.subarray(c,c+d),0),this.onData(m)}else this.onData(e.output.length===e.next_out?e.output:e.output.subarray(0,e.next_out)),e.avail_out=0,e.next_out=0;if(o!==Qr&&o!==Sc||0!==l){if(o===nl)return o=di_inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(0===e.avail_in){if(f===Nc)return o=di_inflateEnd(this.strm),this.onEnd(o===Qr?Sc:o),this.ended=!0,!1;break}}}return!0},Ya.prototype.onData=function(t){this.chunks.push(t)},Ya.prototype.onEnd=function(t){t===Qr&&(this.result="string"===this.options.to?this.chunks.join(""):Lo_flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var G2={Inflate:Ya,inflate:rl,inflateRaw:function M2(t,n){return(n=n||{}).raw=!0,rl(t,n)},ungzip:rl,constants:Vr};const{Inflate:Z2,inflate:$2}=G2;var kc=Z2,X2=$2;const Pc=[];for(let t=0;t<256;t++){let n=t;for(let e=0;e<8;e++)1&n?n=3988292384^n>>>1:n>>>=1;Pc[t]=n}const Ec=4294967295;function Cc(t,n,e){const i=t.readUint32(),a=function Ic(t,n){return(function K2(t,n,e){let i=t;for(let a=0;a>>8;return i}(Ec,t,n)^Ec)>>>0}(new Uint8Array(t.buffer,t.byteOffset+t.offset-n-4,n),n);if(a!==i)throw new Error(`CRC mismatch for chunk ${e}. Expected ${i}, found ${a}`)}function Fc(t,n,e){for(let i=0;i>1)&255}else{for(;o>1)&255;for(;o>1)&255}}function jc(t,n,e,i,a){let o=0;if(0===e.length){for(;o>8&255}const r0=new Uint16Array([255]),a0=255===new Uint8Array(r0.buffer)[0],o0=new Uint8Array(0);function Bc(t){const{data:n,width:e,height:i,channels:a,depth:o}=t,f=Math.ceil(o/8)*a,l=Math.ceil(o/8*a*e),c=new Uint8Array(i*l);let x,N,d=o0,m=0;for(let p=0;p>8&255}const Xa=Uint8Array.of(137,80,78,71,13,10,26,10);function Dc(t){if(!function h0(t){if(t.length79)throw new Error("keyword length must be between 1 and 79")}const f0=/^[\u0000-\u00FF]*$/;function Hc(t){for(t.mark();0!==t.readByte(););const n=t.offset;t.reset();const e=Uc.decode(t.readBytes(n-t.offset-1));return t.skip(1),qc(e),e}class g0 extends Fa{_checkCrc;_inflator;_png;_apng;_end;_hasPalette;_palette;_hasTransparency;_transparency;_compressionMethod;_filterMethod;_interlaceMethod;_colorType;_isAnimated;_numberOfFrames;_numberOfPlays;_frames;_writingDataChunks;constructor(n,e={}){super(n);const{checkCrc:i=!1}=e;this._checkCrc=i,this._inflator=new kc,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=-1,this._filterMethod=-1,this._interlaceMethod=-1,this._colorType=-1,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(Dc(this);!this._end;){const n=this.readUint32(),e=this.readChars(4);this.decodeChunk(n,e)}return this.decodeImage(),this._png}decodeApng(){for(Dc(this);!this._end;){const n=this.readUint32(),e=this.readChars(4);this.decodeApngChunk(n,e)}return this.decodeApngImage(),this._apng}decodeChunk(n,e){const i=this.offset;switch(e){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(n);break;case"IDAT":this.decodeIDAT(n);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(n);break;case"iCCP":this.decodeiCCP(n);break;case"tEXt":!function u0(t,n,e){const i=Hc(n);t[i]=function p0(t,n){return Uc.decode(t.readBytes(n))}(n,e-i.length-1)}(this._png.text,this,n);break;case"pHYs":this.decodepHYs();break;default:this.skip(n)}if(this.offset-i!==n)throw new Error(`Length mismatch while decoding chunk ${e}`);this._checkCrc?Cc(this,n+4,e):this.skip(4)}decodeApngChunk(n,e){const i=this.offset;switch("fdAT"!==e&&"IDAT"!==e&&this._writingDataChunks&&this.pushDataToFrame(),e){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(n);break;default:this.decodeChunk(n,e),this.offset=i+n}if(this.offset-i!==n)throw new Error(`Length mismatch while decoding chunk ${e}`);this._checkCrc?Cc(this,n+4,e):this.skip(4)}decodeIHDR(){const n=this._png;n.width=this.readUint32(),n.height=this.readUint32(),n.depth=function m0(t){if(1!==t&&2!==t&&4!==t&&8!==t&&16!==t)throw new Error(`invalid bit depth: ${t}`);return t}(this.readUint8());const e=this.readUint8();let i;switch(this._colorType=e,e){case 0:case 3:i=1;break;case 2:i=3;break;case 4:i=2;break;case 6:i=4;break;default:throw new Error(`Unknown color type: ${e}`)}if(this._png.channels=i,this._compressionMethod=this.readUint8(),0!==this._compressionMethod)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const n={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(n)}decodePLTE(n){if(n%3!=0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${n}`);const e=n/3;this._hasPalette=!0;const i=[];this._palette=i;for(let a=0;athis._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${n/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(n/2);for(let e=0;ethis._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${n} vs ${this._palette.length})`);let e=0;for(;e({index:((o+e.yOffset)*this._png.width+e.xOffset+f)*this._png.channels,frameIndex:(o*e.width+f)*this._png.channels});switch(e.blendOp){case 0:for(let o=0;o=e||wt>=i))for(let mt=0;mt=200&&n.status<=299}function To(t){try{t.dispatchEvent(new MouseEvent("click"))}catch{var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(n)}}var _r=$t.saveAs||("object"!==(typeof window>"u"?"undefined":ye(window))||window!==$t?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(t,n,e){var i=$t.URL||$t.webkitURL,a=document.createElement("a");a.download=n=n||t.name||"download",a.rel="noopener","string"==typeof t?(a.href=t,a.origin!==location.origin?Gc(a.href)?ll(t,n,e):To(a,a.target="_blank"):To(a)):(a.href=i.createObjectURL(t),setTimeout(function(){i.revokeObjectURL(a.href)},4e4),setTimeout(function(){To(a)},0))}:"msSaveOrOpenBlob"in navigator?function(t,n,e){if(n=n||t.name||"download","string"==typeof t)if(Gc(t))ll(t,n,e);else{var i=document.createElement("a");i.href=t,i.target="_blank",setTimeout(function(){To(i)})}else navigator.msSaveOrOpenBlob((a=t,void 0===(o=e)?o={autoBom:!1}:"object"!==ye(o)&&(Le.warn("Deprecated: Expected third argument to be a object"),o={autoBom:!o}),o.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a),n);var a,o}:function(t,n,e,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof t)return ll(t,n,e);var a="application/octet-stream"===t.type,o=/constructor/i.test($t.HTMLElement)||$t.safari,f=/CriOS\/[\d]+/.test(navigator.userAgent);if((f||a&&o)&&"object"===(typeof FileReader>"u"?"undefined":ye(FileReader))){var l=new FileReader;l.onloadend=function(){var m=l.result;m=f?m:m.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=m:location=m,i=null},l.readAsDataURL(t)}else{var c=$t.URL||$t.webkitURL,d=c.createObjectURL(t);i?i.location=d:location.href=d,i=null,setTimeout(function(){c.revokeObjectURL(d)},4e4)}});function Vc(t){var n;t=t||"",this.ok=!1,"#"==t.charAt(0)&&(t=t.substr(1,6)),t={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[t=(t=t.replace(/ /g,"")).toLowerCase()]||t;for(var e=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(l){return[parseInt(l[1]),parseInt(l[2]),parseInt(l[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(l){return[parseInt(l[1],16),parseInt(l[2],16),parseInt(l[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(l){return[parseInt(l[1]+l[1],16),parseInt(l[2]+l[2],16),parseInt(l[3]+l[3],16)]}}],i=0;i255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var l=this.r.toString(16),c=this.g.toString(16),d=this.b.toString(16);return 1==l.length&&(l="0"+l),1==c.length&&(c="0"+c),1==d.length&&(d="0"+d),"#"+l+c+d}}var jo=$t.atob.bind($t),Zc=$t.btoa.bind($t);function hl(t,n){var e=t[0],i=t[1],a=t[2],o=t[3];e=pn(e,i,a,o,n[0],7,-680876936),o=pn(o,e,i,a,n[1],12,-389564586),a=pn(a,o,e,i,n[2],17,606105819),i=pn(i,a,o,e,n[3],22,-1044525330),e=pn(e,i,a,o,n[4],7,-176418897),o=pn(o,e,i,a,n[5],12,1200080426),a=pn(a,o,e,i,n[6],17,-1473231341),i=pn(i,a,o,e,n[7],22,-45705983),e=pn(e,i,a,o,n[8],7,1770035416),o=pn(o,e,i,a,n[9],12,-1958414417),a=pn(a,o,e,i,n[10],17,-42063),i=pn(i,a,o,e,n[11],22,-1990404162),e=pn(e,i,a,o,n[12],7,1804603682),o=pn(o,e,i,a,n[13],12,-40341101),a=pn(a,o,e,i,n[14],17,-1502002290),e=gn(e,i=pn(i,a,o,e,n[15],22,1236535329),a,o,n[1],5,-165796510),o=gn(o,e,i,a,n[6],9,-1069501632),a=gn(a,o,e,i,n[11],14,643717713),i=gn(i,a,o,e,n[0],20,-373897302),e=gn(e,i,a,o,n[5],5,-701558691),o=gn(o,e,i,a,n[10],9,38016083),a=gn(a,o,e,i,n[15],14,-660478335),i=gn(i,a,o,e,n[4],20,-405537848),e=gn(e,i,a,o,n[9],5,568446438),o=gn(o,e,i,a,n[14],9,-1019803690),a=gn(a,o,e,i,n[3],14,-187363961),i=gn(i,a,o,e,n[8],20,1163531501),e=gn(e,i,a,o,n[13],5,-1444681467),o=gn(o,e,i,a,n[2],9,-51403784),a=gn(a,o,e,i,n[7],14,1735328473),e=mn(e,i=gn(i,a,o,e,n[12],20,-1926607734),a,o,n[5],4,-378558),o=mn(o,e,i,a,n[8],11,-2022574463),a=mn(a,o,e,i,n[11],16,1839030562),i=mn(i,a,o,e,n[14],23,-35309556),e=mn(e,i,a,o,n[1],4,-1530992060),o=mn(o,e,i,a,n[4],11,1272893353),a=mn(a,o,e,i,n[7],16,-155497632),i=mn(i,a,o,e,n[10],23,-1094730640),e=mn(e,i,a,o,n[13],4,681279174),o=mn(o,e,i,a,n[0],11,-358537222),a=mn(a,o,e,i,n[3],16,-722521979),i=mn(i,a,o,e,n[6],23,76029189),e=mn(e,i,a,o,n[9],4,-640364487),o=mn(o,e,i,a,n[12],11,-421815835),a=mn(a,o,e,i,n[15],16,530742520),e=bn(e,i=mn(i,a,o,e,n[2],23,-995338651),a,o,n[0],6,-198630844),o=bn(o,e,i,a,n[7],10,1126891415),a=bn(a,o,e,i,n[14],15,-1416354905),i=bn(i,a,o,e,n[5],21,-57434055),e=bn(e,i,a,o,n[12],6,1700485571),o=bn(o,e,i,a,n[3],10,-1894986606),a=bn(a,o,e,i,n[10],15,-1051523),i=bn(i,a,o,e,n[1],21,-2054922799),e=bn(e,i,a,o,n[8],6,1873313359),o=bn(o,e,i,a,n[15],10,-30611744),a=bn(a,o,e,i,n[6],15,-1560198380),i=bn(i,a,o,e,n[13],21,1309151649),e=bn(e,i,a,o,n[4],6,-145523070),o=bn(o,e,i,a,n[11],10,-1120210379),a=bn(a,o,e,i,n[2],15,718787259),i=bn(i,a,o,e,n[9],21,-343485551),t[0]=$i(e,t[0]),t[1]=$i(i,t[1]),t[2]=$i(a,t[2]),t[3]=$i(o,t[3])}function Bo(t,n,e,i,a,o){return n=$i($i(n,t),$i(i,o)),$i(n<>>32-a,e)}function pn(t,n,e,i,a,o,f){return Bo(n&e|~n&i,t,n,a,o,f)}function gn(t,n,e,i,a,o,f){return Bo(n&i|e&~i,t,n,a,o,f)}function mn(t,n,e,i,a,o,f){return Bo(n^e^i,t,n,a,o,f)}function bn(t,n,e,i,a,o,f){return Bo(e^(n|~i),t,n,a,o,f)}function $c(t){var n,e=t.length,i=[1732584193,-271733879,-1732584194,271733878];for(n=64;n<=t.length;n+=64)hl(i,L0(t.substring(n-64,n)));t=t.substring(n-64);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;n>2]|=t.charCodeAt(n)<<(n%4<<3);if(a[n>>2]|=128<<(n%4<<3),n>55)for(hl(i,a),n=0;n<16;n++)a[n]=0;return a[14]=8*e,hl(i,a),i}function L0(t){var n,e=[];for(n=0;n<64;n+=4)e[n>>2]=t.charCodeAt(n)+(t.charCodeAt(n+1)<<8)+(t.charCodeAt(n+2)<<16)+(t.charCodeAt(n+3)<<24);return e}var Yc="0123456789abcdef".split("");function S0(t){for(var n="",e=0;e<4;e++)n+=Yc[t>>8*e+4&15]+Yc[t>>8*e&15];return n}function k0(t){return String.fromCharCode(255&t,(65280&t)>>8,(16711680&t)>>16,(4278190080&t)>>24)}function cl(t){return $c(t).map(k0).join("")}var P0="5d41402abc4b2a76b9719d911017c592"!=function(t){for(var n=0;n>16)+(n>>16)+(e>>16)<<16|65535&e}return t+n&4294967295}function fl(t,n){var e,i,a;if(t!==e){for(var f=(a=t,new Array(1+(256/t.length|0)+1).join(a)),l=[],c=0;c<256;c++)l[c]=c;var d=0;for(c=0;c<256;c++){var m=l[c];d=(d+m+f.charCodeAt(c))%256,l[c]=l[d],l[d]=m}e=t,i=l}else l=i;var x=n.length,N=0,p=0,R="";for(c=0;c\x80/\f\xa9\xfedSiz";var o=(n+this.padding).substr(0,32),f=(e+this.padding).substr(0,32);this.O=this.processOwnerPassword(o,f),this.P=-(1+(255^a)),this.encryptionKey=cl(o+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(i)).substr(0,5),this.U=fl(this.encryptionKey,this.padding)}function na(t){if(/[^\u0000-\u00ff]/.test(t))throw new Error("Invalid PDF Name Object: "+t+", Only accept ASCII characters.");for(var n="",e=t.length,i=0;i126?"#"+("0"+a.toString(16)).slice(-2):t[i]}return n}function Kc(t){if("object"!==ye(t))throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var n={};this.subscribe=function(e,i,a){if(a=a||!1,"string"!=typeof e||"function"!=typeof i||"boolean"!=typeof a)throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");n.hasOwnProperty(e)||(n[e]={});var o=Math.random().toString(35);return n[e][o]=[i,!!a],o},this.unsubscribe=function(e){for(var i in n)if(n[i][e])return delete n[i][e],0===Object.keys(n[i]).length&&delete n[i],!0;return!1},this.publish=function(e){if(n.hasOwnProperty(e)){var i=Array.prototype.slice.call(arguments,1),a=[];for(var o in n[e]){var f=n[e][o];try{f[0].apply(t,i)}catch(l){$t.console&&Le.error("jsPDF PubSub Error",l.message,l)}f[1]&&a.push(o)}a.length&&a.forEach(this.unsubscribe)}},this.getTopics=function(){return n}}function Do(t){if(!(this instanceof Do))return new Do(t);var n="opacity,stroke-opacity".split(",");for(var e in t)t.hasOwnProperty(e)&&n.indexOf(e)>=0&&(this[e]=t[e]);this.id="",this.objectNumber=-1}function Jc(t,n){this.gState=t,this.matrix=n,this.id="",this.objectNumber=-1}function yr(t,n,e,i,a){if(!(this instanceof yr))return new yr(t,n,e,i,a);this.type="axial"===t?2:3,this.coords=n,this.colors=e,Jc.call(this,i,a)}function ia(t,n,e,i,a){if(!(this instanceof ia))return new ia(t,n,e,i,a);this.boundingBox=t,this.xStep=n,this.yStep=e,this.stream="",this.cloneIndex=0,Jc.call(this,i,a)}function jt(t){var n,e="string"==typeof arguments[0]?arguments[0]:"p",i=arguments[1],a=arguments[2],o=arguments[3],f=[],l=1,c=16,d="S",m=null;"object"===ye(t=t||{})&&(e=t.orientation,i=t.unit||i,a=t.format||a,o=t.compress||t.compressPdf||o,null!==(m=t.encryption||null)&&(m.userPassword=m.userPassword||"",m.ownerPassword=m.ownerPassword||"",m.userPermissions=m.userPermissions||[]),l="number"==typeof t.userUnit?Math.abs(t.userUnit):1,void 0!==t.precision&&(n=t.precision),void 0!==t.floatPrecision&&(c=t.floatPrecision),d=t.defaultPathOperation||"S"),f=t.filters||(!0===o?["FlateEncode"]:f),i=i||"mm",e=(""+(e||"P")).toLowerCase();var x=t.putOnlyUsedFonts||!1,N={},p={internal:{},__private__:{}};p.__private__.PubSub=Kc;var R="1.3",F=p.__private__.getPdfVersion=function(){return R};p.__private__.setPdfVersion=function(h){R=h};var j={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};p.__private__.getPageFormats=function(){return j};var k=p.__private__.getPageFormat=function(h){return j[h]};a=a||"a4";var Z="compat",G="advanced",M=Z;function lt(){this.saveGraphicsState(),P(new Vt(ne,0,0,-ne,0,Cr()*ne).toString()+" cm"),this.setFontSize(this.getFontSize()/ne),d="n",M=G}function wt(){this.restoreGraphicsState(),d="S",M=Z}var mt=p.__private__.combineFontStyleAndFontWeight=function(h,b){if("bold"==h&&"normal"==b||"bold"==h&&400==b||"normal"==h&&"italic"==b||"bold"==h&&"italic"==b)throw new Error("Invalid Combination of fontweight and fontstyle");return b&&(h=400==b||"normal"===b?"italic"===h?"italic":"normal":700!=b&&"bold"!==b||"normal"!==h?(700==b?"bold":b)+""+h:"bold"),h};p.advancedAPI=function(h){var b=M===Z;return b&<.call(this),"function"!=typeof h||(h(this),b&&wt.call(this)),this},p.compatAPI=function(h){var b=M===G;return b&&wt.call(this),"function"!=typeof h||(h(this),b&<.call(this)),this},p.isAdvancedAPI=function(){return M===G};var tt,z=function(h){if(M!==G)throw new Error(h+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},et=p.roundToPrecision=p.__private__.roundToPrecision=function(h,b){var E=n||b;if(isNaN(h)||isNaN(E))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return h.toFixed(E).replace(/0+$/,"")};tt=p.hpf=p.__private__.hpf="number"==typeof c?function(h){if(isNaN(h))throw new Error("Invalid argument passed to jsPDF.hpf");return et(h,c)}:"smart"===c?function(h){if(isNaN(h))throw new Error("Invalid argument passed to jsPDF.hpf");return et(h,h>-1&&h<1?16:5)}:function(h){if(isNaN(h))throw new Error("Invalid argument passed to jsPDF.hpf");return et(h,16)};var L=p.f2=p.__private__.f2=function(h){if(isNaN(h))throw new Error("Invalid argument passed to jsPDF.f2");return et(h,2)},O=p.__private__.f3=function(h){if(isNaN(h))throw new Error("Invalid argument passed to jsPDF.f3");return et(h,3)},U=p.scale=p.__private__.scale=function(h){if(isNaN(h))throw new Error("Invalid argument passed to jsPDF.scale");return M===Z?h*ne:M===G?h:void 0},q=function(h){return U((b=h,M===Z?Cr()-b:M===G?b:void 0));var b};p.__private__.setPrecision=p.setPrecision=function(h){"number"==typeof parseInt(h,10)&&(n=parseInt(h,10))};var it,ft="00000000000000000000000000000000",pt=p.__private__.getFileId=function(){return ft},nt=p.__private__.setFileId=function(h){return ft=void 0!==h&&/^[a-fA-F0-9]{32}$/.test(h)?h.toUpperCase():ft.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),null!==m&&(cn=new ea(m.userPermissions,m.userPassword,m.ownerPassword,ft)),ft};p.setFileId=function(h){return nt(h),this},p.getFileId=function(){return pt()};var ut=p.__private__.convertDateToPDFDate=function(h){var b=h.getTimezoneOffset(),E=b<0?"+":"-",D=Math.floor(Math.abs(b/60)),$=Math.abs(b%60),ot=[E,B(D),"'",B($),"'"].join("");return["D:",h.getFullYear(),B(h.getMonth()+1),B(h.getDate()),B(h.getHours()),B(h.getMinutes()),B(h.getSeconds()),ot].join("")},At=p.__private__.convertPDFDateToDate=function(h){var b=parseInt(h.substr(2,4),10),E=parseInt(h.substr(6,2),10)-1,D=parseInt(h.substr(8,2),10),$=parseInt(h.substr(10,2),10),ot=parseInt(h.substr(12,2),10),gt=parseInt(h.substr(14,2),10);return new Date(b,E,D,$,ot,gt,0)},yt=p.__private__.setCreationDate=function(h){var b;if(void 0===h&&(h=new Date),h instanceof Date)b=ut(h);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(h))throw new Error("Invalid argument passed to jsPDF.setCreationDate");b=h}return it=b},y=p.__private__.getCreationDate=function(h){var b=it;return"jsDate"===h&&(b=At(it)),b};p.setCreationDate=function(h){return yt(h),this},p.getCreationDate=function(h){return y(h)};var T,B=p.__private__.padd2=function(h){return("0"+parseInt(h)).slice(-2)},V=p.__private__.padd2Hex=function(h){return("00"+(h=h.toString())).substr(h.length)},Y=0,Q=[],rt=[],at=0,dt=[],xt=[],St=!1,kt=rt;p.__private__.setCustomOutputDestination=function(h){St=!0,kt=h};var zt=function(h){St||(kt=h)};p.__private__.resetCustomOutputDestination=function(){St=!1,kt=rt};var P=p.__private__.out=function(h){return h=h.toString(),at+=h.length+1,kt.push(h),kt},Lt=p.__private__.write=function(h){return P(1===arguments.length?h.toString():Array.prototype.join.call(arguments," "))},ae=p.__private__.getArrayBuffer=function(h){for(var b=h.length,E=new ArrayBuffer(b),D=new Uint8Array(E);b--;)D[b]=h.charCodeAt(b);return E},Ht=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];p.__private__.getStandardFonts=function(){return Ht};var vt=t.fontSize||16;p.__private__.setFontSize=p.setFontSize=function(h){return vt=M===G?h/ne:h,this};var Wt,It=p.__private__.getFontSize=p.getFontSize=function(){return M===Z?vt:vt*ne},qt=t.R2L||!1;p.__private__.setR2L=p.setR2L=function(h){return qt=h,this},p.__private__.getR2L=p.getR2L=function(){return qt};var Mt,we=p.__private__.setZoomMode=function(h){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(h))Wt=h;else if(isNaN(h)){if(-1===[void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(h))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+h+'" is not recognized.');Wt=h}else Wt=parseInt(h,10)};p.__private__.getZoomMode=function(){return Wt};var he,Jt=p.__private__.setPageMode=function(h){if(-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(h))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+h+'" is not recognized.');Mt=h};p.__private__.getPageMode=function(){return Mt};var fe=p.__private__.setLayoutMode=function(h){if(-1==[void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(h))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+h+'" is not recognized.');he=h};p.__private__.getLayoutMode=function(){return he},p.__private__.setDisplayMode=p.setDisplayMode=function(h,b,E){return we(h),fe(b),Jt(E),this};var ce={title:"",subject:"",author:"",keywords:"",creator:""};p.__private__.getDocumentProperty=function(h){if(-1===Object.keys(ce).indexOf(h))throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return ce[h]},p.__private__.getDocumentProperties=function(){return ce},p.__private__.setDocumentProperties=p.setProperties=p.setDocumentProperties=function(h){for(var b in ce)ce.hasOwnProperty(b)&&h[b]&&(ce[b]=h[b]);return this},p.__private__.setDocumentProperty=function(h,b){if(-1===Object.keys(ce).indexOf(h))throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return ce[h]=b};var Tt,ne,Dt,Ve,ge,oe={},se={},Te=[],Ut={},Pe={},Zt={},Qt={},je=null,le=0,Gt=[],_e=new Kc(p),Lr=t.hotfixes||[],vn={},Ei={},bi=[],Vt=function h(b,E,D,$,ot,gt){if(!(this instanceof h))return new h(b,E,D,$,ot,gt);isNaN(b)&&(b=1),isNaN(E)&&(E=0),isNaN(D)&&(D=0),isNaN($)&&($=1),isNaN(ot)&&(ot=0),isNaN(gt)&&(gt=0),this._matrix=[b,E,D,$,ot,gt]};Object.defineProperty(Vt.prototype,"sx",{get:function(){return this._matrix[0]},set:function(h){this._matrix[0]=h}}),Object.defineProperty(Vt.prototype,"shy",{get:function(){return this._matrix[1]},set:function(h){this._matrix[1]=h}}),Object.defineProperty(Vt.prototype,"shx",{get:function(){return this._matrix[2]},set:function(h){this._matrix[2]=h}}),Object.defineProperty(Vt.prototype,"sy",{get:function(){return this._matrix[3]},set:function(h){this._matrix[3]=h}}),Object.defineProperty(Vt.prototype,"tx",{get:function(){return this._matrix[4]},set:function(h){this._matrix[4]=h}}),Object.defineProperty(Vt.prototype,"ty",{get:function(){return this._matrix[5]},set:function(h){this._matrix[5]=h}}),Object.defineProperty(Vt.prototype,"a",{get:function(){return this._matrix[0]},set:function(h){this._matrix[0]=h}}),Object.defineProperty(Vt.prototype,"b",{get:function(){return this._matrix[1]},set:function(h){this._matrix[1]=h}}),Object.defineProperty(Vt.prototype,"c",{get:function(){return this._matrix[2]},set:function(h){this._matrix[2]=h}}),Object.defineProperty(Vt.prototype,"d",{get:function(){return this._matrix[3]},set:function(h){this._matrix[3]=h}}),Object.defineProperty(Vt.prototype,"e",{get:function(){return this._matrix[4]},set:function(h){this._matrix[4]=h}}),Object.defineProperty(Vt.prototype,"f",{get:function(){return this._matrix[5]},set:function(h){this._matrix[5]=h}}),Object.defineProperty(Vt.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Vt.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Vt.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Vt.prototype,"isIdentity",{get:function(){return 1===this.sx&&0===this.shy&&0===this.shx&&1===this.sy&&0===this.tx&&0===this.ty}}),Vt.prototype.join=function(h){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(tt).join(h)},Vt.prototype.multiply=function(h){return new Vt(h.sx*this.sx+h.shy*this.shx,h.sx*this.shy+h.shy*this.sy,h.shx*this.sx+h.sy*this.shx,h.shx*this.shy+h.sy*this.sy,h.tx*this.sx+h.ty*this.shx+this.tx,h.tx*this.shy+h.ty*this.sy+this.ty)},Vt.prototype.decompose=function(){var h=this.sx,b=this.shy,E=this.shx,D=this.sy,$=this.tx,ot=this.ty,gt=Math.sqrt(h*h+b*b),Ft=(h/=gt)*E+(b/=gt)*D;E-=h*Ft,D-=b*Ft;var Ct=Math.sqrt(E*E+D*D);return Ft/=Ct,h*(D/=Ct)>16&255,D=Ct>>8&255,$=255&Ct}if(void 0===D||void 0===ot&&E===D&&D===$)b="string"==typeof E?E+" "+gt[0]:2===h.precision?L(E/255)+" "+gt[0]:O(E/255)+" "+gt[0];else if(void 0===ot||"object"===ye(ot)){if(ot&&!isNaN(ot.a)&&0===ot.a)return["1.","1.","1.",gt[1]].join(" ");b="string"==typeof E?[E,D,$,gt[1]].join(" "):2===h.precision?[L(E/255),L(D/255),L($/255),gt[1]].join(" "):[O(E/255),O(D/255),O($/255),gt[1]].join(" ")}else b="string"==typeof E?[E,D,$,ot,gt[2]].join(" "):2===h.precision?[L(E),L(D),L($),L(ot),gt[2]].join(" "):[O(E),O(D),O($),O(ot),gt[2]].join(" ");return b},ri=p.__private__.getFilters=function(){return f},Zn=p.__private__.putStream=function(h){var b=(h=h||{}).data||"",E=h.filters||ri(),D=h.alreadyAppliedFilters||[],$=h.addLength1||!1,ot=b.length,gt=h.objectId,Ft=function(Fe){return Fe};if(null!==m&&void 0===gt)throw new Error("ObjectId must be passed to putStream for file encryption");null!==m&&(Ft=cn.encryptor(gt,0));var Ct={};!0===E&&(E=["FlateEncode"]);var Xt=h.additionalKeyValues||[],te=(Ct=void 0!==jt.API.processDataByFilters?jt.API.processDataByFilters(b,E):{data:b,reverseChain:[]}).reverseChain+(Array.isArray(D)?D.join(" "):D.toString());if(0!==Ct.data.length&&(Xt.push({key:"Length",value:Ct.data.length}),!0===$&&Xt.push({key:"Length1",value:ot})),0!=te.length)if(te.split("/").length-1==1)Xt.push({key:"Filter",value:te});else{Xt.push({key:"Filter",value:"["+te+"]"});for(var de=0;de>"),0!==Ct.data.length&&(P("stream"),P(Ft(Ct.data)),P("endstream"))},kr=p.__private__.putPage=function(h){var b=h.number,E=h.data,D=h.objId,$=h.contentsObjId;hn(D,!0),P("<>"),P("endobj");var ot=E.join("\n");return M===G&&(ot+="\nQ"),hn($,!0),Zn({data:ot,filters:ri(),objectId:$}),P("endobj"),D},wi=p.__private__.putPages=function(){var h,b,E=[];for(h=1;h<=le;h++)Gt[h].objId=sn(),Gt[h].contentsObjId=sn();for(h=1;h<=le;h++)E.push(kr({number:h,data:xt[h],objId:Gt[h].objId,contentsObjId:Gt[h].contentsObjId,mediaBox:Gt[h].mediaBox,cropBox:Gt[h].cropBox,bleedBox:Gt[h].bleedBox,trimBox:Gt[h].trimBox,artBox:Gt[h].artBox,userUnit:Gt[h].userUnit,rootDictionaryObjId:Ki,resourceDictionaryObjId:ni}));hn(Ki,!0),P("<>"),P("endobj"),_e.publish("postPutPages")},Pr=function(h){_e.publish("putFont",{font:h,out:P,newObject:Ue,putStream:Zn}),!0!==h.isAlreadyPutted&&(h.objectNumber=Ue(),P("<<"),P("/Type /Font"),P("/BaseFont /"+na(h.postScriptName)),P("/Subtype /Type1"),"string"==typeof h.encoding&&P("/Encoding /"+h.encoding),P("/FirstChar 32"),P("/LastChar 255"),P(">>"),P("endobj"))},ca=function(h){h.objectNumber=Ue();var b=[];b.push({key:"Type",value:"/XObject"}),b.push({key:"Subtype",value:"/Form"}),b.push({key:"BBox",value:"["+[tt(h.x),tt(h.y),tt(h.x+h.width),tt(h.y+h.height)].join(" ")+"]"}),b.push({key:"Matrix",value:"["+h.matrix.toString()+"]"});var E=h.pages[1].join("\n");Zn({data:E,additionalKeyValues:b,objectId:h.objectNumber}),P("endobj")},fa=function(h,b){b||(b=21);var E=Ue(),D=function(gt,Ft){var Ct,Xt=[],te=1/(Ft-1);for(Ct=0;Ct<1;Ct+=te)Xt.push(Ct);Xt.push(1),0!=gt[0].offset&>.unshift({offset:0,color:gt[0].color}),1!=gt[gt.length-1].offset&>.push({offset:1,color:gt[gt.length-1].color});for(var Se="",Ne=0,Fe=0;Fegt[Ne+1].offset;)Ne++;var Be=gt[Ne].offset,De=(Ct-Be)/(gt[Ne+1].offset-Be),wn=gt[Ne].color,Bi=gt[Ne+1].color;Se+=V(Math.round((1-De)*wn[0]+De*Bi[0]).toString(16))+V(Math.round((1-De)*wn[1]+De*Bi[1]).toString(16))+V(Math.round((1-De)*wn[2]+De*Bi[2]).toString(16))}return Se.trim()}(h.colors,b),$=[];$.push({key:"FunctionType",value:"0"}),$.push({key:"Domain",value:"[0.0 1.0]"}),$.push({key:"Size",value:"["+b+"]"}),$.push({key:"BitsPerSample",value:"8"}),$.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),$.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Zn({data:D,additionalKeyValues:$,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:E}),P("endobj"),h.objectNumber=Ue(),P("<< /ShadingType "+h.type),P("/ColorSpace /DeviceRGB");var ot="/Coords ["+tt(parseFloat(h.coords[0]))+" "+tt(parseFloat(h.coords[1]))+" ";ot+=2===h.type?tt(parseFloat(h.coords[2]))+" "+tt(parseFloat(h.coords[3])):tt(parseFloat(h.coords[2]))+" "+tt(parseFloat(h.coords[3]))+" "+tt(parseFloat(h.coords[4]))+" "+tt(parseFloat(h.coords[5])),P(ot+="]"),h.matrix&&P("/Matrix ["+h.matrix.toString()+"]"),P("/Function "+E+" 0 R"),P("/Extend [true true]"),P(">>"),P("endobj")},ua=function(h,b){var E=sn(),D=Ue();b.push({resourcesOid:E,objectOid:D}),h.objectNumber=D;var $=[];$.push({key:"Type",value:"/Pattern"}),$.push({key:"PatternType",value:"1"}),$.push({key:"PaintType",value:"1"}),$.push({key:"TilingType",value:"1"}),$.push({key:"BBox",value:"["+h.boundingBox.map(tt).join(" ")+"]"}),$.push({key:"XStep",value:tt(h.xStep)}),$.push({key:"YStep",value:tt(h.yStep)}),$.push({key:"Resources",value:E+" 0 R"}),h.matrix&&$.push({key:"Matrix",value:"["+h.matrix.toString()+"]"}),Zn({data:h.stream,additionalKeyValues:$,objectId:h.objectNumber}),P("endobj")},_l=function(h){for(var b in h.objectNumber=Ue(),P("<<"),h)switch(b){case"opacity":P("/ca "+L(h[b]));break;case"stroke-opacity":P("/CA "+L(h[b]))}P(">>"),P("endobj")},Ka=function(h){hn(h.resourcesOid,!0),P("<<"),P("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var b in P("/Font <<"),oe)oe.hasOwnProperty(b)&&(!1===x||!0===x&&N.hasOwnProperty(b))&&P("/"+b+" "+oe[b].objectNumber+" 0 R");P(">>")}(),function(){if(Object.keys(Ut).length>0){for(var b in P("/Shading <<"),Ut)Ut.hasOwnProperty(b)&&Ut[b]instanceof yr&&Ut[b].objectNumber>=0&&P("/"+b+" "+Ut[b].objectNumber+" 0 R");_e.publish("putShadingPatternDict"),P(">>")}}(),function(b){if(Object.keys(Ut).length>0){for(var E in P("/Pattern <<"),Ut)Ut.hasOwnProperty(E)&&Ut[E]instanceof p.TilingPattern&&Ut[E].objectNumber>=0&&Ut[E].objectNumber>")}}(h.objectOid),function(){if(Object.keys(Zt).length>0){var b;for(b in P("/ExtGState <<"),Zt)Zt.hasOwnProperty(b)&&Zt[b].objectNumber>=0&&P("/"+b+" "+Zt[b].objectNumber+" 0 R");_e.publish("putGStateDict"),P(">>")}}(),function(){for(var b in P("/XObject <<"),vn)vn.hasOwnProperty(b)&&vn[b].objectNumber>=0&&P("/"+b+" "+vn[b].objectNumber+" 0 R");_e.publish("putXobjectDict"),P(">>")}(),P(">>"),P("endobj")},Vo=function(h){se[h.fontName]=se[h.fontName]||{},se[h.fontName][h.fontStyle]=h.id},Zo=function(h,b,E,D,$){var ot={id:"F"+(Object.keys(oe).length+1).toString(10),postScriptName:h,fontName:b,fontStyle:E,encoding:D,isStandardFont:$||!1,metadata:{}};return _e.publish("addFont",{font:ot,instance:this}),oe[ot.id]=ot,Vo(ot),ot.id},$n=p.__private__.pdfEscape=p.pdfEscape=function(h,b){return function(E,D){var $,ot,gt,Ft,Ct,Xt,te,de,Je;if(gt=(D=D||{}).sourceEncoding||"Unicode",Ct=D.outputEncoding,(D.autoencode||Ct)&&oe[Tt].metadata&&oe[Tt].metadata[gt]&&oe[Tt].metadata[gt].encoding&&(Ft=oe[Tt].metadata[gt].encoding,!Ct&&oe[Tt].encoding&&(Ct=oe[Tt].encoding),!Ct&&Ft.codePages&&(Ct=Ft.codePages[0]),"string"==typeof Ct&&(Ct=Ft[Ct]),Ct)){for(te=!1,Xt=[],$=0,ot=E.length;$>8&&(te=!0);E=Xt.join("")}for($=E.length;void 0===te&&0!==$;)E.charCodeAt($-1)>>8&&(te=!0),$--;if(!te)return E;for(Xt=D.noBOM?[]:[254,255],$=0,ot=E.length;$>8)>>8)throw new Error("Character at position "+$+" of string '"+E+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Xt.push(Je),Xt.push(de-(Je<<8))}return String.fromCharCode.apply(void 0,Xt)}(h,b).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Ja=p.__private__.beginPage=function(h){xt[++le]=[],Gt[le]={objId:0,contentsObjId:0,userUnit:Number(l),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(h[0]),topRightY:Number(h[1])}},Yo(le),zt(xt[T])},$o=function(h,b){var E,D,$;switch(e=b||e,"string"==typeof h&&(E=k(h.toLowerCase()),Array.isArray(E)&&(D=E[0],$=E[1])),Array.isArray(h)&&(D=h[0]*ne,$=h[1]*ne),isNaN(D)&&(D=a[0],$=a[1]),(D>14400||$>14400)&&(Le.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),D=Math.min(14400,D),$=Math.min(14400,$)),a=[D,$],e.substr(0,1)){case"l":$>D&&(a=[$,D]);break;case"p":D>$&&(a=[$,D])}Ja(a),Il(Yt),P(va),0!==io&&P(io+" J"),0!==tr&&P(tr+" j"),_e.publish("addPage",{pageNumber:le})},Qa=function(h){h>0&&h<=le&&(xt.splice(h,1),Gt.splice(h,1),le--,T>le&&(T=le),this.setPage(T))},Yo=function(h){h>0&&h<=le&&(T=h)},Xo=p.__private__.getNumberOfPages=p.getNumberOfPages=function(){return xt.length-1},Ko=function(h,b,E){var D,$=void 0;return E=E||{},b=void 0!==b?b:oe[Tt].fontStyle,D=(h=void 0!==h?h:oe[Tt].fontName).toLowerCase(),void 0!==se[D]&&void 0!==se[D][b]?$=se[D][b]:void 0!==se[h]&&void 0!==se[h][b]?$=se[h][b]:!1===E.disableWarning&&Le.warn("Unable to look up font label for font '"+h+"', '"+b+"'. Refer to getFontList() for available fonts."),$||E.noFallback||null==($=se.times[b])&&($=se.times.normal),$},_i=p.__private__.putInfo=function(){var h=Ue(),b=function(D){return D};for(var E in null!==m&&(b=cn.encryptor(h,0)),P("<<"),P("/Producer ("+$n(b("jsPDF "+jt.version))+")"),ce)ce.hasOwnProperty(E)&&ce[E]&&P("/"+E.substr(0,1).toUpperCase()+E.substr(1)+" ("+$n(b(ce[E]))+")");P("/CreationDate ("+$n(b(it))+")"),P(">>"),P("endobj")},da=p.__private__.putCatalog=function(h){var b=(h=h||{}).rootDictionaryObjId||Ki;switch(Ue(),P("<<"),P("/Type /Catalog"),P("/Pages "+b+" 0 R"),Wt||(Wt="fullwidth"),Wt){case"fullwidth":P("/OpenAction [3 0 R /FitH null]");break;case"fullheight":P("/OpenAction [3 0 R /FitV null]");break;case"fullpage":P("/OpenAction [3 0 R /Fit]");break;case"original":P("/OpenAction [3 0 R /XYZ null null 1]");break;default:var E=""+Wt;"%"===E.substr(E.length-1)&&(Wt=parseInt(Wt)/100),"number"==typeof Wt&&P("/OpenAction [3 0 R /XYZ null null "+L(Wt)+"]")}switch(he||(he="continuous"),he){case"continuous":P("/PageLayout /OneColumn");break;case"single":P("/PageLayout /SinglePage");break;case"two":case"twoleft":P("/PageLayout /TwoColumnLeft");break;case"tworight":P("/PageLayout /TwoColumnRight")}Mt&&P("/PageMode /"+Mt),_e.publish("putCatalog"),P(">>"),P("endobj")},yl=p.__private__.putTrailer=function(){P("trailer"),P("<<"),P("/Size "+(Y+1)),P("/Root "+Y+" 0 R"),P("/Info "+(Y-1)+" 0 R"),null!==m&&P("/Encrypt "+cn.oid+" 0 R"),P("/ID [ <"+ft+"> <"+ft+"> ]"),P(">>")},Ke=p.__private__.putHeader=function(){P("%PDF-"+R),P("%\xba\xdf\xac\xe0")},Jo=p.__private__.putXRef=function(){var h="0000000000";P("xref"),P("0 "+(Y+1)),P("0000000000 65535 f ");for(var b=1;b<=Y;b++)P("function"==typeof Q[b]?(h+Q[b]()).slice(-10)+" 00000 n ":void 0!==Q[b]?(h+Q[b]).slice(-10)+" 00000 n ":"0000000000 00000 n ")},yi=p.__private__.buildDocument=function(){var h;Y=0,at=0,rt=[],Q=[],dt=[],Ki=sn(),ni=sn(),zt(rt),_e.publish("buildDocument"),Ke(),wi(),function(){_e.publish("putAdditionalObjects");for(var E=0;E"),P("/O <"+cn.toHexString(cn.O)+">"),P("/P "+cn.P),P(">>"),P("endobj")),_i(),da();var b=at;return Jo(),yl(),P("startxref"),P(""+b),P("%%EOF"),zt(xt[T]),rt.join("\n")},pa=p.__private__.getBlob=function(h){return new Blob([ae(h)],{type:"application/pdf"})},to=function(h){for(;h.firstChild;)h.removeChild(h.firstChild)},jn=function(h){var b,E=h.document,D=E.documentElement,$=E.head,ot=E.body;return $||($=E.createElement("head"),D.appendChild($)),ot||(ot=E.createElement("body"),D.appendChild(ot)),to($),to(ot),(b=E.createElement("style")).appendChild(E.createTextNode("html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}")),$.appendChild(b),{document:E,body:ot}},ga=p.output=p.__private__.output=((Vn=function(h,b){switch("string"==typeof(b=b||{})?b={filename:b}:b.filename=b.filename||"generated.pdf",h){case void 0:return yi();case"save":p.save(b.filename);break;case"arraybuffer":return ae(yi());case"blob":return pa(yi());case"bloburi":case"bloburl":if(void 0!==$t.URL&&"function"==typeof $t.URL.createObjectURL)return $t.URL&&$t.URL.createObjectURL(pa(yi()))||void 0;Le.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var E="",D=yi();try{E=Zc(D)}catch{E=Zc(unescape(encodeURIComponent(D)))}return"data:application/pdf;filename="+encodeURIComponent(b.filename)+";base64,"+E;case"pdfobjectnewwindow":if("[object Window]"===Object.prototype.toString.call($t)){var $="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",ot=!b.pdfObjectUrl;ot||($=b.pdfObjectUrl);var gt=$t.open();if(null!==gt){var Ft=jn(gt),Ct=Ft.document.createElement("script"),Xt=this;Ct.src=$,ot&&(Ct.integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==",Ct.crossOrigin="anonymous"),Ct.onload=function(){gt.PDFObject.embed(Xt.output("dataurlstring"),b)},Ft.body.appendChild(Ct)}return gt}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if("[object Window]"===Object.prototype.toString.call($t)){var te=b.pdfJsUrl||"examples/PDF.js/web/viewer.html",de=$t.open();if(null!==de){var Je=jn(de),Se=Je.document.createElement("iframe"),Ne=-1===te.indexOf("?")?"?":"&";Xt=this,Se.id="pdfViewer",Se.width="500px",Se.height="400px",Se.src=te+Ne+"file=&downloadName="+encodeURIComponent(b.filename),Se.onload=function(){de.document.title=b.filename,Se.contentWindow.PDFViewerApplication.open(Xt.output("bloburl"))},Je.body.appendChild(Se)}return de}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if("[object Window]"!==Object.prototype.toString.call($t))throw new Error("The option dataurlnewwindow just works in a browser-environment.");var Fe=$t.open();if(null!==Fe){var Be=jn(Fe),De=Be.document.createElement("iframe");De.src=this.output("datauristring",b),Be.body.appendChild(De),Fe.document.title=b.filename}if(Fe||typeof safari>"u")return Fe;break;case"datauri":case"dataurl":return $t.document.location.href=this.output("datauristring",b);default:return null}}).foo=function(){try{return Vn.apply(this,arguments)}catch(E){var h=E.stack||"";~h.indexOf(" at ")&&(h=h.split(" at ")[1]);var b="Error in function "+h.split("\n")[0].split("<")[0]+": "+E.message;if(!$t.console)throw new Error(b);$t.console.error(b,E),$t.alert&&alert(b)}},Vn.foo.bar=Vn,Vn.foo),Fi=function(h){return!0===Array.isArray(Lr)&&Lr.indexOf(h)>-1};switch(i){case"pt":ne=1;break;case"mm":ne=72/25.4;break;case"cm":ne=72/2.54;break;case"in":ne=72;break;case"px":ne=1==Fi("px_scaling")?.75:96/72;break;case"pc":case"em":ne=12;break;case"ex":ne=6;break;default:if("number"!=typeof i)throw new Error("Invalid unit: "+i);ne=i}var cn=null;yt(),nt();var Qo=p.__private__.getPageInfo=p.getPageInfo=function(h){if(isNaN(h)||h%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:Gt[h].objId,pageNumber:h,pageContext:Gt[h]}},xl=p.__private__.getPageInfoByObjId=function(h){if(isNaN(h)||h%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var b in Gt)if(Gt[b].objId===h)break;return Qo(b)},Al=p.__private__.getCurrentPageInfo=p.getCurrentPageInfo=function(){return{objId:Gt[T].objId,pageNumber:T,pageContext:Gt[T]}};p.addPage=function(){return $o.apply(this,arguments),this},p.setPage=function(){return Yo.apply(this,arguments),zt.call(this,xt[T]),this},p.insertPage=function(h){return this.addPage(),this.movePage(T,h),this},p.movePage=function(h,b){var E,D;if(h>b){E=xt[h],D=Gt[h];for(var $=h;$>b;$--)xt[$]=xt[$-1],Gt[$]=Gt[$-1];xt[b]=E,Gt[b]=D,this.setPage(b)}else if(h0&&("string"==typeof h?h=Ne.splitTextToSize(h,te):"[object Array]"===Object.prototype.toString.call(h)&&(h=h.reduce(function(Ee,Ie){return Ee.concat(Ne.splitTextToSize(Ie,te))},[]))),_e.publish("preProcessText",ot={text:h,x:b,y:E,options:D,mutex:{pdfEscape:$n,activeFontKey:Tt,fonts:oe,activeFontSize:vt}}),h=ot.text,Ft=(D=ot.options).angle,Se instanceof Vt==0&&Ft&&"number"==typeof Ft){Ft*=Math.PI/180,0===D.rotationDirection&&(Ft=-Ft),M===G&&(Ft=-Ft);var lo=Math.cos(Ft),Ni=Math.sin(Ft);Se=new Vt(lo,Ni,-Ni,lo,0,0)}else Ft&&Ft instanceof Vt&&(Se=Ft);M!==G||Se||(Se=Ci),void 0!==(Xt=D.charSpace||wa)&&(De+=tt(U(Xt))+" Tc\n",this.setCharSpace(this.getCharSpace()||0)),void 0!==(Je=D.horizontalScale)&&(De+=tt(100*Je)+" Tz\n");var Nn=-1,ss=void 0!==D.renderingMode?D.renderingMode:D.stroke,Na=Ne.internal.getCurrentPageInfo().pageContext;switch(ss){case 0:case!1:case"fill":Nn=0;break;case 1:case!0:case"stroke":Nn=1;break;case 2:case"fillThenStroke":Nn=2;break;case 3:case"invisible":Nn=3;break;case 4:case"fillAndAddForClipping":Nn=4;break;case 5:case"strokeAndAddPathForClipping":Nn=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":Nn=6;break;case 7:case"addToPathForClipping":Nn=7}-1!==Nn?De+=Nn+" Tr\n":-1!==(void 0!==Na.usedRenderingMode?Na.usedRenderingMode:-1)&&(De+="0 Tr\n"),-1!==Nn&&(Na.usedRenderingMode=Nn),Ct=D.align||"left";var Yn,Br=vt*wn,ho=Ne.internal.pageSize.getWidth(),La=oe[Tt];Xt=D.charSpace||wa,te=D.maxWidth||0,de=Object.assign({autoencode:!0,noBOM:!0},D.flags);var Dr=[],co=function(Ee){return Ne.getStringUnitWidth(Ee,{font:La,charSpace:Xt,fontSize:vt,doKerning:!1})*vt/Bi};if("[object Array]"===Object.prototype.toString.call(h)){var Ln;gt=Fr(h),"left"!==Ct&&(Yn=gt.map(co));var Cn,Sa=0;if("right"===Ct){b-=Yn[0],h=[],_n=gt.length;for(var nr=0;nr<_n;nr++)0===nr?(Cn=Oi(b),Ln=Ri(E)):(Cn=U(Sa-Yn[nr]),Ln=-Br),h.push([gt[nr],Cn,Ln]),Sa=Yn[nr]}else if("center"===Ct){b-=Yn[0]/2,h=[],_n=gt.length;for(var ir=0;ir<_n;ir++)0===ir?(Cn=Oi(b),Ln=Ri(E)):(Cn=U((Sa-Yn[ir])/2),Ln=-Br),h.push([gt[ir],Cn,Ln]),Sa=Yn[ir]}else if("left"===Ct){h=[],_n=gt.length;for(var ka=0;ka<_n;ka++)h.push(gt[ka])}else if("justify"===Ct&&"Identity-H"===La.encoding){h=[],_n=gt.length,te=0!==te?te:ho;for(var Mr=0,Qe=0;Qe<_n;Qe++)if(Ln=0===Qe?Ri(E):-Br,Cn=0===Qe?Oi(b):Mr,Qe<_n-1){var Dl=U((te-Yn[Qe])/(gt[Qe].split(" ").length-1)),Li=gt[Qe].split(" ");h.push([Li[0]+" ",Cn,Ln]),Mr=0;for(var ai=1;ai0?(te-Yn[Qe])/fo:0)):0),h.push([gt[Qe],Cn,Ln])}}}!0===("boolean"==typeof D.R2L?D.R2L:qt)&&(h=Or(h,function(Ee,Ie,Ze){return[Ee.split("").reverse().join(""),Ie,Ze]})),_e.publish("postProcessText",ot={text:h,x:b,y:E,options:D,mutex:{pdfEscape:$n,activeFontKey:Tt,fonts:oe,activeFontSize:vt}}),h=ot.text,Be=ot.mutex.isHex||!1;var Pa=oe[Tt].encoding;"WinAnsiEncoding"!==Pa&&"StandardEncoding"!==Pa||(h=Or(h,function(Ee,Ie,Ze){return[so(Ee),Ie,Ze]})),gt=Fr(h),h=[];for(var qr,zr,rr,Di=Array.isArray(gt[0])?1:0,ar="",Ea=function(Ee,Ie,Ze){var tn="";return Ze instanceof Vt?(Ze="number"==typeof D.angle?Ii(Ze,new Vt(1,0,0,1,Ee,Ie)):Ii(new Vt(1,0,0,1,Ee,Ie),Ze),M===G&&(Ze=Ii(new Vt(1,0,0,-1,0,0),Ze)),tn=Ze.join(" ")+" Tm\n"):tn=tt(Ee)+" "+tt(Ie)+" Td\n",tn},yn=0;yn":")"),qr=parseFloat(gt[yn][1]),zr=parseFloat(gt[yn][2]);break;case 0:rr=(Be?"<":"(")+gt[yn]+(Be?">":")"),qr=Oi(b),zr=Ri(E)}void 0!==Dr&&void 0!==Dr[yn]&&(ar=Dr[yn]+" Tw\n"),0===yn?h.push(ar+Ea(qr,zr,Se)+rr):0===Di?h.push(ar+rr):1===Di&&h.push(ar+Ea(qr,zr,Se)+rr)}h=h.join(0===Di?" Tj\nT* ":" Tj\n"),h+=" Tj\n";var Si="BT\n/";return Si+=Tt+" "+vt+" Tf\n",Si+=tt(vt*wn)+" TL\n",Si+=Ai+"\n",Si+=De,Si+=h,P(Si+="ET"),N[Tt]=!0,Ne};var Nl=p.__private__.clip=p.clip=function(h){return P("evenodd"===h?"W*":"W"),this};p.clipEvenOdd=function(){return Nl("evenodd")},p.__private__.discardPath=p.discardPath=function(){return P("n"),this};var xi=p.__private__.isValidStyle=function(h){var b=!1;return-1!==[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(h)&&(b=!0),b};p.__private__.setDefaultPathOperation=p.setDefaultPathOperation=function(h){return xi(h)&&(d=h),this};var ts=p.__private__.getStyle=p.getStyle=function(h){var b=d;switch(h){case"D":case"S":b="S";break;case"F":b="f";break;case"FD":case"DF":b="B";break;case"f":case"f*":case"B":case"B*":b=h}return b},ma=p.close=function(){return P("h"),this};p.stroke=function(){return P("S"),this},p.fill=function(h){return ba("f",h),this},p.fillEvenOdd=function(h){return ba("f*",h),this},p.fillStroke=function(h){return ba("B",h),this},p.fillStrokeEvenOdd=function(h){return ba("B*",h),this};var ba=function(h,b){"object"===ye(b)?Sl(b,h):P(h)},eo=function(h){null===h||M===G&&void 0===h||(h=ts(h),P(h))};function Ll(h,b,E,D,$){var ot=new ia(b||this.boundingBox,E||this.xStep,D||this.yStep,this.gState,$||this.matrix);ot.stream=this.stream;var gt=h+"$$"+this.cloneIndex+++"$$";return Gn(gt,ot),ot}var Sl=function(h,b){var E=Pe[h.key],D=Ut[E];if(D instanceof yr)P("q"),P(kl(b)),D.gState&&p.setGState(D.gState),P(h.matrix.toString()+" cm"),P("/"+E+" sh"),P("Q");else if(D instanceof ia){var $=new Vt(1,0,0,-1,0,Cr());h.matrix&&($=$.multiply(h.matrix||Ci),E=Ll.call(D,h.key,h.boundingBox,h.xStep,h.yStep,$).id),P("q"),P("/Pattern cs"),P("/"+E+" scn"),D.gState&&p.setGState(D.gState),P(b),P("Q")}},kl=function(h){switch(h){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},Ji=p.moveTo=function(h,b){return P(tt(U(h))+" "+tt(q(b))+" m"),this},es=p.lineTo=function(h,b){return P(tt(U(h))+" "+tt(q(b))+" l"),this},Qi=p.curveTo=function(h,b,E,D,$,ot){return P([tt(U(h)),tt(q(b)),tt(U(E)),tt(q(D)),tt(U($)),tt(q(ot)),"c"].join(" ")),this};p.__private__.line=p.line=function(h,b,E,D,$){if(isNaN(h)||isNaN(b)||isNaN(E)||isNaN(D)||!xi($))throw new Error("Invalid arguments passed to jsPDF.line");return M===Z?this.lines([[E-h,D-b]],h,b,[1,1],$||"S"):this.lines([[E-h,D-b]],h,b,[1,1]).stroke()},p.__private__.lines=p.lines=function(h,b,E,D,$,ot){var gt,Ft,Ct,Xt,te,Fe,Be,De;if("number"==typeof h&&(De=E,E=b,b=h,h=De),D=D||[1,1],ot=ot||!1,isNaN(b)||isNaN(E)||!Array.isArray(h)||!Array.isArray(D)||!xi($)||"boolean"!=typeof ot)throw new Error("Invalid arguments passed to jsPDF.lines");for(Ji(b,E),gt=D[0],Ft=D[1],Xt=h.length,Fe=b,Be=E,Ct=0;Ct>8&255,t>>16&255,t>>24&255)},ea.prototype.toHexString=function(t){return t.split("").map(function(n){return("0"+(255&n.charCodeAt(0)).toString(16)).slice(-2)}).join("")},ea.prototype.hexToBytes=function(t){for(var n=[],e=0;e>8&255,t>>16&255,255&n,n>>8&255)).substr(0,10);return function(i){return fl(e,i)}},Do.prototype.equals=function(t){var n,e="id,objectNumber,equals";if(!t||ye(t)!==ye(this))return!1;var i=0;for(n in this)if(!(e.indexOf(n)>=0)){if(this.hasOwnProperty(n)&&!t.hasOwnProperty(n)||this[n]!==t[n])return!1;i++}for(n in t)t.hasOwnProperty(n)&&e.indexOf(n)<0&&i--;return 0===i},jt.API={events:[]},jt.version="4.2.1";var Me=jt.API,ul=1,xr=function(t){return t.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},ra=function(t){return t.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},Ar=function(t){return t.toString().replace(/#/g,"#23").replace(/[\s\n\r()<>[\]{}\/%]/g,function(n){var e=n.charCodeAt(0).toString(16).toUpperCase();return"#"+(1===e.length?"0"+e:e)})},Kt=function(t){return t.toFixed(2)},Yi=function(t){return t.toFixed(5)};Me.__acroform__={};var In=function(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t},Qc=function(t){return t*ul},pi=function(t){var n=new ef,e=Et.internal.getHeight(t)||0,i=Et.internal.getWidth(t)||0;return n.BBox=[0,0,Number(Kt(i)),Number(Kt(e))],n},E0=Me.__acroform__.setBit=function(t,n){if(t=t||0,n=n||0,isNaN(t)||isNaN(n))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return t|1<0;){n="",o--;var d,m,x=Mo("3",t,o).height,N=t.multiline?f-o:(f-x)/2,p=N+=2,R=0,F=0,j=0;if(o<=0){n="(...) Tj\n",n+="% Width of Text: "+Mo(n,t,o=12).width+", FieldWidth:"+l+"\n";break}for(var k="",Z=0,G=0;Gf)continue t;k+=a[G][j],M=!0,F=G,G--}else{k=" "==(k+=a[G][j]+" ").substr(k.length-1)?k.substr(0,k.length-1):k;var lt=parseInt(G),wt=c(lt,k,o),mt=G>=a.length-1;if(wt&&!mt){k+=" ",j=0;continue}if(wt||mt){if(mt)F=lt;else if(t.multiline&&(x+2)*(Z+2)+2>f)continue t}else{if(!t.multiline||(x+2)*(Z+2)+2>f)continue t;F=lt}}for(var tt="",z=R;z<=F;z++){var et=a[z];if(t.multiline){if(z===F){tt+=et[j]+" ",j=(j+1)%et.length;continue}if(z===R){tt+=et[et.length-1]+" ";continue}}tt+=et[0]+" "}switch(tt=" "==tt.substr(tt.length-1)?tt.substr(0,tt.length-1):tt,m=Mo(tt,t,o).width,t.textAlign){case"right":d=l-m-2;break;case"center":d=(l-m)/2;break;default:d=2}n+=Kt(d)+" "+Kt(p)+" Td\n",n+="("+xr(tt)+") Tj\n",n+=-Kt(d)+" 0 Td\n",p=-(o+2),m=0,R=M?F:F+1,Z++,k=""}break}return i.text=n,i.fontSize=o,i},Mo=function(t,n,e){var i=n.scope.internal.getFont(n.fontName,n.fontStyle),a=n.scope.getStringUnitWidth(t,{font:i,fontSize:parseFloat(e),charSpace:0})*parseFloat(e);return{height:n.scope.getStringUnitWidth("3",{font:i,fontSize:parseFloat(e),charSpace:0})*parseFloat(e)*1.5,width:a}},R0={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},T0=function(t,n){var e={type:"reference",object:t};void 0===n.internal.getPageInfo(t.page).pageContext.annotations.find(function(i){return i.type===e.type&&i.object===e.object})&&n.internal.getPageInfo(t.page).pageContext.annotations.push(e)},tf=Me.__acroform__.arrayToPdfArray=function(t,n,e){var i=function(f){return f};if(Array.isArray(t)){for(var a="[",o=0;o0?n:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return n}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(t){var e=function(i){return i};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),"("+xr(e(t))+")"}},set:function(e){t=e}})};In(nf,gi);var Qn=function t(){gi.call(this);var n=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return n},set:function(k){if(isNaN(k))throw new Error('Invalid value "'+k+'" for attribute F supplied.');n=k}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!He(n,3)},set:function(k){this.F=k?We(n,3):Ge(n,3)}});var e=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return e},set:function(k){if(isNaN(k))throw new Error('Invalid value "'+k+'" for attribute Ff supplied.');e=k}});var i=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(0!==i.length)return i},set:function(k){i=void 0!==k?k:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!i||isNaN(i[0])?0:i[0]},set:function(k){i[0]=k}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!i||isNaN(i[1])?0:i[1]},set:function(k){i[1]=k}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!i||isNaN(i[2])?0:i[2]},set:function(k){i[2]=k}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!i||isNaN(i[3])?0:i[3]},set:function(k){i[3]=k}});var a="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return a},set:function(k){switch(k){case"/Btn":case"/Tx":case"/Ch":case"/Sig":a=k;break;default:throw new Error('Invalid value "'+k+'" for attribute FT supplied.')}}});var o=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!o||o.length<1){if(this instanceof zo)return;o="FieldObject"+t.FieldNum++}var k=function(Z){return Z};return this.scope&&(k=this.scope.internal.getEncryptor(this.objId)),"("+xr(k(o))+")"},set:function(k){o=k.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return o},set:function(k){o=k}});var f="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return f},set:function(k){f=k}});var l="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return l},set:function(k){l=k}});var c=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return c},set:function(k){c=k}});var d=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return void 0===d?50/ul:d},set:function(k){d=k}});var m="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return m},set:function(k){m=k}});var x="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!x||this instanceof zo||this instanceof Nr))return pl(x,this.objId,this.scope)},set:function(k){k=k.toString(),x=k}});var N=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(N)return this instanceof on==0?pl(N,this.objId,this.scope):N},set:function(k){k=k.toString(),N=this instanceof on==0?"("===k.substr(0,1)?ra(k.substr(1,k.length-2)):ra(k):k}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof on==1?ra(N.substr(1,N.length-1)):N},set:function(k){k=k.toString(),N=this instanceof on==1?"/"+Ar(k):k}});var p=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(p)return p},set:function(k){this.V=k}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(p)return this instanceof on==0?pl(p,this.objId,this.scope):p},set:function(k){k=k.toString(),p=this instanceof on==0?"("===k.substr(0,1)?ra(k.substr(1,k.length-2)):ra(k):k}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof on==1?ra(p.substr(1,p.length-1)):p},set:function(k){k=k.toString(),p=this instanceof on==1?"/"+Ar(k):k}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var R,F=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return F},set:function(k){F=k=!!k}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(R)return R},set:function(k){R=k}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,1)},set:function(k){this.Ff=k?We(this.Ff,1):Ge(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,2)},set:function(k){this.Ff=k?We(this.Ff,2):Ge(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,3)},set:function(k){this.Ff=k?We(this.Ff,3):Ge(this.Ff,3)}});var j=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(null!==j)return j},set:function(k){if(-1===[0,1,2].indexOf(k))throw new Error('Invalid value "'+k+'" for attribute Q supplied.');j=k}}),Object.defineProperty(this,"textAlign",{get:function(){var k;switch(j){case 0:default:k="left";break;case 1:k="center";break;case 2:k="right"}return k},configurable:!0,enumerable:!0,set:function(k){switch(k){case"right":case 2:j=2;break;case"center":case 1:j=1;break;default:j=0}}})};In(Qn,gi);var aa=function(){Qn.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var t=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){t=e}});var n=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return tf(n,this.objId,this.scope)},set:function(e){var i,a;a=[],"string"==typeof(i=e)&&(a=function(o,f,l){l||(l=1);for(var c,d=[];c=f.exec(o);)d.push(c[l]);return d}(i,/\((.*?)\)/g)),n=a}}),this.getOptions=function(){return n},this.setOptions=function(e){n=e,this.sort&&n.sort()},this.addOption=function(e){e=(e=e||"").toString(),n.push(e),this.sort&&n.sort()},this.removeOption=function(e,i){for(i=i||!1,e=(e=e||"").toString();-1!==n.indexOf(e)&&(n.splice(n.indexOf(e),1),!1!==i););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,18)},set:function(e){this.Ff=e?We(this.Ff,18):Ge(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,19)},set:function(e){!0===this.combo&&(this.Ff=e?We(this.Ff,19):Ge(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,20)},set:function(e){e?(this.Ff=We(this.Ff,20),n.sort()):this.Ff=Ge(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,22)},set:function(e){this.Ff=e?We(this.Ff,22):Ge(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,23)},set:function(e){this.Ff=e?We(this.Ff,23):Ge(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,27)},set:function(e){this.Ff=e?We(this.Ff,27):Ge(this.Ff,27)}}),this.hasAppearanceStream=!1};In(aa,Qn);var oa=function(){aa.call(this),this.fontName="helvetica",this.combo=!1};In(oa,aa);var sa=function(){oa.call(this),this.combo=!0};In(sa,oa);var Uo=function(){sa.call(this),this.edit=!0};In(Uo,sa);var on=function(){Qn.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,15)},set:function(e){this.Ff=e?We(this.Ff,15):Ge(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,16)},set:function(e){this.Ff=e?We(this.Ff,16):Ge(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,17)},set:function(e){this.Ff=e?We(this.Ff,17):Ge(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,26)},set:function(e){this.Ff=e?We(this.Ff,26):Ge(this.Ff,26)}});var t,n={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var e=function(o){return o};if(this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),0!==Object.keys(n).length){var i,a=[];for(i in a.push("<<"),n)a.push("/"+i+" ("+xr(e(n[i]))+")");return a.push(">>"),a.join("\n")}},set:function(e){"object"===ye(e)&&(n=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return n.CA||""},set:function(e){"string"==typeof e&&(n.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){var i=null==e?"":e.toString();"/"===i.substr(0,1)&&(i=i.substr(1)),t="/"+Ar(i)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(e){t="/"+Ar(e)}})};In(on,Qn);var qo=function(){on.call(this),this.pushButton=!0};In(qo,on);var la=function(){on.call(this),this.radio=!0,this.pushButton=!1;var t=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return t},set:function(n){t=void 0!==n?n:[]}})};In(la,on);var zo=function(){var t,n;Qn.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return t},set:function(a){t=a}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return n},set:function(a){n=a}});var e,i={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var a=function(l){return l};this.scope&&(a=this.scope.internal.getEncryptor(this.objId));var o,f=[];for(o in f.push("<<"),i)f.push("/"+o+" ("+xr(a(i[o]))+")");return f.push(">>"),f.join("\n")},set:function(a){"object"===ye(a)&&(i=a)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return i.CA||""},set:function(a){"string"==typeof a&&(i.CA=a)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(a){var o=null==a?"":a.toString();"/"===o.substr(0,1)&&(o=o.substr(1)),e="/"+Ar(o)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(a){var o=null==a?"":a.toString();"/"===o.substr(0,1)&&(o=o.substr(1)),e="/"+Ar(o)}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=Et.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};In(zo,Qn),la.prototype.setAppearance=function(t){if(!("createAppearanceStream"in t)||!("getCA"in t))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var n in this.Kids)if(this.Kids.hasOwnProperty(n)){var e=this.Kids[n];e.appearanceStreamContent=t.createAppearanceStream(e.optionName),e.caption=t.getCA()}},la.prototype.createOption=function(t){var n=new zo;return n.Parent=this,n.optionName=t,this.Kids.push(n),B0.call(this.scope,n),n};var Ho=function(){on.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=Et.CheckBox.createAppearanceStream()};In(Ho,on);var Nr=function(){Qn.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,13)},set:function(n){this.Ff=n?We(this.Ff,13):Ge(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,21)},set:function(n){this.Ff=n?We(this.Ff,21):Ge(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,23)},set:function(n){this.Ff=n?We(this.Ff,23):Ge(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,24)},set:function(n){this.Ff=n?We(this.Ff,24):Ge(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,25)},set:function(n){this.Ff=n?We(this.Ff,25):Ge(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,26)},set:function(n){this.Ff=n?We(this.Ff,26):Ge(this.Ff,26)}});var t=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return t},set:function(n){t=n}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return t},set:function(n){Number.isInteger(n)&&(t=n)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};In(Nr,Qn);var Wo=function(){Nr.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!He(this.Ff,14)},set:function(t){this.Ff=t?We(this.Ff,14):Ge(this.Ff,14)}}),this.password=!0};In(Wo,Nr);var Et={CheckBox:{createAppearanceStream:function(){return{N:{On:Et.CheckBox.YesNormal},D:{On:Et.CheckBox.YesPushDown,Off:Et.CheckBox.OffPushDown}}},YesPushDown:function(t){var n=pi(t);n.scope=t.scope;var e=[],i=t.scope.internal.getFont(t.fontName,t.fontStyle).id,a=t.scope.__private__.encodeColorString(t.color),o=dl(t,t.caption);return e.push("0.749023 g"),e.push("0 0 "+Kt(Et.internal.getWidth(t))+" "+Kt(Et.internal.getHeight(t))+" re"),e.push("f"),e.push("BMC"),e.push("q"),e.push("0 0 1 rg"),e.push("/"+i+" "+Kt(o.fontSize)+" Tf "+a),e.push("BT"),e.push(o.text),e.push("ET"),e.push("Q"),e.push("EMC"),n.stream=e.join("\n"),n},YesNormal:function(t){var n=pi(t);n.scope=t.scope;var e=t.scope.internal.getFont(t.fontName,t.fontStyle).id,i=t.scope.__private__.encodeColorString(t.color),a=[],o=Et.internal.getHeight(t),f=Et.internal.getWidth(t),l=dl(t,t.caption);return a.push("1 g"),a.push("0 0 "+Kt(f)+" "+Kt(o)+" re"),a.push("f"),a.push("q"),a.push("0 0 1 rg"),a.push("0 0 "+Kt(f-1)+" "+Kt(o-1)+" re"),a.push("W"),a.push("n"),a.push("0 g"),a.push("BT"),a.push("/"+e+" "+Kt(l.fontSize)+" Tf "+i),a.push(l.text),a.push("ET"),a.push("Q"),n.stream=a.join("\n"),n},OffPushDown:function(t){var n=pi(t);n.scope=t.scope;var e=[];return e.push("0.749023 g"),e.push("0 0 "+Kt(Et.internal.getWidth(t))+" "+Kt(Et.internal.getHeight(t))+" re"),e.push("f"),n.stream=e.join("\n"),n}},RadioButton:{Circle:{createAppearanceStream:function(t){var n={D:{Off:Et.RadioButton.Circle.OffPushDown},N:{}};return n.N[t]=Et.RadioButton.Circle.YesNormal,n.D[t]=Et.RadioButton.Circle.YesPushDown,n},getCA:function(){return"l"},YesNormal:function(t){var n=pi(t);n.scope=t.scope;var e=[],i=Et.internal.getWidth(t)<=Et.internal.getHeight(t)?Et.internal.getWidth(t)/4:Et.internal.getHeight(t)/4;i=Number((.9*i).toFixed(5));var o=Number((i*Et.internal.Bezier_C).toFixed(5));return e.push("q"),e.push("1 0 0 1 "+Yi(Et.internal.getWidth(t)/2)+" "+Yi(Et.internal.getHeight(t)/2)+" cm"),e.push(i+" 0 m"),e.push(i+" "+o+" "+o+" "+i+" 0 "+i+" c"),e.push("-"+o+" "+i+" -"+i+" "+o+" -"+i+" 0 c"),e.push("-"+i+" -"+o+" -"+o+" -"+i+" 0 -"+i+" c"),e.push(o+" -"+i+" "+i+" -"+o+" "+i+" 0 c"),e.push("f"),e.push("Q"),n.stream=e.join("\n"),n},YesPushDown:function(t){var n=pi(t);n.scope=t.scope;var e=[],i=Et.internal.getWidth(t)<=Et.internal.getHeight(t)?Et.internal.getWidth(t)/4:Et.internal.getHeight(t)/4;i=Number((.9*i).toFixed(5));var a=Number((2*i).toFixed(5)),o=Number((a*Et.internal.Bezier_C).toFixed(5)),f=Number((i*Et.internal.Bezier_C).toFixed(5));return e.push("0.749023 g"),e.push("q"),e.push("1 0 0 1 "+Yi(Et.internal.getWidth(t)/2)+" "+Yi(Et.internal.getHeight(t)/2)+" cm"),e.push(a+" 0 m"),e.push(a+" "+o+" "+o+" "+a+" 0 "+a+" c"),e.push("-"+o+" "+a+" -"+a+" "+o+" -"+a+" 0 c"),e.push("-"+a+" -"+o+" -"+o+" -"+a+" 0 -"+a+" c"),e.push(o+" -"+a+" "+a+" -"+o+" "+a+" 0 c"),e.push("f"),e.push("Q"),e.push("0 g"),e.push("q"),e.push("1 0 0 1 "+Yi(Et.internal.getWidth(t)/2)+" "+Yi(Et.internal.getHeight(t)/2)+" cm"),e.push(i+" 0 m"),e.push(i+" "+f+" "+f+" "+i+" 0 "+i+" c"),e.push("-"+f+" "+i+" -"+i+" "+f+" -"+i+" 0 c"),e.push("-"+i+" -"+f+" -"+f+" -"+i+" 0 -"+i+" c"),e.push(f+" -"+i+" "+i+" -"+f+" "+i+" 0 c"),e.push("f"),e.push("Q"),n.stream=e.join("\n"),n},OffPushDown:function(t){var n=pi(t);n.scope=t.scope;var e=[],i=Et.internal.getWidth(t)<=Et.internal.getHeight(t)?Et.internal.getWidth(t)/4:Et.internal.getHeight(t)/4;i=Number((.9*i).toFixed(5));var a=Number((2*i).toFixed(5)),o=Number((a*Et.internal.Bezier_C).toFixed(5));return e.push("0.749023 g"),e.push("q"),e.push("1 0 0 1 "+Yi(Et.internal.getWidth(t)/2)+" "+Yi(Et.internal.getHeight(t)/2)+" cm"),e.push(a+" 0 m"),e.push(a+" "+o+" "+o+" "+a+" 0 "+a+" c"),e.push("-"+o+" "+a+" -"+a+" "+o+" -"+a+" 0 c"),e.push("-"+a+" -"+o+" -"+o+" -"+a+" 0 -"+a+" c"),e.push(o+" -"+a+" "+a+" -"+o+" "+a+" 0 c"),e.push("f"),e.push("Q"),n.stream=e.join("\n"),n}},Cross:{createAppearanceStream:function(t){var n={D:{Off:Et.RadioButton.Cross.OffPushDown},N:{}};return n.N[t]=Et.RadioButton.Cross.YesNormal,n.D[t]=Et.RadioButton.Cross.YesPushDown,n},getCA:function(){return"8"},YesNormal:function(t){var n=pi(t);n.scope=t.scope;var e=[],i=Et.internal.calculateCross(t);return e.push("q"),e.push("1 1 "+Kt(Et.internal.getWidth(t)-2)+" "+Kt(Et.internal.getHeight(t)-2)+" re"),e.push("W"),e.push("n"),e.push(Kt(i.x1.x)+" "+Kt(i.x1.y)+" m"),e.push(Kt(i.x2.x)+" "+Kt(i.x2.y)+" l"),e.push(Kt(i.x4.x)+" "+Kt(i.x4.y)+" m"),e.push(Kt(i.x3.x)+" "+Kt(i.x3.y)+" l"),e.push("s"),e.push("Q"),n.stream=e.join("\n"),n},YesPushDown:function(t){var n=pi(t);n.scope=t.scope;var e=Et.internal.calculateCross(t),i=[];return i.push("0.749023 g"),i.push("0 0 "+Kt(Et.internal.getWidth(t))+" "+Kt(Et.internal.getHeight(t))+" re"),i.push("f"),i.push("q"),i.push("1 1 "+Kt(Et.internal.getWidth(t)-2)+" "+Kt(Et.internal.getHeight(t)-2)+" re"),i.push("W"),i.push("n"),i.push(Kt(e.x1.x)+" "+Kt(e.x1.y)+" m"),i.push(Kt(e.x2.x)+" "+Kt(e.x2.y)+" l"),i.push(Kt(e.x4.x)+" "+Kt(e.x4.y)+" m"),i.push(Kt(e.x3.x)+" "+Kt(e.x3.y)+" l"),i.push("s"),i.push("Q"),n.stream=i.join("\n"),n},OffPushDown:function(t){var n=pi(t);n.scope=t.scope;var e=[];return e.push("0.749023 g"),e.push("0 0 "+Kt(Et.internal.getWidth(t))+" "+Kt(Et.internal.getHeight(t))+" re"),e.push("f"),n.stream=e.join("\n"),n}}},createDefaultAppearanceStream:function(t){var n=t.scope.internal.getFont(t.fontName,t.fontStyle).id,e=t.scope.__private__.encodeColorString(t.color);return"/"+n+" "+t.fontSize+" Tf "+e}};Et.internal={Bezier_C:.551915024494,calculateCross:function(t){var n=Et.internal.getWidth(t),e=Et.internal.getHeight(t),i=Math.min(n,e);return{x1:{x:(n-i)/2,y:(e-i)/2+i},x2:{x:(n-i)/2+i,y:(e-i)/2},x3:{x:(n-i)/2,y:(e-i)/2},x4:{x:(n-i)/2+i,y:(e-i)/2+i}}}},Et.internal.getWidth=function(t){var n=0;return"object"===ye(t)&&(n=Qc(t.Rect[2])),n},Et.internal.getHeight=function(t){var n=0;return"object"===ye(t)&&(n=Qc(t.Rect[3])),n};var t,n,B0=Me.addField=function(t){if(function(t,n){if(n.scope=t,void 0!==t.internal&&(void 0===t.internal.acroformPlugin||!1===t.internal.acroformPlugin.isInitialized)){if(Qn.FieldNum=0,t.internal.acroformPlugin=JSON.parse(JSON.stringify(R0)),t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");ul=t.internal.scaleFactor,t.internal.acroformPlugin.acroFormDictionaryRoot=new nf,t.internal.acroformPlugin.acroFormDictionaryRoot.scope=t,t.internal.acroformPlugin.acroFormDictionaryRoot._eventID=t.internal.events.subscribe("postPutResources",function(){var e;(e=t).internal.events.unsubscribe(e.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete e.internal.acroformPlugin.acroFormDictionaryRoot._eventID,e.internal.acroformPlugin.printedOut=!0}),t.internal.events.subscribe("buildDocument",function(){!function(e){e.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var i=e.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var a in i)if(i.hasOwnProperty(a)){var o=i[a];o.objId=void 0,o.hasAnnotation&&T0(o,e)}}(t)}),t.internal.events.subscribe("putCatalog",function(){!function(e){if(void 0===e.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("putCatalogCallback: Root missing.");e.internal.write("/AcroForm "+e.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")}(t)}),t.internal.events.subscribe("postPutPages",function(e){!function(i,a){var o=!i;for(var f in i||(a.internal.newObjectDeferredBegin(a.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),a.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),i=i||a.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(i.hasOwnProperty(f)){var l=i[f],c=[],d=l.Rect;if(l.Rect&&(l.Rect=F0(l.Rect,a)),a.internal.newObjectDeferredBegin(l.objId,!0),l.DA=Et.createDefaultAppearanceStream(l),"object"===ye(l)&&"function"==typeof l.getKeyValueListForStream&&(c=l.getKeyValueListForStream()),l.Rect=d,l.hasAppearanceStream&&!l.appearanceStreamContent){var m=O0(l);c.push({key:"AP",value:"<>"}),a.internal.acroformPlugin.xForms.push(m)}if(l.appearanceStreamContent){var x="";for(var N in l.appearanceStreamContent)if(l.appearanceStreamContent.hasOwnProperty(N)){var p=l.appearanceStreamContent[N];if(x+="/"+N+" ",x+="<<",Object.keys(p).length>=1||Array.isArray(p)){for(var f in p)if(p.hasOwnProperty(f)){var R=p[f];"function"==typeof R&&(R=R.call(a,l)),x+="/"+f+" "+R+" ",a.internal.acroformPlugin.xForms.indexOf(R)>=0||a.internal.acroformPlugin.xForms.push(R)}}else"function"==typeof(R=p)&&(R=R.call(a,l)),x+="/"+f+" "+R,a.internal.acroformPlugin.xForms.indexOf(R)>=0||a.internal.acroformPlugin.xForms.push(R);x+=">>"}c.push({key:"AP",value:"<<\n"+x+">>"})}a.internal.putStream({additionalKeyValues:c,objectId:l.objId}),a.internal.out("endobj")}o&&function(F,j){for(var k in F)if(F.hasOwnProperty(k)){var Z=k,G=F[k];j.internal.newObjectDeferredBegin(G.objId,!0),"object"===ye(G)&&"function"==typeof G.putStream&&G.putStream(),delete F[Z]}}(a.internal.acroformPlugin.xForms,a)}(e,t)}),t.internal.acroformPlugin.isInitialized=!0}}(this,t),!(t instanceof Qn))throw new Error("Invalid argument passed to jsPDF.addField.");var n;return(n=t).scope.internal.acroformPlugin.printedOut&&(n.scope.internal.acroformPlugin.printedOut=!1,n.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),n.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(n),t.page=t.scope.internal.getCurrentPageInfo().pageNumber,this};function rf(t){return t.reduce(function(n,e,i){return n[e]=i,n},{})}Me.AcroFormChoiceField=aa,Me.AcroFormListBox=oa,Me.AcroFormComboBox=sa,Me.AcroFormEditBox=Uo,Me.AcroFormButton=on,Me.AcroFormPushButton=qo,Me.AcroFormRadioButton=la,Me.AcroFormCheckBox=Ho,Me.AcroFormTextField=Nr,Me.AcroFormPasswordField=Wo,Me.AcroFormAppearance=Et,Me.AcroForm={ChoiceField:aa,ListBox:oa,ComboBox:sa,EditBox:Uo,Button:on,PushButton:qo,RadioButton:la,CheckBox:Ho,TextField:Nr,PasswordField:Wo,Appearance:Et},jt.AcroForm={ChoiceField:aa,ListBox:oa,ComboBox:sa,EditBox:Uo,Button:on,PushButton:qo,RadioButton:la,CheckBox:Ho,TextField:Nr,PasswordField:Wo,Appearance:Et},function(t){var n="addImage_";t.__addimage__={};var e="UNKNOWN",i={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},a=t.__addimage__.getImageFileTypeByImageData=function(L,O){var U,q,it,ft,pt,nt=e;if("RGBA"===(O=O||e)||void 0!==L.data&&L.data instanceof Uint8ClampedArray&&"height"in L&&"width"in L)return"RGBA";if(wt(L))for(pt in i)for(it=i[pt],U=0;U>"}),"transparency"in O&&Array.isArray(O.transparency)&&O.transparency.length>0){for(var pt="",nt=0,ut=O.transparency.length;nt>",F.content=o;var G=F.objId+" 0 R";o="<>",this.internal.write(F.objId,"0 R",j.objId,"0 R");break;case"freetext":a="/Rect ["+f(i.bounds.x)+" "+l(i.bounds.y)+" "+f(i.bounds.x+i.bounds.w)+" "+l(i.bounds.y+i.bounds.h)+"] ";var M="font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+(i.color||"#000000");o="<>";else if(i.options.pageNumber)switch(o="<>")}}this.internal.write("]")}}]),t.createAnnotation=function(e){var i=this.internal.getCurrentPageInfo();switch(e.type){case"link":this.link(e.bounds.x,e.bounds.y,e.bounds.w,e.bounds.h,e);break;case"text":case"freetext":i.pageContext.annotations.push(e)}},t.link=function(e,i,a,o,f){var l=this.internal.getCurrentPageInfo(),c=this.internal.getCoordinateString,d=this.internal.getVerticalCoordinateString;l.pageContext.annotations.push({finalBounds:{x:c(e),y:d(i),w:c(e+a),h:d(i+o)},options:f,type:"link"})},t.textWithLink=function(e,i,a,o){var f,l,c=this.getTextWidth(e),d=this.internal.getLineHeight()/this.internal.scaleFactor;if(void 0!==o.maxWidth){var m=this.splitTextToSize(e,l=o.maxWidth).length;f=Math.ceil(d*m)}else l=c,f=d;return this.text(e,i,a,o),"center"===o.align&&(i-=c/2),"right"===o.align&&(i-=c),this.link(i,(a+=.2*d)-d,l,f,o),c},t.getTextWidth=function(e){var i=this.internal.getFontSize();return this.getStringUnitWidth(e)*i/this.internal.scaleFactor}, +/** + * @license + * Copyright (c) 2017 Aras Abbasi + * + * Licensed under the MIT License. + * http://opensource.org/licenses/mit-license + */ +function(t){var n={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},e={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},i={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},a=[1570,1571,1573,1575];t.__arabicParser__={};var o=t.__arabicParser__.isInArabicSubstitutionA=function(F){return void 0!==n[F.charCodeAt(0)]},f=t.__arabicParser__.isArabicLetter=function(F){return"string"==typeof F&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(F)},l=t.__arabicParser__.isArabicEndLetter=function(F){return f(F)&&o(F)&&n[F.charCodeAt(0)].length<=2},c=t.__arabicParser__.isArabicAlfLetter=function(F){return f(F)&&a.indexOf(F.charCodeAt(0))>=0};t.__arabicParser__.arabicLetterHasIsolatedForm=function(F){return f(F)&&o(F)&&n[F.charCodeAt(0)].length>=1};var d=t.__arabicParser__.arabicLetterHasFinalForm=function(F){return f(F)&&o(F)&&n[F.charCodeAt(0)].length>=2};t.__arabicParser__.arabicLetterHasInitialForm=function(F){return f(F)&&o(F)&&n[F.charCodeAt(0)].length>=3};var m=t.__arabicParser__.arabicLetterHasMedialForm=function(F){return f(F)&&o(F)&&4==n[F.charCodeAt(0)].length},x=t.__arabicParser__.resolveLigatures=function(F){var j=0,k=e,Z="",G=0;for(j=0;j>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+n+" 0 R")})),this}, +/** + * @license + * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv + * + * Licensed under the MIT License. + * http://opensource.org/licenses/mit-license + */ +function(t){var n=function(){var e=void 0;Object.defineProperty(this,"pdf",{get:function(){return e},set:function(l){e=l}});var i=150;Object.defineProperty(this,"width",{get:function(){return i},set:function(l){i=isNaN(l)||!1===Number.isInteger(l)||l<0?150:l,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=i+1)}});var a=300;Object.defineProperty(this,"height",{get:function(){return a},set:function(l){a=isNaN(l)||!1===Number.isInteger(l)||l<0?300:l,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=a+1)}});var o=[];Object.defineProperty(this,"childNodes",{get:function(){return o},set:function(l){o=l}});var f={};Object.defineProperty(this,"style",{get:function(){return f},set:function(l){f=l}}),Object.defineProperty(this,"parentNode",{})};n.prototype.getContext=function(e,i){var a;if("2d"!==(e=e||"2d"))return null;for(a in i)this.pdf.context2d.hasOwnProperty(a)&&(this.pdf.context2d[a]=i[a]);return this.pdf.context2d._canvas=this,this.pdf.context2d},n.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},t.events.push(["initialized",function(){this.canvas=new n,this.canvas.pdf=this}])}(jt.API),function(t){var n={left:0,top:0,bottom:0,right:0},e=!1,i=function(){void 0===this.internal.__cell__&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},n),this.internal.__cell__.margins.width=this.getPageWidth(),a.call(this))},a=function(){this.internal.__cell__.lastCell=new o,this.internal.__cell__.pages=1},o=function(){var c=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return c},set:function(F){c=F}});var d=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return d},set:function(F){d=F}});var m=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return m},set:function(F){m=F}});var x=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return x},set:function(F){x=F}});var N=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return N},set:function(F){N=F}});var p=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return p},set:function(F){p=F}});var R=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return R},set:function(F){R=F}}),this};o.prototype.clone=function(){return new o(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},o.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},t.setHeaderFunction=function(c){return i.call(this),this.internal.__cell__.headerFunction="function"==typeof c?c:void 0,this},t.getTextDimensions=function(c,d){i.call(this);var m=(d=d||{}).fontSize||this.getFontSize(),x=d.font||this.getFont(),N=d.scaleFactor||this.internal.scaleFactor,p=0,R=0,F=0,j=this;if(!Array.isArray(c)&&"string"!=typeof c){if("number"!=typeof c)throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");c=String(c)}var k=d.maxWidth;k>0?"string"==typeof c?c=this.splitTextToSize(c,k):"[object Array]"===Object.prototype.toString.call(c)&&(c=c.reduce(function(G,M){return G.concat(j.splitTextToSize(M,k))},[])):c=Array.isArray(c)?c:[c];for(var Z=0;Zthis.getPageHeight()?(this.cellAddPage(),c.y=x.top,p&&N&&(this.printHeaderRow(c.lineNumber,!0),c.y+=N[0].height)):c.y=d.y+d.height||c.y),void 0!==c.text[0]&&(this.rect(c.x,c.y,c.width,c.height,!0===e?"FD":void 0),"right"===c.align?this.text(c.text,c.x+c.width-m,c.y+m,{align:"right",baseline:"top"}):"center"===c.align?this.text(c.text,c.x+c.width/2,c.y+m,{align:"center",baseline:"top",maxWidth:c.width-m-m}):this.text(c.text,c.x+m,c.y+m,{align:"left",baseline:"top",maxWidth:c.width-m-m})),this.internal.__cell__.lastCell=c,this};t.table=function(c,d,m,x,N){if(i.call(this),!m)throw new Error("No data for PDF table.");var p,R,F,j,k=[],Z=[],G=[],M={},lt={},wt=[],mt=[],tt=(N=N||{}).autoSize||!1,z=!1!==N.printHeaders,et=N.css&&void 0!==N.css["font-size"]?16*N.css["font-size"]:N.fontSize||12,L=N.margins||Object.assign({width:this.getPageWidth()},n),O="number"==typeof N.padding?N.padding:3,U=N.headerBackgroundColor||"#c8c8c8",q=N.headerTextColor||"#000";if(a.call(this),this.internal.__cell__.printHeaders=z,this.internal.__cell__.margins=L,this.internal.__cell__.table_font_size=et,this.internal.__cell__.padding=O,this.internal.__cell__.headerBackgroundColor=U,this.internal.__cell__.headerTextColor=q,this.setFontSize(et),null==x)Z=k=Object.keys(m[0]),G=k.map(function(){return"left"});else if(Array.isArray(x)&&"object"===ye(x[0]))for(k=x.map(function(At){return At.name}),Z=x.map(function(At){return At.prompt||At.name||""}),G=x.map(function(At){return At.align||"left"}),p=0;p0&&this.setTableHeaderRow(N),this.setFont(void 0,"normal"),e=!1}}(jt.API);var af={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},of=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],gl=rf(of),sf=[100,200,300,400,500,600,700,800,900],D0=rf(sf);function ml(t){var o,n=t.family.replace(/"|'/g,"").toLowerCase(),e=af[o=(o=t.style)||"normal"]?o:"normal",i=function(o){return o?"number"==typeof o?o>=100&&o<=900&&o%100==0?o:400:/^\d00$/.test(o)?parseInt(o):"bold"===o?700:400:400}(t.weight),a=function(o){return"number"==typeof gl[o=o||"normal"]?o:"normal"}(t.stretch);return{family:n,style:e,weight:i,stretch:a,src:t.src||[],ref:t.ref||{name:n,style:[a,e,i].join(" ")}}}function lf(t,n,e,i){var a;for(a=e;a>=0&&a=0&&a>>1)&255;return a}function wf(t,n,e){var i=t.length,a=[];a[0]=4;for(var o=0;o>o&f}function _f(t,n,e,i){var d,m,x,a=e*i,o=Math.floor(a/8),f=16-(a-8*o+i),l=(1<>8&255)}function yf(t,n){return n+1>7&&(l=n,c=f,n+=3*f);var d=!0,m=[],x=0,N=null,p=0,R=null;for(this.width=e,this.height=i;d&&n=0))throw Error("Invalid block size");if(0===L)break;n+=L}break;case 249:if(4!==t[n++]||0!==t[n+4])throw new Error("Invalid graphics extension block.");var F=t[n++];x=t[n++]|t[n++]<<8,N=t[n++],1&F||(N=null),p=F>>2&7,n++;break;case 254:for(;;){if(!((L=t[n++])>=0))throw Error("Invalid block size");if(0===L)break;n+=L}break;default:throw new Error("Unknown graphic control label: 0x"+t[n-1].toString(16))}break;case 44:var j=t[n++]|t[n++]<<8,k=t[n++]|t[n++]<<8,Z=t[n++]|t[n++]<<8,G=t[n++]|t[n++]<<8,M=t[n++],lt=M>>6&1,wt=1<<1+(7&M),mt=l,tt=c,z=!1;M>>7&&(z=!0,mt=n,tt=wt,n+=3*wt);var et=n;for(n++;;){var L;if(!((L=t[n++])>=0))throw Error("Invalid block size");if(0===L)break;n+=L}m.push({x:j,y:k,width:Z,height:G,has_local_palette:z,palette_offset:mt,palette_size:tt,data_offset:et,data_length:n-et,transparent_index:N,interlaced:!!lt,delay:x,disposal:p});break;case 59:d=!1;break;default:throw new Error("Unknown gif block: 0x"+t[n-1].toString(16))}this.numFrames=function(){return m.length},this.loopCount=function(){return R},this.frameInfo=function(O){if(O<0||O>=m.length)throw new Error("Frame index out of range.");return m[O]},this.decodeAndBlitFrameBGRA=function(O,U){var q=this.frameInfo(O),it=q.width*q.height;if(it>536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");var ft=new Uint8Array(it);xf(t,q.data_offset,ft,it);var pt=q.palette_offset,nt=q.transparent_index;null===nt&&(nt=256);var ut=q.width,At=e-ut,yt=ut,y=4*(q.y*e+q.x),T=4*((q.y+q.height)*e+q.x),B=y,V=4*At;!0===q.interlaced&&(V+=4*e*7);for(var Y=8,Q=0,rt=ft.length;Q=T&&(V=4*At+4*e*(Y-1),B=y+(ut+At)*(Y<<1),Y>>=1)),at===nt)B+=4;else{var dt=t[pt+3*at],xt=t[pt+3*at+1];U[B++]=t[pt+3*at+2],U[B++]=xt,U[B++]=dt,U[B++]=255}--yt}},this.decodeAndBlitFrameRGBA=function(O,U){var q=this.frameInfo(O),it=q.width*q.height;if(it>536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");var ft=new Uint8Array(it);xf(t,q.data_offset,ft,it);var pt=q.palette_offset,nt=q.transparent_index;null===nt&&(nt=256);var ut=q.width,At=e-ut,yt=ut,y=4*(q.y*e+q.x),T=4*((q.y+q.height)*e+q.x),B=y,V=4*At;!0===q.interlaced&&(V+=4*e*7);for(var Y=8,Q=0,rt=ft.length;Q=T&&(V=4*At+4*e*(Y-1),B=y+(ut+At)*(Y<<1),Y>>=1)),at===nt)B+=4;else{var xt=t[pt+3*at+1],St=t[pt+3*at+2];U[B++]=t[pt+3*at],U[B++]=xt,U[B++]=St,U[B++]=255}--yt}}}function xf(t,n,e,i){for(var a=t[n++],o=1<>=c,m-=c,j!==o){if(j===f)break;for(var k=jo;)G=R[G]>>8,++Z;var M=G;if(N+Z+(k!==j?1:0)>i)return void Le.log("Warning, gif stream longer than expected.");e[N++]=M;var lt=N+=Z;for(k!==j&&(e[N++]=M),G=k;Z--;)e[--lt]=255&(G=R[G]),G>>=8;null!==F&&l<4096&&(R[l++]=F<<8|M,l>=d+1&&c<12&&(++c,d=d<<1|1)),F=j}else l=f+1,d=(1<<(c=a+1))-1,F=null}return N!==i&&Le.log("Warning, gif stream shorter than expected."),e}function wl(t){var n,e,i,a,o,f=Math.floor,l=new Array(64),c=new Array(64),d=new Array(64),m=new Array(64),x=new Array(65535),N=new Array(65535),p=new Array(64),R=new Array(64),F=[],j=0,k=7,Z=new Array(64),G=new Array(64),M=new Array(64),lt=new Array(256),wt=new Array(2048),mt=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],tt=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],z=[0,1,2,3,4,5,6,7,8,9,10,11],et=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],L=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],O=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],U=[0,1,2,3,4,5,6,7,8,9,10,11],q=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],it=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function ft(y,T){for(var B=0,V=0,Y=new Array,Q=1;Q<=16;Q++){for(var rt=1;rt<=y[Q];rt++)Y[T[V]]=[],Y[T[V]][0]=B,Y[T[V]][1]=Q,V++,B++;B*=2}return Y}function pt(y){for(var T=y[0],B=y[1]-1;B>=0;)T&1<>8&255),nt(255&y)}function At(y,T,B,V,Y){for(var Q,rt=Y[0],at=Y[240],dt=function(vt,Wt){var It,qt,Mt,we,he,Jt,fe,ce,Tt,ne,Dt=0;for(Tt=0;Tt<8;++Tt){var Ve=(It=vt[Dt])+(ce=vt[Dt+7]),ge=It-ce,oe=(qt=vt[Dt+1])+(fe=vt[Dt+6]),se=qt-fe,Te=(Mt=vt[Dt+2])+(Jt=vt[Dt+5]),Ut=Mt-Jt,Pe=(we=vt[Dt+3])+(he=vt[Dt+4]),Zt=we-he,Qt=Ve+Pe,je=Ve-Pe,le=oe+Te,Gt=oe-Te;vt[Dt]=Qt+le,vt[Dt+4]=Qt-le;var _e=.707106781*(Gt+je);vt[Dt+2]=je+_e,vt[Dt+6]=je-_e;var Lr=.382683433*((Qt=Zt+Ut)-(Gt=se+ge)),vn=.5411961*Qt+Lr,Ei=1.306562965*Gt+Lr,bi=.707106781*(le=Ut+se),Vt=ge+bi,Ii=ge-bi;vt[Dt+5]=Ii+vn,vt[Dt+3]=Ii-vn,vt[Dt+1]=Vt+Ei,vt[Dt+7]=Vt-Ei,Dt+=8}for(Dt=0,Tt=0;Tt<8;++Tt){var Ci=(It=vt[Dt])+(ce=vt[Dt+56]),Gn=It-ce,Vn=(qt=vt[Dt+8])+(fe=vt[Dt+48]),Ue=qt-fe,sn=(Mt=vt[Dt+16])+(Jt=vt[Dt+40]),hn=Mt-Jt,Sr=(we=vt[Dt+24])+(he=vt[Dt+32]),Ki=we-he,ni=Ci+Sr,vi=Ci-Sr,ii=Vn+sn,ri=Vn-sn;vt[Dt]=ni+ii,vt[Dt+32]=ni-ii;var Zn=.707106781*(ri+vi);vt[Dt+16]=vi+Zn,vt[Dt+48]=vi-Zn;var kr=.382683433*((ni=Ki+hn)-(ri=Ue+Gn)),wi=.5411961*ni+kr,Pr=1.306562965*ri+kr,ca=.707106781*(ii=hn+Ue),fa=Gn+ca,ua=Gn-ca;vt[Dt+40]=ua+wi,vt[Dt+24]=ua-wi,vt[Dt+8]=fa+Pr,vt[Dt+56]=fa-Pr,Dt++}for(Tt=0;Tt<64;++Tt)p[Tt]=(ne=vt[Tt]*Wt[Tt])>0?ne+.5|0:ne-.5|0;return p}(y,T),xt=0;xt<64;++xt)R[mt[xt]]=dt[xt];var St=R[0]-B;B=R[0],0==St?pt(V[0]):(pt(V[N[Q=32767+St]]),pt(x[Q]));for(var kt=63;kt>0&&0==R[kt];)kt--;if(0==kt)return pt(rt),B;for(var zt,P=1;P<=kt;){for(var Lt=P;0==R[P]&&P<=kt;)++P;var ae=P-Lt;if(ae>=16){zt=ae>>4;for(var Ht=1;Ht<=zt;++Ht)pt(at);ae&=15}pt(Y[(ae<<4)+N[Q=32767+R[P]]]),pt(x[Q]),P++}return 63!=kt&&pt(rt),B}function yt(y){y=Math.min(Math.max(y,1),100),o!=y&&(function(T){for(var B=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],V=0;V<64;V++){var Y=f((B[V]*T+50)/100);Y=Math.min(Math.max(Y,1),255),l[mt[V]]=Y}for(var Q=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],rt=0;rt<64;rt++){var at=f((Q[rt]*T+50)/100);at=Math.min(Math.max(at,1),255),c[mt[rt]]=at}for(var dt=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],xt=0,St=0;St<8;St++)for(var kt=0;kt<8;kt++)d[xt]=1/(l[mt[xt]]*dt[St]*dt[kt]*8),m[xt]=1/(c[mt[xt]]*dt[St]*dt[kt]*8),xt++}(y<50?Math.floor(5e3/y):Math.floor(200-2*y)),o=y)}this.encode=function(y,T){var qt,Mt;T&&yt(T),F=new Array,j=0,k=7,ut(65496),ut(65504),ut(16),nt(74),nt(70),nt(73),nt(70),nt(0),nt(1),nt(1),nt(0),ut(1),ut(1),nt(0),nt(0),function(){ut(65499),ut(132),nt(0);for(var qt=0;qt<64;qt++)nt(l[qt]);nt(1);for(var Mt=0;Mt<64;Mt++)nt(c[Mt])}(),qt=y.width,Mt=y.height,ut(65472),ut(17),nt(8),ut(Mt),ut(qt),nt(3),nt(1),nt(17),nt(0),nt(2),nt(17),nt(1),nt(3),nt(17),nt(1),function(){ut(65476),ut(418),nt(0);for(var qt=0;qt<16;qt++)nt(tt[qt+1]);for(var Mt=0;Mt<=11;Mt++)nt(z[Mt]);nt(16);for(var we=0;we<16;we++)nt(et[we+1]);for(var he=0;he<=161;he++)nt(L[he]);nt(1);for(var Jt=0;Jt<16;Jt++)nt(O[Jt+1]);for(var fe=0;fe<=11;fe++)nt(U[fe]);nt(17);for(var ce=0;ce<16;ce++)nt(q[ce+1]);for(var Tt=0;Tt<=161;Tt++)nt(it[Tt])}(),ut(65498),ut(12),nt(3),nt(1),nt(0),nt(2),nt(17),nt(3),nt(17),nt(0),nt(63),nt(0);var B=0,V=0,Y=0;j=0,k=7,this.encode.displayName="_encode_";for(var Q,rt,at,dt,xt,St,kt,zt,P,Lt=y.data,Ht=y.height,vt=4*y.width,Wt=0;Wt>3)*vt+(kt=4*(7&P)),Wt+zt>=Ht&&(St-=vt*(Wt+1+zt-Ht)),Q+kt>=vt&&(St-=Q+kt-vt+4),rt=Lt[St++],at=Lt[St++],dt=Lt[St++],Z[P]=(wt[rt]+wt[at+256|0]+wt[dt+512|0]>>16)-128,G[P]=(wt[rt+768|0]+wt[at+1024|0]+wt[dt+1280|0]>>16)-128,M[P]=(wt[rt+1280|0]+wt[at+1536|0]+wt[dt+1792|0]>>16)-128;B=At(Z,d,B,n,i),V=At(G,m,V,e,a),Y=At(M,m,Y,e,a),Q+=32}Wt+=8}if(k>=0){var It=[];It[1]=k+1,It[0]=(1<O;O++)if(z[et+O]!=L.charCodeAt(O))return!0;return!1}function i(z,et,L,O,U){for(var q=0;qq+1?[]:new et),!(it.length>>0;r&u;)u>>>=1;return u?(r&u-1)+u:r}function L(r,s,u,g,v){n(!(g%u));do{r[s+(g-=u)]=v}while(0=v),512>=v)var w=o(512);else if(null==(w=o(v)))return 0;return function(_,A,S,I,H,J){var C,W,X=A,st=1<C;++C){if(K[C]>1<(ie-=K[C]))return 0;for(;0=C;++C,H<<=1){if(Pt+=ie<<=1,0>(ie-=K[C]))return 0;for(;0_t&&!(0>=(ct-=K[_t]));)++_t,ct<<=1;st+=Ot=1<<(ct=_t-S),_[A+(_t=Bt&bt)].g=ct+S,_[A+_t].value=X-A-_t}I.g=C-S,I.value=J[W++],L(_,X+(Bt>>S),H,Ot,I),Bt=et(Bt,C)}}return Pt!=2*ht[15]-1?0:st}(r,s,u,g,v,w)}function U(){this.value=this.g=0}function q(){this.value=this.g=0}function it(){this.G=f(5,U),this.H=o(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=f(La,q)}function ft(r,s,u,g){n(null!=r),n(null!=s),n(2147483648>g),r.Ca=254,r.I=0,r.b=-8,r.Ka=0,r.oa=s,r.pa=u,r.Jd=s,r.Yc=u+g,r.Zc=4<=g?u+g-4+1:u,rt(r)}function pt(r,s){for(var u=0;0g),r.Sb=g,r.Ra=0,r.u=0,r.h=0,4>>=8,r.Ra+=r.oa[r.pa+r.bb]<>>0,++r.bb,r.u-=8;V(r)&&(r.h=1,r.u=0)}function yt(r,s){if(n(0<=s),!r.h&&s<=co){var u=B(r)&Dr[s];return r.u+=s,At(r),u}return r.h=1,r.u=0}function y(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function T(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function B(r){return r.Ra>>>(r.u&Ln-1)>>>0}function V(r){return n(r.bb<=r.Sb),r.h||r.bb==r.Sb&&r.u>Ln}function Y(r,s){r.u=s,r.h=V(r)}function Q(r){r.u>=Cn&&(n(r.u>=Cn),At(r))}function rt(r){n(null!=r&&null!=r.oa),r.pa>>0,r.b+=8):(n(null!=r&&null!=r.oa),r.par.b&&rt(r);var g=r.b,v=u*s>>>8,w=(r.I>>>g>v)+0;for(w?(u-=v,r.I-=v+1<>>0):u=v+1,g=u,v=0;256<=g;)v+=8,g>>=8;return r.b-=g=7^v+Sa[g],r.Ca=(u<>24&255,r[s+1]=u>>16&255,r[s+2]=u>>8&255,r[s+3]=255&u}function St(r,s){return r[s+0]|r[s+1]<<8}function kt(r,s){return St(r,s)|r[s+2]<<16}function zt(r,s){return St(r,s)|St(r,s+2)<<16}function P(r,s){var u=1<=v||0>=w?0:(u[0]=v,g[0]=w,1)}function vt(r,s){return r+(1<>>s}function Wt(r,s){return((4278255360&r)+(4278255360&s)>>>0&4278255360)+((16711935&r)+(16711935&s)>>>0&16711935)>>>0}function It(r,s){z[s]=function(u,g,v,w,_,A,S){var I;for(I=0;I<_;++I){var H=z[r](A[S+I-1],v,w+I);A[S+I]=Wt(u[g+I],H)}}}function qt(){this.ud=this.hd=this.jd=0}function Mt(r,s){return((4278124286&(r^s))>>>1)+(r&s)>>>0}function we(r){return 0<=r&&256>r?r:0>r?0:255>1))}function Jt(r,s,u){return Math.abs(s-u)-Math.abs(r-u)}function fe(r,s,u,g,v,w,_){for(g=w[_-1],u=0;u>8&255,S=16711935&(S=(S=16711935&_)+((A<<16)+A));g[v+w]=(4278255360&_)+S>>>0}}function Tt(r,s){s.jd=255&r,s.hd=r>>8&255,s.ud=r>>16&255}function ne(r,s,u,g,v,w){var _;for(_=0;_>>8,I=A,H=255&(H=(H=A>>>16)+((r.jd<<24>>24)*(S<<24>>24)>>>5));I=255&(I=(I+=(r.hd<<24>>24)*(S<<24>>24)>>>5)+((r.ud<<24>>24)*(H<<24>>24)>>>5)),v[w+_]=(4278255360&A)+(H<<16)+I}}function Dt(r,s,u,g,v){z[s]=function(w,_,A,S,I,H,J,C,W){for(S=J;S>w.b,W=w.Ea,X=w.K[0],st=w.w;if(8>C)for(w=(1<>=C}else z["VP8LMapColor"+u](S,I,X,st,H,J,_,A,W)}}function Ve(r,s,u,g,v){for(u=s+u;s>16&255,g[v++]=w>>8&255,g[v++]=255&w}}function ge(r,s,u,g,v){for(u=s+u;s>16&255,g[v++]=w>>8&255,g[v++]=255&w,g[v++]=w>>24&255}}function oe(r,s,u,g,v){for(u=s+u;s>16&240|_>>12&15,_=240&_|_>>28&15;g[v++]=w,g[v++]=_}}function se(r,s,u,g,v){for(u=s+u;s>16&248|_>>13&7,_=_>>5&224|_>>3&31;g[v++]=w,g[v++]=_}}function Te(r,s,u,g,v){for(u=s+u;s>8&255,g[v++]=w>>16&255}}function Ut(r,s,u,g,v,w){if(0==w)for(u=s+u;s>24|w[1]>>8&65280|w[2]<<8&16711680|w[3]<<24)>>>0),v+=32;else i(g,v,r,s,u)}function Pe(r,s){z[s][0]=z[r+"0"],z[s][1]=z[r+"1"],z[s][2]=z[r+"2"],z[s][3]=z[r+"3"],z[s][4]=z[r+"4"],z[s][5]=z[r+"5"],z[s][6]=z[r+"6"],z[s][7]=z[r+"7"],z[s][8]=z[r+"8"],z[s][9]=z[r+"9"],z[s][10]=z[r+"10"],z[s][11]=z[r+"11"],z[s][12]=z[r+"12"],z[s][13]=z[r+"13"],z[s][14]=z[r+"0"],z[s][15]=z[r+"0"]}function Zt(r){return r==ql||r==zl||r==gs||r==Hl}function Qt(){this.eb=[],this.size=this.A=this.fb=0}function je(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function le(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new Qt,this.f.kb=new je,this.sd=null}function Gt(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function _e(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function Lr(r){return alert("todo:WebPSamplerProcessPlane"),r.T}function vn(r,s){var u=r.T,g=s.ba.f.RGBA,v=g.eb,w=g.fb+r.ka*g.A,_=Kn[s.ba.S],A=r.y,S=r.O,I=r.f,H=r.N,J=r.ea,C=r.W,W=s.cc,X=s.dc,st=s.Mc,K=s.Nc,ht=r.ka,ct=r.ka+r.T,_t=r.U,bt=_t+1>>1;for(0==ht?_(A,S,null,null,I,H,J,C,I,H,J,C,v,w,null,null,_t):(_(s.ec,s.fc,A,S,W,X,st,K,I,H,J,C,v,w-g.A,v,w,_t),++u);ht+2u,v=u==us||u==ds||u==ps||u==Ul||12==u||Zt(u);if(s.memory=null,s.Ib=null,s.Jb=null,s.Nd=null,!Yn(s.Oa,r,v?11:12))return 0;if(v&&Zt(u)&&Bi(),r.da)alert("todo:use_scaling");else{if(g){if(s.Ib=Lr,r.Kb){if(s.memory=o(r.U+2*(u=r.U+1>>1)),null==s.memory)return 0;s.ec=s.memory,s.fc=0,s.cc=s.ec,s.dc=s.fc+r.U,s.Mc=s.cc,s.Nc=s.dc+u,s.Ib=vn,Bi()}}else alert("todo:EmitYUV");v&&(s.Jb=Ei,g&&De())}if(g&&!Yf){for(r=0;256>r;++r)k5[r]=89858*(r-128)+bs>>ms,I5[r]=-22014*(r-128)+bs,E5[r]=-45773*(r-128),P5[r]=113618*(r-128)+bs>>ms;for(r=bo;r>ms,255),F5[r-bo]=_i(s+8>>4,15);Yf=1}return 1}function Vt(r){var s=r.ma,u=r.U,g=r.T;return n(!(1&r.ka)),0>=u||0>=g?0:(u=s.Ib(r,s),null!=s.Jb&&s.Jb(r,s,u),s.Dc+=u,1)}function Ii(r){r.ma.memory=null}function Ci(r,s,u,g){return 47!=yt(r,8)?0:(s[0]=yt(r,14)+1,u[0]=yt(r,14)+1,g[0]=yt(r,1),0!=yt(r,3)?0:!r.h)}function Gn(r,s){if(4>r)return r+1;var u=r-2>>1;return(2+(1&r)<>4)*r+(8-(15&u)))?u:1;var u}function Ue(r,s,u){var g=B(u),v=r[s+=255&g].g-8;return 0>>0,n(8>=u.g),r.g}function hn(r,s,u){var g=r.xc;return n((s=0==g?0:r.vc[r.md*(u>>g)+(s>>g)])>Ot.b)*Pt;st_t&&(Rt=_t),(0,ai[ue[en++]>>8&15])(C,W+ +re,ht,ct+re-_t,Rt-re,ht,ct+re),re=Rt}W+=_t,ct+=_t,++st&Bt||(Ot+=Pt)}J!=I.nc&&i(S,A-X,S,A+(J-H-1)*X,X);break;case 1:for(X=C,K=W,_t=(C=I.Ea)-(ct=C&~(ht=(W=1<>I.b)*st;H=v),0w.o&&(g=w.o),u=g?u=0:(v[0]+=4*w.v,w.ka=u-w.j,w.U=w.va-w.v,w.T=g-u,u=1),u){if(A=A[0],11>(u=r.ca).S){var H=u.f.RGBA,J=(g=u.S,v=w.U,w=w.T,I=H.eb,H.A),C=w;for(H=H.fb+r.Ma*H.A;0g){var v=r.l.width,w=u.ca,_=u.tb+v*g,A=r.V,S=r.Ba+r.c*g,I=r.gc;n(1==r.ab),n(3==I[0].hc),Dl(I[0],g,s,A,S,w,_),vi(u,g,s,w,_,v)}r.C=r.Ma=s}function ri(r,s,u,g,v,w,_){var A=r.$/g,S=r.$%g,I=r.m,H=r.s,J=u+r.$,C=J;v=u+g*v;var W=u+g*w,X=280+H.ua,st=r.Pb?A:16777216,K=0=st){var Bt=J-u;n((st=r).Pb),st.wd=st.m,st.xd=Bt,0ie.g?(Y(bt,bt.u+ie.g),Bt[Pt]=ie.value,bt=0):(Y(bt,bt.u+ie.g-256),n(256<=ie.value),bt=ie.value),0==bt&&(_t=!0)}else bt=Ue(ct.G[0],ct.H[0],I);if(I.h)break;if(_t||256>bt){if(!_t)if(ct.nd)s[J]=(ct.qb|bt<<8)>>>0;else{if(Q(I),_t=Ue(ct.G[1],ct.H[1],I),Q(I),Bt=Ue(ct.G[2],ct.H[2],I),Pt=Ue(ct.G[3],ct.H[3],I),I.h)break;s[J]=(Pt<<24|_t<<16|bt<<8|Bt)>>>0}if(_t=!1,++J,++S>=g&&(S=0,++A,null!=_&&A<=w&&!(A%16)&&_(r,A),null!=K))for(;C>>K.Mb]=bt}else if(280>bt){if(bt=Gn(bt-256,I),Bt=Ue(ct.G[4],ct.H[4],I),Q(I),Bt=Vn(g,Bt=Gn(Bt,I)),I.h)break;if(J-u=g;)S-=g,++A,null!=_&&A<=w&&!(A%16)&&_(r,A);if(n(J<=v),S&ht&&(ct=hn(H,S,A)),null!=K)for(;C>>K.Mb]=bt}else{if(!(bt>>K.Mb]=bt;bt=J,n(!(_t>>>(Bt=K).Xa)),s[bt]=Bt.X[_t],_t=!0}_t||n(I.h==V(I))}if(r.Pb&&I.h&&Jw?w:A),r.a=0,r.$=J-u}return 1}return r.a=3,0}function Zn(r){n(null!=r),r.vc=null,r.yc=null,r.Ya=null;var s=r.Wa;null!=s&&(s.X=null),r.vb=null,n(null!=r)}function kr(){var r=new Ft;return null==r?null:(r.a=0,r.xb=Hf,Pe("Predictor","VP8LPredictors"),Pe("Predictor","VP8LPredictors_C"),Pe("PredictorAdd","VP8LPredictorsAdd"),Pe("PredictorAdd","VP8LPredictorsAdd_C"),ka=ce,Ur=ne,fo=Ve,uo=ge,Pa=oe,qr=se,zr=Te,z.VP8LMapColor32b=Qe,z.VP8LMapColor8b=Li,r)}function wi(r,s,u,g,v){var w=1,_=[r],A=[s],S=g.m,I=g.s,H=null,J=0;t:for(;;){if(u)for(;w&&yt(S,1);){var C=_,W=A,X=g,st=1,K=X.m,ht=X.gc[X.ab],ct=yt(K,2);if(X.Oc&1<=X.ab),ct){case 0:case 1:ht.b=yt(K,3)+2,st=wi(vt(ht.Ea,ht.b),vt(ht.nc,ht.b),0,X,ht.K),ht.K=ht.K[0];break;case 3:var _t,bt=yt(K,8)+1,Bt=16>Ot.b),en=o(ue);if(null==en)_t=0;else{var re=Ot.K[0],Rt=Ot.w;for(en[0]=Ot.K[0][0],Pt=1;Pt<1*ie;++Pt)en[Pt]=Wt(re[Rt+Pt],en[Pt-1]);for(;Pt<4*ue;++Pt)en[Pt]=0;Ot.K[0]=null,Ot.K[0]=en,_t=1}}st=_t;break;case 2:break;default:n(0)}w=st}}if(_=_[0],A=A[0],w&&yt(S,1)&&!(w=1<=(J=yt(S,4))&&11>=J)){g.a=3;break t}var Nt;if(Nt=w)e:{var $e,ee,pe,Oe=g,fn=_,Sn=A,qe=J,xn=u,kn=Oe.m,nn=Oe.s,me=[null],xe=1,ze=0,Ae=p5[qe];n:for(;;){if(xn&&yt(kn,1)){var un=yt(kn,3)+2,si=vt(fn,un),Ye=vt(Sn,un),Fn=si*Ye;if(!wi(si,Ye,0,Oe,me))break n;for(me=me[0],nn.xc=un,$e=0;$e>8&65535;me[$e]=ke,ke>=xe&&(xe=ke+1)}}if(kn.h)break n;for(ee=0;5>ee;++ee){var rn=qf[ee];!ee&&0=Pn),Un=Mn;var On=o(ze);if(null==Un||null==On||null==Dn){Oe.a=1;break n}var qn=Dn;for($e=pe=0;$eee;++ee){rn=qf[ee],zn[ee]=qn,li[ee]=pe,!ee&&0As)break i}else Yl=As;for(wo=0;woCa)nu[wo++]=Ca,0!=Ca&&(iu=Ca);else{var z5=16==Ca,ou=Ca-16,H5=c5[ou],su=yt(hr,h5[ou])+H5;if(wo+su>As)break i;for(var W5=z5?iu:0;0=ee){var _o,Kl=On[0];for(_o=1;_oKl&&(Kl=On[_o]);dn+=Kl}}if(Ce.nd=qi,Ce.Qb=0,qi&&(Ce.qb=(zn[3][li[3]+0].value<<24|zn[1][li[1]+0].value<<16|zn[2][li[2]+0].value)>>>0,0==Hr&&256>zn[0][li[0]+0].value&&(Ce.Qb=1,Ce.qb+=zn[0][li[0]+0].value<<8)),Ce.jc=!Ce.Qb&&6>dn,Ce.jc){var Ns,zi=Ce;for(Ns=0;Ns>=sn(Ls,8,fr),cr>>=sn(zi.G[1][zi.H[1]+cr],16,fr),cr>>=sn(zi.G[2][zi.H[2]+cr],0,fr),sn(zi.G[3][zi.H[3]+cr],24,fr))}}}nn.vc=me,nn.Wb=xe,nn.Ya=Un,nn.yc=Dn,Nt=1;break e}Nt=0}if(!(w=Nt)){g.a=3;break t}if(0g+1?[]:0),!(v.lengthr?0:r>s?s:r}function da(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function yl(){var r=new Ko;return null!=r&&(r.a=0,r.sc="OK",r.cb=0,r.Xb=0,mo||(mo=pa)),r}function Ke(r,s,u){return 0==r.a&&(r.a=s,r.sc=u,r.cb=0),0}function Jo(r,s,u){return 3<=u&&157==r[s+0]&&1==r[s+1]&&42==r[s+2]}function yi(r,s){if(null==r)return 0;if(r.a=0,r.sc="OK",null==s)return Ke(r,2,"null VP8Io passed to VP8GetHeaders()");var u=s.data,g=s.w,v=s.ha;if(4>v)return Ke(r,7,"Truncated header.");var w=u[g+0]|u[g+1]<<8|u[g+2]<<16,_=r.Od;if(_.Rb=!(1&w),_.td=w>>1&7,_.yd=w>>4&1,_.ub=w>>5,3<_.td)return Ke(r,3,"Incorrect keyframe parameters.");if(!_.yd)return Ke(r,4,"Frame not displayable.");g+=3,v-=3;var A=r.Kc;if(_.Rb){if(7>v)return Ke(r,7,"cannot parse picture header");if(!Jo(u,g,v))return Ke(r,3,"Bad code word");A.c=16383&(u[g+4]<<8|u[g+3]),A.Td=u[g+4]>>6,A.i=16383&(u[g+6]<<8|u[g+5]),A.Ud=u[g+6]>>6,g+=7,v-=7,r.za=A.c+15>>4,r.Ub=A.i+15>>4,s.width=A.c,s.height=A.i,s.Da=0,s.j=0,s.v=0,s.va=s.width,s.o=s.height,s.da=0,s.ib=s.width,s.hb=s.height,s.U=s.width,s.T=s.height,a((w=r.Pa).jb,0,255,w.jb.length),n(null!=(w=r.Qa)),w.Cb=0,w.Bb=0,w.Fb=1,a(w.Zb,0,0,w.Zb.length),a(w.Lb,0,0,w.Lb)}if(_.ub>v)return Ke(r,7,"bad partition length");ft(w=r.m,u,g,_.ub),g+=_.ub,v-=_.ub,_.Rb&&(A.Ld=at(w),A.Kd=at(w)),A=r.Qa;var S,I=r.Pa;if(n(null!=w),n(null!=A),A.Cb=at(w),A.Cb){if(A.Bb=at(w),at(w)){for(A.Fb=at(w),S=0;4>S;++S)A.Zb[S]=at(w)?nt(w,7):0;for(S=0;4>S;++S)A.Lb[S]=at(w)?nt(w,6):0}if(A.Bb)for(S=0;3>S;++S)I.jb[S]=at(w)?pt(w,8):255}else A.Bb=0;if(w.Ka)return Ke(r,3,"cannot parse segment header");if((A=r.ed).zd=at(w),A.Tb=pt(w,6),A.wb=pt(w,3),A.Pc=at(w),A.Pc&&at(w)){for(I=0;4>I;++I)at(w)&&(A.vd[I]=nt(w,6));for(I=0;4>I;++I)at(w)&&(A.od[I]=nt(w,6))}if(r.L=0==A.Tb?0:A.zd?1:2,w.Ka)return Ke(r,3,"cannot parse filter header");var H=v;if(v=S=g,g=S+H,A=H,r.Xb=(1<A&&(J=A),ft(r.Jc[+H],u,S,J),S+=J,A-=J,v+=3}ft(r.Jc[+I],u,S,A),u=SJ;++J){if(H.Cb){var C=H.Zb[J];H.Fb||(C+=u)}else{if(0>16,8>W.Eb[1]&&(W.Eb[1]=8),W.Qc[0]=Wl[_i(C+I,117)],W.Qc[1]=Gl[_i(C+S,127)],W.lc=C+S}if(!_.Rb)return Ke(r,4,"Not a key frame.");for(at(w),_=r.Pa,u=0;4>u;++u){for(v=0;8>v;++v)for(g=0;3>g;++g)for(A=0;11>A;++A)I=dt(w,_5[u][v][g][A])?pt(w,8):v5[u][v][g][A],_.Wc[u][v].Yb[g][A]=I;for(v=0;17>v;++v)_.Xc[u][v]=_.Wc[u][y5[v]]}return r.kc=at(w),r.kc&&(r.Bd=pt(w,8)),r.cb=1}function pa(r,s,u,g,v,w,_){var A=s[v].Yb[u];for(u=0;16>v;++v){if(!dt(r,A[u+0]))return v;for(;!dt(r,A[u+1]);)if(A=s[++v].Yb[0],u=0,16==v)return 16;var S=s[v+1].Yb;if(dt(r,A[u+2])){var I=r,H=0;if(dt(I,(C=A)[(J=u)+3]))if(dt(I,C[J+6])){for(A=0,J=2*(H=dt(I,C[J+8]))+(C=dt(I,C[J+9+H])),H=0,C=m5[J];C[A];++A)H+=H+dt(I,C[A]);H+=3+(8<(I=r).b&&rt(I);var J,C=I.b,W=(J=I.Ca>>1)-(I.I>>C)>>31;--I.b,I.Ca+=W,I.Ca|=1,I.I-=(J+1&W)<>3))?0>v?0:255:v}function ga(r,s,u,g,v,w){jn(r,s,0,u,g+v),jn(r,s,1,u,g+w),jn(r,s,2,u,g-w),jn(r,s,3,u,g-v)}function Fi(r){return(20091*r>>16)+r}function cn(r,s,u,g){var v,w=0,_=o(16);for(v=0;4>v;++v){var A=r[s+0]+r[s+8],S=r[s+0]-r[s+8],I=(35468*r[s+4]>>16)-Fi(r[s+12]),H=Fi(r[s+4])+(35468*r[s+12]>>16);_[w+0]=A+H,_[w+1]=S+I,_[w+2]=S-I,_[w+3]=A-H,w+=4,s++}for(v=w=0;4>v;++v)A=(r=_[w+0]+4)+_[w+8],S=r-_[w+8],I=(35468*_[w+4]>>16)-Fi(_[w+12]),jn(u,g,0,0,A+(H=Fi(_[w+4])+(35468*_[w+12]>>16))),jn(u,g,1,0,S+I),jn(u,g,2,0,S-I),jn(u,g,3,0,A-H),w++,g+=32}function Qo(r,s,u,g){var v=r[s+0]+4,w=35468*r[s+4]>>16,_=Fi(r[s+4]),A=35468*r[s+1]>>16;ga(u,g,0,v+_,r=Fi(r[s+1]),A),ga(u,g,1,v+w,r,A),ga(u,g,2,v-w,r,A),ga(u,g,3,v-_,r,A)}function xl(r,s,u,g,v){cn(r,s,u,g),v&&cn(r,s+16,u,g+4)}function Al(r,s,u,g){Di(r,s+0,u,g,1),Di(r,s+32,u,g+128,1)}function Nl(r,s,u,g){var v;for(r=r[s+0]+4,v=0;4>v;++v)for(s=0;4>s;++s)jn(u,g,s,v,r)}function xi(r,s,u,g){r[s+0]&&yn(r,s+0,u,g),r[s+16]&&yn(r,s+16,u,g+4),r[s+32]&&yn(r,s+32,u,g+128),r[s+48]&&yn(r,s+48,u,g+128+4)}function ts(r,s,u,g){var v,w=o(16);for(v=0;4>v;++v){var _=r[s+0+v]+r[s+12+v],A=r[s+4+v]+r[s+8+v],S=r[s+4+v]-r[s+8+v],I=r[s+0+v]-r[s+12+v];w[0+v]=_+A,w[8+v]=_-A,w[4+v]=I+S,w[12+v]=I-S}for(v=0;4>v;++v)_=(r=w[0+4*v]+3)+w[3+4*v],S=w[1+4*v]-w[2+4*v],I=r-w[3+4*v],u[g+0]=_+(A=w[1+4*v]+w[2+4*v])>>3,u[g+16]=I+S>>3,u[g+32]=_-A>>3,u[g+48]=I-S>>3,g+=64}function ma(r,s,u){var g,v=s-32,w=Bn,_=255-r[v-1];for(g=0;gu;++u)i(r,s+32*u,r,s-32,16)}function kl(r,s){var u;for(u=16;0g;++g)a(s,u+32*g,r,16)}function es(r,s){var u,g=16;for(u=0;16>u;++u)g+=r[s-1+32*u]+r[s+u-32];Ji(g>>5,r,s)}function Qi(r,s){var u,g=8;for(u=0;16>u;++u)g+=r[s-1+32*u];Ji(g>>4,r,s)}function Pl(r,s){var u,g=8;for(u=0;16>u;++u)g+=r[s+u-32];Ji(g>>4,r,s)}function Er(r,s){Ji(128,r,s)}function Yt(r,s,u){return r+2*s+u+2>>2}function El(r,s){var u,g=s-32;for(g=new Uint8Array([Yt(r[g-1],r[g+0],r[g+1]),Yt(r[g+0],r[g+1],r[g+2]),Yt(r[g+1],r[g+2],r[g+3]),Yt(r[g+2],r[g+3],r[g+4])]),u=0;4>u;++u)i(r,s+32*u,g,0,g.length)}function Il(r,s){var u=r[s-1],g=r[s-1+32],v=r[s-1+64],w=r[s-1+96];xt(r,s+0,16843009*Yt(r[s-1-32],u,g)),xt(r,s+32,16843009*Yt(u,g,v)),xt(r,s+64,16843009*Yt(g,v,w)),xt(r,s+96,16843009*Yt(v,w,w))}function Cl(r,s){var u,g=4;for(u=0;4>u;++u)g+=r[s+u-32]+r[s-1+32*u];for(g>>=3,u=0;4>u;++u)a(r,s+32*u,g,4)}function Fl(r,s){var u=r[s-1+0],g=r[s-1+32],v=r[s-1+64],w=r[s-1-32],_=r[s+0-32],A=r[s+1-32],S=r[s+2-32],I=r[s+3-32];r[s+0+96]=Yt(g,v,r[s-1+96]),r[s+1+96]=r[s+0+64]=Yt(u,g,v),r[s+2+96]=r[s+1+64]=r[s+0+32]=Yt(w,u,g),r[s+3+96]=r[s+2+64]=r[s+1+32]=r[s+0+0]=Yt(_,w,u),r[s+3+64]=r[s+2+32]=r[s+1+0]=Yt(A,_,w),r[s+3+32]=r[s+2+0]=Yt(S,A,_),r[s+3+0]=Yt(I,S,A)}function Ol(r,s){var u=r[s+1-32],g=r[s+2-32],v=r[s+3-32],w=r[s+4-32],_=r[s+5-32],A=r[s+6-32],S=r[s+7-32];r[s+0+0]=Yt(r[s+0-32],u,g),r[s+1+0]=r[s+0+32]=Yt(u,g,v),r[s+2+0]=r[s+1+32]=r[s+0+64]=Yt(g,v,w),r[s+3+0]=r[s+2+32]=r[s+1+64]=r[s+0+96]=Yt(v,w,_),r[s+3+32]=r[s+2+64]=r[s+1+96]=Yt(w,_,A),r[s+3+64]=r[s+2+96]=Yt(_,A,S),r[s+3+96]=Yt(A,S,S)}function Oi(r,s){var u=r[s-1+0],g=r[s-1+32],v=r[s-1+64],w=r[s-1-32],_=r[s+0-32],A=r[s+1-32],S=r[s+2-32],I=r[s+3-32];r[s+0+0]=r[s+1+64]=w+_+1>>1,r[s+1+0]=r[s+2+64]=_+A+1>>1,r[s+2+0]=r[s+3+64]=A+S+1>>1,r[s+3+0]=S+I+1>>1,r[s+0+96]=Yt(v,g,u),r[s+0+64]=Yt(g,u,w),r[s+0+32]=r[s+1+96]=Yt(u,w,_),r[s+1+32]=r[s+2+96]=Yt(w,_,A),r[s+2+32]=r[s+3+96]=Yt(_,A,S),r[s+3+32]=Yt(A,S,I)}function Ri(r,s){var u=r[s+0-32],g=r[s+1-32],v=r[s+2-32],w=r[s+3-32],_=r[s+4-32],A=r[s+5-32],S=r[s+6-32],I=r[s+7-32];r[s+0+0]=u+g+1>>1,r[s+1+0]=r[s+0+64]=g+v+1>>1,r[s+2+0]=r[s+1+64]=v+w+1>>1,r[s+3+0]=r[s+2+64]=w+_+1>>1,r[s+0+32]=Yt(u,g,v),r[s+1+32]=r[s+0+96]=Yt(g,v,w),r[s+2+32]=r[s+1+96]=Yt(v,w,_),r[s+3+32]=r[s+2+96]=Yt(w,_,A),r[s+3+64]=Yt(_,A,S),r[s+3+96]=Yt(A,S,I)}function Rl(r,s){var u=r[s-1+0],g=r[s-1+32],v=r[s-1+64],w=r[s-1+96];r[s+0+0]=u+g+1>>1,r[s+2+0]=r[s+0+32]=g+v+1>>1,r[s+2+32]=r[s+0+64]=v+w+1>>1,r[s+1+0]=Yt(u,g,v),r[s+3+0]=r[s+1+32]=Yt(g,v,w),r[s+3+32]=r[s+1+64]=Yt(v,w,w),r[s+3+64]=r[s+2+64]=r[s+0+96]=r[s+1+96]=r[s+2+96]=r[s+3+96]=w}function Tl(r,s){var u=r[s-1+0],g=r[s-1+32],v=r[s-1+64],w=r[s-1+96],_=r[s-1-32],A=r[s+0-32],S=r[s+1-32],I=r[s+2-32];r[s+0+0]=r[s+2+32]=u+_+1>>1,r[s+0+32]=r[s+2+64]=g+u+1>>1,r[s+0+64]=r[s+2+96]=v+g+1>>1,r[s+0+96]=w+v+1>>1,r[s+3+0]=Yt(A,S,I),r[s+2+0]=Yt(_,A,S),r[s+1+0]=r[s+3+32]=Yt(u,_,A),r[s+1+32]=r[s+3+64]=Yt(g,u,_),r[s+1+64]=r[s+3+96]=Yt(v,g,u),r[s+1+96]=Yt(w,v,g)}function va(r,s){var u;for(u=0;8>u;++u)i(r,s+32*u,r,s-32,8)}function no(r,s){var u;for(u=0;8>u;++u)a(r,s,r[s-1],8),s+=32}function Ai(r,s,u){var g;for(g=0;8>g;++g)a(s,u+32*g,r,8)}function jl(r,s){var u,g=8;for(u=0;8>u;++u)g+=r[s+u-32]+r[s-1+32*u];Ai(g>>4,r,s)}function wa(r,s){var u,g=4;for(u=0;8>u;++u)g+=r[s+u-32];Ai(g>>3,r,s)}function Bl(r,s){var u,g=4;for(u=0;8>u;++u)g+=r[s-1+32*u];Ai(g>>3,r,s)}function io(r,s){Ai(128,r,s)}function tr(r,s,u){var g=r[s-u],v=r[s+0],w=3*(v-g)+Ml[1020+r[s-2*u]-r[s+u]],_=cs[112+(w+4>>3)];r[s-u]=Bn[255+g+cs[112+(w+3>>3)]],r[s+0]=Bn[255+v-_]}function ro(r,s,u,g){return Xn[255+r[s-2*u]-r[s-u]]>g||Xn[255+r[s+u]-r[s+0]]>g}function Ir(r,s,u,g){return 4*Xn[255+r[s-u]-r[s+0]]+Xn[255+r[s-2*u]-r[s+u]]<=g}function ao(r,s,u,g,v){var w=r[s-3*u],_=r[s-2*u],A=r[s-u],S=r[s+0],I=r[s+u],H=r[s+2*u];return 4*Xn[255+A-S]+Xn[255+_-I]>g?0:Xn[255+r[s-4*u]-w]<=v&&Xn[255+w-_]<=v&&Xn[255+_-A]<=v&&Xn[255+r[s+3*u]-H]<=v&&Xn[255+H-I]<=v&&Xn[255+I-S]<=v}function _a(r,s,u,g){var v=2*g+1;for(g=0;16>g;++g)Ir(r,s+g,u,v)&&tr(r,s+g,u)}function oo(r,s,u,g){var v=2*g+1;for(g=0;16>g;++g)Ir(r,s+g*u,1,v)&&tr(r,s+g*u,1)}function ya(r,s,u,g){var v;for(v=3;0>7,ht=18*ct+63>>7,ct=9*ct+63>>7;S[I-3*H]=Bn[255+S[I-3*H]+ct],S[I-2*H]=Bn[255+J+ht],S[I-H]=Bn[255+C+K],S[I+0]=Bn[255+W-K],S[I+H]=Bn[255+X-ht],S[I+2*H]=Bn[255+st-ct]}s+=g}}function ji(r,s,u,g,v,w,_,A){for(w=2*w+1;0>3)],st=cs[112+(st+3>>3)],K=X+1>>1;S[I-2*H]=Bn[255+S[I-2*H]+K],S[I-H]=Bn[255+J+st],S[I+0]=Bn[255+C-X],S[I+H]=Bn[255+W-K]}s+=g}}function is(r,s,u,g,v,w){Ti(r,s,u,1,16,g,v,w)}function rs(r,s,u,g,v,w){Ti(r,s,1,u,16,g,v,w)}function as(r,s,u,g,v,w){var _;for(_=3;0<_;--_)ji(r,s+=4*u,u,1,16,g,v,w)}function Cr(r,s,u,g,v,w){var _;for(_=3;0<_;--_)ji(r,s+=4,1,u,16,g,v,w)}function os(r,s,u,g,v,w,_,A){Ti(r,s,v,1,8,w,_,A),Ti(u,g,v,1,8,w,_,A)}function h(r,s,u,g,v,w,_,A){Ti(r,s,1,v,8,w,_,A),Ti(u,g,1,v,8,w,_,A)}function b(r,s,u,g,v,w,_,A){ji(r,s+4*v,v,1,8,w,_,A),ji(u,g+4*v,v,1,8,w,_,A)}function E(r,s,u,g,v,w,_,A){ji(r,s+4,1,v,8,w,_,A),ji(u,g+4,1,v,8,w,_,A)}function D(){this.ba=new le,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new _e,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function $(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function ot(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function gt(){this.ua=0,this.Wa=new ae,this.vb=new ae,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new it,this.yc=new U}function Ft(){this.xb=this.a=0,this.l=new da,this.ca=new le,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new T,this.Pb=0,this.wd=new T,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new gt,this.ab=0,this.gc=f(4,ot),this.Oc=0}function Ct(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new da,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function Xt(r,s,u,g,v,w,_){for(r=null==r?0:r[s+0],s=0;s<_;++s)v[w+s]=r+u[g+s]&255,r=v[w+s]}function te(r,s,u,g,v,w,_){var A;if(null==r)Xt(null,null,u,g,v,w,_);else for(A=0;A<_;++A)v[w+A]=r[s+A]+u[g+A]&255}function de(r,s,u,g,v,w,_){if(null==r)Xt(null,null,u,g,v,w,_);else{var A,S=r[s+0],I=S,H=S;for(A=0;A<_;++A)I=H+(S=r[s+A])-I,H=u[g+A]+(-256&I?0>I?0:255:I)&255,I=S,v[w+A]=H}}function Je(r,s,u,g){var v=s.width,w=s.o;if(n(null!=r&&null!=s),0>u||0>=g||u+g>w)return null;if(!r.Cc){if(null==r.ga){var _;if(r.ga=new Ct,(_=null==r.ga)||(_=s.width*s.o,n(0==r.Gb.length),r.Gb=o(_),r.Uc=0,null==r.Gb?_=0:(r.mb=r.Gb,r.nb=r.Uc,r.rc=null,_=1),_=!_),!_){var A=r.Fa,S=r.P,I=r.qc,H=r.mb,J=r.nb,C=S+1,W=I-1,X=(_=r.ga).l;if(n(null!=A&&null!=H&&null!=s),sr[0]=null,sr[1]=Xt,sr[2]=te,sr[3]=de,_.ca=H,_.tb=J,_.c=s.width,_.i=s.height,n(0<_.c&&0<_.i),1>=I)s=0;else if(_.$a=3&A[S+0],_.Z=A[S+0]>>2&3,_.Lc=A[S+0]>>4&3,S=A[S+0]>>6&3,0>_.$a||1<_.$a||4<=_.Z||1<_.Lc||S)s=0;else if(X.put=Vt,X.ac=bi,X.bc=Ii,X.ma=_,X.width=s.width,X.height=s.height,X.Da=s.Da,X.v=s.v,X.va=s.va,X.j=s.j,X.o=s.o,_.$a)t:{n(1==_.$a),s=kr();e:for(;;){if(null==s){s=0;break t}if(n(null!=_),_.mc=s,s.c=_.c,s.i=_.i,s.l=_.l,s.l.ma=_,s.l.width=_.c,s.l.height=_.i,s.a=0,ut(s.m,A,C,W),!wi(_.c,_.i,1,s,null)||(1==s.ab&&3==s.gc[0].hc&&ni(s.s)?(_.ic=1,A=s.c*s.i,s.Ta=null,s.Ua=0,s.V=o(A),s.Ba=0,null==s.V?(s.a=1,s=0):s=1):(_.ic=0,s=Pr(s,_.c)),!s))break e;s=1;break t}_.mc=null,s=0}else s=W>=_.c*_.i;_=!s}if(_)return null;1!=r.ga.Lc?r.Ga=0:g=w-u}n(null!=r.ga),n(u+g<=w);t:{if(s=(A=r.ga).c,w=A.l.o,0==A.$a){if(C=r.rc,W=r.Vc,X=r.Fa,I=r.mb,H=r.nb+u*s,n((S=r.P+1+u*s)<=r.P+r.qc),0!=A.Z)for(n(null!=sr[A.Z]),_=0;_=s)s=1;else if(A.ic||De(),A.ic){A=_.V,C=_.Ba;var st=_.i,K=(X=1,S=_.$/(W=_.c),I=_.$%W,H=_.m,J=_.s,_.$),ht=W*st,ct=W*s,_t=J.wc,bt=K(st=Ue(bt.G[0],bt.H[0],H)))A[C+K]=st,++K,++I>=W&&(I=0,++S<=s&&!(S%16)&&ii(_,S));else{if(!(280>st)){X=0;break e}st=Gn(st-256,H);var Bt,Pt=Ue(bt.G[4],bt.H[4],H);if(Q(H),!(K>=(Pt=Vn(W,Pt=Gn(Pt,H)))&&ht-K>=st)){X=0;break e}for(Bt=0;Bt=W;)I-=W,++S<=s&&!(S%16)&&ii(_,S);Ks?s:S);break e}!X||H.h&&K=w&&(r.Cc=1),g=1}if(!g)return null;if(r.Cc&&(null!=(g=r.ga)&&(g.mc=null),r.ga=null,0>23,A[S+4*_+1]=A[S+4*_+1]*J>>23,A[S+4*_+2]=A[S+4*_+2]*J>>23)}s+=w}}function Ne(r,s,u,g,v){for(;0>4)*S>>16;r[s+2*w+0]=(240&_|_>>4)*S>>16&240|(15&_|_<<4)*S>>16>>4&15,r[s+2*w+1]=240&I|A}s+=v}}function Fe(r,s,u,g,v,w,_,A){var S,I,H=255;for(I=0;I>8}function De(){go=Se,Cf=Ne,Ff=Fe,Of=Be}function wn(r,s,u){z[r]=function(g,v,w,_,A,S,I,H,J,C,W,X,st,K,ht,ct,_t){var bt,Bt=_t-1>>1,Pt=A[S+0]|I[H+0]<<16,ie=J[C+0]|W[X+0]<<16;n(null!=g);var Ot=3*Pt+ie+131074>>2;for(s(g[v+0],255&Ot,Ot>>16,st,K),null!=w&&s(w[_+0],255&(Ot=3*ie+Pt+131074>>2),Ot>>16,ht,ct),bt=1;bt<=Bt;++bt){var ue=A[S+bt]|I[H+bt]<<16,en=J[C+bt]|W[X+bt]<<16,re=Pt+ue+ie+en+524296,Rt=re+2*(ue+ie)>>3;Ot=Rt+Pt>>1,Pt=(re=re+2*(Pt+en)>>3)+ue>>1,s(g[v+2*bt-1],255&Ot,Ot>>16,st,K+(2*bt-1)*u),s(g[v+2*bt-0],255&Pt,Pt>>16,st,K+(2*bt-0)*u),null!=w&&(Pt=Rt+en>>1,s(w[_+2*bt-1],255&(Ot=re+ie>>1),Ot>>16,ht,ct+(2*bt-1)*u),s(w[_+2*bt+0],255&Pt,Pt>>16,ht,ct+(2*bt+0)*u)),Pt=ue,ie=en}1&_t||(s(g[v+_t-1],255&(Ot=3*Pt+ie+131074>>2),Ot>>16,st,K+(_t-1)*u),null!=w&&s(w[_+_t-1],255&(Ot=3*ie+Pt+131074>>2),Ot>>16,ht,ct+(_t-1)*u))}}function Bi(){Kn[fs]=A5,Kn[us]=Wf,Kn[Mf]=N5,Kn[ds]=Gf,Kn[ps]=Vf,Kn[Ul]=Zf,Kn[Uf]=L5,Kn[ql]=Wf,Kn[zl]=Gf,Kn[gs]=Vf,Kn[Hl]=Zf}function so(r){return r&~S5?0>r?0:255:r>>$f}function Fr(r,s){return so((19077*r>>8)+(26149*s>>8)-14234)}function Or(r,s,u){return so((19077*r>>8)-(6419*s>>8)-(13320*u>>8)+8708)}function er(r,s){return so((19077*r>>8)+(33050*s>>8)-17685)}function Rr(r,s,u,g,v){g[v+0]=Fr(r,u),g[v+1]=Or(r,s,u),g[v+2]=er(r,s)}function xa(r,s,u,g,v){g[v+0]=er(r,s),g[v+1]=Or(r,s,u),g[v+2]=Fr(r,u)}function Aa(r,s,u,g,v){var w=Or(r,s,u);s=w<<3&224|er(r,s)>>3,g[v+0]=248&Fr(r,u)|w>>5,g[v+1]=s}function _n(r,s,u,g,v){var w=240&er(r,s)|15;g[v+0]=240&Fr(r,u)|Or(r,s,u)>>4,g[v+1]=w}function Tr(r,s,u,g,v){g[v+0]=255,Rr(r,s,u,g,v+1)}function jr(r,s,u,g,v){xa(r,s,u,g,v),g[v+3]=255}function lo(r,s,u,g,v){Rr(r,s,u,g,v),g[v+3]=255}function Ni(r,s,u){z[r]=function(g,v,w,_,A,S,I,H,J){for(var C=H+(-2&J)*u;H!=C;)s(g[v+0],w[_+0],A[S+0],I,H),s(g[v+1],w[_+0],A[S+0],I,H+u),v+=2,++_,++S,H+=2*u;1&J&&s(g[v+0],w[_+0],A[S+0],I,H)}}function Nn(r,s,u){return 0==u?0==r?0==s?6:5:0==s?4:0:u}function ss(r,s,u,g,v){switch(r>>>30){case 3:Di(s,u,g,v,0);break;case 2:ar(s,u,g,v);break;case 1:yn(s,u,g,v)}}function Na(r,s){var u,g,v=s.M,w=s.Nb,_=r.oc,A=r.pc+40,S=r.oc,I=r.pc+584,H=r.oc,J=r.pc+600;for(u=0;16>u;++u)_[A+32*u-1]=129;for(u=0;8>u;++u)S[I+32*u-1]=129,H[J+32*u-1]=129;for(0u;++u)i(_,A+32*u-4,_,A+32*u+12,4);for(u=-1;8>u;++u)i(S,I+32*u-4,S,I+32*u+4,4),i(H,J+32*u-4,H,J+32*u+4,4)}var W=r.Gd,X=r.Hd+g,st=C.ad,K=C.Hc;if(0=r.za-1?a(ht,ct,W[X].y[15],4):i(ht,ct,W[X+1].y,0,4)),u=0;4>u;u++)ht[ct+128+u]=ht[ct+256+u]=ht[ct+384+u]=ht[ct+0+u];for(u=0;16>u;++u,K<<=2)oi[C.Ob[u]](ht=_,ct=A+Xf[u]),ss(K,st,16*+u,ht,ct)}else if(ht=Nn(g,v,C.Ob[0]),or[ht](_,A),0!=K)for(u=0;16>u;++u,K<<=2)ss(K,st,16*+u,_,A+Xf[u]);for(u=C.Gc,ht=Nn(g,v,C.Dd),Ui[ht](S,I),Ui[ht](H,J),K=st,ht=S,ct=I,255&(C=0|u)&&(170&C?Ea(K,256,ht,ct):Si(K,256,ht,ct)),C=H,K=J,255&(u>>=8)&&(170&u?Ea(st,320,C,K):Si(st,320,C,K)),vu;++u)i(W,X+u*r.R,_,A+32*u,16);for(u=0;8>u;++u)i(st,C+u*r.B,S,I+32*u,8),i(K,ht+u*r.B,H,J+32*u,8)}}function ls(r,s,u,g,v,w,_,A,S){var I=[0],H=[0],J=0,C=null!=S?S.kd:0,W=S??new $;if(null==r||12>u)return 7;W.data=r,W.w=s,W.ha=u,s=[s],u=[u],W.gb=[W.gb];t:{var X=s,st=u,K=W.gb;if(n(null!=r),n(null!=st),n(null!=K),K[0]=0,12<=st[0]&&!e(r,X[0],"RIFF")){if(e(r,X[0]+8,"WEBP")){K=3;break t}var ht=zt(r,X[0]+4);if(12>ht||4294967286st[0]-8){K=7;break t}K[0]=ht,X[0]+=12,st[0]-=12}K=0}if(0!=K)return K;for(ht=0K[0])K=7;else{if(!e(ct,st[0],"VP8X")){if(10!=zt(ct,st[0]+4)){K=3;break t}if(18>K[0]){K=7;break t}var Pt=zt(ct,st[0]+8),ie=1+kt(ct,st[0]+12);if(2147483648<=ie*(ct=1+kt(ct,st[0]+15))){K=3;break t}null!=Bt&&(Bt[0]=Pt),null!=_t&&(_t[0]=ie),null!=bt&&(bt[0]=ct),st[0]+=18,K[0]-=18,Ot[0]=1}K=0}}if(J=J[0],0!=K)return K;if(st=!!(2&(X=X[0])),!ht&&J)return 3;if(null!=w&&(w[0]=!!(16&X)),null!=_&&(_[0]=st),null!=A&&(A[0]=0),_=I[0],X=H[0],J&&st&&null==S){K=0;break}if(4>u){K=7;break}if(ht&&J||!ht&&!J&&!e(r,s[0],"ALPH")){u=[u],W.na=[W.na],W.P=[W.P],W.Sa=[W.Sa];t:{K=s,ht=u;var Ot=W.gb;_t=W.na,bt=W.P,Bt=W.Sa,ie=22,n(null!=(Pt=r)),n(null!=ht),ct=K[0];var ue=ht[0];for(n(null!=_t),n(null!=Bt),_t[0]=null,bt[0]=null,Bt[0]=0;;){if(K[0]=ct,ht[0]=ue,8>ue){K=7;break t}var en=zt(Pt,ct+4);if(4294967286Ot){K=3;break t}if(!e(Pt,ct,"VP8 ")||!e(Pt,ct,"VP8L")){K=0;break t}if(ue[0]ht[0])K=7;else{if(ct||ie){if(Ot=zt(Ot,Pt+4),12<=_t&&Ot>_t-12){K=3;break t}if(C&&Ot>ht[0]-8){K=7;break t}bt[0]=Ot,K[0]+=8,ht[0]-=8,Bt[0]=ie}else Bt[0]=5<=ht[0]&&47==Ot[Pt+0]&&!(Ot[Pt+4]>>5),bt[0]=ht[0];K=0}if(u=u[0],W.Ja=W.Ja[0],W.xa=W.xa[0],s=s[0],0!=K)break;if(4294967286u){K=7;break}A=_,C=X,st=w,null==r||5>u?r=0:5<=u&&47==r[s+0]&&!(r[s+4]>>5)?(ht=[0],Ot=[0],_t=[0],ut(bt=new T,r,s,u),Ci(bt,ht,Ot,_t)?(null!=A&&(A[0]=ht[0]),null!=C&&(C[0]=Ot[0]),null!=st&&(st[0]=_t[0]),r=1):r=0):r=0}else{if(10>u){K=7;break}A=X,null==r||10>u||!Jo(r,s+3,u-3)?r=0:(C=r[s+0]|r[s+1]<<8|r[s+2]<<16,st=16383&(r[s+7]<<8|r[s+6]),r=16383&(r[s+9]<<8|r[s+8]),1&C||3<(C>>1&7)||!(C>>4&1)||C>>5>=W.Ja||!st||!r?r=0:(_&&(_[0]=st),A&&(A[0]=r),r=1))}if(!r||(_=_[0],X=X[0],J&&(I[0]!=_||H[0]!=X)))return 3;null!=S&&(S[0]=W,S.offset=s-S.w,n(4294967286>s-S.w),n(S.offset==S.ha-u));break}return 0==K||7==K&&J&&null==S?(null!=w&&(w[0]|=null!=W.na&&0u||(w&=-2,_&=-2),0>w||0>_||0>=A||0>=S||w+A>g||_+S>v))return 0;if(s.v=w,s.j=_,s.va=w+A,s.o=_+S,s.U=A,s.T=S,s.da=null!=r&&0r.S){var s=r.f.RGBA;s.fb+=(r.height-1)*s.A,s.A=-s.A}else(s=r.f.kb).O+=((r=r.height)-1)*s.fa,s.fa=-s.fa,s.N+=(r-1>>1)*s.Ab,s.Ab=-s.Ab,s.W+=(r-1>>1)*s.Db,s.Db=-s.Db,null!=s.F&&(s.J+=(r-1)*s.lb,s.lb=-s.lb);return 0}function ho(r,s,u,g){if(null==g||0>=r||0>=s)return 2;if(null!=u){if(u.Da){var v=u.cd,w=u.bd,_=-2&u.v,A=-2&u.j;if(0>_||0>A||0>=v||0>=w||_+v>r||A+w>s)return 2;r=v,s=w}if(u.da){if(!Ht(r,s,v=[u.ib],w=[u.hb]))return 2;r=v[0],s=w[0]}}g.width=r,g.height=s;t:{var S=g.width,I=g.height;if(r=g.S,0>=S||0>=I||!(r>=fs&&13>r))r=2;else{if(0>=g.Rd&&null==g.sd){_=w=v=s=0;var H=(A=S*Kf[r])*I;if(11>r||(w=(I+1)/2*(s=(S+1)/2),12==r&&(_=(v=S)*I)),null==(I=o(H+2*w+_))){r=1;break t}g.sd=I,11>r?((S=g.f.RGBA).eb=I,S.fb=0,S.A=A,S.size=H):((S=g.f.kb).y=I,S.O=0,S.fa=A,S.Fd=H,S.f=I,S.N=0+H,S.Ab=s,S.Cd=w,S.ea=I,S.W=0+H+w,S.Db=s,S.Ed=w,12==r&&(S.F=I,S.J=0+H+2*w),S.Tc=_,S.lb=v)}if(s=1,w=g.width,_=g.height,(v=g.S)>=fs&&13>v)if(11>v)r=g.f.RGBA,s&=(A=Math.abs(r.A))*(_-1)+w<=r.size,s&=A>=w*Kf[v],s&=null!=r.eb;else{r=g.f.kb,A=(w+1)/2,H=(_+1)/2,S=Math.abs(r.fa),I=Math.abs(r.Ab);var J=Math.abs(r.Db),C=Math.abs(r.lb);s&=S*(_-1)+w<=r.Fd,s&=I*(H-1)+A<=r.Cd,s=(s&=J*(H-1)+A<=r.Ed)&S>=w&I>=A&J>=A,s&=null!=r.y,s&=null!=r.f,s&=null!=r.ea,12==v&&(s&=C>=w,s&=C*(_-1)+w<=r.Tc,s&=null!=r.F)}else s=0;r=s?0:2}}return 0!=r||null!=u&&u.fd&&(r=Br(g)),r}var La=64,Dr=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],co=24,Ln=32,Cn=8,Sa=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];It("Predictor0","PredictorAdd0"),z.Predictor0=function(){return 4278190080},z.Predictor1=function(r){return r},z.Predictor2=function(r,s,u){return s[u+0]},z.Predictor3=function(r,s,u){return s[u+1]},z.Predictor4=function(r,s,u){return s[u-1]},z.Predictor5=function(r,s,u){return Mt(Mt(r,s[u+1]),s[u+0])},z.Predictor6=function(r,s,u){return Mt(r,s[u-1])},z.Predictor7=function(r,s,u){return Mt(r,s[u+0])},z.Predictor8=function(r,s,u){return Mt(s[u-1],s[u+0])},z.Predictor9=function(r,s,u){return Mt(s[u+0],s[u+1])},z.Predictor10=function(r,s,u){return Mt(Mt(r,s[u-1]),Mt(s[u+0],s[u+1]))},z.Predictor11=function(r,s,u){var g=s[u+0];return 0>=Jt(g>>24&255,r>>24&255,(s=s[u-1])>>24&255)+Jt(g>>16&255,r>>16&255,s>>16&255)+Jt(g>>8&255,r>>8&255,s>>8&255)+Jt(255&g,255&r,255&s)?g:r},z.Predictor12=function(r,s,u){var g=s[u+0];return(we((r>>24&255)+(g>>24&255)-((s=s[u-1])>>24&255))<<24|we((r>>16&255)+(g>>16&255)-(s>>16&255))<<16|we((r>>8&255)+(g>>8&255)-(s>>8&255))<<8|we((255&r)+(255&g)-(255&s)))>>>0},z.Predictor13=function(r,s,u){var g=s[u-1];return(he((r=Mt(r,s[u+0]))>>24&255,g>>24&255)<<24|he(r>>16&255,g>>16&255)<<16|he(r>>8&255,g>>8&255)<<8|he(255&r,255&g))>>>0};var nr=z.PredictorAdd0;z.PredictorAdd1=fe,It("Predictor2","PredictorAdd2"),It("Predictor3","PredictorAdd3"),It("Predictor4","PredictorAdd4"),It("Predictor5","PredictorAdd5"),It("Predictor6","PredictorAdd6"),It("Predictor7","PredictorAdd7"),It("Predictor8","PredictorAdd8"),It("Predictor9","PredictorAdd9"),It("Predictor10","PredictorAdd10"),It("Predictor11","PredictorAdd11"),It("Predictor12","PredictorAdd12"),It("Predictor13","PredictorAdd13");var ir=z.PredictorAdd2;Dt("ColorIndexInverseTransform","MapARGB","32b",function(r){return r>>8&255},function(r){return r}),Dt("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(r){return r},function(r){return r>>8&255});var ka,Mr=z.ColorIndexInverseTransform,Qe=z.MapARGB,Dl=z.VP8LColorIndexInverseTransformAlpha,Li=z.MapAlpha,ai=z.VP8LPredictorsAdd=[];ai.length=16,(z.VP8LPredictors=[]).length=16,(z.VP8LPredictorsAdd_C=[]).length=16,(z.VP8LPredictors_C=[]).length=16;var Ur,fo,uo,Pa,qr,zr,rr,Di,ar,Ea,yn,Si,Ee,Ie,Ze,tn,Mi,po,Ia,hs,kf,Pf,Ef,If,go,Cf,Ff,Of,Rf=o(511),Tf=o(2041),jf=o(225),Bf=o(767),Df=0,Ml=Tf,cs=jf,Bn=Bf,Xn=Rf,fs=0,us=1,Mf=2,ds=3,ps=4,Ul=5,Uf=6,ql=7,zl=8,gs=9,Hl=10,h5=[2,3,7],c5=[3,3,11],qf=[280,256,256,256,40],f5=[0,1,1,1,0],u5=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],d5=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],p5=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],g5=8,Wl=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],Gl=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],mo=null,m5=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],b5=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],zf=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],v5=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],w5=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],_5=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],y5=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],or=[],oi=[],Ui=[],x5=1,Hf=2,sr=[],Kn=[];wn("UpsampleRgbLinePair",Rr,3),wn("UpsampleBgrLinePair",xa,3),wn("UpsampleRgbaLinePair",lo,4),wn("UpsampleBgraLinePair",jr,4),wn("UpsampleArgbLinePair",Tr,4),wn("UpsampleRgba4444LinePair",_n,2),wn("UpsampleRgb565LinePair",Aa,2);var A5=z.UpsampleRgbLinePair,N5=z.UpsampleBgrLinePair,Wf=z.UpsampleRgbaLinePair,Gf=z.UpsampleBgraLinePair,Vf=z.UpsampleArgbLinePair,Zf=z.UpsampleRgba4444LinePair,L5=z.UpsampleRgb565LinePair,ms=16,bs=1<g.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),null!=g.ca.f.kb.F&&De()),g.Pb&&0(S=u.Md)?0:100I;++I)12>(J=v.pb[I]).lc&&(J.ia=S*O5[0>J.lc?0:J.lc]>>3),H|=J.ia;H&&(alert("todo:VP8InitRandom"),v.ia=1)}v.Ga=u.Id,100v.Ga&&(v.Ga=0)}(function(C,W){if(null==C)return 0;if(null==W)return Ke(C,2,"NULL VP8Io parameter in VP8Decode().");if(!C.cb&&!yi(C,W))return 0;if(n(C.cb),null==W.ac||W.ac(W)){W.ob&&(C.L=0);var X=vs[C.L];if(2==C.L?(C.yb=0,C.zb=0):(C.yb=W.v-X>>4,C.zb=W.j-X>>4,0>C.yb&&(C.yb=0),0>C.zb&&(C.zb=0)),C.Va=W.o+15+X>>4,C.Hb=W.va+15+X>>4,C.Hb>C.za&&(C.Hb=C.za),C.Va>C.Ub&&(C.Va=C.Ub),0X;++X){var K;if(C.Qa.Cb){var ht=C.Qa.Lb[X];C.Qa.Fb||(ht+=st.Tb)}else ht=st.Tb;for(K=0;1>=K;++K){var ct=C.gd[X][K],_t=ht;if(st.Pc&&(_t+=st.vd[0],K&&(_t+=st.od[0])),0<(_t=0>_t?0:63<_t?63:_t)){var bt=_t;0>2:bt>>1)>9-st.wb&&(bt=9-st.wb),1>bt&&(bt=1),ct.dd=bt,ct.tc=2*_t+bt,ct.ld=40<=_t?2:15<=_t?1:0}else ct.tc=0;ct.La=K}}}X=0}else Ke(C,6,"Frame setup failed"),X=C.a;if(X=0==X){if(X){C.$c=0,0C.Vb){if(C.Vb=0,C.Ec=o(ct),C.Fc=0,null==C.Ec){X=Ke(C,1,"no memory during frame initialization.");break e}C.Vb=ct}_t=C.Fc,C.Ac=ct=C.Ec,C.Bc=_t,_t+=st,C.Gd=f(Bt,Xo),C.Hd=0,C.rb=f(Pt+1,Ja),C.sb=1,C.wa=ie?f(ie,$n):null,C.Y=0,C.D.Nb=0,C.D.wa=C.wa,C.D.Y=C.Y,0=X;++X)Rf[255+X]=0>X?-X:X;for(X=-1020;1020>=X;++X)Tf[1020+X]=-128>X?-128:127=X;++X)jf[112+X]=-16>X?-16:15=X;++X)Bf[255+X]=0>X?0:255pe;++pe){var nn,me=Sn[0+pe];for(nn=0;4>nn;++nn){for(var xe=zf[dt(ee,(me=w5[Oe[fn+nn]][me])[0])];0>3;for(xe=0;256>xe;xe+=16)pe[xn+xe]=Fn}un=1,si=fn[0]}var ke=15&ee.la,rn=15&kn.la;for(xe=0;4>xe;++xe){var Dn=1&rn;for(Fn=Ae=0;4>Fn;++Fn)ke=ke>>1|(Dn=(Ye=mo(Oe,si,Ye=Dn+(1&ke),qe.Sc,un,pe,xn))>un)<<7,Ae=Ae<<2|(3>=4,rn=rn>>1|Dn<<7,nn=(nn<<8|Ae)>>>0}for(si=ke,un=rn>>4,ze=0;4>ze;ze+=2){for(Ae=0,ke=ee.la>>4+ze,rn=kn.la>>4+ze,xe=0;2>xe;++xe){for(Dn=1&rn,Fn=0;2>Fn;++Fn)ke=ke>>1|(Dn=0<(Ye=mo(Oe,fn[2],Ye=Dn+(1&ke),qe.Qc,0,pe,xn)))<<3,Ae=Ae<<2|(3>=2,rn=rn>>1|Dn<<5}me|=Ae<<4*ze,si|=ke<<4<=Rt.zb&&Rt.M<=Rt.Va,0==Rt.Aa)e:{if(re.M=Rt.M,re.uc=ee,Na(Rt,re),$e=1,re=(Ae=Rt.D).Nb,ee=(me=vs[Rt.L])*Rt.R,fn=Rt.sa,Sn=Rt.ta-ee+(xe=16*re*Rt.R),qe=Rt.qa,pe=Rt.ra-(Oe=me/2*Rt.B)+(Fn=8*re*Rt.B),xn=Rt.Ha,kn=Rt.Ia-Oe+Fn,rn=0==(ke=Ae.M),nn=ke>=Rt.Va-1,2==Rt.Aa&&Na(Rt,Ae),Ae.uc)for(Dn=(Ye=Rt).D.M,n(Ye.D.uc),Ae=Ye.yb;AeNt.o&&(ke=Nt.o),Nt.F=null,Nt.J=null,null!=Rt.Fa&&0>1),Nt.W+=Rt.B*(me>>1),null!=Nt.F&&(Nt.J+=Nt.width*me)),Ae>1,Nt.W+=Nt.v>>1,null!=Nt.F&&(Nt.J+=Nt.v),Nt.ka=Ae-Nt.j,Nt.U=Nt.va-Nt.v,Nt.T=ke-Ae,$e=Nt.put(Nt))}re+1!=Rt.Ic||nn||(i(Rt.sa,Rt.ta-ee,fn,Sn+16*Rt.R,ee),i(Rt.qa,Rt.ra-Oe,qe,pe+8*Rt.B,Oe),i(Rt.Ha,Rt.Ia-Oe,xn,kn+8*Rt.B,Oe))}if(!$e)return Ke(ue,6,"Output aborted.")}return 1}(C,W)),null!=W.bc&&W.bc(W),X&=1}return X?(C.cb=0,X):0})(r,g)||(s=r.a)}}else s=r.a}0==s&&null!=_.Oa&&_.Oa.fd&&(s=Br(_.ba))}_=s}w=0!=_?null:11>w?A.f.RGBA.eb:A.f.kb.y}else w=null;return w};var Kf=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function d(z,et){for(var L="",O=0;O<4;O++)L+=String.fromCharCode(z[et++]);return L}function m(z,et){return z[et+0]|z[et+1]<<8}function x(z,et){return(z[et+0]|z[et+1]<<8|z[et+2]<<16)>>>0}function N(z,et){return(z[et+0]|z[et+1]<<8|z[et+2]<<16|z[et+3]<<24)>>>0}new c;var p=[0],R=[0],F=[],j=new c,k=t,Z=function(z,et){var L={},O=0,U=!1,q=0,it=0;if(L.frames=[],! +/** @license + * Copyright (c) 2017 Dominik Homberger + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + https://webpjs.appspot.com + WebPRiffParser dominikhlbg@gmail.com + */ +function(y,T){for(var B=0;B<4;B++)if(y[T+B]!="RIFF".charCodeAt(B))return!0;return!1}(z,et)){for(N(z,et+=4),et+=8;et>1&1}"ANMF"!=ft&&(et+=nt)}return L}}(k,0);Z.response=k,Z.rgbaoutput=!0,Z.dataurl=!1;var G=Z.header?Z.header:null,M=Z.frames?Z.frames:null;if(G){G.loop_counter=G.loop_count,p=[G.canvas_height],R=[G.canvas_width];for(var lt=0;lt'+e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")+"",this.internal.__metadata__.metadataObjectNumber=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+t.length+" >>"),this.internal.write("stream"),this.internal.write(t),this.internal.write("endstream"),this.internal.write("endobj")}function Z0(){this.internal.__metadata__.metadataObjectNumber&&this.internal.write("/Metadata "+this.internal.__metadata__.metadataObjectNumber+" 0 R")}(function(t){var n,e,i,a,o,f,l,c,d,m=function(y){return this.isStrokeTransparent=(y=y||{}).isStrokeTransparent||!1,this.strokeOpacity=y.strokeOpacity||1,this.strokeStyle=y.strokeStyle||"#000000",this.fillStyle=y.fillStyle||"#000000",this.isFillTransparent=y.isFillTransparent||!1,this.fillOpacity=y.fillOpacity||1,this.font=y.font||"10px sans-serif",this.textBaseline=y.textBaseline||"alphabetic",this.textAlign=y.textAlign||"left",this.lineWidth=y.lineWidth||1,this.lineJoin=y.lineJoin||"miter",this.lineCap=y.lineCap||"butt",this.path=y.path||[],this.transform=void 0!==y.transform?y.transform.clone():new c,this.globalCompositeOperation=y.globalCompositeOperation||"normal",this.globalAlpha=y.globalAlpha||1,this.clip_path=y.clip_path||[],this.currentPoint=y.currentPoint||new f,this.miterLimit=y.miterLimit||10,this.lastPoint=y.lastPoint||new f,this.lineDashOffset=y.lineDashOffset||0,this.lineDash=y.lineDash||[],this.margin=y.margin||[0,0,0,0],this.prevPageLastElemOffset=y.prevPageLastElemOffset||0,this.ignoreClearRect="boolean"!=typeof y.ignoreClearRect||y.ignoreClearRect,this};t.events.push(["initialized",function(){this.context2d=new x(this),n=this.internal.f2,e=this.internal.getCoordinateString,i=this.internal.getVerticalCoordinateString,a=this.internal.getHorizontalCoordinate,o=this.internal.getVerticalCoordinate,f=this.internal.Point,l=this.internal.Rectangle,c=this.internal.Matrix,d=new m}]);var x=function(y){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var T=y;Object.defineProperty(this,"pdf",{get:function(){return T}});var B=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return B},set:function(P){B=!!P}});var V=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return V},set:function(P){V=!!P}});var Y=0;Object.defineProperty(this,"posX",{get:function(){return Y},set:function(P){isNaN(P)||(Y=P)}});var Q=0;Object.defineProperty(this,"posY",{get:function(){return Q},set:function(P){isNaN(P)||(Q=P)}}),Object.defineProperty(this,"margin",{get:function(){return d.margin},set:function(P){var Lt;"number"==typeof P?Lt=[P,P,P,P]:((Lt=new Array(4))[0]=P[0],Lt[1]=P.length>=2?P[1]:Lt[0],Lt[2]=P.length>=3?P[2]:Lt[0],Lt[3]=P.length>=4?P[3]:Lt[1]),d.margin=Lt}});var rt=!1;Object.defineProperty(this,"autoPaging",{get:function(){return rt},set:function(P){rt=P}});var at=0;Object.defineProperty(this,"lastBreak",{get:function(){return at},set:function(P){at=P}});var dt=[];Object.defineProperty(this,"pageBreaks",{get:function(){return dt},set:function(P){dt=P}}),Object.defineProperty(this,"ctx",{get:function(){return d},set:function(P){P instanceof m&&(d=P)}}),Object.defineProperty(this,"path",{get:function(){return d.path},set:function(P){d.path=P}});var xt=[];Object.defineProperty(this,"ctxStack",{get:function(){return xt},set:function(P){xt=P}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(P){var Lt;Lt=N(P),this.ctx.fillStyle=Lt.style,this.ctx.isFillTransparent=0===Lt.a,this.ctx.fillOpacity=Lt.a,this.pdf.setFillColor(Lt.r,Lt.g,Lt.b,{a:Lt.a}),this.pdf.setTextColor(Lt.r,Lt.g,Lt.b,{a:Lt.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(P){var Lt=N(P);this.ctx.strokeStyle=Lt.style,this.ctx.isStrokeTransparent=0===Lt.a,this.ctx.strokeOpacity=Lt.a,0===Lt.a?this.pdf.setDrawColor(255,255,255):this.pdf.setDrawColor(Lt.r,Lt.g,Lt.b)}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(P){-1!==["butt","round","square"].indexOf(P)&&(this.ctx.lineCap=P,this.pdf.setLineCap(P))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(P){isNaN(P)||(this.ctx.lineWidth=P,this.pdf.setLineWidth(P))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(P){-1!==["bevel","round","miter"].indexOf(P)&&(this.ctx.lineJoin=P,this.pdf.setLineJoin(P))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(P){isNaN(P)||(this.ctx.miterLimit=P,this.pdf.setMiterLimit(P))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(P){this.ctx.textBaseline=P}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(P){-1!==["right","end","center","left","start"].indexOf(P)&&(this.ctx.textAlign=P)}});var St=null,kt=null,zt=null;Object.defineProperty(this,"fontFaces",{get:function(){return zt},set:function(P){St=null,kt=null,zt=P}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(P){var Lt;if(this.ctx.font=P,null!==(Lt=/^\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-z0-9]+?)\s*$/i.exec(P))){var ae=Lt[1],Ht=Lt[3],vt=Lt[4],Wt=Lt[6],It=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(vt)[2];vt=Math.floor("px"===It?parseFloat(vt)*this.pdf.internal.scaleFactor:"em"===It?parseFloat(vt)*this.pdf.getFontSize():parseFloat(vt)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(vt);var qt=function(Dt){var Ve,ge,oe=[],se=Dt.trim();if(""===se)return bl;if(se in hf)return[hf[se]];for(;""!==se;){switch(ge=null,Ve=(se=ff(se)).charAt(0)){case'"':case"'":ge=U0(se.substring(1),Ve);break;default:ge=q0(se)}if(null===ge||(oe.push(ge[0]),""!==(se=ff(ge[1]))&&","!==se.charAt(0)))return bl;se=se.replace(/^,/,"")}return oe}(Wt);if(this.fontFaces){var he=function(Dt,Ve,ge){for(var oe=(ge=ge||{}).defaultFontFamily||"times",se=Object.assign({},M0,ge.genericFontFamilies||{}),Te=null,Ut=null,Pe=0;Pe=700||"bold"===ae)&&(Jt="bold"),"italic"===ae&&(Jt+="italic"),0===Jt.length&&(Jt="normal");for(var fe="",ce={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},Tt=0;Tt=2*Math.PI&&(V=0,Y=2*Math.PI),this.path.push({type:"arc",x:y,y:T,radius:B,startAngle:V,endAngle:Y,counterclockwise:Q})},x.prototype.arcTo=function(y,T,B,V,Y){throw new Error("arcTo not implemented.")},x.prototype.rect=function(y,T,B,V){if(isNaN(y)||isNaN(T)||isNaN(B)||isNaN(V))throw Le.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(y,T),this.lineTo(y+B,T),this.lineTo(y+B,T+V),this.lineTo(y,T+V),this.lineTo(y,T),this.lineTo(y+B,T),this.lineTo(y,T)},x.prototype.fillRect=function(y,T,B,V){if(isNaN(y)||isNaN(T)||isNaN(B)||isNaN(V))throw Le.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!p.call(this)){var Y={};"butt"!==this.lineCap&&(Y.lineCap=this.lineCap,this.lineCap="butt"),"miter"!==this.lineJoin&&(Y.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(y,T,B,V),this.fill(),Y.hasOwnProperty("lineCap")&&(this.lineCap=Y.lineCap),Y.hasOwnProperty("lineJoin")&&(this.lineJoin=Y.lineJoin)}},x.prototype.strokeRect=function(y,T,B,V){if(isNaN(y)||isNaN(T)||isNaN(B)||isNaN(V))throw Le.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");R.call(this)||(this.beginPath(),this.rect(y,T,B,V),this.stroke())},x.prototype.clearRect=function(y,T,B,V){if(isNaN(y)||isNaN(T)||isNaN(B)||isNaN(V))throw Le.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(y,T,B,V))},x.prototype.save=function(y){y="boolean"!=typeof y||y;for(var T=this.pdf.internal.getCurrentPageInfo().pageNumber,B=0;B0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};x.prototype.drawImage=function(y,T,B,V,Y,Q,rt,at,dt){var xt=this.pdf.getImageProperties(y),St=1,kt=1,zt=1,P=1;void 0!==V&&void 0!==at&&(zt=at/V,P=dt/Y,St=xt.width/V*at/V,kt=xt.height/Y*dt/Y),void 0===Q&&(Q=T,rt=B,T=0,B=0),void 0!==V&&void 0===at&&(at=V,dt=Y),void 0===V&&void 0===at&&(at=xt.width,dt=xt.height);var Lt=this.ctx.transform.decompose(),ae=nt(Lt.rotate.shx),Ht=new c,vt=(Ht=(Ht=(Ht=Ht.multiply(Lt.translate)).multiply(Lt.skew)).multiply(Lt.scale)).applyToRectangle(new l(Q-T*zt,rt-B*P,V*St,Y*kt));if(this.autoPaging){for(var Wt,It=j.call(this,vt),qt=[],Mt=0;Mtwe||Jtvt||It0))for(;dt>=0;dt--)if(!0!==Y[dt-1].close&&!0!==Y[dt-1].begin){Y[dt-1].deltas.push(B),Y[dt-1].abs.push(at);break}break;case"bct":Y[Y.length-1].deltas.push(B=[at.x1-Q[rt-1].x,at.y1-Q[rt-1].y,at.x2-Q[rt-1].x,at.y2-Q[rt-1].y,at.x-Q[rt-1].x,at.y-Q[rt-1].y]);break;case"qct":Y[Y.length-1].deltas.push(B=[Q[rt-1].x+2/3*(at.x1-Q[rt-1].x)-Q[rt-1].x,Q[rt-1].y+2/3*(at.y1-Q[rt-1].y)-Q[rt-1].y,at.x+2/3*(at.x1-at.x)-Q[rt-1].x,at.y+2/3*(at.y1-at.y)-Q[rt-1].y,at.x-Q[rt-1].x,at.y-Q[rt-1].y]);break;case"arc":Y.push({deltas:[],abs:[],arc:!0}),Array.isArray(Y[Y.length-1].abs)&&Y[Y.length-1].abs.push(at)}}V=T?null:"stroke"===y?"stroke":"fill";for(var ae=!1,Ht=0;Ht=.01&&(V=this.pdf.internal.getFontSize(),this.pdf.setFontSize(V*y.scale),this.lineWidth=(Y=this.lineWidth)*y.scale);var ne="text"!==this.autoPaging;if(ne||Tt.y+Tt.h<=Mt){if(ne||Tt.y>=It&&Tt.x<=he){var Dt=ne?y.text:this.pdf.splitTextToSize(y.text,y.maxWidth||he-Tt.x)[0],Ve=Z([JSON.parse(JSON.stringify(kt))],this.posX+this.margin[3],-fe+It+this.ctx.prevPageLastElemOffset)[0],ge=ne&&(Wt>Ht||Wt=.01&&(this.pdf.setFontSize(V),this.lineWidth=Y)}}else y.scale>=.01&&(V=this.pdf.internal.getFontSize(),this.pdf.setFontSize(V*y.scale),this.lineWidth=(Y=this.lineWidth)*y.scale),this.pdf.text(y.text,dt.x+this.posX,dt.y+this.posY,{angle:y.angle,align:T,renderingMode:y.renderingMode,maxWidth:y.maxWidth}),y.scale>=.01&&(this.pdf.setFontSize(V),this.lineWidth=Y)},U=function(y,T,B,V){V=V||0,this.pdf.internal.out(e(y+(B=B||0))+" "+i(T+V)+" l")},q=function(y,T,B){return this.pdf.lines(y,T,B,null,null)},it=function(y,T,B,V,Y,Q,rt,at){this.pdf.internal.out([n(a(B+y)),n(o(V+T)),n(a(Y+y)),n(o(Q+T)),n(a(rt+y)),n(o(at+T)),"c"].join(" "))},ft=function(y,T,B,V){for(var Y=2*Math.PI,Q=Math.PI/2;T>B;)T-=Y;var rt=Math.abs(B-T);rt1e-5;){var St=xt+dt*Math.min(rt,Q);at.push(pt.call(this,y,xt,St)),rt-=Math.abs(St-xt),xt=St}return at},pt=function(y,T,B){var V=(B-T)/2,Y=y*Math.cos(V),Q=y*Math.sin(V),rt=Y,at=-Q,dt=rt*rt+at*at,xt=dt+rt*Y+at*Q,St=4/3*(Math.sqrt(2*dt*xt)-xt)/(rt*Q-at*Y),kt=rt-St*at,zt=at+St*rt,P=kt,Lt=-zt,ae=V+T,Ht=Math.cos(ae),vt=Math.sin(ae);return{x1:y*Math.cos(T),y1:y*Math.sin(T),x2:kt*Ht-zt*vt,y2:kt*vt+zt*Ht,x3:P*Ht-Lt*vt,y3:P*vt+Lt*Ht,x4:y*Math.cos(B),y4:y*Math.sin(B)}},nt=function(y){return 180*y/Math.PI},ut=function(y,T,B,V,Y,Q){var rt=y+.5*(B-y),at=T+.5*(V-T),dt=Y+.5*(B-Y),xt=Q+.5*(V-Q),St=Math.min(y,Y,rt,dt),kt=Math.max(y,Y,rt,dt),zt=Math.min(T,Q,at,xt),P=Math.max(T,Q,at,xt);return new l(St,zt,kt-St,P-zt)},At=function(y,T,B,V,Y,Q,rt,at){var dt,xt,St,kt,zt,P,Lt,ae,Ht,vt,Wt,It,qt,Mt,we=B-y,he=V-T,Jt=Y-B,fe=Q-V,ce=rt-Y,Tt=at-Q;for(xt=0;xt<41;xt++)Ht=(Lt=(St=y+(dt=xt/40)*we)+dt*((zt=B+dt*Jt)-St))+dt*(zt+dt*(Y+dt*ce-zt)-Lt),vt=(ae=(kt=T+dt*he)+dt*((P=V+dt*fe)-kt))+dt*(P+dt*(Q+dt*Tt-P)-ae),0==xt?(Wt=Ht,It=vt,qt=Ht,Mt=vt):(Wt=Math.min(Wt,Ht),It=Math.min(It,vt),qt=Math.max(qt,Ht),Mt=Math.max(Mt,vt));return new l(Math.round(Wt),Math.round(It),Math.round(qt-Wt),Math.round(Mt-It))},yt=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var B=JSON.stringify({lineDash:this.ctx.lineDash,lineDashOffset:this.ctx.lineDashOffset});this.prevLineDash!==B&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=B)}}})(jt.API), +/** + * @license + * jsPDF filters PlugIn + * Copyright (c) 2014 Aras Abbasi + * + * Licensed under the MIT License. + * http://opensource.org/licenses/mit-license + */ +function(t){var n=function(f){var l,c,d,m,x,N,p,R,F,j;for(/[^\x00-\xFF]/.test(f),c=[],d=0,m=(f+=l="\0\0\0\0".slice(f.length%4||4)).length;m>d;d+=4)0!==(x=(f.charCodeAt(d)<<24)+(f.charCodeAt(d+1)<<16)+(f.charCodeAt(d+2)<<8)+f.charCodeAt(d+3))?(N=(x=((x=((x=((x=(x-(j=x%85))/85)-(F=x%85))/85)-(R=x%85))/85)-(p=x%85))/85)%85,c.push(N+33,p+33,R+33,F+33,j+33)):c.push(122);return function(k,Z){for(var G=Z;G>0;G--)k.pop()}(c,l.length),String.fromCharCode.apply(String,c)+"~>"},e=function(f){var l,c,d,m,x,N=String,p="length",R=255,F="charCodeAt",j="slice",k="replace";for(f[j](-2),f=f[j](0,-2)[k](/\s/g,"")[k]("z","!!!!!"),d=[],m=0,x=(f+=l="uuuuu"[j](f[p]%5||5))[p];x>m;m+=5)c=52200625*(f[F](m)-33)+614125*(f[F](m+1)-33)+7225*(f[F](m+2)-33)+85*(f[F](m+3)-33)+(f[F](m+4)-33),d.push(R&c>>24,R&c>>16,R&c>>8,R&c);return function(Z,G){for(var M=G;M>0;M--)Z.pop()}(d,l[p]),N.fromCharCode.apply(N,d)},i=function(f){return f.split("").map(function(l){return("0"+l.charCodeAt().toString(16)).slice(-2)}).join("")+">"},a=function(f){var l=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(f=f.replace(/\s/g,"")).indexOf(">")&&(f=f.substr(0,f.indexOf(">"))),f.length%2&&(f+="0"),!1===l.test(f))return"";for(var c="",d=0;dF&&(R=j,j=F,F=R);else{if("l"!==l&&"landscape"!==l)throw"Invalid orientation: "+l;l="l",F>j&&(R=j,j=F,F=R)}return{width:j,height:F,unit:c,k:x,orientation:l}},t.html=function(l,c){(c=c||{}).callback=c.callback||function(){},c.html2canvas=c.html2canvas||{},c.html2canvas.canvas=c.html2canvas.canvas||this.canvas,c.jsPDF=c.jsPDF||this,c.fontFaces=c.fontFaces?c.fontFaces.map(ml):null;var d=new f(c);return c.worker?d:d.from(l).doCallback()}}(jt.API),jt.API.addJS=function(t){var n,e,i=function(a){for(var o="",f=0;f=0&&"\\"===a[d];d--)c++;o+=c%2==0?"\\"+l:l}else o+=l}return o}(t);return this.internal.events.subscribe("postPutResources",function(){n=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(n+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),e=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+i+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){void 0!==n&&void 0!==e&&this.internal.out("/Names <>")}),this}, +/** + * @license + * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv + * + * Licensed under the MIT License. + * http://opensource.org/licenses/mit-license + */ +function(t){var n;t.events.push(["postPutResources",function(){var e=this,i=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var a=e.outline.render().split(/\r\n/),o=0;o> endobj")}var p=e.internal.newObject();for(e.internal.write("<< /Names [ "),o=0;o>","endobj"),n=e.internal.newObject(),e.internal.write("<< /Dests "+p+" 0 R"),e.internal.write(">>","endobj")}}]),t.events.push(["putCatalog",function(){var e=this;e.outline.root.children.length>0&&(e.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&e.internal.write("/Names "+n+" 0 R"))}]),t.events.push(["initialized",function(){var e=this;e.outline={createNamedDestinations:!1,root:{children:[]}},e.outline.add=function(i,a,o){var f={title:a,options:o,children:[]};return null==i&&(i=this.root),i.children.push(f),f},e.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=e,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},e.outline.genIds_r=function(i){i.id=e.internal.newObjectDeferred();for(var a=0;a0&&(this.line("/First "+this.makeRef(i.children[0])),this.line("/Last "+this.makeRef(i.children[i.children.length-1]))),this.line("/Count "+this.count_r({count:0},i)),this.objEnd()},e.outline.renderItems=function(i){for(var a=this.ctx.pdf.internal.getVerticalCoordinateString,o=0;o0&&this.line("/Prev "+this.makeRef(i.children[o-1])),o0&&(this.line("/First "+this.makeRef(f.children[0])),this.line("/Last "+this.makeRef(f.children[f.children.length-1])));var l=this.count=this.count_r({count:0},f);if(l>0&&this.line("/Count "+l),f.options&&f.options.pageNumber){var c=e.internal.getPageInfo(f.options.pageNumber);this.line("/Dest ["+c.objId+" 0 R /XYZ 0 "+a(0)+" 0]")}this.objEnd()}for(var d=0;d> \r\nendobj\r\n"},e.outline.count_r=function(i,a){for(var o=0;o1){q=!0,ft=void 0;var Y=z*et;pt=new Uint8Array(Y);for(var Q=new DataView(L.buffer),rt=0;rt536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");this.data=new Uint8Array(n);try{this[t]()}catch(e){Le.log("bit decode error:"+e)}},ti.prototype.bit1=function(){var t,n=Math.ceil(this.width/8),e=n%4;for(t=this.height-1;t>=0;t--){for(var i=this.bottom_up?t:this.height-1-t,a=0;a>7-l&1];this.data[f+4*l]=c.blue,this.data[f+4*l+1]=c.green,this.data[f+4*l+2]=c.red,this.data[f+4*l+3]=255}0!==e&&(this.pos+=4-e)}},ti.prototype.bit4=function(){for(var t=Math.ceil(this.width/2),n=t%4,e=this.height-1;e>=0;e--){for(var i=this.bottom_up?e:this.height-1-e,a=0;a>4];if(this.data[f]=d.blue,this.data[f+1]=d.green,this.data[f+2]=d.red,this.data[f+3]=255,2*a+1>=this.width)break;this.data[f+4]=(d=this.palette[c]).blue,this.data[f+4+1]=d.green,this.data[f+4+2]=d.red,this.data[f+4+3]=255}0!==n&&(this.pos+=4-n)}},ti.prototype.bit8=function(){for(var t=this.width%4,n=this.height-1;n>=0;n--){for(var e=this.bottom_up?n:this.height-1-n,i=0;i=0;e--){for(var i=this.bottom_up?e:this.height-1-e,a=0;a>5&n)/n*255|0,d=o>>15?255:0,m=i*this.width*4+4*a;this.data[m]=(o>>10&n)/n*255|0,this.data[m+1]=l,this.data[m+2]=f,this.data[m+3]=d}this.pos+=t}},ti.prototype.bit16=function(){for(var t=this.width%3,n=parseInt("11111",2),e=parseInt("111111",2),i=this.height-1;i>=0;i--){for(var a=this.bottom_up?i:this.height-1-i,o=0;o>5&e)/e*255|0,m=a*this.width*4+4*o;this.data[m]=(f>>11)/n*255|0,this.data[m+1]=c,this.data[m+2]=l,this.data[m+3]=255}this.pos+=t}},ti.prototype.bit24=function(){for(var t=this.height-1;t>=0;t--){for(var n=this.bottom_up?t:this.height-1-t,e=0;e=0;t--)for(var n=this.bottom_up?t:this.height-1-t,e=0;ei&&(a.push(t.slice(c,o)),l=0,c=o),l+=n[o],o++;return c!==o&&a.push(t.slice(c,o)),a},pf=function(t,n,e){e||(e={});var i,a,o,f,l,c,m=[],x=[m],N=e.textIndent||0,p=0,R=0,F=t.split(" "),j=Go.apply(this,[" ",e])[0];if(c=-1===e.lineIndent?F[0].length+2:e.lineIndent||0){var k=Array(c).join(" "),Z=[];F.map(function(M){(M=M.split(/\s*\n/)).length>1?Z=Z.concat(M.map(function(lt,wt){return(wt&<.length?"\n":"")+lt})):Z.push(M[0])}),F=Z,c=uf.apply(this,[k,e])}for(o=0,f=F.length;on||G){if(R>n){for(l=df.apply(this,[i,a,n-(N+p),n]),m.push(l.shift()),m=[l.pop()];l.length;)x.push([l.shift()]);R=a.slice(i.length-(m[0]?m[0].length:0)).reduce(function(M,lt){return M+lt},0)}else m=[i];x.push(m),N=R+c,p=j}else m.push(i),N+=p+R,p=j}return x.map(c?function(M,lt){return(lt?k:"")+M.join(" ")}:function(M){return M.join(" ")})},ha.splitTextToSize=function(t,n,e){var i,a=(e=e||{}).fontSize||this.internal.getFontSize(),o=function(m){if(m.widths&&m.kerning)return{widths:m.widths,kerning:m.kerning};var x=this.internal.getFont(m.fontName,m.fontStyle),N="Unicode";return x.metadata[N]?{widths:x.metadata[N].widths||{0:1},kerning:x.metadata[N].kerning||{}}:{font:x.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,e);i=Array.isArray(t)?t:String(t).split(/\r?\n/);var f=1*this.internal.scaleFactor*n/a;o.textIndent=e.textIndent?1*e.textIndent*this.internal.scaleFactor/a:0,o.lineIndent=e.lineIndent;var l,c,d=[];for(l=0,c=i.length;l1){for(m=0;m>")}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=e,this},jt.API.addMetadata=function(t,n){return void 0===this.internal.__metadata__&&(this.internal.__metadata__={metadata:t,namespaceUri:n??"http://jspdf.default.namespaceuri/",rawXml:"boolean"==typeof n&&n},this.internal.events.subscribe("putCatalog",Z0),this.internal.events.subscribe("postPutResources",V0)),this},function(t){var n=t.API,e=n.pdfEscape16=function(o,f){for(var l,c=f.metadata.Unicode.widths,d=["","0","00","000","0000"],m=[""],x=0,N=o.length;x=100&&(m+="\n"+c.length+" beginbfchar\n"+c.join("\n")+"\nendbfchar",c=[]),null!=o[f]&&"function"==typeof o[f].toString&&(d=("0000"+o[f].toString(16)).slice(-4),f=("0000"+(+f).toString(16)).slice(-4),c.push("<"+f+"><"+d+">"));return c.length&&(m+="\n"+c.length+" beginbfchar\n"+c.join("\n")+"\nendbfchar\n"),m+"endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"};n.events.push(["putFont",function(o){!function(f){var l=f.font,c=f.out,d=f.newObject,m=f.putStream;if(l.metadata instanceof t.API.TTFFont&&"Identity-H"===l.encoding){for(var x=l.metadata.Unicode.widths,N=l.metadata.subset.encode(l.metadata.glyIdsUsed,1),p="",R=0;R>"),c("endobj");var Z=d();c("<<"),c("/Type /Font"),c("/BaseFont /"+na(l.fontName)),c("/FontDescriptor "+k+" 0 R"),c("/W "+t.API.PDFObject.convert(x)),c("/CIDToGIDMap /Identity"),c("/DW 1000"),c("/Subtype /CIDFontType2"),c("/CIDSystemInfo"),c("<<"),c("/Supplement 0"),c("/Registry (Adobe)"),c("/Ordering ("+l.encoding+")"),c(">>"),c(">>"),c("endobj"),l.objectNumber=d(),c("<<"),c("/Type /Font"),c("/Subtype /Type0"),c("/ToUnicode "+j+" 0 R"),c("/BaseFont /"+na(l.fontName)),c("/Encoding /"+l.encoding),c("/DescendantFonts ["+Z+" 0 R]"),c(">>"),c("endobj"),l.isAlreadyPutted=!0}}(o)}]),n.events.push(["putFont",function(o){!function(f){var l=f.font,c=f.out,d=f.newObject,m=f.putStream;if(l.metadata instanceof t.API.TTFFont&&"WinAnsiEncoding"===l.encoding){for(var x=l.metadata.rawData,N="",p=0;p>"),c("endobj"),l.objectNumber=d();for(var k=0;k>"),c("endobj"),l.isAlreadyPutted=!0}}(o)}]);var a=function(o){var f,l=o.text||"",c=o.x,d=o.y,m=o.options||{},x=o.mutex||{},N=x.pdfEscape,p=x.activeFontKey,R=x.fonts,F=p,j="",k=0,Z="",G=R[F].encoding;if("Identity-H"!==R[F].encoding)return{text:l,x:c,y:d,options:m,mutex:x};for(Z=l,F=p,Array.isArray(l)&&(Z=l[0]),k=0;k","<","[","]","[","{","}","{","\xab","\xbb","\xab","\u2039","\u203a","\u2039","\u2045","\u2046","\u2045","\u207d","\u207e","\u207d","\u208d","\u208e","\u208d","\u2264","\u2265","\u2264","\u2329","\u232a","\u2329","\ufe59","\ufe5a","\ufe59","\ufe5b","\ufe5c","\ufe5b","\ufe5d","\ufe5e","\ufe5d","\ufe64","\ufe65","\ufe64"],k=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),Z=!1,G=0;this.__bidiEngine__={};var M=function(L){var O=L.charCodeAt(),U=O>>8,q=F[U];return void 0!==q?x[256*q+(255&O)]:252===U||253===U?"AL":k.test(U)?"L":8===U?"R":"N"},lt=function(L){for(var O,U=0;U=O.length||"EN"!==(it=U[q-1])&&"AN"!==it||"EN"!==(ft=O[q+1])&&"AN"!==ft?ut="N":Z&&(ft="AN"),ut=ft===it?ft:"N";break;case"ES":ut="EN"===(it=q>0?U[q-1]:"B")&&q+10&&"EN"===U[q-1]){ut="EN";break}if(Z){ut="N";break}for(pt=q+1,nt=O.length;pt=1425&&At<=2303||64286===At)&&("R"===it||"AL"===it)){ut="R";break}}}ut=q<1||"B"===(it=O[q-1])?"N":U[q-1];break;case"B":Z=!1,a=!0,ut=G;break;case"S":o=!0,ut="N"}return ut},mt=function(L,O,U){var q=L.split("");return U&&tt(q,U,{hiLevel:G}),q.reverse(),O&&O.reverse(),q.join("")},tt=function(L,O,U){var q,it,ft,pt,nt,ut=-1,At=L.length,yt=0,y=[],T=G?p:N,B=[];for(Z=!1,a=!1,o=!1,it=0;it0)if(16===q){for(it=ut;it-1){for(it=ut;it=0&&"WS"===V[at];at--)Y[at]=G}}(B,O,At)},z=function(L,O,U,q,it){if(!(it.hiLevel=L){for(nt=yt+1;nt=L;)nt++;for(ut=yt,pt=nt-1;ut=0&&(ft[At]=j[ut+1])}(q,U,it),z(2,q,O,U,it),z(1,q,O,U,it),q.join("")};return this.__bidiEngine__.doBidiReorder=function(L,O,U){if(function(it,ft){if(ft)for(var pt=0;pt>16)&&(e=-(1+(65535^e))),this.italicAngle=+(e+"."+i)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(o=this.familyClass)||2===o||3===o||4===o||5===o||7===o,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},t.prototype.characterToGlyph=function(n){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[n]:void 0)||0},t.prototype.widthOfGlyph=function(n){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(n).advance*e},t.prototype.widthOfString=function(n,e,i){var a,o,f,l;for(f=0,o=0,l=(n=""+n).length;0<=l?ol;o=0<=l?++o:--o)a=n.charCodeAt(o),f+=this.widthOfGlyph(this.characterToGlyph(a))+i*(1e3/e)||0;return f*(e/1e3)},t.prototype.lineHeight=function(n,e){return null==e&&(e=!1),(this.ascender+(e?this.lineGap:0)-this.decender)/1e3*n},t}();var ei,Xi=function(){function t(n){this.data=n??[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(n){return this.data[this.pos++]=n},t.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},t.prototype.writeUInt32=function(n){return this.writeByte(n>>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},t.prototype.readInt32=function(){var n;return(n=this.readUInt32())>=2147483648?n-4294967296:n},t.prototype.writeInt32=function(n){return n<0&&(n+=4294967296),this.writeUInt32(n)},t.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},t.prototype.writeUInt16=function(n){return this.writeByte(n>>8&255),this.writeByte(255&n)},t.prototype.readInt16=function(){var n;return(n=this.readUInt16())>=32768?n-65536:n},t.prototype.writeInt16=function(n){return n<0&&(n+=65536),this.writeUInt16(n)},t.prototype.readString=function(n){var e,i;for(i=[],e=0;0<=n?en;e=0<=n?++e:--e)i[e]=String.fromCharCode(this.readByte());return i.join("")},t.prototype.writeString=function(n){var e,i,a;for(a=[],e=0,i=n.length;0<=i?ei;e=0<=i?++e:--e)a.push(this.writeByte(n.charCodeAt(e)));return a},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(n){return this.writeInt16(n)},t.prototype.readLongLong=function(){var n,e,i,a,o,f,l,c;return n=this.readByte(),e=this.readByte(),i=this.readByte(),a=this.readByte(),o=this.readByte(),f=this.readByte(),l=this.readByte(),c=this.readByte(),128&n?-1*(72057594037927940*(255^n)+281474976710656*(255^e)+1099511627776*(255^i)+4294967296*(255^a)+16777216*(255^o)+65536*(255^f)+256*(255^l)+(255^c)+1):72057594037927940*n+281474976710656*e+1099511627776*i+4294967296*a+16777216*o+65536*f+256*l+c},t.prototype.writeLongLong=function(n){var e,i;return e=Math.floor(n/4294967296),i=4294967295&n,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(i>>24&255),this.writeByte(i>>16&255),this.writeByte(i>>8&255),this.writeByte(255&i)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(n){return this.writeInt32(n)},t.prototype.read=function(n){var e,i;for(e=[],i=0;0<=n?in;i=0<=n?++i:--i)e.push(this.readByte());return e},t.prototype.write=function(n){var i,a,o;for(o=[],i=0,a=n.length;io;a=0<=o?++a:--a)i={tag:e.readString(4),checksum:e.readInt(),offset:e.readInt(),length:e.readInt()},this.tables[i.tag]=i}return n.prototype.encode=function(e){var i,a,f,l,c,d,m,x,N,p,R,F;for(F in p=Object.keys(e).length,c=Math.log(2),x=16*Math.floor(Math.log(p)/c),f=Math.floor(x/c),m=16*p-x,(a=new Xi).writeInt(this.scalarType),a.writeShort(p),a.writeShort(x),a.writeShort(f),a.writeShort(m),d=a.pos+16*p,l=null,R=[],e)for(N=e[F],a.writeString(F),a.writeInt(t(N)),a.writeInt(d),a.writeInt(N.length),R=R.concat(N),"head"===F&&(l=d),d+=N.length;d%4;)R.push(0),d++;return a.write(R),i=2981146554-t(a.data),a.pos=l+8,a.writeUInt32(i),a.data},t=function(e){var i,a,o,f;for(e=Sf.call(e);e.length%4;)e.push(0);for(o=new Xi(e),a=0,i=0,f=e.length;iN;c=0<=N?++M:--M)lt.push(n.readUInt16());return lt}(),n.pos+=2,F=function(){var M,lt;for(lt=[],c=M=0;0<=N?MN;c=0<=N?++M:--M)lt.push(n.readUInt16());return lt}(),d=function(){var M,lt;for(lt=[],c=M=0;0<=N?MN;c=0<=N?++M:--M)lt.push(n.readUInt16());return lt}(),m=function(){var M,lt;for(lt=[],c=M=0;0<=N?MN;c=0<=N?++M:--M)lt.push(n.readUInt16());return lt}(),a=(this.length-n.pos+this.offset)/2,l=function(){var M,lt;for(lt=[],c=M=0;0<=a?Ma;c=0<=a?++M:--M)lt.push(n.readUInt16());return lt}(),c=k=0,G=o.length;k=j;i=R<=j?++Z:--Z)0===m[c]?f=i+d[c]:0!==(f=l[m[c]/2+(i-R)-(N-c)]||0)&&(f+=d[c]),this.codeMap[i]=65535&f}n.pos=x}return t.encode=function(n,e){var i,a,o,f,l,c,d,m,x,N,p,R,F,j,k,Z,G,lt,wt,mt,tt,z,et,L,O,U,q,it,ft,pt,nt,ut,At,yt,y,T,B,V,Y,Q,rt,at,dt,xt,St;switch(q=new Xi,f=Object.keys(n).sort(function(kt,zt){return kt-zt}),e){case"macroman":for(F=0,j=function(){var kt=[];for(R=0;R<256;++R)kt.push(0);return kt}(),Z={0:0},o={},it=0,ut=f.length;it=32768)for(c.push(0),wt.push(2*(p.length+z-R)),a=nt=L;L<=m?nt<=m:nt>=m;a=L<=m?++nt:--nt)p.push(i[a].new);else c.push(U-L),wt.push(0)}for(q.writeUInt16(3),q.writeUInt16(1),q.writeUInt32(12),q.writeUInt16(4),q.writeUInt16(16+8*z+2*p.length),q.writeUInt16(0),q.writeUInt16(et),q.writeUInt16(tt),q.writeUInt16(N),q.writeUInt16(mt),Q=0,y=x.length;Qa;i=0<=a?++i:--i)e=new Nf(n,this.offset),this.tables.push(e),e.isUnicode&&null==this.unicode&&(this.unicode=e);return!0},t.encode=function(n,e){var i,a;return null==e&&(e="macroman"),i=Nf.encode(n,e),(a=new Xi).writeUInt16(0),a.writeUInt16(1),i.table=a.data.concat(i.subtable),i},t}(),K0=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return mi(t,ei),t.prototype.tag="hhea",t.prototype.parse=function(n){return n.pos=this.offset,this.version=n.readInt(),this.ascender=n.readShort(),this.decender=n.readShort(),this.lineGap=n.readShort(),this.advanceWidthMax=n.readShort(),this.minLeftSideBearing=n.readShort(),this.minRightSideBearing=n.readShort(),this.xMaxExtent=n.readShort(),this.caretSlopeRise=n.readShort(),this.caretSlopeRun=n.readShort(),this.caretOffset=n.readShort(),n.pos+=8,this.metricDataFormat=n.readShort(),this.numberOfMetrics=n.readUInt16()},t}(),J0=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return mi(t,ei),t.prototype.tag="OS/2",t.prototype.parse=function(n){if(n.pos=this.offset,this.version=n.readUInt16(),this.averageCharWidth=n.readShort(),this.weightClass=n.readUInt16(),this.widthClass=n.readUInt16(),this.type=n.readShort(),this.ySubscriptXSize=n.readShort(),this.ySubscriptYSize=n.readShort(),this.ySubscriptXOffset=n.readShort(),this.ySubscriptYOffset=n.readShort(),this.ySuperscriptXSize=n.readShort(),this.ySuperscriptYSize=n.readShort(),this.ySuperscriptXOffset=n.readShort(),this.ySuperscriptYOffset=n.readShort(),this.yStrikeoutSize=n.readShort(),this.yStrikeoutPosition=n.readShort(),this.familyClass=n.readShort(),this.panose=function(){var e,i;for(i=[],e=0;e<10;++e)i.push(n.readByte());return i}(),this.charRange=function(){var e,i;for(i=[],e=0;e<4;++e)i.push(n.readInt());return i}(),this.vendorID=n.readString(4),this.selection=n.readShort(),this.firstCharIndex=n.readShort(),this.lastCharIndex=n.readShort(),this.version>0&&(this.ascent=n.readShort(),this.descent=n.readShort(),this.lineGap=n.readShort(),this.winAscent=n.readShort(),this.winDescent=n.readShort(),this.codePageRange=function(){var e,i;for(i=[],e=0;e<2;e=++e)i.push(n.readInt());return i}(),this.version>1))return this.xHeight=n.readShort(),this.capHeight=n.readShort(),this.defaultChar=n.readShort(),this.breakChar=n.readShort(),this.maxContext=n.readShort()},t}(),Q0=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return mi(t,ei),t.prototype.tag="post",t.prototype.parse=function(n){var e,i,a;switch(n.pos=this.offset,this.format=n.readInt(),this.italicAngle=n.readInt(),this.underlinePosition=n.readShort(),this.underlineThickness=n.readShort(),this.isFixedPitch=n.readInt(),this.minMemType42=n.readInt(),this.maxMemType42=n.readInt(),this.minMemType1=n.readInt(),this.maxMemType1=n.readInt(),this.format){case 65536:case 196608:break;case 131072:var o;for(i=n.readUInt16(),this.glyphNameIndex=[],o=0;0<=i?oi;o=0<=i?++o:--o)this.glyphNameIndex.push(n.readUInt16());for(this.names=[],a=[];n.posl;o=0<=l?++f:--f)c.push(n.readUInt32());return c}.call(this)}},t}(),t5=function(t,n){this.raw=t,this.length=t.length,this.platformID=n.platformID,this.encodingID=n.encodingID,this.languageID=n.languageID},e5=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return mi(t,ei),t.prototype.tag="name",t.prototype.parse=function(n){var e,i,a,o,f,l,c,d,m,x,N;for(n.pos=this.offset,n.readShort(),e=n.readShort(),l=n.readShort(),i=[],o=0;0<=e?oe;o=0<=e?++o:--o)i.push({platformID:n.readShort(),encodingID:n.readShort(),languageID:n.readShort(),nameID:n.readShort(),length:n.readShort(),offset:this.offset+l+n.readShort()});for(c={},o=m=0,x=i.length;ml;e=0<=l?++e:--e)this.metrics.push({advance:n.readUInt16(),lsb:n.readInt16()});for(a=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var d,m;for(m=[],e=d=0;0<=a?da;e=0<=a?++d:--d)m.push(n.readInt16());return m}(),this.widths=function(){var d,m,x,N;for(N=[],d=0,m=(x=this.metrics).length;da;e=0<=a?++f:--f)c.push(this.widths.push(i));return c},t.prototype.forGlyph=function(n){return n in this.metrics?this.metrics[n]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[n-this.metrics.length]}},t}(),Sf=[].slice,r5=function(){function t(){return t.__super__.constructor.apply(this,arguments)}return mi(t,ei),t.prototype.tag="glyf",t.prototype.parse=function(){return this.cache={}},t.prototype.glyphFor=function(n){var e,i,a,o,f,l,c,d,m,x;return n in this.cache?this.cache[n]:(e=this.file.contents,i=(o=this.file.loca).indexOf(n),0===(a=o.lengthOf(n))?this.cache[n]=null:(e.pos=this.offset+i,f=(l=new Xi(e.read(a))).readShort(),d=l.readShort(),x=l.readShort(),c=l.readShort(),m=l.readShort(),this.cache[n]=-1===f?new o5(l,d,x,c,m):new a5(l,f,d,x,c,m),this.cache[n]))},t.prototype.encode=function(n,e,i){var a,o,f,l,c;for(f=[],o=[],l=0,c=e.length;l0&&(a+=c)}for(var d=new Array(4*i.length),m=0;m>8,d[4*m+1]=(16711680&i[m])>>16,d[4*m]=(4278190080&i[m])>>24;return d},t}(),l5=function(){function t(n){this.font=n,this.subset={},this.unicodes={},this.next=33}return t.prototype.generateCmap=function(){var n,e,a,o;for(e in a=this.font.cmap.tables[0].codeMap,n={},o=this.subset)n[e]=a[o[e]];return n},t.prototype.glyphsFor=function(n){var e,i,a,o,f,l,c;for(a={},f=0,l=n.length;f0)for(o in c=this.glyphsFor(e))a[o]=i=c[o];return a},t.prototype.encode=function(n,e){var i,a,o,f,c,d,m,x,N,p,R,F,j,k;for(a in i=Lf.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(n),p={0:0},k=i.charMap)p[(c=k[a]).old]=c.new;for(R in N=i.maxGlyphID,f)R in p||(p[R]=N++);return m=function(Z){var G,M;for(G in M={},Z)M[Z[G]]=G;return M}(p),x=Object.keys(m).sort(function(Z,G){return Z-G}),F=function(){var Z,G,M;for(M=[],Z=0,G=x.length;Z>"),o.join("\n")}return""+e},n}()}}]); \ No newline at end of file diff --git a/docs/239.a80f01b5e461161f.js b/docs/239.a80f01b5e461161f.js new file mode 100644 index 0000000..edf5be9 --- /dev/null +++ b/docs/239.a80f01b5e461161f.js @@ -0,0 +1 @@ +(self.webpackChunktaskplanner=self.webpackChunktaskplanner||[]).push([[239],{7239(an){an.exports=function(){"use strict";var ce=function(e,A){return(ce=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var B in r)Object.prototype.hasOwnProperty.call(r,B)&&(t[B]=r[B])})(e,A)};function q(e,A){if("function"!=typeof A&&null!==A)throw new TypeError("Class extends value "+String(A)+" is not a constructor or null");function t(){this.constructor=e}ce(e,A),e.prototype=null===A?Object.create(A):(t.prototype=A.prototype,new t)}var ir=function(){return ir=Object.assign||function(A){for(var t,r=1,B=arguments.length;r0&&n[n.length-1])&&(6===o[0]||2===o[0])){t=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]=55296&&B<=56319&&t>10),s%1024+56320),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},nt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Qn=typeof Uint8Array>"u"?[]:new Uint8Array(256),fe=0;fe<64;fe++)Qn[nt.charCodeAt(fe)]=fe;for(var st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",kA=typeof Uint8Array>"u"?[]:new Uint8Array(256),Ue=0;Ue<64;Ue++)kA[st.charCodeAt(Ue)]=Ue;for(var it=function(e,A,t){return e.slice?e.slice(A,t):new Uint16Array(Array.prototype.slice.call(e,A,t))},vn=function(){function e(A,t,r,B,n,s){this.initialValue=A,this.errorValue=t,this.highStart=r,this.highValueIndex=B,this.index=n,this.data=s}return e.prototype.get=function(A){var t;if(A>=0){if(A<55296||A>56319&&A<=65535)return this.data[t=((t=this.index[A>>5])<<2)+(31&A)];if(A<=65535)return this.data[t=((t=this.index[2048+(A-55296>>5)])<<2)+(31&A)];if(A>11)],this.data[t=((t=this.index[t+=A>>5&63])<<2)+(31&A)];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),ot="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",yn=typeof Uint8Array>"u"?[]:new Uint8Array(256),Fe=0;Fe<64;Fe++)yn[ot.charCodeAt(Fe)]=Fe;var t,r,B,s,i,CA=10,cr=13,YA=15,he=17,WA=18,xn=19,ft=20,ur=21,ZA=22,TA=24,j=25,qA=26,jA=27,SA=28,vA=30,de=32,Ee=33,fr=34,Ur=35,zA=37,hr=38,He=39,pe=40,Ut=42,Mn=[9001,65288],I="\xd7",Er=(t=function(e){var r,n,s,i,a,A=.75*e.length,t=e.length,B=0;"="===e[e.length-1]&&(A--,"="===e[e.length-2]&&A--);var o=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(A):new Array(A),Q=Array.isArray(o)?o:new Uint8Array(o);for(r=0;r>4,Q[B++]=(15&s)<<4|i>>2,Q[B++]=(3&i)<<6|63&a;return o}("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="),r=Array.isArray(t)?function(e){for(var A=e.length,t=[],r=0;r0;){var i=r[--n];if(Array.isArray(e)?-1!==e.indexOf(i):e===i)for(var a=t;a<=r.length;){var s;if((s=r[++a])===A)return!0;if(s!==CA)break}if(i!==CA)break}return!1},Ht=function(e,A){for(var t=e;t>=0;){var r=A[t];if(r!==CA)return r;t--}return 0},Nn=function(e,A,t,r,B){if(0===t[r])return I;var n=r-1;if(Array.isArray(B)&&!0===B[n])return I;var s=n-1,i=n+1,a=A[n],o=s>=0?A[s]:0,Q=A[i];if(2===a&&3===Q)return I;if(-1!==Hr.indexOf(a))return"!";if(-1!==Hr.indexOf(Q)||-1!==ht.indexOf(Q))return I;if(8===Ht(n,A))return"\xf7";if(11===Er.get(e[n])||(a===de||a===Ee)&&11===Er.get(e[i])||7===a||7===Q||9===a||-1===[CA,cr,YA].indexOf(a)&&9===Q||-1!==[he,WA,xn,TA,SA].indexOf(Q)||Ht(n,A)===ZA||pr(23,ZA,n,A)||pr([he,WA],ur,n,A)||pr(12,12,n,A))return I;if(a===CA)return"\xf7";if(23===a||23===Q)return I;if(16===Q||16===a)return"\xf7";if(-1!==[cr,YA,ur].indexOf(Q)||14===a||36===o&&-1!==Rn.indexOf(a)||a===SA&&36===Q||Q===ft||-1!==oA.indexOf(Q)&&a===j||-1!==oA.indexOf(a)&&Q===j||a===jA&&-1!==[zA,de,Ee].indexOf(Q)||-1!==[zA,de,Ee].indexOf(a)&&Q===qA||-1!==oA.indexOf(a)&&-1!==dt.indexOf(Q)||-1!==dt.indexOf(a)&&-1!==oA.indexOf(Q)||-1!==[jA,qA].indexOf(a)&&(Q===j||-1!==[ZA,YA].indexOf(Q)&&A[i+1]===j)||-1!==[ZA,YA].indexOf(a)&&Q===j||a===j&&-1!==[j,SA,TA].indexOf(Q))return I;if(-1!==[j,SA,TA,he,WA].indexOf(Q))for(var g=n;g>=0;){if((w=A[g])===j)return I;if(-1===[SA,TA].indexOf(w))break;g--}if(-1!==[jA,qA].indexOf(Q))for(g=-1!==[he,WA].indexOf(a)?s:n;g>=0;){var w;if((w=A[g])===j)return I;if(-1===[SA,TA].indexOf(w))break;g--}if(hr===a&&-1!==[hr,He,fr,Ur].indexOf(Q)||-1!==[He,fr].indexOf(a)&&-1!==[He,pe].indexOf(Q)||-1!==[pe,Ur].indexOf(a)&&Q===pe||-1!==Et.indexOf(a)&&-1!==[ft,qA].indexOf(Q)||-1!==Et.indexOf(Q)&&a===jA||-1!==oA.indexOf(a)&&-1!==oA.indexOf(Q)||a===TA&&-1!==oA.indexOf(Q)||-1!==oA.concat(j).indexOf(a)&&Q===ZA&&-1===Mn.indexOf(e[i])||-1!==oA.concat(j).indexOf(Q)&&a===WA)return I;if(41===a&&41===Q){for(var f=t[n],c=1;f>0&&41===A[--f];)c++;if(c%2!=0)return I}return a===de&&Q===Ee?I:"\xf7"},Xn=function(e,A){A||(A={lineBreak:"normal",wordBreak:"normal"});var t=function(e,A){void 0===A&&(A="strict");var t=[],r=[],B=[];return e.forEach(function(n,s){var i=Er.get(n);if(i>50?(B.push(!0),i-=50):B.push(!1),-1!==["normal","auto","loose"].indexOf(A)&&-1!==[8208,8211,12316,12448].indexOf(n))return r.push(s),t.push(16);if(4===i||11===i){if(0===s)return r.push(s),t.push(vA);var a=t[s-1];return-1===Gn.indexOf(a)?(r.push(r[s-1]),t.push(a)):(r.push(s),t.push(vA))}return r.push(s),31===i?t.push("strict"===A?ur:zA):i===Ut||29===i?t.push(vA):43===i?t.push(n>=131072&&n<=196605||n>=196608&&n<=262141?zA:vA):void t.push(i)}),[r,t,B]}(e,A.lineBreak),r=t[0],B=t[1],n=t[2];return("break-all"===A.wordBreak||"break-word"===A.wordBreak)&&(B=B.map(function(i){return-1!==[j,vA,Ut].indexOf(i)?zA:i})),[r,B,"keep-all"===A.wordBreak?n.map(function(i,a){return i&&e[a]>=19968&&e[a]<=40959}):void 0]},_n=function(){function e(A,t,r,B){this.codePoints=A,this.required="!"===t,this.start=r,this.end=B}return e.prototype.slice=function(){return T.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),k=45,J=function(e){return e>=48&&e<=57},OA=function(e){return J(e)||e>=65&&e<=70||e>=97&&e<=102},De=function(e){return 10===e||9===e||32===e},be=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},Tt=function(e){return be(e)||J(e)||e===k},ms=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},uA=function(e,A){return 92===e&&10!==A},xe=function(e,A,t){return e===k?be(A)||uA(A,t):!!be(e)||!(92!==e||!uA(e,A))},vr=function(e,A,t){return 43===e||e===k?!!J(A)||46===A&&J(t):J(46===e?A:e)},Ls=function(e){var A=0,t=1;(43===e[A]||e[A]===k)&&(e[A]===k&&(t=-1),A++);for(var r=[];J(e[A]);)r.push(e[A++]);var B=r.length?parseInt(T.apply(void 0,r),10):0;46===e[A]&&A++;for(var n=[];J(e[A]);)n.push(e[A++]);var s=n.length,i=s?parseInt(T.apply(void 0,n),10):0;(69===e[A]||101===e[A])&&A++;var a=1;(43===e[A]||e[A]===k)&&(e[A]===k&&(a=-1),A++);for(var o=[];J(e[A]);)o.push(e[A++]);var Q=o.length?parseInt(T.apply(void 0,o),10):0;return t*(B+i*Math.pow(10,-s))*Math.pow(10,a*Q)},Ds={type:2},bs={type:3},xs={type:4},Ts={type:13},Ss={type:8},Os={type:21},Ms={type:9},Gs={type:10},Rs={type:11},Vs={type:12},Ns={type:14},Te={type:23},Xs={type:1},_s={type:25},Js={type:24},Ps={type:26},ks={type:27},Ys={type:28},Ws={type:29},Zs={type:31},yr={type:32},St=function(){function e(){this._value=[]}return e.prototype.write=function(A){this._value=this._value.concat(le(A))},e.prototype.read=function(){for(var A=[],t=this.consumeToken();t!==yr;)A.push(t),t=this.consumeToken();return A},e.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),r=this.peekCodePoint(1),B=this.peekCodePoint(2);if(Tt(t)||uA(r,B)){var n=xe(t,r,B)?2:1;return{type:5,value:this.consumeName(),flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ts;break;case 39:return this.consumeStringToken(39);case 40:return Ds;case 41:return bs;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ns;break;case 43:if(vr(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return xs;case k:var i=A,a=this.peekCodePoint(0),o=this.peekCodePoint(1);if(vr(i,a,o))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(xe(i,a,o))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(a===k&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),Js;break;case 46:if(vr(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var Q=this.consumeCodePoint();if(42===Q&&47===(Q=this.consumeCodePoint()))return this.consumeToken();if(-1===Q)return this.consumeToken()}break;case 58:return Ps;case 59:return ks;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===k&&this.peekCodePoint(2)===k)return this.consumeCodePoint(),this.consumeCodePoint(),_s;break;case 64:var g=this.peekCodePoint(0),w=this.peekCodePoint(1),f=this.peekCodePoint(2);if(xe(g,w,f))return{type:7,value:this.consumeName()};break;case 91:return Ys;case 92:if(uA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return Ws;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ss;break;case 123:return Rs;case 125:return Vs;case 117:case 85:var c=this.peekCodePoint(0),C=this.peekCodePoint(1);return 43===c&&(OA(C)||63===C)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ms;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Os;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Gs;break;case-1:return yr}return De(A)?(this.consumeWhiteSpace(),Zs):J(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):be(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:T(A)}},e.prototype.consumeCodePoint=function(){var A=this._value.shift();return typeof A>"u"?-1:A},e.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},e.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},e.prototype.consumeUnicodeRangeToken=function(){for(var A=[],t=this.consumeCodePoint();OA(t)&&A.length<6;)A.push(t),t=this.consumeCodePoint();for(var r=!1;63===t&&A.length<6;)A.push(t),t=this.consumeCodePoint(),r=!0;if(r)return{type:30,start:parseInt(T.apply(void 0,A.map(function(a){return 63===a?48:a})),16),end:parseInt(T.apply(void 0,A.map(function(a){return 63===a?70:a})),16)};var s=parseInt(T.apply(void 0,A),16);if(this.peekCodePoint(0)===k&&OA(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];OA(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:s,end:parseInt(T.apply(void 0,i),16)}}return{type:30,start:s,end:s}},e.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},e.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var r=this.consumeStringToken(this.consumeCodePoint());return 0===r.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:r.value}):(this.consumeBadUrlRemnants(),Te)}for(;;){var B=this.consumeCodePoint();if(-1===B||41===B)return{type:22,value:T.apply(void 0,A)};if(De(B))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:T.apply(void 0,A)}):(this.consumeBadUrlRemnants(),Te);if(34===B||39===B||40===B||ms(B))return this.consumeBadUrlRemnants(),Te;if(92===B){if(!uA(B,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Te;A.push(this.consumeEscapedCodePoint())}else A.push(B)}},e.prototype.consumeWhiteSpace=function(){for(;De(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||-1===A)return;uA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(A){for(var r="";A>0;){var B=Math.min(5e4,A);r+=T.apply(void 0,this._value.splice(0,B)),A-=B}return this._value.shift(),r},e.prototype.consumeStringToken=function(A){for(var t="",r=0;;){var B=this._value[r];if(-1===B||void 0===B||B===A)return{type:0,value:t+=this.consumeStringSlice(r)};if(10===B)return this._value.splice(0,r),Xs;if(92===B){var n=this._value[r+1];-1!==n&&void 0!==n&&(10===n?(t+=this.consumeStringSlice(r),r=-1,this._value.shift()):uA(B,n)&&(t+=this.consumeStringSlice(r),t+=T(this.consumeEscapedCodePoint()),r=-1))}r++}},e.prototype.consumeNumber=function(){var A=[],t=4,r=this.peekCodePoint(0);for((43===r||r===k)&&A.push(this.consumeCodePoint());J(this.peekCodePoint(0));)A.push(this.consumeCodePoint());r=this.peekCodePoint(0);var B=this.peekCodePoint(1);if(46===r&&J(B))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;J(this.peekCodePoint(0));)A.push(this.consumeCodePoint());r=this.peekCodePoint(0),B=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((69===r||101===r)&&((43===B||B===k)&&J(n)||J(B)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;J(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[Ls(A),t]},e.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),t=A[0],r=A[1],B=this.peekCodePoint(0),n=this.peekCodePoint(1),s=this.peekCodePoint(2);return xe(B,n,s)?{type:15,number:t,flags:r,unit:this.consumeName()}:37===B?(this.consumeCodePoint(),{type:16,number:t,flags:r}):{type:17,number:t,flags:r}},e.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(OA(A)){for(var t=T(A);OA(this.peekCodePoint(0))&&t.length<6;)t+=T(this.consumeCodePoint());De(this.peekCodePoint(0))&&this.consumeCodePoint();var r=parseInt(t,16);return 0===r||function(e){return e>=55296&&e<=57343}(r)||r>1114111?65533:r}return-1===A?65533:A},e.prototype.consumeName=function(){for(var A="";;){var t=this.consumeCodePoint();if(Tt(t))A+=T(t);else{if(!uA(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),A;A+=T(this.consumeEscapedCodePoint())}}},e}(),Ot=function(){function e(A){this._tokens=A}return e.create=function(A){var t=new St;return t.write(A),new e(t.read())},e.parseValue=function(A){return e.create(A).parseComponentValue()},e.parseValues=function(A){return e.create(A).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var A=this.consumeToken();31===A.type;)A=this.consumeToken();if(32===A.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var t=this.consumeComponentValue();do{A=this.consumeToken()}while(31===A.type);if(32===A.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var A=[];;){var t=this.consumeComponentValue();if(32===t.type)return A;A.push(t),A.push()}},e.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},e.prototype.consumeSimpleBlock=function(A){for(var t={type:A,values:[]},r=this.consumeToken();;){if(32===r.type||js(r,A))return t;this.reconsumeToken(r),t.values.push(this.consumeComponentValue()),r=this.consumeToken()}},e.prototype.consumeFunction=function(A){for(var t={name:A.value,values:[],type:18};;){var r=this.consumeToken();if(32===r.type||3===r.type)return t;this.reconsumeToken(r),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var A=this._tokens.shift();return typeof A>"u"?yr:A},e.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},e}(),Be=function(e){return 15===e.type},MA=function(e){return 17===e.type},L=function(e){return 20===e.type},qs=function(e){return 0===e.type},Kr=function(e,A){return L(e)&&e.value===A},Mt=function(e){return 31!==e.type},GA=function(e){return 31!==e.type&&4!==e.type},nA=function(e){var A=[],t=[];return e.forEach(function(r){if(4===r.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return A.push(t),void(t=[])}31!==r.type&&t.push(r)}),t.length&&A.push(t),A},js=function(e,A){return 11===A&&12===e.type||28===A&&29===e.type||2===A&&3===e.type},lA=function(e){return 17===e.type||15===e.type},O=function(e){return 16===e.type||lA(e)},Gt=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},V={type:17,number:0,flags:4},mr={type:16,number:50,flags:4},fA={type:16,number:100,flags:4},ne=function(e,A,t){var r=e[0],B=e[1];return[b(r,A),b(typeof B<"u"?B:r,t)]},b=function(e,A){if(16===e.type)return e.number/100*A;if(Be(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},Se_parse=function(e,A){if(15===A.type)switch(A.unit){case"deg":return Math.PI*A.number/180;case"grad":return Math.PI/200*A.number;case"rad":return A.number;case"turn":return 2*Math.PI*A.number}throw new Error("Unsupported angle type")},_t=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},Jt=function(e){switch(e.filter(L).map(function(t){return t.value}).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[V,V];case"to top":case"bottom":return $(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[V,fA];case"to right":case"left":return $(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[fA,fA];case"to bottom":case"top":return $(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[fA,V];case"to left":case"right":return $(270)}return 0},$=function(e){return Math.PI*e/180},UA_parse=function(e,A){if(18===A.type){var t=zs[A.name];if(typeof t>"u")throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return t(e,A.values)}if(5===A.type){if(3===A.value.length){var r=A.value.substring(0,1),B=A.value.substring(1,2),n=A.value.substring(2,3);return hA(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),1)}if(4===A.value.length){r=A.value.substring(0,1),B=A.value.substring(1,2),n=A.value.substring(2,3);var s=A.value.substring(3,4);return hA(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),parseInt(s+s,16)/255)}if(6===A.value.length)return r=A.value.substring(0,2),B=A.value.substring(2,4),n=A.value.substring(4,6),hA(parseInt(r,16),parseInt(B,16),parseInt(n,16),1);if(8===A.value.length)return r=A.value.substring(0,2),B=A.value.substring(2,4),n=A.value.substring(4,6),s=A.value.substring(6,8),hA(parseInt(r,16),parseInt(B,16),parseInt(n,16),parseInt(s,16)/255)}if(20===A.type){var i=QA[A.value.toUpperCase()];if(typeof i<"u")return i}return QA.TRANSPARENT},FA=function(e){return!(255&e)},R=function(e){var A=255&e,t=255&e>>8,r=255&e>>16,B=255&e>>24;return A<255?"rgba("+B+","+r+","+t+","+A/255+")":"rgb("+B+","+r+","+t+")"},hA=function(e,A,t,r){return(e<<24|A<<16|t<<8|Math.round(255*r))>>>0},Pt=function(e,A){if(17===e.type)return e.number;if(16===e.type){var t=3===A?1:255;return 3===A?e.number/100*t:Math.round(e.number/100*t)}return 0},kt=function(e,A){var t=A.filter(GA);if(3===t.length){var r=t.map(Pt);return hA(r[0],r[1],r[2],1)}if(4===t.length){var i=t.map(Pt);return hA(i[0],i[1],i[2],i[3])}return 0};function Lr(e,A,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(A-e)*t*6+e:t<.5?A:t<2/3?6*(A-e)*(2/3-t)+e:e}var Yt=function(e,A){var t=A.filter(GA),r=t[0],B=t[1],n=t[2],s=t[3],i=(17===r.type?$(r.number):Se_parse(e,r))/(2*Math.PI),a=O(B)?B.number/100:0,o=O(n)?n.number/100:0,Q=typeof s<"u"&&O(s)?b(s,1):1;if(0===a)return hA(255*o,255*o,255*o,1);var g=o<=.5?o*(a+1):o+a-o*a,w=2*o-g,f=Lr(w,g,i+1/3),c=Lr(w,g,i),C=Lr(w,g,i-1/3);return hA(255*f,255*c,255*C,Q)},zs={hsl:Yt,hsla:Yt,rgb:kt,rgba:kt},se=function(e,A){return UA_parse(e,Ot.create(A).parseComponentValue())},QA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},$s={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map(function(t){if(L(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Aa={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Oe=function(e,A){var t=UA_parse(e,A[0]),r=A[1];return r&&O(r)?{color:t,stop:r}:{color:t,stop:null}},Wt=function(e,A){var t=e[0],r=e[e.length-1];null===t.stop&&(t.stop=V),null===r.stop&&(r.stop=fA);for(var B=[],n=0,s=0;sn?a:n),n=a}else B.push(null)}var o=null;for(s=0;ss.optimumDistance)?{optimumCorner:i,optimumDistance:Q}:s},{optimumDistance:B?1/0:-1/0,optimumCorner:null}).optimumCorner},Me=function(e,A){var t=$(180),r=[];return nA(A).forEach(function(B,n){if(0===n){var s=B[0];if(20===s.type&&-1!==["top","left","right","bottom"].indexOf(s.value))return void(t=Jt(B));if(_t(s))return void(t=(Se_parse(e,s)+$(270))%$(360))}var i=Oe(e,B);r.push(i)}),{angle:t,stops:r,type:1}},qt="closest-side",jt="farthest-side",zt="closest-corner",$t="farthest-corner",eB="ellipse",tB="contain",Ge=function(e,A){var t=0,r=3,B=[],n=[];return nA(A).forEach(function(s,i){var a=!0;if(0===i?a=s.reduce(function(Q,g){if(L(g))switch(g.value){case"center":return n.push(mr),!1;case"top":case"left":return n.push(V),!1;case"right":case"bottom":return n.push(fA),!1}else if(O(g)||lA(g))return n.push(g),!1;return Q},a):1===i&&(a=s.reduce(function(Q,g){if(L(g))switch(g.value){case"circle":return t=0,!1;case eB:return t=1,!1;case tB:case qt:return r=0,!1;case jt:return r=1,!1;case zt:return r=2,!1;case"cover":case $t:return r=3,!1}else if(lA(g)||O(g))return Array.isArray(r)||(r=[]),r.push(g),!1;return Q},a)),a){var o=Oe(e,s);B.push(o)}}),{size:r,shape:t,stops:B,position:n,type:2}},Dr_parse=function(e,A){if(22===A.type){var t={url:A.value,type:0};return e.cache.addImage(A.value),t}if(18===A.type){var r=BB[A.name];if(typeof r>"u")throw new Error('Attempting to parse an unsupported image function "'+A.name+'"');return r(e,A.values)}throw new Error("Unsupported image type "+A.type)};for(var BB={"linear-gradient":function(e,A){var t=$(180),r=[];return nA(A).forEach(function(B,n){if(0===n){var s=B[0];if(20===s.type&&"to"===s.value)return void(t=Jt(B));if(_t(s))return void(t=Se_parse(e,s))}var i=Oe(e,B);r.push(i)}),{angle:t,stops:r,type:1}},"-moz-linear-gradient":Me,"-ms-linear-gradient":Me,"-o-linear-gradient":Me,"-webkit-linear-gradient":Me,"radial-gradient":function(e,A){var t=0,r=3,B=[],n=[];return nA(A).forEach(function(s,i){var a=!0;if(0===i){var o=!1;a=s.reduce(function(g,w){if(o)if(L(w))switch(w.value){case"center":return n.push(mr),g;case"top":case"left":return n.push(V),g;case"right":case"bottom":return n.push(fA),g}else(O(w)||lA(w))&&n.push(w);else if(L(w))switch(w.value){case"circle":return t=0,!1;case eB:return t=1,!1;case"at":return o=!0,!1;case qt:return r=0,!1;case"cover":case jt:return r=1,!1;case tB:case zt:return r=2,!1;case $t:return r=3,!1}else if(lA(w)||O(w))return Array.isArray(r)||(r=[]),r.push(w),!1;return g},a)}if(a){var Q=Oe(e,s);B.push(Q)}}),{size:r,shape:t,stops:B,position:n,type:2}},"-moz-radial-gradient":Ge,"-ms-radial-gradient":Ge,"-o-radial-gradient":Ge,"-webkit-radial-gradient":Ge,"-webkit-gradient":function(e,A){var t=$(180),r=[],B=1;return nA(A).forEach(function(a,o){var Q=a[0];if(0===o){if(L(Q)&&"linear"===Q.value)return void(B=1);if(L(Q)&&"radial"===Q.value)return void(B=2)}if(18===Q.type)if("from"===Q.name){var g=UA_parse(e,Q.values[0]);r.push({stop:V,color:g})}else if("to"===Q.name)g=UA_parse(e,Q.values[0]),r.push({stop:fA,color:g});else if("color-stop"===Q.name){var w=Q.values.filter(GA);if(2===w.length){g=UA_parse(e,w[1]);var f=w[0];MA(f)&&r.push({stop:{type:16,number:100*f.number,flags:f.flags},color:g})}}}),1===B?{angle:(t+$(180))%$(360),stops:r,type:B}:{size:3,shape:0,stops:r,position:[],type:B}}},Qa={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(0===A.length)return[];var t=A[0];return 20===t.type&&"none"===t.value?[]:A.filter(function(r){return GA(r)&&function oa(e){return!(20===e.type&&"none"===e.value||18===e.type&&!BB[e.name])}(r)}).map(function(r){return Dr_parse(e,r)})}},ga={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map(function(t){if(L(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},wa={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,A){return nA(A).map(function(t){return t.filter(O)}).map(Gt)}},ca={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,A){return nA(A).map(function(t){return t.filter(L).map(function(r){return r.value}).join(" ")}).map(Ca)}},Ca=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}},ae=function(e){return e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover",e}(ae||{}),ua={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,A){return nA(A).map(function(t){return t.filter(la)})}},la=function(e){return L(e)||O(e)},Re=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},fa=Re("top"),Ua=Re("right"),Fa=Re("bottom"),ha=Re("left"),Ve=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(A,t){return Gt(t.filter(O))}}},da=Ve("top-left"),Ea=Ve("top-right"),Ha=Ve("bottom-right"),pa=Ve("bottom-left"),Ne=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Ia=Ne("top"),va=Ne("right"),ya=Ne("bottom"),Ka=Ne("left"),Xe=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,t){return Be(t)?t.number:0}}},ma=Xe("top"),La=Xe("right"),Da=Xe("bottom"),ba=Xe("left"),xa={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ta={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,A){return"rtl"===A?1:0}},Sa={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,A){return A.filter(L).reduce(function(t,r){return t|Oa(r.value)},0)}},Oa=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Ma={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Ga={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,A){return 20===A.type&&"normal"===A.value?0:17===A.type||15===A.type?A.number:0}},br=function(e){return e.NORMAL="normal",e.STRICT="strict",e}(br||{}),Ra={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"strict"===A?br.STRICT:br.NORMAL}},Va={name:"line-height",initialValue:"normal",prefix:!1,type:4},nB=function(e,A){return L(e)&&"normal"===e.value?1.2*A:17===e.type?A*e.number:O(e)?b(e,A):A},Na={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,A){return 20===A.type&&"none"===A.value?null:Dr_parse(e,A)}},Xa={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,A){return"inside"===A?0:1}},xr={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},_e=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},_a=_e("top"),Ja=_e("right"),Pa=_e("bottom"),ka=_e("left"),Ya={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,A){return A.filter(L).map(function(t){switch(t.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}})}},Wa={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"break-word"===A?"break-word":"normal"}},Je=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Za=Je("top"),qa=Je("right"),ja=Je("bottom"),za=Je("left"),$a={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,A){switch(A){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Ai={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,A){switch(A){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},ei={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,A){return 1===A.length&&Kr(A[0],"none")?[]:nA(A).map(function(t){for(var r={color:QA.TRANSPARENT,offsetX:V,offsetY:V,blur:V},B=0,n=0;n"u")throw new Error('Attempting to parse an unsupported transform function "'+A.name+'"');return t(A.values)}return null}},si={matrix:function(e){var A=e.filter(function(t){return 17===t.type}).map(function(t){return t.number});return 6===A.length?A:null},matrix3d:function(e){var A=e.filter(function(a){return 17===a.type}).map(function(a){return a.number});return 16===A.length?[A[0],A[1],A[4],A[5],A[12],A[13]]:null}},sB={type:16,number:50,flags:4},ai=[sB,sB],ii={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,A){var t=A.filter(O);return 2!==t.length?ai:[t[0],t[1]]}},oi={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"hidden":return 1;case"collapse":return 2;default:return 0}}},Pe=function(e){return e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all",e}(Pe||{}),Qi={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){switch(A){case"break-all":return Pe.BREAK_ALL;case"keep-all":return Pe.KEEP_ALL;default:return Pe.NORMAL}}},gi={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,A){if(20===A.type)return{auto:!0,order:0};if(MA(A))return{auto:!1,order:A.number};throw new Error("Invalid z-index number parsed")}},aB={name:"time",parse:function(e,A){if(15===A.type)switch(A.unit.toLowerCase()){case"s":return 1e3*A.number;case"ms":return A.number}throw new Error("Unsupported time type")}},wi={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,A){return MA(A)?A.number:1}},ci={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ci={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,A){return A.filter(L).map(function(t){switch(t.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(t){return 0!==t})}},ui={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,A){var t=[],r=[];return A.forEach(function(B){switch(B.type){case 20:case 0:t.push(B.value);break;case 17:t.push(B.number.toString());break;case 4:r.push(t.join(" ")),t.length=0}}),t.length&&r.push(t.join(" ")),r.map(function(B){return-1===B.indexOf(" ")?B:"'"+B+"'"})}},li={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},fi={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,A){return MA(A)?A.number:L(A)&&"bold"===A.value?700:400}},Ui={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,A){return A.filter(L).map(function(t){return t.value})}},Fi={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){switch(A){case"oblique":return"oblique";case"italic":return"italic";default:return"normal"}}},G=function(e,A){return 0!==(e&A)},hi={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(0===A.length)return[];var t=A[0];return 20===t.type&&"none"===t.value?[]:A}},di={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,A){if(0===A.length)return null;var t=A[0];if(20===t.type&&"none"===t.value)return null;for(var r=[],B=A.filter(Mt),n=0;n1?1:0],this.overflowWrap=U(A,Wa,t.overflowWrap),this.paddingTop=U(A,Za,t.paddingTop),this.paddingRight=U(A,qa,t.paddingRight),this.paddingBottom=U(A,ja,t.paddingBottom),this.paddingLeft=U(A,za,t.paddingLeft),this.paintOrder=U(A,vi,t.paintOrder),this.position=U(A,Ai,t.position),this.textAlign=U(A,$a,t.textAlign),this.textDecorationColor=U(A,ci,null!==(r=t.textDecorationColor)&&void 0!==r?r:t.color),this.textDecorationLine=U(A,Ci,null!==(B=t.textDecorationLine)&&void 0!==B?B:t.textDecoration),this.textShadow=U(A,ei,t.textShadow),this.textTransform=U(A,ri,t.textTransform),this.transform=U(A,ti,t.transform),this.transformOrigin=U(A,ii,t.transformOrigin),this.visibility=U(A,oi,t.visibility),this.webkitTextStrokeColor=U(A,yi,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=U(A,Ki,t.webkitTextStrokeWidth),this.wordBreak=U(A,Qi,t.wordBreak),this.zIndex=U(A,gi,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return FA(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return G(this.display,4)||G(this.display,33554432)||G(this.display,268435456)||G(this.display,536870912)||G(this.display,67108864)||G(this.display,134217728)},e}(),Li=function(){return function e(A,t){this.content=U(A,hi,t.content),this.quotes=U(A,pi,t.quotes)}}(),oB=function(){return function e(A,t){this.counterIncrement=U(A,di,t.counterIncrement),this.counterReset=U(A,Ei,t.counterReset)}}(),U=function(e,A,t){var r=new St,B=null!==t&&typeof t<"u"?t.toString():A.initialValue;r.write(B);var n=new Ot(r.read());switch(A.type){case 2:var s=n.parseComponentValue();return A.parse(e,L(s)?s.value:A.initialValue);case 0:return A.parse(e,n.parseComponentValue());case 1:return A.parse(e,n.parseComponentValues());case 4:return n.parseComponentValue();case 3:switch(A.format){case"angle":return Se_parse(e,n.parseComponentValue());case"color":return UA_parse(e,n.parseComponentValue());case"image":return Dr_parse(e,n.parseComponentValue());case"length":var i=n.parseComponentValue();return lA(i)?i:V;case"length-percentage":var a=n.parseComponentValue();return O(a)?a:V;case"time":return aB.parse(e,n.parseComponentValue())}}},Tr=function(e,A){var t=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===t||A===t},sA=function(){return function e(A,t){this.context=A,this.textNodes=[],this.elements=[],this.flags=0,Tr(t,3),this.styles=new mi(A,window.getComputedStyle(t,null)),Wr(t)&&(this.styles.animationDuration.some(function(r){return r>0})&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=ue(this.context,t),Tr(t,4)&&(this.flags|=16)}}(),QB="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ie=typeof Uint8Array>"u"?[]:new Uint8Array(256),ke=0;ke<64;ke++)ie[QB.charCodeAt(ke)]=ke;for(var wB=function(e,A,t){return e.slice?e.slice(A,t):new Uint16Array(Array.prototype.slice.call(e,A,t))},Zi=function(){function e(A,t,r,B,n,s){this.initialValue=A,this.errorValue=t,this.highStart=r,this.highValueIndex=B,this.index=n,this.data=s}return e.prototype.get=function(A){var t;if(A>=0){if(A<55296||A>56319&&A<=65535)return this.data[t=((t=this.index[A>>5])<<2)+(31&A)];if(A<=65535)return this.data[t=((t=this.index[2048+(A-55296>>5)])<<2)+(31&A)];if(A>11)],this.data[t=((t=this.index[t+=A>>5&63])<<2)+(31&A)];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),cB="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",qi=typeof Uint8Array>"u"?[]:new Uint8Array(256),Ye=0;Ye<64;Ye++)qi[cB.charCodeAt(Ye)]=Ye;var lB=8,Vr=9,fB=11,UB=12,Ao=function(){for(var e=[],A=0;A>10),s%1024+56320),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},eo=function(e){var t=function(e){var r,n,s,i,a,A=.75*e.length,t=e.length,B=0;"="===e[e.length-1]&&(A--,"="===e[e.length-2]&&A--);var o=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(A):new Array(A),Q=Array.isArray(o)?o:new Uint8Array(o);for(r=0;r>4,Q[B++]=(15&s)<<4|i>>2,Q[B++]=(3&i)<<6|63&a;return o}(e),r=Array.isArray(t)?function(e){for(var A=e.length,t=[],r=0;r=55296&&B<=56319&&t=t)return{done:!0,value:null};for(var s="\xd7";rs.x||Q.y>s.y;return s=Q,0===o||g});return e.body.removeChild(A),i}(document);return Object.defineProperty(N,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var A=new Image,t=e.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;A.src="data:image/svg+xml,";try{r.drawImage(A,0,0),t.toDataURL()}catch{return!1}return!0}(document);return Object.defineProperty(N,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var A=e.createElement("canvas"),t=100;A.width=t,A.height=t;var r=A.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,t,t);var B=new Image,n=A.toDataURL();B.src=n;var s=Jr(t,t,0,0,B);return r.fillStyle="red",r.fillRect(0,0,t,t),EB(s).then(function(i){r.drawImage(i,0,0);var a=r.getImageData(0,0,t,t).data;r.fillStyle="red",r.fillRect(0,0,t,t);var o=e.createElement("div");return o.style.backgroundImage="url("+n+")",o.style.height=t+"px",dB(a)?EB(Jr(t,t,0,0,o)):Promise.reject(!1)}).then(function(i){return r.drawImage(i,0,0),dB(r.getImageData(0,0,t,t).data)}).catch(function(){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(N,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=typeof(new Image).crossOrigin<"u";return Object.defineProperty(N,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(N,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(N,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(N,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},oe=function(){return function e(A,t){this.text=A,this.bounds=t}}(),co=function(e,A){var t=A.ownerDocument;if(t){var r=t.createElement("html2canvaswrapper");r.appendChild(A.cloneNode(!0));var B=A.parentNode;if(B){B.replaceChild(r,A);var n=ue(e,r);return r.firstChild&&B.replaceChild(r.firstChild,r),n}}return iA.EMPTY},HB=function(e,A,t){var r=e.ownerDocument;if(!r)throw new Error("Node has no owner document");var B=r.createRange();return B.setStart(e,A),B.setEnd(e,A+t),B},Pr=function(e){if(N.SUPPORT_NATIVE_TEXT_SEGMENTATION){var A=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(A.segment(e)).map(function(t){return t.segment})}return function(e){for(var r,A=Bo(e),t=[];!(r=A.next()).done;)r.value&&t.push(r.value.slice());return t}(e)},uo=function(e,A){return 0!==A.letterSpacing?Pr(e):function(e,A){if(N.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(e)).map(function(r){return r.segment})}return fo(e,A)}(e,A)},lo=[32,160,4961,65792,65793,4153,4241],fo=function(e,A){for(var B,t=function(e,A){var t=le(e),r=Xn(t,A),B=r[0],n=r[1],s=r[2],i=t.length,a=0,o=0;return{next:function(){if(o>=i)return{done:!0,value:null};for(var Q=I;o0)if(N.SUPPORT_RANGE_BOUNDS){var a=HB(r,s,i.length).getClientRects();if(a.length>1){var o=Pr(i),Q=0;o.forEach(function(w){n.push(new oe(w,iA.fromDOMRectList(e,HB(r,Q+s,w.length).getClientRects()))),Q+=w.length})}else n.push(new oe(i,iA.fromDOMRectList(e,a)))}else{var g=r.splitText(i.length);n.push(new oe(i,co(e,r))),r=g}else N.SUPPORT_RANGE_BOUNDS||(r=r.splitText(i.length));s+=i.length}),n}(A,this.text,r,t)}}(),Fo=function(e,A){switch(A){case 1:return e.toLowerCase();case 3:return e.replace(ho,Eo);case 2:return e.toUpperCase();default:return e}},ho=/(^|\s|:|-|\(|\))([a-z])/g,Eo=function(e,A,t){return e.length>0?A+t.toUpperCase():e},pB=function(e){function A(t,r){var B=e.call(this,t,r)||this;return B.src=r.currentSrc||r.src,B.intrinsicWidth=r.naturalWidth,B.intrinsicHeight=r.naturalHeight,B.context.cache.addImage(B.src),B}return q(A,e),A}(sA),IB=function(e){function A(t,r){var B=e.call(this,t,r)||this;return B.canvas=r,B.intrinsicWidth=r.width,B.intrinsicHeight=r.height,B}return q(A,e),A}(sA),vB=function(e){function A(t,r){var B=e.call(this,t,r)||this,n=new XMLSerializer,s=ue(t,r);return r.setAttribute("width",s.width+"px"),r.setAttribute("height",s.height+"px"),B.svg="data:image/svg+xml,"+encodeURIComponent(n.serializeToString(r)),B.intrinsicWidth=r.width.baseVal.value,B.intrinsicHeight=r.height.baseVal.value,B.context.cache.addImage(B.svg),B}return q(A,e),A}(sA),yB=function(e){function A(t,r){var B=e.call(this,t,r)||this;return B.value=r.value,B}return q(A,e),A}(sA),kr=function(e){function A(t,r){var B=e.call(this,t,r)||this;return B.start=r.start,B.reversed="boolean"==typeof r.reversed&&!0===r.reversed,B}return q(A,e),A}(sA),Ho=[{type:15,flags:0,unit:"px",number:3}],po=[{type:16,flags:0,number:50}],We="checkbox",Ze="radio",yo="password",KB=707406591,Yr=function(e){function A(t,r){var B=e.call(this,t,r)||this;switch(B.type=r.type.toLowerCase(),B.checked=r.checked,B.value=function(e){var A=e.type===yo?new Array(e.value.length+1).join("\u2022"):e.value;return 0===A.length?e.placeholder||"":A}(r),(B.type===We||B.type===Ze)&&(B.styles.backgroundColor=3739148031,B.styles.borderTopColor=B.styles.borderRightColor=B.styles.borderBottomColor=B.styles.borderLeftColor=2779096575,B.styles.borderTopWidth=B.styles.borderRightWidth=B.styles.borderBottomWidth=B.styles.borderLeftWidth=1,B.styles.borderTopStyle=B.styles.borderRightStyle=B.styles.borderBottomStyle=B.styles.borderLeftStyle=1,B.styles.backgroundClip=[0],B.styles.backgroundOrigin=[0],B.bounds=function(e){return e.width>e.height?new iA(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)t.textNodes.push(new Uo(e,B,t.styles));else if(RA(B))if(VB(B)&&B.assignedNodes)B.assignedNodes().forEach(function(i){return qe(e,i,t,r)});else{var s=bB(e,B);s.styles.isVisible()&&(mo(B,s,r)?s.flags|=4:Lo(s.styles)&&(s.flags|=2),-1!==Ko.indexOf(B.tagName)&&(s.flags|=8),t.elements.push(s),B.shadowRoot?qe(e,B.shadowRoot,s,r):!ze(B)&&!SB(B)&&!$e(B)&&qe(e,B,s,r))}},bB=function(e,A){return qr(A)?new pB(e,A):OB(A)?new IB(e,A):SB(A)?new vB(e,A):Do(A)?new yB(e,A):bo(A)?new kr(e,A):xo(A)?new Yr(e,A):$e(A)?new mB(e,A):ze(A)?new LB(e,A):GB(A)?new DB(e,A):new sA(e,A)},xB=function(e,A){var t=bB(e,A);return t.flags|=4,qe(e,A,t,t),t},mo=function(e,A,t){return A.styles.isPositionedWithZIndex()||A.styles.opacity<1||A.styles.isTransformed()||Zr(e)&&t.styles.isTransparent()},Lo=function(e){return e.isPositioned()||e.isFloating()},TB=function(e){return e.nodeType===Node.TEXT_NODE},RA=function(e){return e.nodeType===Node.ELEMENT_NODE},Wr=function(e){return RA(e)&&typeof e.style<"u"&&!je(e)},je=function(e){return"object"==typeof e.className},Do=function(e){return"LI"===e.tagName},bo=function(e){return"OL"===e.tagName},xo=function(e){return"INPUT"===e.tagName},SB=function(e){return"svg"===e.tagName},Zr=function(e){return"BODY"===e.tagName},OB=function(e){return"CANVAS"===e.tagName},MB=function(e){return"VIDEO"===e.tagName},qr=function(e){return"IMG"===e.tagName},GB=function(e){return"IFRAME"===e.tagName},RB=function(e){return"STYLE"===e.tagName},ze=function(e){return"TEXTAREA"===e.tagName},$e=function(e){return"SELECT"===e.tagName},VB=function(e){return"SLOT"===e.tagName},NB=function(e){return e.tagName.indexOf("-")>0},Oo=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(A){var t=this.counters[A];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(A){return this.counters[A]||[]},e.prototype.pop=function(A){var t=this;A.forEach(function(r){return t.counters[r].pop()})},e.prototype.parse=function(A){var t=this,r=A.counterIncrement,B=A.counterReset,n=!0;null!==r&&r.forEach(function(i){var a=t.counters[i.counter];a&&0!==i.increment&&(n=!1,a.length||a.push(1),a[Math.max(0,a.length-1)]+=i.increment)});var s=[];return n&&B.forEach(function(i){var a=t.counters[i.counter];s.push(i.counter),a||(a=t.counters[i.counter]=[]),a.push(i.reset)}),s},e}(),XB={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},_B={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054f","\u054e","\u054d","\u054c","\u054b","\u054a","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053f","\u053e","\u053d","\u053c","\u053b","\u053a","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},Mo={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05d9\u05f3","\u05d8\u05f3","\u05d7\u05f3","\u05d6\u05f3","\u05d5\u05f3","\u05d4\u05f3","\u05d3\u05f3","\u05d2\u05f3","\u05d1\u05f3","\u05d0\u05f3","\u05ea","\u05e9","\u05e8","\u05e7","\u05e6","\u05e4","\u05e2","\u05e1","\u05e0","\u05de","\u05dc","\u05db","\u05d9\u05d8","\u05d9\u05d7","\u05d9\u05d6","\u05d8\u05d6","\u05d8\u05d5","\u05d9","\u05d8","\u05d7","\u05d6","\u05d5","\u05d4","\u05d3","\u05d2","\u05d1","\u05d0"]},Go={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10f5","\u10f0","\u10ef","\u10f4","\u10ee","\u10ed","\u10ec","\u10eb","\u10ea","\u10e9","\u10e8","\u10e7","\u10e6","\u10e5","\u10e4","\u10f3","\u10e2","\u10e1","\u10e0","\u10df","\u10de","\u10dd","\u10f2","\u10dc","\u10db","\u10da","\u10d9","\u10d8","\u10d7","\u10f1","\u10d6","\u10d5","\u10d4","\u10d3","\u10d2","\u10d1","\u10d0"]},VA=function(e,A,t,r,B,n){return et?ge(e,B,n.length>0):r.integers.reduce(function(s,i,a){for(;e>=i;)e-=i,s+=r.values[a];return s},"")+n},JB=function(e,A,t,r){var B="";do{t||e--,B=r(e)+B,e/=A}while(e*A>=A);return B},S=function(e,A,t,r,B){var n=t-A+1;return(e<0?"-":"")+(JB(Math.abs(e),n,r,function(s){return T(Math.floor(s%n)+A)})+B)},mA=function(e,A,t){void 0===t&&(t=". ");var r=A.length;return JB(Math.abs(e),r,!1,function(B){return A[Math.floor(B%r)]})+t},gA=function(e,A,t,r,B,n){if(e<-9999||e>9999)return ge(e,4,B.length>0);var s=Math.abs(e),i=B;if(0===s)return A[0]+i;for(var a=0;s>0&&a<=4;a++){var o=s%10;0===o&&G(n,1)&&""!==i?i=A[o]+i:o>1||1===o&&0===a||1===o&&1===a&&G(n,2)||1===o&&1===a&&G(n,4)&&e>100||1===o&&a>1&&G(n,8)?i=A[o]+(a>0?t[a-1]:"")+i:1===o&&a>0&&(i=t[a-1]+i),s=Math.floor(s/10)}return(e<0?r:"")+i},jr="\ub9c8\uc774\ub108\uc2a4",ge=function(e,A,t){var r=t?". ":"",B=t?"\u3001":"",n=t?", ":"",s=t?" ":"";switch(A){case 0:return"\u2022"+s;case 1:return"\u25e6"+s;case 2:return"\u25fe"+s;case 5:var i=S(e,48,57,!0,r);return i.length<4?"0"+i:i;case 4:return mA(e,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",B);case 6:return VA(e,1,3999,XB,3,r).toLowerCase();case 7:return VA(e,1,3999,XB,3,r);case 8:return S(e,945,969,!1,r);case 9:return S(e,97,122,!1,r);case 10:return S(e,65,90,!1,r);case 11:return S(e,1632,1641,!0,r);case 12:case 49:return VA(e,1,9999,_B,3,r);case 35:return VA(e,1,9999,_B,3,r).toLowerCase();case 13:return S(e,2534,2543,!0,r);case 14:case 30:return S(e,6112,6121,!0,r);case 15:return mA(e,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",B);case 16:return mA(e,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",B);case 17:case 48:return gA(e,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8ca0",B,14);case 47:return gA(e,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8ca0",B,15);case 42:return gA(e,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8d1f",B,14);case 41:return gA(e,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8d1f",B,15);case 26:return gA(e,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",B,0);case 25:return gA(e,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",B,7);case 31:return gA(e,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc",jr,n,7);case 33:return gA(e,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c",jr,n,0);case 32:return gA(e,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343",jr,n,7);case 18:return S(e,2406,2415,!0,r);case 20:return VA(e,1,19999,Go,3,r);case 21:return S(e,2790,2799,!0,r);case 22:return S(e,2662,2671,!0,r);case 22:return VA(e,1,10999,Mo,3,r);case 23:return mA(e,"\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3090\u3091\u3092\u3093");case 24:return mA(e,"\u3044\u308d\u306f\u306b\u307b\u3078\u3068\u3061\u308a\u306c\u308b\u3092\u308f\u304b\u3088\u305f\u308c\u305d\u3064\u306d\u306a\u3089\u3080\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304d\u3086\u3081\u307f\u3057\u3091\u3072\u3082\u305b\u3059");case 27:return S(e,3302,3311,!0,r);case 28:return mA(e,"\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f0\u30f1\u30f2\u30f3",B);case 29:return mA(e,"\u30a4\u30ed\u30cf\u30cb\u30db\u30d8\u30c8\u30c1\u30ea\u30cc\u30eb\u30f2\u30ef\u30ab\u30e8\u30bf\u30ec\u30bd\u30c4\u30cd\u30ca\u30e9\u30e0\u30a6\u30f0\u30ce\u30aa\u30af\u30e4\u30de\u30b1\u30d5\u30b3\u30a8\u30c6\u30a2\u30b5\u30ad\u30e6\u30e1\u30df\u30b7\u30f1\u30d2\u30e2\u30bb\u30b9",B);case 34:return S(e,3792,3801,!0,r);case 37:return S(e,6160,6169,!0,r);case 38:return S(e,4160,4169,!0,r);case 39:return S(e,2918,2927,!0,r);case 40:return S(e,1776,1785,!0,r);case 43:return S(e,3046,3055,!0,r);case 44:return S(e,3174,3183,!0,r);case 45:return S(e,3664,3673,!0,r);case 46:return S(e,3872,3881,!0,r);default:return S(e,48,57,!0,r)}},WB="data-html2canvas-ignore",ZB=function(){function e(A,t,r){if(this.context=A,this.options=r,this.scrolledElements=[],this.referenceElement=t,this.counters=new Oo,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(A,t){var r=this,B=Ro(A,t);if(!B.contentWindow)return Promise.reject("Unable to find iframe window");var n=A.defaultView.pageXOffset,s=A.defaultView.pageYOffset,i=B.contentWindow,a=i.document,o=Xo(B).then(function(){return P(r,void 0,void 0,function(){var Q,g;return _(this,function(w){switch(w.label){case 0:return this.scrolledElements.forEach(ko),i&&(i.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(i.scrollY!==t.top||i.scrollX!==t.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(i.scrollX-t.left,i.scrollY-t.top,0,0))),Q=this.options.onclone,typeof(g=this.clonedReferenceElement)>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:a.fonts&&a.fonts.ready?[4,a.fonts.ready]:[3,2];case 1:w.sent(),w.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,No(a)]:[3,4];case 3:w.sent(),w.label=4;case 4:return"function"==typeof Q?[2,Promise.resolve().then(function(){return Q(a,g)}).then(function(){return B})]:[2,B]}})})});return a.open(),a.write(Jo(document.doctype)+""),Po(this.referenceElement.ownerDocument,n,s),a.replaceChild(a.adoptNode(this.documentElement),a.documentElement),a.close(),o},e.prototype.createElementClone=function(A){if(Tr(A,2),OB(A))return this.createCanvasClone(A);if(MB(A))return this.createVideoClone(A);if(RB(A))return this.createStyleClone(A);var t=A.cloneNode(!1);return qr(t)&&(qr(A)&&A.currentSrc&&A.currentSrc!==A.src&&(t.src=A.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),NB(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(A){var t=document.createElement("html2canvascustomelement");return zr(A.style,t),t},e.prototype.createStyleClone=function(A){try{var t=A.sheet;if(t&&t.cssRules){var r=[].slice.call(t.cssRules,0).reduce(function(n,s){return s&&"string"==typeof s.cssText?n+s.cssText:n},""),B=A.cloneNode(!1);return B.textContent=r,B}}catch(n){if(this.context.logger.error("Unable to access cssRules property",n),"SecurityError"!==n.name)throw n}return A.cloneNode(!1)},e.prototype.createCanvasClone=function(A){var t;if(this.options.inlineImages&&A.ownerDocument){var r=A.ownerDocument.createElement("img");try{return r.src=A.toDataURL(),r}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var B=A.cloneNode(!1);try{B.width=A.width,B.height=A.height;var n=A.getContext("2d"),s=B.getContext("2d");if(s)if(!this.options.allowTaint&&n)s.putImageData(n.getImageData(0,0,A.width,A.height),0,0);else{var i=null!==(t=A.getContext("webgl2"))&&void 0!==t?t:A.getContext("webgl");if(i){var a=i.getContextAttributes();!1===a?.preserveDrawingBuffer&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}s.drawImage(A,0,0)}return B}catch{this.context.logger.info("Unable to clone canvas as it is tainted",A)}return B},e.prototype.createVideoClone=function(A){var t=A.ownerDocument.createElement("canvas");t.width=A.offsetWidth,t.height=A.offsetHeight;var r=t.getContext("2d");try{return r&&(r.drawImage(A,0,0,t.width,t.height),this.options.allowTaint||r.getImageData(0,0,t.width,t.height)),t}catch{this.context.logger.info("Unable to clone video as it is tainted",A)}var B=A.ownerDocument.createElement("canvas");return B.width=A.offsetWidth,B.height=A.offsetHeight,B},e.prototype.appendChildNode=function(A,t,r){(!RA(t)||!function(e){return"SCRIPT"===e.tagName}(t)&&!t.hasAttribute(WB)&&("function"!=typeof this.options.ignoreElements||!this.options.ignoreElements(t)))&&(!this.options.copyStyles||!RA(t)||!RB(t))&&A.appendChild(this.cloneNode(t,r))},e.prototype.cloneChildNodes=function(A,t,r){for(var B=this,n=A.shadowRoot?A.shadowRoot.firstChild:A.firstChild;n;n=n.nextSibling)if(RA(n)&&VB(n)&&"function"==typeof n.assignedNodes){var s=n.assignedNodes();s.length&&s.forEach(function(i){return B.appendChildNode(t,i,r)})}else this.appendChildNode(t,n,r)},e.prototype.cloneNode=function(A,t){if(TB(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var r=A.ownerDocument.defaultView;if(r&&RA(A)&&(Wr(A)||je(A))){var B=this.createElementClone(A);B.style.transitionProperty="none";var n=r.getComputedStyle(A),s=r.getComputedStyle(A,":before"),i=r.getComputedStyle(A,":after");this.referenceElement===A&&Wr(B)&&(this.clonedReferenceElement=B),Zr(B)&&Zo(B);var a=this.counters.parse(new oB(this.context,n)),o=this.resolvePseudoContent(A,B,s,Ar.BEFORE);NB(A)&&(t=!0),MB(A)||this.cloneChildNodes(A,B,t),o&&B.insertBefore(o,B.firstChild);var Q=this.resolvePseudoContent(A,B,i,Ar.AFTER);return Q&&B.appendChild(Q),this.counters.pop(a),(n&&(this.options.copyStyles||je(A))&&!GB(A)||t)&&zr(n,B),(0!==A.scrollTop||0!==A.scrollLeft)&&this.scrolledElements.push([B,A.scrollLeft,A.scrollTop]),(ze(A)||$e(A))&&(ze(B)||$e(B))&&(B.value=A.value),B}return A.cloneNode(!1)},e.prototype.resolvePseudoContent=function(A,t,r,B){var n=this;if(r){var s=r.content,i=t.ownerDocument;if(i&&s&&"none"!==s&&"-moz-alt-content"!==s&&"none"!==r.display){this.counters.parse(new oB(this.context,r));var a=new Li(this.context,r),o=i.createElement("html2canvaspseudoelement");zr(r,o),a.content.forEach(function(g){if(0===g.type)o.appendChild(i.createTextNode(g.value));else if(22===g.type){var w=i.createElement("img");w.src=g.value,w.style.opacity="1",o.appendChild(w)}else if(18===g.type){if("attr"===g.name){var f=g.values.filter(L);f.length&&o.appendChild(i.createTextNode(A.getAttribute(f[0].value)||""))}else if("counter"===g.name){var c=g.values.filter(GA),H=c[1];if((C=c[0])&&L(C)){var h=n.counters.getCounterValue(C.value),F=H&&L(H)?xr.parse(n.context,H.value):3;o.appendChild(i.createTextNode(ge(h,F,!1)))}}else if("counters"===g.name){var C,K=g.values.filter(GA),p=K[1];if(H=K[2],(C=K[0])&&L(C)){var d=n.counters.getCounterValues(C.value),l=H&&L(H)?xr.parse(n.context,H.value):3,v=p&&0===p.type?p.value:"",y=d.map(function(Y){return ge(Y,l,!1)}).join(v);o.appendChild(i.createTextNode(y))}}}else if(20===g.type)switch(g.value){case"open-quote":o.appendChild(i.createTextNode(iB(a.quotes,n.quoteDepth++,!0)));break;case"close-quote":o.appendChild(i.createTextNode(iB(a.quotes,--n.quoteDepth,!1)));break;default:o.appendChild(i.createTextNode(g.value))}}),o.className=$r+" "+At;var Q=B===Ar.BEFORE?" "+$r:" "+At;return je(t)?t.className.baseValue+=Q:t.className+=Q,o}}},e.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},e}(),Ar=function(e){return e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER",e}(Ar||{}),Ro=function(e,A){var t=e.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=A.width.toString(),t.height=A.height.toString(),t.scrolling="no",t.setAttribute(WB,"true"),e.body.appendChild(t),t},Vo=function(e){return new Promise(function(A){e.complete?A():e.src?(e.onload=A,e.onerror=A):A()})},No=function(e){return Promise.all([].slice.call(e.images,0).map(Vo))},Xo=function(e){return new Promise(function(A,t){var r=e.contentWindow;if(!r)return t("No window assigned for iframe");var B=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval(function(){B.body.childNodes.length>0&&"complete"===B.readyState&&(clearInterval(n),A(e))},50)}})},_o=["all","d","content"],zr=function(e,A){for(var t=e.length-1;t>=0;t--){var r=e.item(t);-1===_o.indexOf(r)&&A.style.setProperty(r,e.getPropertyValue(r))}return A},Jo=function(e){var A="";return e&&(A+=""),A},Po=function(e,A,t){e&&e.defaultView&&(A!==e.defaultView.pageXOffset||t!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(A,t)},ko=function(e){var A=e[0],r=e[2];A.scrollLeft=e[1],A.scrollTop=r},$r="___html2canvas___pseudoelement_before",At="___html2canvas___pseudoelement_after",qB='{\n content: "" !important;\n display: none !important;\n}',Zo=function(e){qo(e,"."+$r+":before"+qB+"\n ."+At+":after"+qB)},qo=function(e,A){var t=e.ownerDocument;if(t){var r=t.createElement("style");r.textContent=A,e.appendChild(r)}},jB=function(){function e(){}return e.getOrigin=function(A){var t=e._link;return t?(t.href=A,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},e.isSameOrigin=function(A){return e.getOrigin(A)===e._origin},e.setContext=function(A){e._link=A.document.createElement("a"),e._origin=e.getOrigin(A.location.href)},e._origin="about:blank",e}(),jo=function(){function e(A,t){this.context=A,this._options=t,this._cache={}}return e.prototype.addImage=function(A){var t=Promise.resolve();return this.has(A)||(rt(A)||eQ(A))&&(this._cache[A]=this.loadImage(A)).catch(function(){}),t},e.prototype.match=function(A){return this._cache[A]},e.prototype.loadImage=function(A){return P(this,void 0,void 0,function(){var t,r,B,n,s=this;return _(this,function(i){switch(i.label){case 0:return t=jB.isSameOrigin(A),r=!et(A)&&!0===this._options.useCORS&&N.SUPPORT_CORS_IMAGES&&!t,B=!et(A)&&!t&&!rt(A)&&"string"==typeof this._options.proxy&&N.SUPPORT_CORS_XHR&&!r,t||!1!==this._options.allowTaint||et(A)||rt(A)||B||r?(n=A,B?[4,this.proxy(n)]:[3,2]):[2];case 1:n=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise(function(a,o){var Q=new Image;Q.onload=function(){return a(Q)},Q.onerror=o,(rQ(n)||r)&&(Q.crossOrigin="anonymous"),Q.src=n,!0===Q.complete&&setTimeout(function(){return a(Q)},500),s._options.imageTimeout>0&&setTimeout(function(){return o("Timed out ("+s._options.imageTimeout+"ms) loading image")},s._options.imageTimeout)})];case 3:return[2,i.sent()]}})})},e.prototype.has=function(A){return typeof this._cache[A]<"u"},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(A){var t=this,r=this._options.proxy;if(!r)throw new Error("No proxy defined");var B=A.substring(0,256);return new Promise(function(n,s){var i=N.SUPPORT_RESPONSE_TYPE?"blob":"text",a=new XMLHttpRequest;a.onload=function(){if(200===a.status)if("text"===i)n(a.response);else{var g=new FileReader;g.addEventListener("load",function(){return n(g.result)},!1),g.addEventListener("error",function(w){return s(w)},!1),g.readAsDataURL(a.response)}else s("Failed to proxy resource "+B+" with status code "+a.status)},a.onerror=s;var o=r.indexOf("?")>-1?"&":"?";if(a.open("GET",""+r+o+"url="+encodeURIComponent(A)+"&responseType="+i),"text"!==i&&a instanceof XMLHttpRequest&&(a.responseType=i),t._options.imageTimeout){var Q=t._options.imageTimeout;a.timeout=Q,a.ontimeout=function(){return s("Timed out ("+Q+"ms) proxying "+B)}}a.send()})},e}(),zo=/^data:image\/svg\+xml/i,$o=/^data:image\/.*;base64,/i,AQ=/^data:image\/.*/i,eQ=function(e){return N.SUPPORT_SVG_DRAWING||!tQ(e)},et=function(e){return AQ.test(e)},rQ=function(e){return $o.test(e)},rt=function(e){return"blob"===e.substr(0,4)},tQ=function(e){return"svg"===e.substr(-3).toLowerCase()||zo.test(e)},u=function(){function e(A,t){this.type=0,this.x=A,this.y=t}return e.prototype.add=function(A,t){return new e(this.x+A,this.y+t)},e}(),XA=function(e,A,t){return new u(e.x+(A.x-e.x)*t,e.y+(A.y-e.y)*t)},er=function(){function e(A,t,r,B){this.type=1,this.start=A,this.startControl=t,this.endControl=r,this.end=B}return e.prototype.subdivide=function(A,t){var r=XA(this.start,this.startControl,A),B=XA(this.startControl,this.endControl,A),n=XA(this.endControl,this.end,A),s=XA(r,B,A),i=XA(B,n,A),a=XA(s,i,A);return t?new e(this.start,r,s,a):new e(a,i,n,this.end)},e.prototype.add=function(A,t){return new e(this.start.add(A,t),this.startControl.add(A,t),this.endControl.add(A,t),this.end.add(A,t))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),eA=function(e){return 1===e.type},BQ=function(){return function e(A){var t=A.styles,r=A.bounds,B=ne(t.borderTopLeftRadius,r.width,r.height),n=B[0],s=B[1],i=ne(t.borderTopRightRadius,r.width,r.height),a=i[0],o=i[1],Q=ne(t.borderBottomRightRadius,r.width,r.height),g=Q[0],w=Q[1],f=ne(t.borderBottomLeftRadius,r.width,r.height),c=f[0],C=f[1],H=[];H.push((n+a)/r.width),H.push((c+g)/r.width),H.push((s+C)/r.height),H.push((o+w)/r.height);var h=Math.max.apply(Math,H);h>1&&(n/=h,s/=h,a/=h,o/=h,g/=h,w/=h,c/=h,C/=h);var F=r.width-a,K=r.height-w,p=r.width-g,d=r.height-C,l=t.borderTopWidth,v=t.borderRightWidth,y=t.borderBottomWidth,E=t.borderLeftWidth,M=b(t.paddingTop,A.bounds.width),Y=b(t.paddingRight,A.bounds.width),z=b(t.paddingBottom,A.bounds.width),D=b(t.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||s>0?x(r.left+E/3,r.top+l/3,n-E/3,s-l/3,m.TOP_LEFT):new u(r.left+E/3,r.top+l/3),this.topRightBorderDoubleOuterBox=n>0||s>0?x(r.left+F,r.top+l/3,a-v/3,o-l/3,m.TOP_RIGHT):new u(r.left+r.width-v/3,r.top+l/3),this.bottomRightBorderDoubleOuterBox=g>0||w>0?x(r.left+p,r.top+K,g-v/3,w-y/3,m.BOTTOM_RIGHT):new u(r.left+r.width-v/3,r.top+r.height-y/3),this.bottomLeftBorderDoubleOuterBox=c>0||C>0?x(r.left+E/3,r.top+d,c-E/3,C-y/3,m.BOTTOM_LEFT):new u(r.left+E/3,r.top+r.height-y/3),this.topLeftBorderDoubleInnerBox=n>0||s>0?x(r.left+2*E/3,r.top+2*l/3,n-2*E/3,s-2*l/3,m.TOP_LEFT):new u(r.left+2*E/3,r.top+2*l/3),this.topRightBorderDoubleInnerBox=n>0||s>0?x(r.left+F,r.top+2*l/3,a-2*v/3,o-2*l/3,m.TOP_RIGHT):new u(r.left+r.width-2*v/3,r.top+2*l/3),this.bottomRightBorderDoubleInnerBox=g>0||w>0?x(r.left+p,r.top+K,g-2*v/3,w-2*y/3,m.BOTTOM_RIGHT):new u(r.left+r.width-2*v/3,r.top+r.height-2*y/3),this.bottomLeftBorderDoubleInnerBox=c>0||C>0?x(r.left+2*E/3,r.top+d,c-2*E/3,C-2*y/3,m.BOTTOM_LEFT):new u(r.left+2*E/3,r.top+r.height-2*y/3),this.topLeftBorderStroke=n>0||s>0?x(r.left+E/2,r.top+l/2,n-E/2,s-l/2,m.TOP_LEFT):new u(r.left+E/2,r.top+l/2),this.topRightBorderStroke=n>0||s>0?x(r.left+F,r.top+l/2,a-v/2,o-l/2,m.TOP_RIGHT):new u(r.left+r.width-v/2,r.top+l/2),this.bottomRightBorderStroke=g>0||w>0?x(r.left+p,r.top+K,g-v/2,w-y/2,m.BOTTOM_RIGHT):new u(r.left+r.width-v/2,r.top+r.height-y/2),this.bottomLeftBorderStroke=c>0||C>0?x(r.left+E/2,r.top+d,c-E/2,C-y/2,m.BOTTOM_LEFT):new u(r.left+E/2,r.top+r.height-y/2),this.topLeftBorderBox=n>0||s>0?x(r.left,r.top,n,s,m.TOP_LEFT):new u(r.left,r.top),this.topRightBorderBox=a>0||o>0?x(r.left+F,r.top,a,o,m.TOP_RIGHT):new u(r.left+r.width,r.top),this.bottomRightBorderBox=g>0||w>0?x(r.left+p,r.top+K,g,w,m.BOTTOM_RIGHT):new u(r.left+r.width,r.top+r.height),this.bottomLeftBorderBox=c>0||C>0?x(r.left,r.top+d,c,C,m.BOTTOM_LEFT):new u(r.left,r.top+r.height),this.topLeftPaddingBox=n>0||s>0?x(r.left+E,r.top+l,Math.max(0,n-E),Math.max(0,s-l),m.TOP_LEFT):new u(r.left+E,r.top+l),this.topRightPaddingBox=a>0||o>0?x(r.left+Math.min(F,r.width-v),r.top+l,F>r.width+v?0:Math.max(0,a-v),Math.max(0,o-l),m.TOP_RIGHT):new u(r.left+r.width-v,r.top+l),this.bottomRightPaddingBox=g>0||w>0?x(r.left+Math.min(p,r.width-E),r.top+Math.min(K,r.height-y),Math.max(0,g-v),Math.max(0,w-y),m.BOTTOM_RIGHT):new u(r.left+r.width-v,r.top+r.height-y),this.bottomLeftPaddingBox=c>0||C>0?x(r.left+E,r.top+Math.min(d,r.height-y),Math.max(0,c-E),Math.max(0,C-y),m.BOTTOM_LEFT):new u(r.left+E,r.top+r.height-y),this.topLeftContentBox=n>0||s>0?x(r.left+E+D,r.top+l+M,Math.max(0,n-(E+D)),Math.max(0,s-(l+M)),m.TOP_LEFT):new u(r.left+E+D,r.top+l+M),this.topRightContentBox=a>0||o>0?x(r.left+Math.min(F,r.width+E+D),r.top+l+M,F>r.width+E+D?0:a-E+D,o-(l+M),m.TOP_RIGHT):new u(r.left+r.width-(v+Y),r.top+l+M),this.bottomRightContentBox=g>0||w>0?x(r.left+Math.min(p,r.width-(E+D)),r.top+Math.min(K,r.height+l+M),Math.max(0,g-(v+Y)),w-(y+z),m.BOTTOM_RIGHT):new u(r.left+r.width-(v+Y),r.top+r.height-(y+z)),this.bottomLeftContentBox=c>0||C>0?x(r.left+E+D,r.top+d,Math.max(0,c-(E+D)),C-(y+z),m.BOTTOM_LEFT):new u(r.left+E+D,r.top+r.height-(y+z))}}(),m=function(e){return e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT",e}(m||{}),x=function(e,A,t,r,B){var n=(Math.sqrt(2)-1)/3*4,s=t*n,i=r*n,a=e+t,o=A+r;switch(B){case m.TOP_LEFT:return new er(new u(e,o),new u(e,o-i),new u(a-s,A),new u(a,A));case m.TOP_RIGHT:return new er(new u(e,A),new u(e+s,A),new u(a,o-i),new u(a,o));case m.BOTTOM_RIGHT:return new er(new u(a,A),new u(a,A+i),new u(e+s,o),new u(e,o));default:return new er(new u(a,o),new u(a-s,o),new u(e,A+i),new u(e,A))}},rr=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},tr=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},sQ=function(){return function e(A,t,r){this.offsetX=A,this.offsetY=t,this.matrix=r,this.type=0,this.target=6}}(),Br=function(){return function e(A,t){this.path=A,this.target=t,this.type=1}}(),aQ=function(){return function e(A){this.opacity=A,this.type=2,this.target=6}}(),zB=function(e){return 1===e.type},$B=function(e,A){return e.length===A.length&&e.some(function(t,r){return t===A[r]})},An=function(){return function e(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}}(),en=function(){function e(A,t){if(this.container=A,this.parent=t,this.effects=[],this.curves=new BQ(this.container),this.container.styles.opacity<1&&this.effects.push(new aQ(this.container.styles.opacity)),null!==this.container.styles.transform&&this.effects.push(new sQ(this.container.bounds.left+this.container.styles.transformOrigin[0].number,this.container.bounds.top+this.container.styles.transformOrigin[1].number,this.container.styles.transform)),0!==this.container.styles.overflowX){var s=rr(this.curves),i=tr(this.curves);$B(s,i)?this.effects.push(new Br(s,6)):(this.effects.push(new Br(s,2)),this.effects.push(new Br(i,4)))}}return e.prototype.getEffects=function(A){for(var t=-1===[2,3].indexOf(this.container.styles.position),r=this.parent,B=this.effects.slice(0);r;){var n=r.effects.filter(function(a){return!zB(a)});if(t||0!==r.container.styles.position||!r.parent){if(B.unshift.apply(B,n),t=-1===[2,3].indexOf(r.container.styles.position),0!==r.container.styles.overflowX){var s=rr(r.curves),i=tr(r.curves);$B(s,i)||B.unshift(new Br(i,6))}}else B.unshift.apply(B,n);r=r.parent}return B.filter(function(a){return G(a.target,A)})},e}(),tt=function(e,A,t,r){e.container.elements.forEach(function(B){var n=G(B.flags,4),s=G(B.flags,2),i=new en(B,e);G(B.styles.display,2048)&&r.push(i);var a=G(B.flags,8)?[]:r;if(n||s){var o=n||B.styles.isPositioned()?t:A,Q=new An(i);if(B.styles.isPositioned()||B.styles.opacity<1||B.styles.isTransformed()){var g=B.styles.zIndex.order;if(g<0){var w=0;o.negativeZIndex.some(function(c,C){return g>c.element.container.styles.zIndex.order?(w=C,!1):w>0}),o.negativeZIndex.splice(w,0,Q)}else if(g>0){var f=0;o.positiveZIndex.some(function(c,C){return g>=c.element.container.styles.zIndex.order?(f=C+1,!1):f>0}),o.positiveZIndex.splice(f,0,Q)}else o.zeroOrAutoZIndexOrTransformedOrOpacity.push(Q)}else B.styles.isFloating()?o.nonPositionedFloats.push(Q):o.nonPositionedInlineLevel.push(Q);tt(i,Q,n?Q:t,a)}else B.styles.isInlineLevel()?A.inlineLevel.push(i):A.nonInlineLevel.push(i),tt(i,A,t,a);G(B.flags,8)&&rn(B,a)})},rn=function(e,A){for(var t=e instanceof kr?e.start:1,r=e instanceof kr&&e.reversed,B=0;B"u"?e[0]:t},UQ=function(e,A,t,r,B){var n=A[0],s=A[1],i=t[0],a=t[1];switch(e){case 2:return[new u(Math.round(r.left),Math.round(r.top+s)),new u(Math.round(r.left+r.width),Math.round(r.top+s)),new u(Math.round(r.left+r.width),Math.round(a+r.top+s)),new u(Math.round(r.left),Math.round(a+r.top+s))];case 3:return[new u(Math.round(r.left+n),Math.round(r.top)),new u(Math.round(r.left+n+i),Math.round(r.top)),new u(Math.round(r.left+n+i),Math.round(r.height+r.top)),new u(Math.round(r.left+n),Math.round(r.height+r.top))];case 1:return[new u(Math.round(r.left+n),Math.round(r.top+s)),new u(Math.round(r.left+n+i),Math.round(r.top+s)),new u(Math.round(r.left+n+i),Math.round(r.top+s+a)),new u(Math.round(r.left+n),Math.round(r.top+s+a))];default:return[new u(Math.round(B.left),Math.round(B.top)),new u(Math.round(B.left+B.width),Math.round(B.top)),new u(Math.round(B.left+B.width),Math.round(B.height+B.top)),new u(Math.round(B.left),Math.round(B.height+B.top))]}},nn="Hidden Text",hQ=function(){function e(A){this._data={},this._document=A}return e.prototype.parseMetrics=function(A,t){var r=this._document.createElement("div"),B=this._document.createElement("img"),n=this._document.createElement("span"),s=this._document.body;r.style.visibility="hidden",r.style.fontFamily=A,r.style.fontSize=t,r.style.margin="0",r.style.padding="0",r.style.whiteSpace="nowrap",s.appendChild(r),B.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",B.width=1,B.height=1,B.style.margin="0",B.style.padding="0",B.style.verticalAlign="baseline",n.style.fontFamily=A,n.style.fontSize=t,n.style.margin="0",n.style.padding="0",n.appendChild(this._document.createTextNode(nn)),r.appendChild(n),r.appendChild(B);var i=B.offsetTop-n.offsetTop+2;r.removeChild(n),r.appendChild(this._document.createTextNode(nn)),r.style.lineHeight="normal",B.style.verticalAlign="super";var a=B.offsetTop-r.offsetTop+2;return s.removeChild(r),{baseline:i,middle:a}},e.prototype.getMetrics=function(A,t){var r=A+" "+t;return typeof this._data[r]>"u"&&(this._data[r]=this.parseMetrics(A,t)),this._data[r]},e}(),sn=function(){return function e(A,t){this.context=A,this.options=t}}(),EQ=function(e){function A(t,r){var B=e.call(this,t,r)||this;return B._activeEffects=[],B.canvas=r.canvas?r.canvas:document.createElement("canvas"),B.ctx=B.canvas.getContext("2d"),r.canvas||(B.canvas.width=Math.floor(r.width*r.scale),B.canvas.height=Math.floor(r.height*r.scale),B.canvas.style.width=r.width+"px",B.canvas.style.height=r.height+"px"),B.fontMetrics=new hQ(document),B.ctx.scale(B.options.scale,B.options.scale),B.ctx.translate(-r.x,-r.y),B.ctx.textBaseline="bottom",B._activeEffects=[],B.context.logger.debug("Canvas renderer initialized ("+r.width+"x"+r.height+") with scale "+r.scale),B}return q(A,e),A.prototype.applyEffects=function(t){for(var r=this;this._activeEffects.length;)this.popEffect();t.forEach(function(B){return r.applyEffect(B)})},A.prototype.applyEffect=function(t){this.ctx.save(),function(e){return 2===e.type}(t)&&(this.ctx.globalAlpha=t.opacity),function(e){return 0===e.type}(t)&&(this.ctx.translate(t.offsetX,t.offsetY),this.ctx.transform(t.matrix[0],t.matrix[1],t.matrix[2],t.matrix[3],t.matrix[4],t.matrix[5]),this.ctx.translate(-t.offsetX,-t.offsetY)),zB(t)&&(this.path(t.path),this.ctx.clip()),this._activeEffects.push(t)},A.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},A.prototype.renderStack=function(t){return P(this,void 0,void 0,function(){return _(this,function(B){switch(B.label){case 0:return t.element.container.styles.isVisible()?[4,this.renderStackContent(t)]:[3,2];case 1:B.sent(),B.label=2;case 2:return[2]}})})},A.prototype.renderNode=function(t){return P(this,void 0,void 0,function(){return _(this,function(r){switch(r.label){case 0:return G(t.container.flags,16),t.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(t)]:[3,3];case 1:return r.sent(),[4,this.renderNodeContent(t)];case 2:r.sent(),r.label=3;case 3:return[2]}})})},A.prototype.renderTextWithLetterSpacing=function(t,r,B){var n=this;0===r?this.ctx.fillText(t.text,t.bounds.left,t.bounds.top+B):Pr(t.text).reduce(function(i,a){return n.ctx.fillText(a,i,t.bounds.top+B),i+n.ctx.measureText(a).width},t.bounds.left)},A.prototype.createFontStyle=function(t){var r=t.fontVariant.filter(function(s){return"normal"===s||"small-caps"===s}).join(""),B=yQ(t.fontFamily).join(", "),n=Be(t.fontSize)?""+t.fontSize.number+t.fontSize.unit:t.fontSize.number+"px";return[[t.fontStyle,r,t.fontWeight,n,B].join(" "),B,n]},A.prototype.renderTextNode=function(t,r){return P(this,void 0,void 0,function(){var B,s,i,a,o,Q,g,w=this;return _(this,function(f){return B=this.createFontStyle(r),s=B[1],i=B[2],this.ctx.font=B[0],this.ctx.direction=1===r.direction?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",a=this.fontMetrics.getMetrics(s,i),o=a.baseline,Q=a.middle,g=r.paintOrder,t.textBounds.forEach(function(c){g.forEach(function(C){switch(C){case 0:w.ctx.fillStyle=R(r.color),w.renderTextWithLetterSpacing(c,r.letterSpacing,o);var H=r.textShadow;H.length&&c.text.trim().length&&(H.slice(0).reverse().forEach(function(h){w.ctx.shadowColor=R(h.color),w.ctx.shadowOffsetX=h.offsetX.number*w.options.scale,w.ctx.shadowOffsetY=h.offsetY.number*w.options.scale,w.ctx.shadowBlur=h.blur.number,w.renderTextWithLetterSpacing(c,r.letterSpacing,o)}),w.ctx.shadowColor="",w.ctx.shadowOffsetX=0,w.ctx.shadowOffsetY=0,w.ctx.shadowBlur=0),r.textDecorationLine.length&&(w.ctx.fillStyle=R(r.textDecorationColor||r.color),r.textDecorationLine.forEach(function(h){switch(h){case 1:w.ctx.fillRect(c.bounds.left,Math.round(c.bounds.top+o),c.bounds.width,1);break;case 2:w.ctx.fillRect(c.bounds.left,Math.round(c.bounds.top),c.bounds.width,1);break;case 3:w.ctx.fillRect(c.bounds.left,Math.ceil(c.bounds.top+Q),c.bounds.width,1)}}));break;case 1:r.webkitTextStrokeWidth&&c.text.trim().length&&(w.ctx.strokeStyle=R(r.webkitTextStrokeColor),w.ctx.lineWidth=r.webkitTextStrokeWidth,w.ctx.lineJoin=window.chrome?"miter":"round",w.ctx.strokeText(c.text,c.bounds.left,c.bounds.top+o)),w.ctx.strokeStyle="",w.ctx.lineWidth=0,w.ctx.lineJoin="miter"}})}),[2]})})},A.prototype.renderReplacedElement=function(t,r,B){if(B&&t.intrinsicWidth>0&&t.intrinsicHeight>0){var n=sr(t),s=tr(r);this.path(s),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(B,0,0,t.intrinsicWidth,t.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},A.prototype.renderNodeContent=function(t){return P(this,void 0,void 0,function(){var r,B,n,s,i,Q,g,w,c,C,H,h,F,K,p,d;return _(this,function(l){switch(l.label){case 0:this.applyEffects(t.getEffects(4)),B=t.curves,n=(r=t.container).styles,s=0,i=r.textNodes,l.label=1;case 1:return s0&&pA>0&&(DA=n.ctx.createRadialGradient(Y+W,z+Z,0,Y+W,z+Z,aA),Wt(Q.stops,2*aA).forEach(function(we){return DA.addColorStop(we.stop,R(we.color))}),n.path(M),n.ctx.fillStyle=DA,aA!==pA?(bA=t.bounds.left+.5*t.bounds.width,wA=t.bounds.top+.5*t.bounds.height,cA=1/(xA=pA/aA),n.ctx.save(),n.ctx.translate(bA,wA),n.ctx.transform(1,0,0,xA,0,0),n.ctx.translate(-bA,-wA),n.ctx.fillRect(Y,cA*(z-wA)+wA,D,X*cA),n.ctx.restore()):n.ctx.fill())):(c=Bt(t,r,[null,null,null]),M=c[0],W=c[1],Z=c[2],C=ra(Q.angle,D=c[3],X=c[4]),H=C[0],h=C[1],F=C[2],K=C[3],p=C[4],(d=document.createElement("canvas")).width=D,d.height=X,l=d.getContext("2d"),v=l.createLinearGradient(h,K,F,p),Wt(Q.stops,H).forEach(function(we){return v.addColorStop(we.stop,R(we.color))}),l.fillStyle=v,l.fillRect(0,0,D,X),D>0&&X>0&&(y=n.ctx.createPattern(d,"repeat"),n.renderRepeat(M,y,W,Z))),PA.label=6;case 6:return r--,[2]}})},n=this,s=0,i=t.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return s0?2!==Q.style?[3,5]:[4,this.renderDashedDottedBorder(Q.color,Q.width,i,t.curves,2)]:[3,11]:[3,13];case 4:return w.sent(),[3,11];case 5:return 3!==Q.style?[3,7]:[4,this.renderDashedDottedBorder(Q.color,Q.width,i,t.curves,3)];case 6:return w.sent(),[3,11];case 7:return 4!==Q.style?[3,9]:[4,this.renderDoubleBorder(Q.color,Q.width,i,t.curves)];case 8:return w.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Q.color,i,t.curves)];case 10:w.sent(),w.label=11;case 11:i++,w.label=12;case 12:return a++,[3,3];case 13:return[2]}})})},A.prototype.renderDashedDottedBorder=function(t,r,B,n,s){return P(this,void 0,void 0,function(){var i,a,o,Q,g,w,f,c,C,H,h,F,K,p,d,l;return _(this,function(v){return this.ctx.save(),i=function(e,A){switch(A){case 0:return nr(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return nr(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return nr(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return nr(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(n,B),a=tn(n,B),2===s&&(this.path(a),this.ctx.clip()),eA(a[0])?(o=a[0].start.x,Q=a[0].start.y):(o=a[0].x,Q=a[0].y),eA(a[1])?(g=a[1].end.x,w=a[1].end.y):(g=a[1].x,w=a[1].y),f=0===B||2===B?Math.abs(o-g):Math.abs(Q-w),this.ctx.beginPath(),this.formatPath(3===s?i:a.slice(0,2)),c=r<3?3*r:2*r,C=r<3?2*r:r,3===s&&(c=r,C=r),H=!0,f<=2*c?H=!1:f<=2*c+C?(c*=h=f/(2*c+C),C*=h):(F=Math.floor((f+C)/(c+C)),K=(f-F*c)/(F-1),C=(p=(f-(F+1)*c)/F)<=0||Math.abs(C-K) @@ -119,6 +658,82 @@ licenses; we recommend you read them, as their terms may differ from the terms above. +pako +(MIT AND Zlib) +(The MIT License) + +Copyright (C) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +performance-now +MIT +Copyright (c) 2013 Braveg1rl + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +raf +MIT +Copyright 2013 Chris Dickinson + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +rgbcolor +MIT OR SEE LICENSE IN FEEL-FREE.md +Copyright (c) 2016 Stoyan Stefanov, http://phpied.com/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +Exemptions +========== + +Please either apply this, the MIT license, or the license in './FEEL-FREE.md' + + rxjs Apache-2.0 Apache License @@ -325,17 +940,54 @@ Apache-2.0 -uuid +stackblur-canvas MIT -The MIT License (MIT) +Copyright (c) 2010 Mario Klingemann -Copyright (c) 2010-2020 Robert Kieffer and other contributors +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +svg-pathdata +MIT +The MIT License (MIT) +Copyright © 2017 Nicolas Froidure + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. web-animations-js @@ -345,7 +997,7 @@ zone.js MIT The MIT License -Copyright (c) 2010-2023 Google LLC. https://angular.io/license +Copyright (c) 2010-2025 Google LLC. https://angular.dev/license Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/627.1d0bc640720175a9.js b/docs/627.1d0bc640720175a9.js new file mode 100644 index 0000000..01de0af --- /dev/null +++ b/docs/627.1d0bc640720175a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktaskplanner=self.webpackChunktaskplanner||[]).push([[627],{627(fo,se,le){function ce(o,i){(null==i||i>o.length)&&(i=o.length);for(var s=0,c=Array(i);sxn});const ue=Object.entries,fe=Object.setPrototypeOf,sn=Object.isFrozen,ln=Object.getPrototypeOf,cn=Object.getOwnPropertyDescriptor;let R=Object.freeze,N=Object.seal,J=Object.create,pe=typeof Reflect<"u"&&Reflect,Pt=pe.apply,xt=pe.construct;R||(R=function(i){return i}),N||(N=function(i){return i}),Pt||(Pt=function(i,s){for(var c=arguments.length,f=new Array(c>2?c-2:0),d=2;d1?s-1:0),f=1;f"u"?null:y(BigInt.prototype.toString),_e=typeof Symbol>"u"?null:y(Symbol.prototype.toString),b=y(Object.prototype.hasOwnProperty),ut=y(Object.prototype.toString),O=y(RegExp.prototype.test),$=function Tn(o){return function(){for(var i=arguments.length,s=new Array(i),c=0;c1?s-1:0),f=1;f2&&void 0!==arguments[2]?arguments[2]:lt;if(fe&&fe(o,null),!H(i))return o;let c=i.length;for(;c--;){let f=i[c];if("string"==typeof f){const d=s(f);d!==f&&(sn(i)||(i[c]=d),f=d)}o[f]=!0}return o}function hn(o){for(let i=0;i/g),bn=N(/\${[\w\W]*/g),On=N(/^data-[\-\w.\u00B7-\uFFFF]+$/),Rn=N(/^aria-[\-\w]+$/),Se=N(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Nn=N(/^(?:\w+script|data):/i),In=N(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Dn=N(/^html$/i),Ln=N(/^[a-z][.\w]*(-[.\w]+)+$/i),be=N(/<[/\w!]/g),Oe=N(/<[/\w]/g),wn=N(/<\/no(script|embed|frames)/i),Cn=N(/\/>/i),G=function(i,s,c,f){return b(i,s)&&H(i[s])?p(f.base?I(f.base):{},i[s],f.transform):c};var xn=function Ne(){let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:typeof window>"u"?null:window;const i=r=>Ne(r);if(i.version="3.4.13",i.removed=[],!o||!o.document||9!==o.document.nodeType||!o.Element)return i.isSupported=!1,i;let s=o.document;const c=s,f=c.currentScript,d=o.HTMLTemplateElement,S=o.Node,x=o.NodeFilter,Ht=o.DOMParser,Et=o.trustedTypes,X=o.Element.prototype,kn=k(X,"cloneNode"),Gt=k(X,"remove"),vn=k(X,"nextSibling"),et=k(X,"childNodes"),V=k(X,"parentNode"),Ie=k(X,"shadowRoot"),Bt=k(X,"attributes"),D=S&&S.prototype?k(S.prototype,"nodeType"):null,v=S&&S.prototype?k(S.prototype,"nodeName"):null,At=S&&S.prototype?k(S.prototype,"ownerDocument"):null;if("function"==typeof d){const r=s.createElement("template");r.content&&r.content.ownerDocument&&(s=r.content.ownerDocument)}let w,Wt,K="",De=!1,mt=0;const Le=function(){if(mt>0)throw $('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},nt=function(t){Le(),mt++;try{return w.createHTML(t)}finally{mt--}},Yt=s.implementation,we=s.createNodeIterator,zn=s.createDocumentFragment,Hn=s.getElementsByTagName,Gn=c.importNode;let T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};i.isSupported="function"==typeof ue&&"function"==typeof V&&Yt&&void 0!==Yt.createHTMLDocument;const Bn=yn,Wn=Sn,Yn=bn,jn=On,$n=Rn,Xn=Nn,Ce=In,Vn=Ln;let Me=Se,h=null;const jt=p({},[...ge,...vt,...Ut,...Ft,...Ee]);let _=null;const $t=p({},[...Ae,...zt,...ye,...gt]);let A=Object.seal(J(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),dt=null,Pe=null;const B=Object.seal(J(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let xe=!0,Xt=!0,ke=!1,ve=!0,W=!1,Y=!0,q=!1,Vt=!1,St=null,bt=null,Kt=!1,ot=!1,Ot=!1,Rt=!1,Ue=!0,Fe=!1;const ze="user-content-";let qt=!0,Nt=!1,rt={},U=null;const Zt=p({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let He=null;const Ge=p({},["audio","video","img","source","image","track"]);let Jt=null;const Be=p({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),It="http://www.w3.org/1998/Math/MathML",Dt="http://www.w3.org/2000/svg",F="http://www.w3.org/1999/xhtml";let it=F,Qt=!1,te=null;const Kn=p({},[It,Dt,F],kt),We=R(["mi","mo","mn","ms","mtext"]);let ee=p({},We);const Ye=R(["annotation-xml"]);let ne=p({},Ye);const qn=p({},["title","style","font","a","script"]);let Tt=null;const Zn=["application/xhtml+xml","text/html"];let g=null,at=null;const Qn=s.createElement("form"),je=function(t){return t instanceof RegExp||t instanceof Function},oe=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(at&&at===t)return;(!t||"object"!=typeof t)&&(t={}),t=I(t),Tt=-1===Zn.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,g="application/xhtml+xml"===Tt?kt:lt,h=G(t,"ALLOWED_TAGS",jt,{transform:g}),_=G(t,"ALLOWED_ATTR",$t,{transform:g}),te=G(t,"ALLOWED_NAMESPACES",Kn,{transform:kt}),Jt=G(t,"ADD_URI_SAFE_ATTR",Be,{transform:g,base:Be}),He=G(t,"ADD_DATA_URI_TAGS",Ge,{transform:g,base:Ge}),U=G(t,"FORBID_CONTENTS",Zt,{transform:g}),dt=G(t,"FORBID_TAGS",I({}),{transform:g}),Pe=G(t,"FORBID_ATTR",I({}),{transform:g}),rt=!!b(t,"USE_PROFILES")&&(t.USE_PROFILES&&"object"==typeof t.USE_PROFILES?I(t.USE_PROFILES):t.USE_PROFILES),xe=!1!==t.ALLOW_ARIA_ATTR,Xt=!1!==t.ALLOW_DATA_ATTR,ke=t.ALLOW_UNKNOWN_PROTOCOLS||!1,ve=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,W=t.SAFE_FOR_TEMPLATES||!1,Y=!1!==t.SAFE_FOR_XML,q=t.WHOLE_DOCUMENT||!1,ot=t.RETURN_DOM||!1,Ot=t.RETURN_DOM_FRAGMENT||!1,Rt=t.RETURN_TRUSTED_TYPE||!1,Kt=t.FORCE_BODY||!1,Ue=!1!==t.SANITIZE_DOM,Fe=t.SANITIZE_NAMED_PROPS||!1,qt=!1!==t.KEEP_CONTENT,Nt=t.IN_PLACE||!1,Me=function gn(o){try{return O(o,""),!0}catch{return!1}}(t.ALLOWED_URI_REGEXP)?t.ALLOWED_URI_REGEXP:Se,it="string"==typeof t.NAMESPACE?t.NAMESPACE:F,ee=b(t,"MATHML_TEXT_INTEGRATION_POINTS")&&t.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof t.MATHML_TEXT_INTEGRATION_POINTS?I(t.MATHML_TEXT_INTEGRATION_POINTS):p({},We),ne=b(t,"HTML_INTEGRATION_POINTS")&&t.HTML_INTEGRATION_POINTS&&"object"==typeof t.HTML_INTEGRATION_POINTS?I(t.HTML_INTEGRATION_POINTS):p({},Ye);const e=b(t,"CUSTOM_ELEMENT_HANDLING")&&t.CUSTOM_ELEMENT_HANDLING&&"object"==typeof t.CUSTOM_ELEMENT_HANDLING?I(t.CUSTOM_ELEMENT_HANDLING):J(null);if(A=J(null),b(e,"tagNameCheck")&&je(e.tagNameCheck)&&(A.tagNameCheck=e.tagNameCheck),b(e,"attributeNameCheck")&&je(e.attributeNameCheck)&&(A.attributeNameCheck=e.attributeNameCheck),b(e,"allowCustomizedBuiltInElements")&&"boolean"==typeof e.allowCustomizedBuiltInElements&&(A.allowCustomizedBuiltInElements=e.allowCustomizedBuiltInElements),N(A),W&&(Xt=!1),Ot&&(ot=!0),rt&&(h=p({},Ee),_=J(null),!0===rt.html&&(p(h,ge),p(_,Ae)),!0===rt.svg&&(p(h,vt),p(_,zt),p(_,gt)),!0===rt.svgFilters&&(p(h,Ut),p(_,zt),p(_,gt)),!0===rt.mathMl&&(p(h,Ft),p(_,ye),p(_,gt))),B.tagCheck=null,B.attributeCheck=null,b(t,"ADD_TAGS")&&("function"==typeof t.ADD_TAGS?B.tagCheck=t.ADD_TAGS:H(t.ADD_TAGS)&&(h===jt&&(h=I(h)),p(h,t.ADD_TAGS,g))),b(t,"ADD_ATTR")&&("function"==typeof t.ADD_ATTR?B.attributeCheck=t.ADD_ATTR:H(t.ADD_ATTR)&&(_===$t&&(_=I(_)),p(_,t.ADD_ATTR,g))),b(t,"ADD_URI_SAFE_ATTR")&&H(t.ADD_URI_SAFE_ATTR)&&p(Jt,t.ADD_URI_SAFE_ATTR,g),b(t,"FORBID_CONTENTS")&&H(t.FORBID_CONTENTS)&&(U===Zt&&(U=I(U)),p(U,t.FORBID_CONTENTS,g)),b(t,"ADD_FORBID_CONTENTS")&&H(t.ADD_FORBID_CONTENTS)&&(U===Zt&&(U=I(U)),p(U,t.ADD_FORBID_CONTENTS,g)),qt&&(h["#text"]=!0),q&&p(h,["html","head","body"]),h.table&&(p(h,["tbody"]),delete dt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw $('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw $('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const n=w;w=t.TRUSTED_TYPES_POLICY;try{K=nt("")}catch(a){throw w=n,a}}else null===t.TRUSTED_TYPES_POLICY?(w=void 0,K=""):(void 0===w&&(De||(Wt=function(i,s){if("object"!=typeof i||"function"!=typeof i.createPolicy)return null;let c=null;const f="data-tt-policy-suffix";s&&s.hasAttribute(f)&&(c=s.getAttribute(f));const d="dompurify"+(c?"#"+c:"");try{return i.createPolicy(d,{createHTML:S=>S,createScriptURL:S=>S})}catch{return console.warn("TrustedTypes policy "+d+" could not be created."),null}}(Et,f),De=!0),w=Wt),w&&"string"==typeof K&&(K=nt("")));R&&R(t),at=t},$e=p({},[...vt,...Ut,...En]),Xe=p({},[...Ft,...An]),j=function(t){tt(i.removed,{element:t});try{V(t).removeChild(t)}catch{if(Gt(t),!V(t))throw $("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Lt=function(t){ht(t);const e=et(t);if(e){const a=[];Q(e,l=>{tt(a,l)}),Q(a,l=>{try{Gt(l)}catch{}})}const n=Bt(t);if(n)for(let a=n.length-1;a>=0;--a){const l=n[a],u=l&&l.name;if("string"==typeof u)try{t.removeAttribute(u)}catch{}}},Z=function(t,e){try{tt(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch{tt(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t)if(ot||Ot)try{j(e)}catch{}else try{e.setAttribute(t,"")}catch{}},ro=function(t){const e=Bt(t);if(e)for(let n=e.length-1;n>=0;--n){const a=e[n],l=a&&a.name;if("string"==typeof l&&!_[g(l)])try{t.removeAttribute(l)}catch{}}},ht=function(t){const e=[t];for(;e.length>0;){const n=e.pop();1===(D?D(n):n.nodeType)&&ro(n);const l=et(n);if(l)for(let u=l.length-1;u>=0;--u)e.push(l[u])}},Ve=function(t){let e=null,n=null;if(Kt)t=""+t;else{const u=de(t,/^[\r\n\t ]+/);n=u&&u[0]}"application/xhtml+xml"===Tt&&it===F&&(t=''+t+"");const a=w?nt(t):t;if(it===F)try{e=(new Ht).parseFromString(a,Tt)}catch{}if(!e||!e.documentElement){e=Yt.createDocument(it,"template",null);try{e.documentElement.innerHTML=Qt?K:a}catch{}}const l=e.body||e.documentElement;return t&&n&&l.insertBefore(s.createTextNode(n),l.childNodes[0]||null),it===F?Hn.call(e,q?"html":"body")[0]:q?e.documentElement:l},Ke=function(t){const e=At?At(t):t.ownerDocument;return we.call(e||t,t,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT|x.SHOW_PROCESSING_INSTRUCTION|x.SHOW_CDATA_SECTION,null)},wt=function(t){return t=ct(t,Bn," "),t=ct(t,Wn," "),ct(t,Yn," ")},re=function(t){var e;t.normalize();const n=At?At(t):t.ownerDocument,a=we.call(n||t,t,x.SHOW_TEXT|x.SHOW_COMMENT|x.SHOW_CDATA_SECTION|x.SHOW_PROCESSING_INSTRUCTION,null);let l=a.nextNode();for(;l;)l.data=wt(l.data),l=a.nextNode();const u=null===(e=t.querySelectorAll)||void 0===e?void 0:e.call(t,"template");u&&Q(u,m=>{st(m.content)&&re(m.content)})},Ct=function(t){const e=v?v(t):null;return"string"==typeof e&&"form"===g(e)&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||t.attributes!==Bt(t)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes||t.nodeType!==D(t)||t.childNodes!==et(t))},st=function(t){if(!D||"object"!=typeof t||null===t)return!1;try{return 11===D(t)}catch{return!1}},_t=function(t){if(!D||"object"!=typeof t||null===t)return!1;try{return"number"==typeof D(t)}catch{return!1}};function z(r,t,e){0!==r.length&&Q(r,n=>{n.call(i,t,e,at)})}const qe=function(t,e,n,a){return 0===t.length?e:e===n||e===a?I(e):e},Ze=function(t,e){if(z(T.beforeSanitizeElements,t,null),t!==e&&null===V(t))return Nt&&ht(t),!0;if(Ct(t))return j(t),!0;const n=g(v?v(t):t.nodeName);if(h=qe(T.uponSanitizeElement,h,jt,St),z(T.uponSanitizeElement,t,{tagName:n,allowedTags:h}),t!==e&&null===V(t))return Nt&&ht(t),!0;if(function(t,e){return!!(Y&&t.hasChildNodes()&&!_t(t.firstElementChild)&&O(be,t.textContent)&&O(be,t.innerHTML)||Y&&t.namespaceURI===F&&"style"===e&&_t(t.firstElementChild)||7===t.nodeType||Y&&8===t.nodeType&&O(Oe,t.data))}(t,n))return j(t),!0;if(dt[n]||!(B.tagCheck instanceof Function&&B.tagCheck(n))&&!h[n]){const l=function(t,e,n){if(!dt[e]&&Qe(e)&&(A.tagNameCheck instanceof RegExp&&O(A.tagNameCheck,e)||A.tagNameCheck instanceof Function&&A.tagNameCheck(e)))return!1;if(qt&&!U[e]){const a=V(t),l=et(t);if(l&&a)for(let m=l.length-1;m>=0;--m){const E=t===n?kn(l[m],!0):l[m];a.insertBefore(E,vn(t))}}return j(t),!0}(t,n,e);return!1===l&&z(T.afterSanitizeElements,t,null),l}if(1===(D?D(t):t.nodeType)&&!function(t){let e=V(t);(!e||!e.tagName)&&(e={namespaceURI:it,tagName:"template"});const n=lt(t.tagName),a=lt(e.tagName);return!!te[t.namespaceURI]&&(t.namespaceURI===Dt?function(t,e,n){return e.namespaceURI===F?"svg"===t:e.namespaceURI===It?"svg"===t&&("annotation-xml"===n||ee[n]):!!$e[t]}(n,e,a):t.namespaceURI===It?function(t,e,n){return e.namespaceURI===F?"math"===t:e.namespaceURI===Dt?"math"===t&&ne[n]:!!Xe[t]}(n,e,a):t.namespaceURI===F?function(t,e,n){return!(e.namespaceURI===Dt&&!ne[n]||e.namespaceURI===It&&!ee[n])&&!Xe[t]&&(qn[t]||!$e[t])}(n,e,a):!("application/xhtml+xml"!==Tt||!te[t.namespaceURI]))}(t)||("noscript"===n||"noembed"===n||"noframes"===n)&&O(wn,t.innerHTML))return j(t),!0;if(W&&3===t.nodeType){const l=wt(t.textContent);t.textContent!==l&&(tt(i.removed,{element:t.cloneNode()}),t.textContent=l)}return z(T.afterSanitizeElements,t,null),!1},Je=function(t,e,n){if(Pe[e]||Y&&"patchsrc"===e||Y&&"for"===e&&"label"!==t&&"output"!==t||Ue&&("id"===e||"name"===e)&&(n in s||n in Qn))return!1;const a=_[e]||B.attributeCheck instanceof Function&&B.attributeCheck(e,t);if(!(Xt&&O(jn,e)||xe&&O($n,e)))if(a){if(!Jt[e]&&!O(Me,ct(n,Ce,""))&&("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==Te(n,"data:")||!He[t])&&(!ke||O(Xn,ct(n,Ce,"")))&&n)return!1}else if(!(Qe(t)&&(A.tagNameCheck instanceof RegExp&&O(A.tagNameCheck,t)||A.tagNameCheck instanceof Function&&A.tagNameCheck(t))&&(A.attributeNameCheck instanceof RegExp&&O(A.attributeNameCheck,e)||A.attributeNameCheck instanceof Function&&A.attributeNameCheck(e,t))||"is"===e&&A.allowCustomizedBuiltInElements&&(A.tagNameCheck instanceof RegExp&&O(A.tagNameCheck,n)||A.tagNameCheck instanceof Function&&A.tagNameCheck(n))))return!1;return!0},lo=p({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Qe=function(t){return!lo[lt(t)]&&O(Vn,t)},co=function(t,e,n,a){if(w&&"object"==typeof Et&&"function"==typeof Et.getAttributeType&&!n)switch(Et.getAttributeType(t,e)){case"TrustedHTML":return nt(a);case"TrustedScriptURL":return function(t){Le(),mt++;try{return w.createScriptURL(t)}finally{mt--}}(a)}return a},uo=function(t,e,n,a){try{n?t.setAttributeNS(n,e,a):t.setAttribute(e,a),Ct(t)?j(t):me(i.removed)}catch{Z(e,t)}},tn=function(t){z(T.beforeSanitizeAttributes,t,null);const e=t.attributes;if(!e||Ct(t))return;_=qe(T.uponSanitizeAttribute,_,$t,bt);const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:_,forceKeepAttr:void 0};let a=e.length;const l=g(t.nodeName);for(;a--;){const u=e[a],m=u.name,E=u.namespaceURI,C=u.value,M=g(m),ae=C;let L="value"===m?ae:pn(ae);if(n.attrName=M,n.attrValue=L,n.keepAttr=!0,n.forceKeepAttr=void 0,z(T.uponSanitizeAttribute,t,n),L=n.attrValue,Fe&&("id"===M||"name"===M)&&0!==Te(L,ze)&&(Z(m,t),L=ze+L),Y&&O(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,L))Z(m,t);else if("attributename"===M&&de(L,"href"))Z(m,t);else if(!n.forceKeepAttr){if(!n.keepAttr){Z(m,t);continue}if(!ve&&O(Cn,L)){Z(m,t);continue}if(W&&(L=wt(L)),!Je(l,M,L)){Z(m,t);continue}L=co(l,M,E,L),L!==ae&&uo(t,m,E,L)}}z(T.afterSanitizeAttributes,t,null)},Mt=function(t){let e=null;const n=Ke(t);for(z(T.beforeSanitizeShadowDOM,t,null);e=n.nextNode();)if(z(T.uponSanitizeShadowNode,e,null),Ze(e,t),tn(e),st(e.content)&&Mt(e.content),1===(D?D(e):e.nodeType)){const l=Ie(e);st(l)&&(ie(l),Mt(l))}z(T.afterSanitizeShadowDOM,t,null)},ie=function(t){const e=[{node:t,shadow:null}];for(;e.length>0;){const n=e.pop();if(n.shadow){Mt(n.shadow);continue}const a=n.node,u=1===(D?D(a):a.nodeType),m=et(a);if(m)for(let E=m.length-1;E>=0;--E)e.push({node:m[E],shadow:null});if(u){const E=v?v(a):null;if("string"==typeof E&&"template"===g(E)){const C=a.content;st(C)&&e.push({node:C,shadow:null})}}if(u){const E=Ie(a);st(E)&&e.push({node:null,shadow:E},{node:E,shadow:null})}}};return i.sanitize=function(r){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=null,n=null,a=null,l=null;if(Qt=!r,Qt&&(r="\x3c!--\x3e"),"string"!=typeof r&&!_t(r)&&(r=function _n(o){switch(typeof o){case"string":return o;case"number":return mn(o);case"boolean":return dn(o);case"bigint":return he?he(o):"0";case"symbol":return _e?_e(o):"Symbol()";case"undefined":default:return ut(o);case"function":case"object":{if(null===o)return ut(o);const i=o,s=k(i,"toString");if("function"==typeof s){const c=s(i);return"string"==typeof c?c:ut(c)}return ut(o)}}}(r),"string"!=typeof r))throw $("dirty is not a string, aborting");if(!i.isSupported)return r;Vt?(h=St,_=bt):oe(t),(T.uponSanitizeElement.length>0||T.uponSanitizeAttribute.length>0)&&(h=I(h)),T.uponSanitizeAttribute.length>0&&(_=I(_)),i.removed=[];const u=Nt&&"string"!=typeof r&&_t(r);if(u){!function(t){if(!Y)return;const e=[t];for(;e.length>0;){const n=e.pop(),a=D?D(n):n.nodeType;if(7===a||8===a&&O(Oe,n.data)){try{Gt(n)}catch{}continue}if(1===a){const u=n,m=g(v?v(n):n.nodeName);try{u.hasAttribute&&u.hasAttribute("patchsrc")&&u.removeAttribute("patchsrc"),u.hasAttribute&&u.hasAttribute("for")&&"label"!==m&&"output"!==m&&u.removeAttribute("for")}catch{}}const l=et(n);if(l)for(let u=l.length-1;u>=0;--u)e.push(l[u])}}(r);const C=v?v(r):r.nodeName;if("string"==typeof C){const M=g(C);if(!h[M]||dt[M])throw Lt(r),$("root node is forbidden and cannot be sanitized in-place")}if(Ct(r))throw Lt(r),$("root node is clobbered and cannot be sanitized in-place");try{ie(r)}catch(M){throw Lt(r),M}}else if(_t(r))e=Ve("\x3c!----\x3e"),n=e.ownerDocument.importNode(r,!0),1===n.nodeType&&"BODY"===n.nodeName||"HTML"===n.nodeName?e=n:e.appendChild(n),ie(n);else{if(!ot&&!W&&!q&&-1===r.indexOf("<"))return w&&Rt?nt(r):r;if(e=Ve(r),!e)return ot?null:Rt?K:""}e&&Kt&&j(e.firstChild);const m=u?r:e;try{const C=Ke(m);for(;a=C.nextNode();)Ze(a,m),tn(a),st(a.content)&&Mt(a.content)}catch(C){throw u&&(Lt(r),Q(i.removed,M=>{M.element&&ht(M.element)})),C}if(u)return Q(i.removed,C=>{C.element&&ht(C.element)}),W&&re(r),r;if(ot){if(W&&re(e),Ot)for(l=zn.call(e.ownerDocument);e.firstChild;)l.appendChild(e.firstChild);else l=e;return(_.shadowroot||_.shadowrootmode)&&(l=Gn.call(c,l,!0)),l}let E=q?e.outerHTML:e.innerHTML;return q&&h["!doctype"]&&e.ownerDocument&&e.ownerDocument.doctype&&e.ownerDocument.doctype.name&&O(Dn,e.ownerDocument.doctype.name)&&(E="\n"+E),W&&(E=wt(E)),w&&Rt?nt(E):E},i.setConfig=function(){oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Vt=!0,St=h,bt=_},i.clearConfig=function(){at=null,Vt=!1,St=null,bt=null,w=Wt,K=""},i.isValidAttribute=function(r,t,e){at||oe({});const n=g(r),a=g(t);return Je(n,a,e)},i.addHook=function(r,t){"function"==typeof t&&b(T,r)&&tt(T[r],t)},i.removeHook=function(r,t){if(b(T,r)){if(void 0!==t){const e=un(T[r],t);return-1===e?void 0:fn(T[r],e,1)[0]}return me(T[r])}},i.removeHooks=function(r){b(T,r)&&(T[r]=[])},i.removeAllHooks=function(){T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},i}()}}]); \ No newline at end of file diff --git a/docs/645.8408541a64d4aad9.js b/docs/645.8408541a64d4aad9.js new file mode 100644 index 0000000..e4a7d8d --- /dev/null +++ b/docs/645.8408541a64d4aad9.js @@ -0,0 +1 @@ +(self.webpackChunktaskplanner=self.webpackChunktaskplanner||[]).push([[645],{644(d){(function(){var b,n,h,v,c,g;typeof performance<"u"&&null!==performance&&performance.now?d.exports=function(){return performance.now()}:typeof process<"u"&&null!==process&&process.hrtime?(d.exports=function(){return(b()-c)/1e6},n=process.hrtime,v=(b=function(){var y;return 1e9*(y=n())[0]+y[1]})(),g=1e9*process.uptime(),c=v-g):Date.now?(d.exports=function(){return Date.now()-h},h=Date.now()):(d.exports=function(){return(new Date).getTime()-h},h=(new Date).getTime())}).call(this)},4361(d,b,n){for(var h=n(644),v=typeof window>"u"?global:window,c=["moz","webkit"],g="AnimationFrame",y=v["request"+g],O=v["cancel"+g]||v["cancelRequest"+g],m=0;!y&&m3&&(this.alpha=O[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var m=this.r.toString(16),S=this.g.toString(16),C=this.b.toString(16);return 1==m.length&&(m="0"+m),1==S.length&&(S="0"+S),1==C.length&&(C="0"+C),"#"+m+S+C},this.getHelpXML=function(){for(var m=new Array,S=0;S "+M.toRGB()+" -> "+M.toHex());I.appendChild(D),I.appendChild(F),P.appendChild(I)}catch{}return P}}},9306(d,b,n){"use strict";var h=n(4901),v=n(6823),c=TypeError;d.exports=function(g){if(h(g))return g;throw new c(v(g)+" is not a function")}},5548(d,b,n){"use strict";var h=n(3517),v=n(6823),c=TypeError;d.exports=function(g){if(h(g))return g;throw new c(v(g)+" is not a constructor")}},3506(d,b,n){"use strict";var h=n(3925),v=String,c=TypeError;d.exports=function(g){if(h(g))return g;throw new c("Can't set "+v(g)+" as a prototype")}},6469(d,b,n){"use strict";var h=n(8227),v=n(2360),c=n(4913).f,g=h("unscopables"),y=Array.prototype;void 0===y[g]&&c(y,g,{configurable:!0,value:v(null)}),d.exports=function(O){y[g][O]=!0}},7829(d,b,n){"use strict";var h=n(8183).charAt;d.exports=function(v,c,g){return c+(g&&h(v,c).length||1)}},679(d,b,n){"use strict";var h=n(1625),v=TypeError;d.exports=function(c,g){if(h(g,c))return c;throw new v("Incorrect invocation")}},8551(d,b,n){"use strict";var h=n(34),v=String,c=TypeError;d.exports=function(g){if(h(g))return g;throw new c(v(g)+" is not an object")}},9617(d,b,n){"use strict";var h=n(5397),v=n(5610),c=n(6198),g=function(y){return function(O,m,S){var C=h(O),A=c(C);if(0===A)return!y&&-1;var P,R=v(S,A);if(y&&m!=m){for(;A>R;)if((P=C[R++])!=P)return!0}else for(;A>R;R++)if((y||R in C)&&C[R]===m)return y||R||0;return!y&&-1}};d.exports={includes:g(!0),indexOf:g(!1)}},4598(d,b,n){"use strict";var h=n(9039);d.exports=function(v,c){var g=[][v];return!!g&&h(function(){g.call(null,c||function(){return 1},1)})}},926(d,b,n){"use strict";var h=n(9306),v=n(8981),c=n(7055),g=n(6198),y=TypeError,O="Reduce of empty array with no initial value",m=function(S){return function(C,A,R,P){var I=v(C),M=c(I),D=g(I);if(h(A),0===D&&R<2)throw new y(O);var F=S?D-1:0,X=S?-1:1;if(R<2)for(;;){if(F in M){P=M[F],F+=X;break}if(F+=X,S?F<0:D<=F)throw new y(O)}for(;S?F>=0:D>F;F+=X)F in M&&(P=A(P,M[F],F,I));return P}};d.exports={left:m(!1),right:m(!0)}},7680(d,b,n){"use strict";var h=n(9504);d.exports=h([].slice)},4428(d,b,n){"use strict";var v=n(8227)("iterator"),c=!1;try{var g=0,y={next:function(){return{done:!!g++}},return:function(){c=!0}};y[v]=function(){return this},Array.from(y,function(){throw 2})}catch{}d.exports=function(O,m){try{if(!m&&!c)return!1}catch{return!1}var S=!1;try{var C={};C[v]=function(){return{next:function(){return{done:S=!0}}}},O(C)}catch{}return S}},2195(d,b,n){"use strict";var h=n(9504),v=h({}.toString),c=h("".slice);d.exports=function(g){return c(v(g),8,-1)}},6955(d,b,n){"use strict";var h=n(2140),v=n(4901),c=n(2195),y=n(8227)("toStringTag"),O=Object,m="Arguments"===c(function(){return arguments}());d.exports=h?c:function(C){var A,R,P;return void 0===C?"Undefined":null===C?"Null":"string"==typeof(R=function(C,A){try{return C[A]}catch{}}(A=O(C),y))?R:m?c(A):"Object"===(P=c(A))&&v(A.callee)?"Arguments":P}},7740(d,b,n){"use strict";var h=n(9297),v=n(5031),c=n(7347),g=n(4913);d.exports=function(y,O,m){for(var S=v(O),C=g.f,A=c.f,R=0;R0&&m[0]<4?1:+(m[0]+m[1])),!S&&v&&(!(m=v.match(/Edge\/(\d+)/))||m[1]>=74)&&(m=v.match(/Chrome\/(\d+)/))&&(S=+m[1]),d.exports=S},4215(d,b,n){"use strict";var h=n(4576),v=n(2839),c=n(2195),g=function(y){return v.slice(0,y.length)===y};d.exports=g("Bun/")?"BUN":g("Cloudflare-Workers")?"CLOUDFLARE":g("Deno/")?"DENO":g("Node.js/")?"NODE":h.Bun&&"string"==typeof Bun.version?"BUN":h.Deno&&"object"==typeof Deno.version?"DENO":"process"===c(h.process)?"NODE":h.window&&h.document?"BROWSER":"REST"},6518(d,b,n){"use strict";var h=n(4576),v=n(7347).f,c=n(6699),g=n(4459),y=n(9433),O=n(7740),m=n(2796);d.exports=function(S,C){var M,D,F,X,G,A=S.target,R=S.global,P=S.stat;if(M=R?h:P?h[A]||y(A,{}):h[A]&&h[A].prototype)for(D in C){if(X=C[D],F=S.dontCallGetSet?(G=v(M,D))&&G.value:M[D],!m(R?D:A+(P?".":"#")+D,S.forced)&&void 0!==F){if(typeof X==typeof F)continue;O(X,F)}(S.sham||F&&F.sham)&&c(X,"sham",!0),g(M,D,X,S)}}},9039(d){"use strict";d.exports=function(b){try{return!!b()}catch{return!0}}},9228(d,b,n){"use strict";n(7495);var h=n(9565),v=n(4459),c=n(7323),g=n(9039),y=n(8227),O=n(6699),m=y("species"),S=RegExp.prototype;d.exports=function(C,A,R,P){var I=y(C),M=!g(function(){var G={};return G[I]=function(){return 7},7!==""[C](G)}),D=M&&!g(function(){var G=!1,B=/a/;if("split"===C){var z={};z[m]=function(){return B},(B={constructor:z,flags:""})[I]=/./[I]}return B.exec=function(){return G=!0,null},B[I](""),!G});if(!M||!D||R){var F=/./[I],X=A(I,""[C],function(G,B,z,Y,J){var tt=B.exec;return tt===c||tt===S.exec?M&&!J?{done:!0,value:h(F,B,z,Y)}:{done:!0,value:h(G,z,B,Y)}:{done:!1}});v(String.prototype,C,X[0]),v(S,I,X[1])}P&&O(S[I],"sham",!0)}},8745(d,b,n){"use strict";var h=n(616),v=Function.prototype,c=v.apply,g=v.call;d.exports="object"==typeof Reflect&&Reflect.apply||(h?g.bind(c):function(){return g.apply(c,arguments)})},6080(d,b,n){"use strict";var h=n(7476),v=n(9306),c=n(616),g=h(h.bind);d.exports=function(y,O){return v(y),void 0===O?y:c?g(y,O):function(){return y.apply(O,arguments)}}},616(d,b,n){"use strict";var h=n(9039);d.exports=!h(function(){var v=function(){}.bind();return"function"!=typeof v||v.hasOwnProperty("prototype")})},9565(d,b,n){"use strict";var h=n(616),v=Function.prototype.call;d.exports=h?v.bind(v):function(){return v.apply(v,arguments)}},350(d,b,n){"use strict";var h=n(3724),v=n(9297),c=Function.prototype,g=h&&Object.getOwnPropertyDescriptor,y=v(c,"name"),O=y&&"something"===function(){}.name,m=y&&(!h||h&&g(c,"name").configurable);d.exports={EXISTS:y,PROPER:O,CONFIGURABLE:m}},6706(d,b,n){"use strict";var h=n(9504),v=n(9306);d.exports=function(c,g,y){try{return h(v(Object.getOwnPropertyDescriptor(c,g)[y]))}catch{}}},7476(d,b,n){"use strict";var h=n(2195),v=n(9504);d.exports=function(c){if("Function"===h(c))return v(c)}},9504(d,b,n){"use strict";var h=n(616),v=Function.prototype,c=v.call,g=h&&v.bind.bind(c,c);d.exports=h?g:function(y){return function(){return c.apply(y,arguments)}}},7751(d,b,n){"use strict";var h=n(4576),v=n(4901);d.exports=function(g,y){return arguments.length<2?function(g){return v(g)?g:void 0}(h[g]):h[g]&&h[g][y]}},8563(d,b,n){"use strict";var h=n(9565),v=n(4901),c=n(8551),g=n(6823),y=n(3085),O=TypeError;d.exports=function(m,S){var C=arguments.length<2?y(m):S;if(v(C))return c(h(C,m));throw new O(g(m)+" is not iterable")}},3085(d,b,n){"use strict";var h=n(2195),v=n(4117),c=n(5966),y=n(8227)("iterator"),O=Array.prototype;d.exports=function(m){if(!v(m))return c(m,y)||c(m,"@@iterator")||("Arguments"===h(m)?O[y]:void 0)}},5966(d,b,n){"use strict";var h=n(9306),v=n(4117);d.exports=function(c,g){var y=c[g];return v(y)?void 0:h(y)}},2478(d,b,n){"use strict";var h=n(9504),v=n(8981),c=Math.floor,g=h("".charAt),y=h("".replace),O=h("".slice),m=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,S=/\$([$&'`]|\d{1,2})/g;d.exports=function(C,A,R,P,I,M){var D=R+C.length,F=P.length,X=S;return void 0!==I&&(I=v(I),X=m),y(M,X,function(G,B){var z;switch(g(B,0)){case"$":return"$";case"&":return C;case"`":return O(A,0,R);case"'":return O(A,D);case"<":z=I[O(B,1,-1)];break;default:var Y=+B;if(0===Y)return G;if(Y>F){var J=c(Y/10);return 0===J?G:J<=F?void 0===P[J-1]?g(B,1):P[J-1]+g(B,1):G}z=P[Y-1]}return void 0===z?"":z})}},4576(d){"use strict";var b=function(n){return n&&n.Math===Math&&n};d.exports=b("object"==typeof globalThis&&globalThis)||b("object"==typeof window&&window)||b("object"==typeof self&&self)||b("object"==typeof global&&global)||b("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9297(d,b,n){"use strict";var h=n(9504),v=n(8981),c=h({}.hasOwnProperty);d.exports=Object.hasOwn||function(y,O){return c(v(y),O)}},421(d){"use strict";d.exports={}},3138(d){"use strict";d.exports=function(b,n){try{1===arguments.length?console.error(b):console.error(b,n)}catch{}}},397(d,b,n){"use strict";var h=n(7751);d.exports=h("document","documentElement")},5917(d,b,n){"use strict";var h=n(3724),v=n(9039),c=n(4055);d.exports=!h&&!v(function(){return 7!==Object.defineProperty(c("div"),"a",{get:function(){return 7}}).a})},7055(d,b,n){"use strict";var h=n(9504),v=n(9039),c=n(2195),g=Object,y=h("".split);d.exports=v(function(){return!g("z").propertyIsEnumerable(0)})?function(O){return"String"===c(O)?y(O,""):g(O)}:g},3706(d,b,n){"use strict";var h=n(9504),v=n(4901),c=n(7629),g=h(Function.toString);v(c.inspectSource)||(c.inspectSource=function(y){return g(y)}),d.exports=c.inspectSource},1181(d,b,n){"use strict";var P,I,M,h=n(8622),v=n(4576),c=n(34),g=n(6699),y=n(9297),O=n(7629),m=n(6119),S=n(421),C="Object already initialized",A=v.TypeError;if(h||O.state){var X=O.state||(O.state=new(0,v.WeakMap));X.get=X.get,X.has=X.has,X.set=X.set,P=function(B,z){if(X.has(B))throw new A(C);return z.facade=B,X.set(B,z),z},I=function(B){return X.get(B)||{}},M=function(B){return X.has(B)}}else{var G=m("state");S[G]=!0,P=function(B,z){if(y(B,G))throw new A(C);return z.facade=B,g(B,G,z),z},I=function(B){return y(B,G)?B[G]:{}},M=function(B){return y(B,G)}}d.exports={set:P,get:I,has:M,enforce:function(B){return M(B)?I(B):P(B,{})},getterFor:function(B){return function(z){var Y;if(!c(z)||(Y=I(z)).type!==B)throw new A("Incompatible receiver, "+B+" required");return Y}}}},4209(d,b,n){"use strict";var h=n(8227),v=n(6269),c=h("iterator"),g=Array.prototype;d.exports=function(y){return void 0!==y&&(v.Array===y||g[c]===y)}},4376(d,b,n){"use strict";var h=n(2195);d.exports=Array.isArray||function(c){return"Array"===h(c)}},4901(d){"use strict";var b="object"==typeof document&&document.all;d.exports=typeof b>"u"&&void 0!==b?function(n){return"function"==typeof n||n===b}:function(n){return"function"==typeof n}},3517(d,b,n){"use strict";var h=n(9504),v=n(9039),c=n(4901),g=n(6955),y=n(7751),O=n(3706),m=function(){},S=y("Reflect","construct"),C=/^\s*(?:class|function)\b/,A=h(C.exec),R=!C.test(m),P=function(D){if(!c(D))return!1;try{return S(m,[],D),!0}catch{return!1}},I=function(D){if(!c(D))return!1;switch(g(D)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return R||!!A(C,O(D))}catch{return!0}};I.sham=!0,d.exports=!S||v(function(){var M;return P(P.call)||!P(Object)||!P(function(){M=!0})||M})?I:P},2796(d,b,n){"use strict";var h=n(9039),v=n(4901),c=/#|\.prototype\./,g=function(C,A){var R=O[y(C)];return R===S||R!==m&&(v(A)?h(A):!!A)},y=g.normalize=function(C){return String(C).replace(c,".").toLowerCase()},O=g.data={},m=g.NATIVE="N",S=g.POLYFILL="P";d.exports=g},4117(d){"use strict";d.exports=function(b){return null==b}},34(d,b,n){"use strict";var h=n(4901);d.exports=function(v){return"object"==typeof v?null!==v:h(v)}},3925(d,b,n){"use strict";var h=n(34);d.exports=function(v){return h(v)||null===v}},6395(d){"use strict";d.exports=!1},788(d,b,n){"use strict";var h=n(34),v=n(2195),g=n(8227)("match");d.exports=function(y){var O;return h(y)&&(void 0!==(O=y[g])?!!O:"RegExp"===v(y))}},757(d,b,n){"use strict";var h=n(7751),v=n(4901),c=n(1625),g=n(7040),y=Object;d.exports=g?function(O){return"symbol"==typeof O}:function(O){var m=h("Symbol");return v(m)&&c(m.prototype,y(O))}},2652(d,b,n){"use strict";var h=n(6080),v=n(9565),c=n(8551),g=n(6823),y=n(4209),O=n(6198),m=n(1625),S=n(8563),C=n(3085),A=n(9539),R=TypeError,P=function(M,D){this.stopped=M,this.result=D},I=P.prototype;d.exports=function(M,D,F){var tt,et,k,rt,st,vt,pt,G=!(!F||!F.AS_ENTRIES),B=!(!F||!F.IS_RECORD),z=!(!F||!F.IS_ITERATOR),Y=!(!F||!F.INTERRUPTED),J=h(D,F&&F.that),Z=function(gt){var lt=tt;return tt=void 0,lt&&A(lt,"normal"),new P(!0,gt)},Q=function(gt){return G?(c(gt),Y?J(gt[0],gt[1],Z):J(gt[0],gt[1])):Y?J(gt,Z):J(gt)};if(B)tt=M.iterator;else if(z)tt=M;else{if(!(et=C(M)))throw new R(g(M)+" is not iterable");if(y(et)){for(k=0,rt=O(M);rt>k;k++)if((st=Q(M[k]))&&m(I,st))return st;return new P(!1)}tt=S(M,et)}for(vt=B?M.next:tt.next;!(pt=v(vt,tt)).done;){var ct=pt.value;try{st=Q(ct)}catch(gt){if(!tt)throw gt;A(tt,"throw",gt)}if("object"==typeof st&&st&&m(I,st))return st}return new P(!1)}},9539(d,b,n){"use strict";var h=n(9565),v=n(8551),c=n(5966);d.exports=function(g,y,O){var m,S;v(g);try{if(!(m=c(g,"return"))){if("throw"===y)throw O;return O}m=h(m,g)}catch(C){S=!0,m=C}if("throw"===y)throw O;if(S)throw m;return v(m),O}},3994(d,b,n){"use strict";var h=n(7657).IteratorPrototype,v=n(2360),c=n(6980),g=n(687),y=n(6269),O=function(){return this};d.exports=function(m,S,C,A){var R=S+" Iterator";return m.prototype=v(h,{next:c(+!A,C)}),g(m,R,!1,!0),y[R]=O,m}},1088(d,b,n){"use strict";var h=n(6518),v=n(9565),c=n(6395),g=n(350),y=n(4901),O=n(3994),m=n(2787),S=n(2967),C=n(687),A=n(6699),R=n(4459),P=n(8227),I=n(6269),M=n(7657),D=g.PROPER,F=g.CONFIGURABLE,X=M.IteratorPrototype,G=M.BUGGY_SAFARI_ITERATORS,B=P("iterator"),z="keys",Y="values",J="entries",tt=function(){return this};d.exports=function(et,k,rt,st,vt,pt,Z){O(rt,k,st);var At,ut,Rt,Q=function(w){if(w===vt&&ot)return ot;if(!G&&w&&w in lt)return lt[w];switch(w){case z:case Y:case J:return function(){return new rt(this,w)}}return function(){return new rt(this)}},ct=k+" Iterator",gt=!1,lt=et.prototype,ft=lt[B]||lt["@@iterator"]||vt&<[vt],ot=!G&&ft||Q(vt),Tt="Array"===k&<.entries||ft;if(Tt&&(At=m(Tt.call(new et)))!==Object.prototype&&At.next&&(!c&&m(At)!==X&&(S?S(At,X):y(At[B])||R(At,B,tt)),C(At,ct,!0,!0),c&&(I[ct]=tt)),D&&vt===Y&&ft&&ft.name!==Y&&(!c&&F?A(lt,"name",Y):(gt=!0,ot=function(){return v(ft,this)})),vt)if(ut={values:Q(Y),keys:pt?ot:Q(z),entries:Q(J)},Z)for(Rt in ut)(G||gt||!(Rt in lt))&&R(lt,Rt,ut[Rt]);else h({target:k,proto:!0,forced:G||gt},ut);return(!c||Z)&<[B]!==ot&&R(lt,B,ot,{name:vt}),I[k]=ot,ut}},7657(d,b,n){"use strict";var R,P,I,h=n(9039),v=n(4901),c=n(34),g=n(2360),y=n(2787),O=n(4459),m=n(8227),S=n(6395),C=m("iterator"),A=!1;[].keys&&("next"in(I=[].keys())?(P=y(y(I)))!==Object.prototype&&(R=P):A=!0),!c(R)||h(function(){var D={};return R[C].call(D)!==D})?R={}:S&&(R=g(R)),v(R[C])||O(R,C,function(){return this}),d.exports={IteratorPrototype:R,BUGGY_SAFARI_ITERATORS:A}},6269(d){"use strict";d.exports=Object.create?Object.create(null):{}},6198(d,b,n){"use strict";var h=n(8014);d.exports=function(v){return h(v.length)}},283(d,b,n){"use strict";var h=n(9504),v=n(9039),c=n(4901),g=n(9297),y=n(3724),O=n(350).CONFIGURABLE,m=n(3706),S=n(1181),C=S.enforce,A=S.get,R=String,P=Object.defineProperty,I=h("".slice),M=h("".replace),D=h([].join),F=y&&!v(function(){return 8!==P(function(){},"length",{value:8}).length}),X=String(String).split("String"),G=d.exports=function(B,z,Y){"Symbol("===I(R(z),0,7)&&(z="["+M(R(z),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),Y&&Y.getter&&(z="get "+z),Y&&Y.setter&&(z="set "+z),(!g(B,"name")||O&&B.name!==z)&&(y?P(B,"name",{value:z,configurable:!0}):B.name=z),F&&Y&&g(Y,"arity")&&B.length!==Y.arity&&P(B,"length",{value:Y.arity});try{Y&&g(Y,"constructor")&&Y.constructor?y&&P(B,"prototype",{writable:!1}):B.prototype&&(B.prototype=void 0)}catch{}var J=C(B);return g(J,"source")||(J.source=D(X,"string"==typeof z?z:"")),B};Function.prototype.toString=G(function(){return c(this)&&A(this).source||m(this)},"toString")},741(d){"use strict";var b=Math.ceil,n=Math.floor;d.exports=Math.trunc||function(v){var c=+v;return(c>0?n:b)(c)}},1955(d,b,n){"use strict";var D,F,X,G,B,h=n(4576),v=n(3389),c=n(6080),g=n(9225).set,y=n(8265),O=n(9544),m=n(4265),S=n(7860),C=n(6193),A=h.MutationObserver||h.WebKitMutationObserver,R=h.document,P=h.process,I=h.Promise,M=v("queueMicrotask");if(!M){var z=new y,Y=function(){var J,tt;for(C&&(J=P.domain)&&J.exit();tt=z.get();)try{tt()}catch(et){throw z.head&&D(),et}J&&J.enter()};O||C||S||!A||!R?!m&&I&&I.resolve?((G=I.resolve(void 0)).constructor=I,B=c(G.then,G),D=function(){B(Y)}):C?D=function(){P.nextTick(Y)}:(g=c(g,h),D=function(){g(Y)}):(F=!0,X=R.createTextNode(""),new A(Y).observe(X,{characterData:!0}),D=function(){X.data=F=!F}),M=function(J){z.head||D(),z.add(J)}}d.exports=M},6043(d,b,n){"use strict";var h=n(9306),v=TypeError,c=function(g){var y,O;this.promise=new g(function(m,S){if(void 0!==y||void 0!==O)throw new v("Bad Promise constructor");y=m,O=S}),this.resolve=h(y),this.reject=h(O)};d.exports.f=function(g){return new c(g)}},511(d,b,n){"use strict";var h=n(788),v=TypeError;d.exports=function(c){if(h(c))throw new v("The method doesn't accept regular expressions");return c}},2360(d,b,n){"use strict";var X,h=n(8551),v=n(6801),c=n(8727),g=n(421),y=n(397),O=n(4055),m=n(6119),A="prototype",R="script",P=m("IE_PROTO"),I=function(){},M=function(B){return"<"+R+">"+B+""},D=function(B){B.write(M("")),B.close();var z=B.parentWindow.Object;return B=null,z},G=function(){try{X=new ActiveXObject("htmlfile")}catch{}G=typeof document<"u"?document.domain&&X?D(X):function(){var Y,B=O("iframe"),z="java"+R+":";return B.style.display="none",y.appendChild(B),B.src=String(z),(Y=B.contentWindow.document).open(),Y.write(M("document.F=Object")),Y.close(),Y.F}():D(X);for(var B=c.length;B--;)delete G[A][c[B]];return G()};g[P]=!0,d.exports=Object.create||function(z,Y){var J;return null!==z?(I[A]=h(z),J=new I,I[A]=null,J[P]=z):J=G(),void 0===Y?J:v.f(J,Y)}},6801(d,b,n){"use strict";var h=n(3724),v=n(8686),c=n(4913),g=n(8551),y=n(5397),O=n(1072);b.f=h&&!v?Object.defineProperties:function(S,C){g(S);for(var M,A=y(C),R=O(C),P=R.length,I=0;P>I;)c.f(S,M=R[I++],A[M]);return S}},4913(d,b,n){"use strict";var h=n(3724),v=n(5917),c=n(8686),g=n(8551),y=n(6969),O=TypeError,m=Object.defineProperty,S=Object.getOwnPropertyDescriptor,C="enumerable",A="configurable",R="writable";b.f=h?c?function(I,M,D){if(g(I),M=y(M),g(D),"function"==typeof I&&"prototype"===M&&"value"in D&&R in D&&!D[R]){var F=S(I,M);F&&F[R]&&(I[M]=D.value,D={configurable:A in D?D[A]:F[A],enumerable:C in D?D[C]:F[C],writable:!1})}return m(I,M,D)}:m:function(I,M,D){if(g(I),M=y(M),g(D),v)try{return m(I,M,D)}catch{}if("get"in D||"set"in D)throw new O("Accessors not supported");return"value"in D&&(I[M]=D.value),I}},7347(d,b,n){"use strict";var h=n(3724),v=n(9565),c=n(8773),g=n(6980),y=n(5397),O=n(6969),m=n(9297),S=n(5917),C=Object.getOwnPropertyDescriptor;b.f=h?C:function(R,P){if(R=y(R),P=O(P),S)try{return C(R,P)}catch{}if(m(R,P))return g(!v(c.f,R,P),R[P])}},8480(d,b,n){"use strict";var h=n(1828),c=n(8727).concat("length","prototype");b.f=Object.getOwnPropertyNames||function(y){return h(y,c)}},3717(d,b){"use strict";b.f=Object.getOwnPropertySymbols},2787(d,b,n){"use strict";var h=n(9297),v=n(4901),c=n(8981),g=n(6119),y=n(2211),O=g("IE_PROTO"),m=Object,S=m.prototype;d.exports=y?m.getPrototypeOf:function(C){var A=c(C);if(h(A,O))return A[O];var R=A.constructor;return v(R)&&A instanceof R?R.prototype:A instanceof m?S:null}},1625(d,b,n){"use strict";var h=n(9504);d.exports=h({}.isPrototypeOf)},1828(d,b,n){"use strict";var h=n(9504),v=n(9297),c=n(5397),g=n(9617).indexOf,y=n(421),O=h([].push);d.exports=function(m,S){var P,C=c(m),A=0,R=[];for(P in C)!v(y,P)&&v(C,P)&&O(R,P);for(;S.length>A;)v(C,P=S[A++])&&(~g(R,P)||O(R,P));return R}},1072(d,b,n){"use strict";var h=n(1828),v=n(8727);d.exports=Object.keys||function(g){return h(g,v)}},8773(d,b){"use strict";var n={}.propertyIsEnumerable,h=Object.getOwnPropertyDescriptor,v=h&&!n.call({1:2},1);b.f=v?function(g){var y=h(this,g);return!!y&&y.enumerable}:n},2967(d,b,n){"use strict";var h=n(6706),v=n(34),c=n(7750),g=n(3506);d.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var m,y=!1,O={};try{(m=h(Object.prototype,"__proto__","set"))(O,[]),y=O instanceof Array}catch{}return function(C,A){return c(C),g(A),v(C)&&(y?m(C,A):C.__proto__=A),C}}():void 0)},4270(d,b,n){"use strict";var h=n(9565),v=n(4901),c=n(34),g=TypeError;d.exports=function(y,O){var m,S;if("string"===O&&v(m=y.toString)&&!c(S=h(m,y))||v(m=y.valueOf)&&!c(S=h(m,y))||"string"!==O&&v(m=y.toString)&&!c(S=h(m,y)))return S;throw new g("Can't convert object to primitive value")}},5031(d,b,n){"use strict";var h=n(7751),v=n(9504),c=n(8480),g=n(3717),y=n(8551),O=v([].concat);d.exports=h("Reflect","ownKeys")||function(S){var C=c.f(y(S)),A=g.f;return A?O(C,A(S)):C}},9167(d,b,n){"use strict";var h=n(4576);d.exports=h},1103(d){"use strict";d.exports=function(b){try{return{error:!1,value:b()}}catch(n){return{error:!0,value:n}}}},916(d,b,n){"use strict";var h=n(4576),v=n(550),c=n(4901),g=n(2796),y=n(3706),O=n(8227),m=n(4215),S=n(6395),C=n(9519),A=v&&v.prototype,R=O("species"),P=!1,I=c(h.PromiseRejectionEvent),M=g("Promise",function(){var D=y(v),F=D!==String(v);if(!F&&66===C||S&&(!A.catch||!A.finally))return!0;if(!C||C<51||!/native code/.test(D)){var X=new v(function(z){z(1)}),G=function(z){z(function(){},function(){})};if((X.constructor={})[R]=G,!(P=X.then(function(){})instanceof G))return!0}return!(F||"BROWSER"!==m&&"DENO"!==m||I)});d.exports={CONSTRUCTOR:M,REJECTION_EVENT:I,SUBCLASSING:P}},550(d,b,n){"use strict";var h=n(4576);d.exports=h.Promise},3438(d,b,n){"use strict";var h=n(8551),v=n(34),c=n(6043);d.exports=function(g,y){if(h(g),v(y)&&y.constructor===g)return y;var O=c.f(g);return(0,O.resolve)(y),O.promise}},537(d,b,n){"use strict";var h=n(550),v=n(4428),c=n(916).CONSTRUCTOR;d.exports=c||!v(function(g){h.all(g).then(void 0,function(){})})},8265(d){"use strict";var b=function(){this.head=null,this.tail=null};b.prototype={add:function(n){var h={item:n,next:null},v=this.tail;v?v.next=h:this.head=h,this.tail=h},get:function(){var n=this.head;if(n)return null===(this.head=n.next)&&(this.tail=null),n.item}},d.exports=b},6682(d,b,n){"use strict";var h=n(9565),v=n(8551),c=n(4901),g=n(2195),y=n(7323),O=TypeError;d.exports=function(m,S){var C=m.exec;if(c(C)){var A=h(C,m,S);return null!==A&&v(A),A}if("RegExp"===g(m))return h(y,m,S);throw new O("RegExp#exec called on incompatible receiver")}},7323(d,b,n){"use strict";var tt,et,h=n(9565),v=n(9504),c=n(655),g=n(7979),y=n(8429),O=n(5745),m=n(2360),S=n(1181).get,C=n(3635),A=n(8814),R=O("native-string-replace",String.prototype.replace),P=RegExp.prototype.exec,I=P,M=v("".charAt),D=v("".indexOf),F=v("".replace),X=v("".slice),G=(et=/b*/g,h(P,tt=/a/,"a"),h(P,et,"a"),0!==tt.lastIndex||0!==et.lastIndex),B=y.BROKEN_CARET,z=void 0!==/()??/.exec("")[1],J=function(tt,et){for(var k=tt.groups=m(null),rt=0;rt0&&M(st,k.lastIndex-1);k.lastIndex>0&&(!k.multiline||k.multiline&&"\n"!==At&&"\r"!==At&&"\u2028"!==At&&"\u2029"!==At)&&(ft="(?: (?:"+ft+"))",Tt=" "+Tt,ot++),Z=new RegExp("^(?:"+ft+")",lt)}z&&(Z=new RegExp("^"+ft+"$(?!\\s)",lt)),G&&(Q=k.lastIndex);var ut=h(P,gt?Z:k,Tt);return gt?ut?(ut.input=st,ut[0]=X(ut[0],ot),ut.index=k.lastIndex,k.lastIndex+=ut[0].length):k.lastIndex=0:G&&ut&&(k.lastIndex=k.global?ut.index+ut[0].length:Q),z&&ut&&ut.length>1&&h(R,ut[0],Z,function(){for(var Rt=1;Rtb)","g");return"b"!==g.exec("b").groups.a||"bc"!=="b".replace(g,"$c")})},7750(d,b,n){"use strict";var h=n(4117),v=TypeError;d.exports=function(c){if(h(c))throw new v("Can't call method on "+c);return c}},3389(d,b,n){"use strict";var h=n(4576),v=n(3724),c=Object.getOwnPropertyDescriptor;d.exports=function(g){if(!v)return h[g];var y=c(h,g);return y&&y.value}},7633(d,b,n){"use strict";var h=n(7751),v=n(2106),c=n(8227),g=n(3724),y=c("species");d.exports=function(O){var m=h(O);g&&m&&!m[y]&&v(m,y,{configurable:!0,get:function(){return this}})}},687(d,b,n){"use strict";var h=n(4913).f,v=n(9297),g=n(8227)("toStringTag");d.exports=function(y,O,m){y&&!m&&(y=y.prototype),y&&!v(y,g)&&h(y,g,{configurable:!0,value:O})}},6119(d,b,n){"use strict";var h=n(5745),v=n(3392),c=h("keys");d.exports=function(g){return c[g]||(c[g]=v(g))}},7629(d,b,n){"use strict";var h=n(6395),v=n(4576),c=n(9433),g="__core-js_shared__",y=d.exports=v[g]||c(g,{});(y.versions||(y.versions=[])).push({version:"3.50.0",mode:h?"pure":"global",copyright:"\xa9 2013\u20132025 Denis Pushkarev (zloirock.ru), 2025\u20132026 CoreJS Company (core-js.io). All rights reserved.",license:"https://github.com/zloirock/core-js/blob/v3.50.0/LICENSE",source:"https://github.com/zloirock/core-js"})},5745(d,b,n){"use strict";var h=n(7629),v=Object.create||Object;d.exports=function(c,g){return h[c]||(h[c]=g||v(null))}},2293(d,b,n){"use strict";var h=n(8551),v=n(5548),c=n(4117),y=n(8227)("species");d.exports=function(O,m){var C,S=h(O).constructor;return void 0===S||c(C=h(S)[y])?m:v(C)}},8183(d,b,n){"use strict";var h=n(9504),v=n(1291),c=n(655),g=n(7750),y=h("".charAt),O=h("".charCodeAt),m=h("".slice),S=function(C){return function(A,R){var D,F,P=c(g(A)),I=v(R),M=P.length;return I<0||I>=M?C?"":void 0:(D=O(P,I))<55296||D>56319||I+1===M||(F=O(P,I+1))<56320||F>57343?C?y(P,I):D:C?m(P,I,I+2):F-56320+(D-55296<<10)+65536}};d.exports={codeAt:S(!1),charAt:S(!0)}},706(d,b,n){"use strict";var h=n(350).PROPER,v=n(9039),c=n(7452);d.exports=function(y){return v(function(){return!!c[y]()||"\u200b\x85\u180e"!=="\u200b\x85\u180e"[y]()||h&&c[y].name!==y})}},3802(d,b,n){"use strict";var h=n(9504),v=n(7750),c=n(655),g=n(7452),y=h("".replace),O=RegExp("^["+g+"]+"),m=RegExp("(^|[^"+g+"])["+g+"]+$"),S=function(C){return function(A){var R=c(v(A));return 1&C&&(R=y(R,O,"")),2&C&&(R=y(R,m,"$1")),R}};d.exports={start:S(1),end:S(2),trim:S(3)}},4495(d,b,n){"use strict";var h=n(9519),v=n(9039),g=n(4576).String;d.exports=!!Object.getOwnPropertySymbols&&!v(function(){var y=Symbol("symbol detection");return!g(y)||!(Object(y)instanceof Symbol)||!Symbol.sham&&h&&h<41})},9225(d,b,n){"use strict";var tt,et,k,rt,h=n(4576),v=n(8745),c=n(6080),g=n(4901),y=n(9297),O=n(9039),m=n(397),S=n(7680),C=n(4055),A=n(2812),R=n(9544),P=n(6193),I=h.setImmediate,M=h.clearImmediate,D=h.process,F=h.Dispatch,X=h.Function,G=h.MessageChannel,B=h.String,z=0,Y={},J="onreadystatechange";O(function(){tt=h.location});var st=function(Q){if(y(Y,Q)){var ct=Y[Q];delete Y[Q],ct()}},vt=function(Q){return function(){st(Q)}},pt=function(Q){st(Q.data)},Z=function(Q){h.postMessage(B(Q),tt.protocol+"//"+tt.host)};(!I||!M)&&(I=function(ct){A(arguments.length,1);var gt=g(ct)?ct:X(ct),lt=S(arguments,1);return Y[++z]=function(){v(gt,void 0,lt)},et(z),z},M=function(ct){delete Y[ct]},P?et=function(Q){D.nextTick(vt(Q))}:F&&F.now?et=function(Q){F.now(vt(Q))}:G&&!R?(rt=(k=new G).port2,k.port1.onmessage=pt,et=c(rt.postMessage,rt)):h.addEventListener&&g(h.postMessage)&&!h.importScripts&&tt&&"file:"!==tt.protocol&&!O(Z)?(et=Z,h.addEventListener("message",pt,!1)):et=J in C("script")?function(Q){m.appendChild(C("script"))[J]=function(){m.removeChild(this),st(Q)}}:function(Q){setTimeout(vt(Q),0)}),d.exports={set:I,clear:M}},5610(d,b,n){"use strict";var h=n(1291),v=Math.max,c=Math.min;d.exports=function(g,y){var O=h(g);return O<0?v(O+y,0):c(O,y)}},5397(d,b,n){"use strict";var h=n(7055),v=n(7750);d.exports=function(c){return h(v(c))}},1291(d,b,n){"use strict";var h=n(741);d.exports=function(v){var c=+v;return c!=c||0===c?0:h(c)}},8014(d,b,n){"use strict";var h=n(1291),v=Math.min;d.exports=function(c){var g=h(c);return g>0?v(g,9007199254740991):0}},8981(d,b,n){"use strict";var h=n(7750),v=Object;d.exports=function(c){return v(h(c))}},2777(d,b,n){"use strict";var h=n(9565),v=n(34),c=n(757),g=n(5966),y=n(4270),O=n(8227),m=TypeError,S=O("toPrimitive");d.exports=function(C,A){if(!v(C)||c(C))return C;var P,R=g(C,S);if(R){if(void 0===A&&(A="default"),P=h(R,C,A),!v(P)||c(P))return P;throw new m("Can't convert object to primitive value")}return void 0===A&&(A="number"),y(C,A)}},6969(d,b,n){"use strict";var h=n(2777),v=n(757);d.exports=function(c){var g=h(c,"string");return v(g)?g:g+""}},2140(d,b,n){"use strict";var c={};c[n(8227)("toStringTag")]="z",d.exports="[object z]"===String(c)},655(d,b,n){"use strict";var h=n(6955),v=String;d.exports=function(c){if("Symbol"===h(c))throw new TypeError("Cannot convert a Symbol value to a string");return v(c)}},6823(d){"use strict";var b=String;d.exports=function(n){try{return b(n)}catch{return"Object"}}},3392(d,b,n){"use strict";var h=n(9504),v=0,c=Math.random(),g=h(1.1.toString);d.exports=function(y){return"Symbol("+(void 0===y?"":y)+")_"+g(++v+c,36)}},7040(d,b,n){"use strict";var h=n(4495);d.exports=h&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8686(d,b,n){"use strict";var h=n(3724),v=n(9039);d.exports=h&&v(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},2812(d){"use strict";var b=TypeError;d.exports=function(n,h){if(n1?arguments[1]:void 0;return O?y(this,C,A)||0:c(this,C,A)}})},3792(d,b,n){"use strict";var h=n(5397),v=n(6469),c=n(6269),g=n(1181),y=n(4913).f,O=n(1088),m=n(2529),S=n(6395),C=n(3724),A="Array Iterator",R=g.set,P=g.getterFor(A);d.exports=O(Array,"Array",function(M,D){R(this,{type:A,target:h(M),index:0,kind:D})},function(){var M=P(this),D=M.target,F=M.index++;if(!D||F>=D.length)return M.target=null,m(void 0,!0);switch(M.kind){case"keys":return m(F,!1);case"values":return m(D[F],!1)}return m([F,D[F]],!1)},"values");var I=c.Arguments=c.Array;if(v("keys"),v("values"),v("entries"),!S&&C&&"values"!==I.name)try{y(I,"name",{value:"values"})}catch{}},2712(d,b,n){"use strict";var h=n(6518),v=n(926).left,c=n(4598),g=n(9519);h({target:"Array",proto:!0,forced:!n(6193)&&g>79&&g<83||!c("reduce")},{reduce:function(C){var A=arguments.length;return v(this,C,A,A>1?arguments[1]:void 0)}})},4490(d,b,n){"use strict";var h=n(6518),v=n(9504),c=n(4376),g=v([].reverse),y=[1,2];h({target:"Array",proto:!0,forced:String(y)===String(y.reverse())},{reverse:function(){return c(this)&&(this.length=this.length),g(this)}})},6499(d,b,n){"use strict";var h=n(6518),v=n(9565),c=n(9306),g=n(6043),y=n(1103),O=n(2652);h({target:"Promise",stat:!0,forced:n(537)},{all:function(C){var A=this,R=g.f(A),P=R.resolve,I=R.reject,M=y(function(){var D=c(A.resolve),F=[],X=0,G=1;O(C,function(B){var z=X++,Y=!1;G++,v(D,A,B).then(function(J){Y||(Y=!0,F[z]=J,--G||P(F))},I)}),--G||P(F)});return M.error&&I(M.value),R.promise}})},2003(d,b,n){"use strict";var h=n(6518),v=n(6395),c=n(916).CONSTRUCTOR,g=n(550),y=n(7751),O=n(4901),m=n(4459),S=g&&g.prototype;if(h({target:"Promise",proto:!0,forced:c,real:!0},{catch:function(A){return this.then(void 0,A)}}),!v&&O(g)){var C=y("Promise").prototype.catch;S.catch!==C&&m(S,"catch",C,{unsafe:!0})}},436(d,b,n){"use strict";var Kt,Te,ne,qt,h=n(6518),v=n(6395),c=n(6193),g=n(4576),y=n(9167),O=n(9565),m=n(4459),S=n(2967),C=n(687),A=n(7633),R=n(9306),P=n(4901),I=n(34),M=n(679),D=n(2293),F=n(9225).set,X=n(1955),G=n(3138),B=n(1103),z=n(8265),Y=n(1181),J=n(550),tt=n(916),et=n(6043),k="Promise",rt=tt.CONSTRUCTOR,st=tt.REJECTION_EVENT,vt=tt.SUBCLASSING,pt=Y.getterFor(k),Z=Y.set,Q=J&&J.prototype,ct=J,gt=Q,lt=g.TypeError,ft=g.document,ot=g.process,Tt=et.f,At=Tt,ut=!!(ft&&ft.createEvent&&g.dispatchEvent),Rt="unhandledrejection",ue=function(H){var it;return!(!I(H)||!P(it=H.then))&&it},le=function(H,it){var ce,$e,He,mt=it.value,yt=1===it.state,Pt=yt?H.ok:H.fail,fe=H.resolve,Ve=H.reject,ve=H.domain;try{Pt?(yt||(2===it.rejection&&ar(it),it.rejection=1),!0===Pt?ce=mt:(ve&&ve.enter(),ce=Pt(mt),ve&&(ve.exit(),He=!0)),ce===H.promise?Ve(new lt("Promise-chain cycle")):($e=ue(ce))?O($e,ce,fe,Ve):fe(ce)):Ve(mt)}catch(ir){ve&&!He&&ve.exit(),Ve(ir)}},he=function(H,it){H.notified||(H.notified=!0,X(function(){for(var yt,mt=H.reactions;yt=mt.get();)le(yt,H);H.notified=!1,it&&!H.rejection&&Me(H)}))},_t=function(H,it,mt){var yt,Pt;ut?((yt=ft.createEvent("Event")).promise=it,yt.reason=mt,yt.initEvent(H,!1,!0),g.dispatchEvent(yt)):yt={promise:it,reason:mt},!st&&(Pt=g["on"+H])?Pt(yt):H===Rt&&G("Unhandled promise rejection",mt)},Me=function(H){O(F,g,function(){var Pt,it=H.facade,mt=H.value;if(ze(H)&&(Pt=B(function(){c?ot.emit("unhandledRejection",mt,it):_t(Rt,it,mt)}),H.rejection=c||ze(H)?2:1,Pt.error))throw Pt.value})},ze=function(H){return 1!==H.rejection&&!H.parent},ar=function(H){O(F,g,function(){var it=H.facade;c?ot.emit("rejectionHandled",it):_t("rejectionhandled",it,H.value)})},$t=function(H,it,mt){return function(yt){H(it,yt,mt)}},ae=function(H,it,mt){H.done||(H.done=!0,mt&&(H=mt),H.value=it,H.state=2,he(H,!0))},we=function(H,it,mt){if(!H.done){H.done=!0,mt&&(H=mt);try{if(H.facade===it)throw new lt("Promise can't be resolved itself");var yt=ue(it);yt?X(function(){var Pt={done:!1};try{O(yt,it,$t(we,Pt,H),$t(ae,Pt,H))}catch(fe){ae(Pt,fe,H)}}):(H.value=it,H.state=1,he(H,!1))}catch(Pt){ae({done:!1},Pt,H)}}};if(rt&&(ct=function(it){M(this,gt),R(it),O(Kt,this);var mt=pt(this);try{it($t(we,mt),$t(ae,mt))}catch(yt){ae(mt,yt)}},(Kt=function(it){Z(this,{type:k,done:!1,notified:!1,parent:!1,reactions:new z,rejection:!1,state:0,value:null})}).prototype=m(gt=ct.prototype,"then",function(it,mt){var yt=pt(this),Pt=Tt(D(this,ct));return yt.parent=!0,Pt.ok=!P(it)||it,Pt.fail=P(mt)&&mt,Pt.domain=c?ot.domain:void 0,0===yt.state?yt.reactions.add(Pt):X(function(){le(Pt,yt)}),Pt.promise}),Te=function(){var H=new Kt,it=pt(H);this.promise=H,this.resolve=$t(we,it),this.reject=$t(ae,it)},et.f=Tt=function(H){return H===ct||H===ne?new Te(H):At(H)},!v&&P(J)&&Q!==Object.prototype)){qt=Q.then,vt||m(Q,"then",function(it,mt){var yt=this;return new ct(function(Pt,fe){O(qt,yt,Pt,fe)}).then(it,mt)},{unsafe:!0});try{delete Q.constructor}catch{}S&&S(Q,gt)}h({global:!0,constructor:!0,wrap:!0,forced:rt},{Promise:ct}),ne=y.Promise,C(ct,k,!1,!0),A(k)},3362(d,b,n){"use strict";n(436),n(6499),n(2003),n(7743),n(1481),n(280)},7743(d,b,n){"use strict";var h=n(6518),v=n(9565),c=n(9306),g=n(6043),y=n(1103),O=n(2652);h({target:"Promise",stat:!0,forced:n(537)},{race:function(C){var A=this,R=g.f(A),P=R.reject,I=y(function(){var M=c(A.resolve);O(C,function(D){v(M,A,D).then(R.resolve,P)})});return I.error&&P(I.value),R.promise}})},1481(d,b,n){"use strict";var h=n(6518),v=n(6043);h({target:"Promise",stat:!0,forced:n(916).CONSTRUCTOR},{reject:function(y){var O=v.f(this);return(0,O.reject)(y),O.promise}})},280(d,b,n){"use strict";var h=n(6518),v=n(7751),c=n(6395),g=n(550),y=n(916).CONSTRUCTOR,O=n(3438),m=v("Promise"),S=c&&!y;h({target:"Promise",stat:!0,forced:c||y},{resolve:function(A){return O(S&&this===m?g:this,A)}})},7495(d,b,n){"use strict";var h=n(6518),v=n(7323);h({target:"RegExp",proto:!0,forced:/./.exec!==v},{exec:v})},8781(d,b,n){"use strict";var h=n(350).PROPER,v=n(4459),c=n(8551),g=n(655),y=n(9039),O=n(1034),m="toString",S=RegExp.prototype,C=S[m];(y(function(){return"/a/b"!==C.call({source:"a",flags:"b"})})||h&&C.name!==m)&&v(S,m,function(){var I=c(this);return"/"+g(I.source)+"/"+g(O(I))},{unsafe:!0})},9449(d,b,n){"use strict";var M,h=n(6518),v=n(7476),c=n(7347).f,g=n(8014),y=n(655),O=n(511),m=n(7750),S=n(1436),C=n(6395),A=v("".slice),R=Math.min,P=S("endsWith");h({target:"String",proto:!0,forced:!(!C&&!P&&(M=c(String.prototype,"endsWith"),M&&!M.writable)||P)},{endsWith:function(D){var F=y(m(this));O(D);var X=y(D),G=arguments.length>1?arguments[1]:void 0,B=F.length,z=void 0===G?B:R(g(G),B);return A(F,z-X.length,z)===X}})},1699(d,b,n){"use strict";var h=n(6518),v=n(9504),c=n(511),g=n(7750),y=n(655),O=n(1436),m=v("".indexOf);h({target:"String",proto:!0,forced:!O("includes")},{includes:function(C){return!!~m(y(g(this)),y(c(C)),arguments.length>1?arguments[1]:void 0)}})},1761(d,b,n){"use strict";var h=n(9565),v=n(9504),c=n(9228),g=n(8551),y=n(34),O=n(8014),m=n(655),S=n(7750),C=n(5966),A=n(7829),R=n(1034),P=n(6682),I=v("".indexOf);c("match",function(M,D,F){return[function(G){var B=S(this),z=y(G)?C(G,M):void 0;if(z)return h(z,G,B);var Y=m(B);return new RegExp(G)[M](Y)},function(X){var G=g(this),B=m(X),z=F(D,G,B);if(z.done)return z.value;var Y=m(R(G));if(!~I(Y,"g"))return P(G,B);var J=!!~I(Y,"u")||!!~I(Y,"v");G.lastIndex=0;for(var k,tt=[],et=0;null!==(k=P(G,B));){var rt=m(k[0]);tt[et]=rt,""===rt&&(G.lastIndex=A(B,O(G.lastIndex),J)),et++}return 0===et?null:tt}]})},5440(d,b,n){"use strict";var h=n(8745),v=n(9565),c=n(9504),g=n(9228),y=n(9039),O=n(8551),m=n(4901),S=n(34),C=n(1291),A=n(8014),R=n(655),P=n(7750),I=n(7829),M=n(5966),D=n(2478),F=n(1034),X=n(6682),B=n(8227)("replace"),z=Math.max,Y=Math.min,J=c([].concat),tt=c([].push),et=c("".indexOf),k=c("".slice),rt=function(Z){return void 0===Z?Z:String(Z)},st="$0"==="a".replace(/./,"$0"),vt=!!/./[B]&&""===/./[B]("a","$0");g("replace",function(Z,Q,ct){var gt=vt?"$":"$0";return[function(ft,ot){var Tt=P(this),At=S(ft)?M(ft,B):void 0;return At?v(At,ft,Tt,ot):v(Q,R(Tt),ft,ot)},function(lt,ft){var ot=O(this),Tt=R(lt),At=m(ft);At||(ft=R(ft));var ut=R(F(ot));if("string"==typeof ft&&!~et(ft,gt)&&!~et(ft,"$<")&&!~et(ut,"y")){var Rt=ct(Q,ot,Tt,ft);if(Rt.done)return Rt.value}var Qt,w=!!~et(ut,"g");w&&(Qt=!!~et(ut,"u")||!!~et(ut,"v"),ot.lastIndex=0);for(var jt,Jt=[];null!==(jt=X(ot,Tt))&&(tt(Jt,jt),w);)""===R(jt[0])&&(ot.lastIndex=I(Tt,A(ot.lastIndex),Qt));for(var oe="",Kt=0,Te=0;Te=Kt&&(oe+=k(Tt,Kt,qt)+le,Kt=qt+ne.length)}return oe+k(Tt,Kt)}]},!!y(function(){var Z=/./;return Z.exec=function(){var Q=[];return Q.groups={a:"7"},Q},"7"!=="".replace(Z,"$")})||!st||vt)},744(d,b,n){"use strict";var h=n(9565),v=n(9504),c=n(9228),g=n(8551),y=n(34),O=n(7750),m=n(2293),S=n(7829),C=n(8014),A=n(655),R=n(5966),P=n(1034),I=n(6682),M=n(8429),D=n(9039),F=M.UNSUPPORTED_Y,G=Math.min,B=v([].push),z=v("".slice),Y=v("".indexOf),J=!D(function(){var et=/(?:)/,k=et.exec;et.exec=function(){return k.apply(this,arguments)};var rt="ab".split(et);return 2!==rt.length||"a"!==rt[0]||"b"!==rt[1]}),tt="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;c("split",function(et,k,rt){var st="0".split(void 0,0).length?function(vt,pt){return void 0===vt&&0===pt?[]:h(k,this,vt,pt)}:k;return[function(pt,Z){var Q=O(this),ct=y(pt)?R(pt,et):void 0;return ct?h(ct,pt,Q,Z):h(st,A(Q),pt,Z)},function(vt,pt){var Z=g(this),Q=A(vt);if(!tt){var ct=rt(st,Z,Q,pt,st!==k);if(ct.done)return ct.value}var gt=m(Z,RegExp),lt=A(P(Z)),ft=!!~Y(lt,"u")||!!~Y(lt,"v");F?~Y(lt,"g")||(lt+="g"):~Y(lt,"y")||(lt+="y");var ot=new gt(F?"^(?:"+Z.source+")":Z,lt),Tt=void 0===pt?4294967295:pt>>>0;if(0===Tt)return[];if(0===Q.length)return null===I(ot,Q)?[Q]:[];for(var At=0,ut=0,Rt=[];ut1?arguments[1]:void 0,F.length));return A(F,G,G+X.length)===X}})},2762(d,b,n){"use strict";var h=n(6518),v=n(3802).trim;h({target:"String",proto:!0,forced:n(706)("trim")},{trim:function(){return v(this)}})},2953(d,b,n){"use strict";var h=n(4576),v=n(7400),c=n(9296),g=n(3792),y=n(6699),O=n(687),S=n(8227)("iterator"),C=g.values,A=function(P,I){if(P){if(P[S]!==C)try{y(P,S,C)}catch{P[S]=C}if(O(P,I,!0),v[I])for(var M in g)if(P[M]!==g[M])try{y(P,M,g[M])}catch{P[M]=g[M]}}};for(var R in v)A(h[R]&&h[R].prototype,R);A(c,"DOMTokenList")},5645(d,b,n){"use strict";function v(l,t,e,r,a,i,o){try{var s=l[i](o),u=s.value}catch(f){return void e(f)}s.done?t(u):Promise.resolve(u).then(r,a)}function c(l){return function(){var t=this,e=arguments;return new Promise(function(r,a){var i=l.apply(t,e);function o(u){v(i,r,a,o,s,"next",u)}function s(u){v(i,r,a,o,s,"throw",u)}o(void 0)})}}function C(l){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(l)}function P(l,t,e){return(t=function R(l){var t=function A(l,t){if("object"!=C(l)||!l)return l;var e=l[Symbol.toPrimitive];if(void 0!==e){var r=e.call(l,t||"default");if("object"!=C(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(l)}(l,"string");return"symbol"==C(t)?t:t+""}(t))in l?Object.defineProperty(l,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):l[t]=e,l}n.r(b),n.d(b,{AElement:()=>on,AnimateColorElement:()=>tn,AnimateElement:()=>Ke,AnimateTransformElement:()=>en,BoundingBox:()=>kt,CB1:()=>ur,CB2:()=>lr,CB3:()=>hr,CB4:()=>fr,Canvg:()=>Ae,CircleElement:()=>Yr,ClipPathElement:()=>yn,DefsElement:()=>Zr,DescElement:()=>Sn,Document:()=>An,Element:()=>Mt,EllipseElement:()=>Xr,FeColorMatrixElement:()=>Or,FeCompositeElement:()=>Tn,FeDropShadowElement:()=>xn,FeGaussianBlurElement:()=>On,FeMorphologyElement:()=>En,FilterElement:()=>mn,Font:()=>Se,FontElement:()=>rn,FontFaceElement:()=>nn,GElement:()=>Qe,GlyphElement:()=>mr,GradientElement:()=>Tr,ImageElement:()=>hn,LineElement:()=>Wr,LinearGradientElement:()=>Jr,MarkerElement:()=>kr,MaskElement:()=>dn,Matrix:()=>pr,MissingGlyphElement:()=>an,Mouse:()=>Lr,PSEUDO_ZERO:()=>be,Parser:()=>Xe,PathElement:()=>Ot,PathParser:()=>nt,PatternElement:()=>Kr,Point:()=>It,PolygonElement:()=>Qr,PolylineElement:()=>Er,Property:()=>_,QB1:()=>vr,QB2:()=>cr,QB3:()=>gr,RadialGradientElement:()=>qr,RectElement:()=>xr,RenderedElement:()=>ge,Rotate:()=>jr,SVGElement:()=>De,SVGFontLoader:()=>vn,Scale:()=>Gr,Screen:()=>dr,Skew:()=>yr,SkewX:()=>zr,SkewY:()=>$r,StopElement:()=>_r,StyleElement:()=>cn,SymbolElement:()=>fn,TRefElement:()=>sn,TSpanElement:()=>je,TextElement:()=>ie,TextPathElement:()=>ln,TitleElement:()=>bn,Transform:()=>We,Translate:()=>Ur,UnknownElement:()=>Hr,UseElement:()=>gn,ViewPort:()=>Dr,compressSpaces:()=>$t,default:()=>Ae,getSelectorSpecificity:()=>Vr,normalizeAttributeName:()=>mt,normalizeColor:()=>Pt,parseExternalUrl:()=>yt,presets:()=>ar,toNumbers:()=>H,trimLeft:()=>ae,trimRight:()=>we,vectorMagnitude:()=>sr,vectorsAngle:()=>or,vectorsRatio:()=>Ye}),n(3362),n(1761),n(5440),n(1392),n(3792),n(2953),n(2712),n(9449),n(744);var F=n(4361),G=(n(2762),n(6310)),J=(n(5276),n(1699),n(4490),function(l,t){return(J=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])})(l,t)});function tt(l,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function e(){this.constructor=l}J(l,t),l.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}function k(l,t){var e=l[0],r=l[1];return[e*Math.cos(t)-r*Math.sin(t),e*Math.sin(t)+r*Math.cos(t)]}function rt(){for(var l=[],t=0;tl.phi1&&(l.phi2-=2*st),1===l.sweepFlag&&l.phi2r)return[];if(0===r)return[[l*e/(l*l+t*t),t*e/(l*l+t*t)]];var a=Math.sqrt(r);return[[(l*e+t*a)/(l*l+t*t),(t*e-l*a)/(l*l+t*t)],[(l*e-t*a)/(l*l+t*t),(t*e+l*a)/(l*l+t*t)]]}var Z,Q=Math.PI/180;function ct(l,t,e){return(1-e)*l+e*t}function gt(l,t,e,r){return l+Math.cos(r/180*st)*t+Math.sin(r/180*st)*e}function lt(l,t,e,r){var a=1e-6,i=t-l,o=e-t,s=3*i+3*(r-e)-6*o,u=6*(o-i),f=3*i;return Math.abs(s)W&&(x.sweepFlag=+!x.sweepFlag),x})}l.ROUND=function(s){function u(f){return Math.round(f*s)/s}return void 0===s&&(s=1e13),rt(s),function(f){return void 0!==f.x1&&(f.x1=u(f.x1)),void 0!==f.y1&&(f.y1=u(f.y1)),void 0!==f.x2&&(f.x2=u(f.x2)),void 0!==f.y2&&(f.y2=u(f.y2)),void 0!==f.x&&(f.x=u(f.x)),void 0!==f.y&&(f.y=u(f.y)),void 0!==f.rX&&(f.rX=u(f.rX)),void 0!==f.rY&&(f.rY=u(f.rY)),f}},l.TO_ABS=t,l.TO_REL=function(){return a(function(s,u,f){return s.relative||(void 0!==s.x1&&(s.x1-=u),void 0!==s.y1&&(s.y1-=f),void 0!==s.x2&&(s.x2-=u),void 0!==s.y2&&(s.y2-=f),void 0!==s.x&&(s.x-=u),void 0!==s.y&&(s.y-=f),s.relative=!0),s})},l.NORMALIZE_HVZ=function(s,u,f){return void 0===s&&(s=!0),void 0===u&&(u=!0),void 0===f&&(f=!0),a(function(p,E,T,x,N){if(isNaN(x)&&!(p.type&w.MOVE_TO))throw new Error("path must start with moveto");return u&&p.type&w.HORIZ_LINE_TO&&(p.type=w.LINE_TO,p.y=p.relative?0:T),f&&p.type&w.VERT_LINE_TO&&(p.type=w.LINE_TO,p.x=p.relative?0:E),s&&p.type&w.CLOSE_PATH&&(p.type=w.LINE_TO,p.x=p.relative?x-E:x,p.y=p.relative?N-T:N),p.type&w.ARC&&(0===p.rX||0===p.rY)&&(p.type=w.LINE_TO,delete p.rX,delete p.rY,delete p.xRot,delete p.lArcFlag,delete p.sweepFlag),p})},l.NORMALIZE_ST=e,l.QT_TO_C=r,l.INFO=a,l.SANITIZE=function(s){void 0===s&&(s=0),rt(s);var u=NaN,f=NaN,p=NaN,E=NaN;return a(function(T,x,N,V,L){var U=Math.abs,K=!1,$=0,j=0;if(T.type&w.SMOOTH_CURVE_TO&&($=isNaN(u)?0:x-u,j=isNaN(f)?0:N-f),T.type&(w.CURVE_TO|w.SMOOTH_CURVE_TO)?(u=T.relative?x+T.x2:T.x2,f=T.relative?N+T.y2:T.y2):(u=NaN,f=NaN),T.type&w.SMOOTH_QUAD_TO?(p=isNaN(p)?x:2*x-p,E=isNaN(E)?N:2*N-E):T.type&w.QUAD_TO?(p=T.relative?x+T.x1:T.x1,E=T.relative?N+T.y1:T.y2):(p=NaN,E=NaN),T.type&w.LINE_COMMANDS||T.type&w.ARC&&(0===T.rX||0===T.rY||!T.lArcFlag)||T.type&w.CURVE_TO||T.type&w.SMOOTH_CURVE_TO||T.type&w.QUAD_TO||T.type&w.SMOOTH_QUAD_TO){var q=void 0===T.x?0:T.relative?T.x:T.x-x,at=void 0===T.y?0:T.relative?T.y:T.y-N;$=isNaN(p)?void 0===T.x1?$:T.relative?T.x:T.x1-x:p-x,j=isNaN(E)?void 0===T.y1?j:T.relative?T.y:T.y1-N:E-N;var W=void 0===T.x2?0:T.relative?T.x:T.x2-x,ht=void 0===T.y2?0:T.relative?T.y:T.y2-N;U(q)<=s&&U(at)<=s&&U($)<=s&&U(j)<=s&&U(W)<=s&&U(ht)<=s&&(K=!0)}return T.type&w.CLOSE_PATH&&U(x-V)<=s&&U(N-L)<=s&&(K=!0),K?[]:T})},l.MATRIX=i,l.ROTATE=function(s,u,f){void 0===u&&(u=0),void 0===f&&(f=0),rt(s,u,f);var p=Math.sin(s),E=Math.cos(s);return i(E,p,-p,E,u-u*E+f*p,f-u*p-f*E)},l.TRANSLATE=function(s,u){return void 0===u&&(u=0),rt(s,u),i(1,0,0,1,s,u)},l.SCALE=function(s,u){return void 0===u&&(u=s),rt(s,u),i(s,0,0,u,0,0)},l.SKEW_X=function(s){return rt(s),i(1,0,Math.atan(s),1,0,0)},l.SKEW_Y=function(s){return rt(s),i(1,Math.atan(s),0,1,0,0)},l.X_AXIS_SYMMETRY=function(s){return void 0===s&&(s=0),rt(s),i(-1,0,0,1,s,0)},l.Y_AXIS_SYMMETRY=function(s){return void 0===s&&(s=0),rt(s),i(1,0,0,-1,0,s)},l.A_TO_C=function(){return a(function(s,u,f){return w.ARC===s.type?function(p,E,T){var x,N,V,L;p.cX||vt(p,E,T);for(var U=Math.min(p.phi1,p.phi2),K=Math.max(p.phi1,p.phi2)-U,$=Math.ceil(K/90),j=new Array($),q=E,at=T,W=0;W<$;W++){var ht=ct(p.phi1,p.phi2,W/$),dt=ct(p.phi1,p.phi2,(W+1)/$),bt=4/3*Math.tan((dt-ht)*Q/4),Ct=[Math.cos(ht*Q)-bt*Math.sin(ht*Q),Math.sin(ht*Q)+bt*Math.cos(ht*Q)],Lt=Ct[0],Bt=Ct[1],Nt=[Math.cos(dt*Q),Math.sin(dt*Q)],Vt=Nt[0],wt=Nt[1],Ut=[Vt+bt*Math.sin(dt*Q),wt-bt*Math.cos(dt*Q)],St=Ut[0],xt=Ut[1];j[W]={relative:p.relative,type:w.CURVE_TO};var Ft=function(Gt,Ht){var zt=k([Gt*p.rX,Ht*p.rY],p.xRot);return[p.cX+zt[0],p.cY+zt[1]]};x=Ft(Lt,Bt),j[W].x1=x[0],j[W].y1=x[1],N=Ft(St,xt),j[W].x2=N[0],j[W].y2=N[1],V=Ft(Vt,wt),j[W].x=V[0],j[W].y=V[1],p.relative&&(j[W].x1-=q,j[W].y1-=at,j[W].x2-=q,j[W].y2-=at,j[W].x-=q,j[W].y-=at),q=(L=[j[W].x,j[W].y])[0],at=L[1]}return j}(s,s.relative?0:u,s.relative?0:f):s})},l.ANNOTATE_ARCS=function(){return a(function(s,u,f){return s.relative&&(u=0,f=0),w.ARC===s.type&&vt(s,u,f),s})},l.CLONE=function o(){return function(s){var u={};for(var f in s)u[f]=s[f];return u}},l.CALCULATE_BOUNDS=function(){var u=t(),f=r(),p=e(),E=a(function(T,x,N){var V=p(f(u(function(T){var x={};for(var N in T)x[N]=T[N];return x}(T))));function L(xt){xt>E.maxX&&(E.maxX=xt),xtE.maxY&&(E.maxY=xt),xtSt&&L(ft(x,V.x1,V.x2,V.x,St));for(var j=0,q=lt(N,V.y1,V.y2,V.y);jSt&&U(ft(N,V.y1,V.y2,V.y,St))}if(V.type&w.ARC){L(V.x),U(V.y),vt(V,x,N);for(var at=V.xRot/180*Math.PI,W=Math.cos(at)*V.rX,ht=Math.sin(at)*V.rX,dt=-Math.sin(at)*V.rY,Et=Math.cos(at)*V.rY,bt=V.phi1V.phi2?[V.phi2+360,V.phi1+360]:[V.phi2,V.phi1],Ct=bt[0],Lt=bt[1],Bt=function(xt){var Ht=180*Math.atan2(xt[1],xt[0])/Math.PI;return HtCt&&StCt&&Stp)throw new SyntaxError('Expected positive number, got "'+p+'" at index "'+o+'"')}else if((3===this.curArgs.length||4===this.curArgs.length)&&"0"!==this.curNumber&&"1"!==this.curNumber)throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+o+'"');this.curArgs.push(p),this.curArgs.length===Qt[this.curCommandType]&&(w.HORIZ_LINE_TO===this.curCommandType?i({type:w.HORIZ_LINE_TO,relative:this.curCommandRelative,x:p}):w.VERT_LINE_TO===this.curCommandType?i({type:w.VERT_LINE_TO,relative:this.curCommandRelative,y:p}):this.curCommandType===w.MOVE_TO||this.curCommandType===w.LINE_TO||this.curCommandType===w.SMOOTH_QUAD_TO?(i({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),w.MOVE_TO===this.curCommandType&&(this.curCommandType=w.LINE_TO)):this.curCommandType===w.CURVE_TO?i({type:w.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===w.SMOOTH_CURVE_TO?i({type:w.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===w.QUAD_TO?i({type:w.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===w.ARC&&i({type:w.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!At(s))if(","===s&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if("+"!==s&&"-"!==s&&"."!==s)if(f)this.curNumber=s,this.curNumberHasDecimal=!1;else{if(0!==this.curArgs.length)throw new SyntaxError("Unterminated command at index "+o+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+s+'" at index '+o+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,"z"!==s&&"Z"!==s)if("h"===s||"H"===s)this.curCommandType=w.HORIZ_LINE_TO,this.curCommandRelative="h"===s;else if("v"===s||"V"===s)this.curCommandType=w.VERT_LINE_TO,this.curCommandRelative="v"===s;else if("m"===s||"M"===s)this.curCommandType=w.MOVE_TO,this.curCommandRelative="m"===s;else if("l"===s||"L"===s)this.curCommandType=w.LINE_TO,this.curCommandRelative="l"===s;else if("c"===s||"C"===s)this.curCommandType=w.CURVE_TO,this.curCommandRelative="c"===s;else if("s"===s||"S"===s)this.curCommandType=w.SMOOTH_CURVE_TO,this.curCommandRelative="s"===s;else if("q"===s||"Q"===s)this.curCommandType=w.QUAD_TO,this.curCommandRelative="q"===s;else if("t"===s||"T"===s)this.curCommandType=w.SMOOTH_QUAD_TO,this.curCommandRelative="t"===s;else{if("a"!==s&&"A"!==s)throw new SyntaxError('Unexpected character "'+s+'" at index '+o+".");this.curCommandType=w.ARC,this.curCommandRelative="a"===s}else r.push({type:w.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=s,this.curNumberHasDecimal="."===s}else this.curNumber+=s,this.curNumberHasDecimal=!0;else this.curNumber+=s;else this.curNumber+=s,this.curNumberHasExp=!0;else this.curNumber+=s,this.curNumberHasExpDigits=this.curNumberHasExp}return r},t.prototype.transform=function(e){return Object.create(this,{parse:{value:function(r,a){void 0===a&&(a=[]);for(var i=0,o=Object.getPrototypeOf(this).parse.call(this,r);i>>q;if(o[$+3]=ye,0!==ye){var me=255/ye;o[$]=(xt*j>>>q)*me,o[$+1]=(Ft*j>>>q)*me,o[$+2]=(Gt*j>>>q)*me}else o[$]=o[$+1]=o[$+2]=0;xt-=Vt,Ft-=wt,Gt-=Ut,Ht-=St,Vt-=L.r,wt-=L.g,Ut-=L.b,St-=L.a;var ee=pe+i+1;xt+=Ct+=L.r=o[ee=K+(ee>>q,Xt>0?(o[Wt]=(qe*j>>>q)*(Xt=255/Xt),o[Wt+1]=(_e*j>>>q)*Xt,o[Wt+2]=(tr*j>>>q)*Xt):o[Wt]=o[Wt+1]=o[Wt+2]=0,qe-=Sr,_e-=Cr,tr-=Ar,er-=Pr,Sr-=L.r,Cr-=L.g,Ar-=L.b,Pr-=L.a,Wt=re+((Wt=wr+p)0&&void 0!==arguments[0]?arguments[0]:{},t={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:l,createCanvas:(e,r)=>new OffscreenCanvas(e,r),createImage:e=>c(function*(){var r=yield fetch(e),a=yield r.blob();return yield createImageBitmap(a)})()};return(typeof DOMParser<"u"||typeof l>"u")&&Reflect.deleteProperty(t,"DOMParser"),t},node:function ze(l){var{DOMParser:t,canvas:e,fetch:r}=l;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:t,fetch:r,createCanvas:e.createCanvas,createImage:e.loadImage}}});function $t(l){return l.replace(/(?!\u3000)\s+/gm," ")}function ae(l){return l.replace(/^[\n \t]+/,"")}function we(l){return l.replace(/[\n \t]+$/,"")}function H(l){return((l||"").match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm)||[]).map(parseFloat)}var it=/^[A-Z-]+$/;function mt(l){return it.test(l)?l.toLowerCase():l}function yt(l){var t=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(l)||[];return t[2]||t[3]||t[4]}function Pt(l){if(!l.startsWith("rgb"))return l;var t=3;return l.replace(/\d+(\.\d+)?/g,(r,a)=>t--&&a?String(Math.round(parseFloat(r))):r)}var fe=/(\[[^\]]+\])/g,Ve=/(#[^\s+>~.[:]+)/g,ve=/(\.[^\s+>~.[:]+)/g,ce=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,$e=/(:[\w-]+\([^)]*\))/gi,He=/(:[^\s+>~.[:]+)/g,ir=/([^\s+>~.[:]+)/g;function Oe(l,t){var e=t.exec(l);return e?[l.replace(t," "),e.length]:[l,0]}function Vr(l){var t=[0,0,0],e=l.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),r=0;return[e,r]=Oe(e,fe),t[1]+=r,[e,r]=Oe(e,Ve),t[0]+=r,[e,r]=Oe(e,ve),t[1]+=r,[e,r]=Oe(e,ce),t[2]+=r,[e,r]=Oe(e,$e),t[1]+=r,[e,r]=Oe(e,He),t[1]+=r,e=e.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[e,r]=Oe(e,ir),t[2]+=r,t.join("")}var be=1e-8;function sr(l){return Math.sqrt(Math.pow(l[0],2)+Math.pow(l[1],2))}function Ye(l,t){return(l[0]*t[0]+l[1]*t[1])/(sr(l)*sr(t))}function or(l,t){return(l[0]*t[1]{class l{constructor(e,r,a){this.document=e,this.name=r,this.value=a,this.isNormalizedColor=!1}static empty(e){return new l(e,"EMPTY","")}split(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:" ",{document:r,name:a}=this;return $t(this.getString()).trim().split(e).map(i=>new l(r,a,i))}hasValue(e){var{value:r}=this;return null!==r&&""!==r&&(e||0!==r)&&typeof r<"u"}isString(e){var{value:r}=this,a="string"==typeof r;return a&&e?e.test(r):a}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;var e=this.getString();switch(!0){case e.endsWith("px"):case/^[0-9]+$/.test(e):return!0;default:return!1}}setValue(e){return this.value=e,this}getValue(e){return typeof e>"u"||this.hasValue()?this.value:e}getNumber(e){if(!this.hasValue())return typeof e>"u"?0:parseFloat(e);var{value:r}=this,a=parseFloat(r);return this.isString(/%$/)&&(a/=100),a}getString(e){return typeof e>"u"||this.hasValue()?typeof this.value>"u"?"":String(this.value):String(e)}getColor(e){var r=this.getString(e);return this.isNormalizedColor||(this.isNormalizedColor=!0,r=Pt(r),this.value=r),r}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.hasValue())return 0;var[a,i]="boolean"==typeof e?[void 0,e]:[e],{viewPort:o}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(o.computeSize("x"),o.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(o.computeSize("x"),o.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*o.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*o.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return 15*this.getNumber();case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case this.isString(/%$/)&&i:return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*o.computeSize(a);default:var s=this.getNumber();return r&&s<1?s*o.computeSize(a):s}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():1e3*this.getNumber():0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){var e=this.getString(),r=/#([^)'"]+)/.exec(e);return r&&(r=r[1]),r||(r=e),this.document.definitions[r]}getFillStyleDefinition(e,r){var a=this.getDefinition();if(!a)return null;if("function"==typeof a.createGradient)return a.createGradient(this.document.ctx,e,r);if("function"==typeof a.createPattern){if(a.getHrefAttribute().hasValue()){var i=a.getAttribute("patternTransform");a=a.getHrefAttribute().getDefinition(),i.hasValue()&&a.getAttribute("patternTransform",!0).setValue(i.value)}return a.createPattern(this.document.ctx,e,r)}return null}getTextBaseline(){return this.hasValue()?l.textBaselineMapping[this.getString()]:null}addOpacity(e){for(var r=this.getColor(),a=r.length,i=0,o=0;o1&&void 0!==arguments[1]?arguments[1]:0,[r=e,a=e]=H(t);return new It(r,a)}static parseScale(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,[r=e,a=r]=H(t);return new It(r,a)}static parsePath(t){for(var e=H(t),r=e.length,a=[],i=0;i0}runEvents(){if(this.working){var{screen:t,events:e,eventElements:r}=this,{style:a}=t.ctx.canvas;a&&(a.cursor=""),e.forEach((i,o)=>{for(var{run:s}=i,u=r[o];u;)s(u),u=u.parent}),this.events=[],this.eventElements=[]}}checkPath(t,e){if(this.working&&e){var{events:r,eventElements:a}=this;r.forEach((i,o)=>{var{x:s,y:u}=i;!a[o]&&e.isPointInPath&&e.isPointInPath(s,u)&&(a[o]=t)})}}checkBoundingBox(t,e){if(this.working&&e){var{events:r,eventElements:a}=this;r.forEach((i,o)=>{var{x:s,y:u}=i;!a[o]&&e.isPointInBox(s,u)&&(a[o]=t)})}}mapXY(t,e){for(var{window:r,ctx:a}=this.screen,i=new It(t,e),o=a.canvas;o;)i.x-=o.offsetLeft,i.y-=o.offsetTop,o=o.offsetParent;return r.scrollX&&(i.x+=r.scrollX),r.scrollY&&(i.y+=r.scrollY),i}onClick(t){var{x:e,y:r}=this.mapXY(t.clientX,t.clientY);this.events.push({type:"onclick",x:e,y:r,run(a){a.onClick&&a.onClick()}})}onMouseMove(t){var{x:e,y:r}=this.mapXY(t.clientX,t.clientY);this.events.push({type:"onmousemove",x:e,y:r,run(a){a.onMouseMove&&a.onMouseMove()}})}}var Br=typeof window<"u"?window:null,Fr=typeof fetch<"u"?fetch.bind(void 0):null;let dr=(()=>{class l{constructor(e){var{fetch:r=Fr,window:a=Br}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.ctx=e,this.FRAMERATE=30,this.MAX_VIRTUAL_PIXELS=3e4,this.CLIENT_WIDTH=800,this.CLIENT_HEIGHT=600,this.viewPort=new Dr,this.mouse=new Lr(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=a,this.fetch=r}wait(e){this.waits.push(e)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;var e=this.waits.every(r=>r());return e&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=e,e}setDefaults(e){e.strokeStyle="rgba(0,0,0,0)",e.lineCap="butt",e.lineJoin="miter",e.miterLimit=4}setViewBox(e){var{document:r,ctx:a,aspectRatio:i,width:o,desiredWidth:s,height:u,desiredHeight:f,minX:p=0,minY:E=0,refX:T,refY:x,clip:N=!1,clipX:V=0,clipY:L=0}=e,U=$t(i).replace(/^defer\s/,""),[K,$]=U.split(" "),j=K||"xMidYMid",q=$||"meet",at=o/s,W=u/f,ht=Math.min(at,W),dt=Math.max(at,W),Et=s,bt=f;"meet"===q&&(Et*=ht,bt*=ht),"slice"===q&&(Et*=dt,bt*=dt);var Ct=new _(r,"refX",T),Lt=new _(r,"refY",x),Bt=Ct.hasValue()&&Lt.hasValue();if(Bt&&a.translate(-ht*Ct.getPixels("x"),-ht*Lt.getPixels("y")),N){var Nt=ht*V,Vt=ht*L;a.beginPath(),a.moveTo(Nt,Vt),a.lineTo(o,Vt),a.lineTo(o,u),a.lineTo(Nt,u),a.closePath(),a.clip()}if(!Bt){var wt="meet"===q&&ht===W,Ut="slice"===q&&dt===W,St="meet"===q&&ht===at,xt="slice"===q&&dt===at;j.startsWith("xMid")&&(wt||Ut)&&a.translate(o/2-Et/2,0),j.endsWith("YMid")&&(St||xt)&&a.translate(0,u/2-bt/2),j.startsWith("xMax")&&(wt||Ut)&&a.translate(o-Et,0),j.endsWith("YMax")&&(St||xt)&&a.translate(0,u-bt)}switch(!0){case"none"===j:a.scale(at,W);break;case"meet"===q:a.scale(ht,ht);break;case"slice"===q:a.scale(dt,dt)}a.translate(-p,-E)}start(e){var{enableRedraw:r=!1,ignoreMouse:a=!1,ignoreAnimation:i=!1,ignoreDimensions:o=!1,ignoreClear:s=!1,forceRedraw:u,scaleWidth:f,scaleHeight:p,offsetX:E,offsetY:T}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{FRAMERATE:x,mouse:N}=this,V=1e3/x;if(this.frameDuration=V,this.readyPromise=new Promise(j=>{this.resolveReady=j}),this.isReady()&&this.render(e,o,s,f,p,E,T),r){var L=Date.now(),U=L,K=0,$=()=>{L=Date.now(),(K=L-U)>=V&&(U=L-K%V,this.shouldUpdate(i,u)&&(this.render(e,o,s,f,p,E,T),N.runEvents())),this.intervalId=F($)};a||N.start(),this.intervalId=F($)}}stop(){this.intervalId&&(F.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(e,r){if(!e){var{frameDuration:a}=this;if(this.animations.reduce((o,s)=>s.update(a)||o,!1))return!0}return!!("function"==typeof r&&r()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(e,r,a,i,o,s,u){var{CLIENT_WIDTH:f,CLIENT_HEIGHT:p,viewPort:E,ctx:T,isFirstRender:x}=this,N=T.canvas;E.clear(),N.width&&N.height?E.setCurrent(N.width,N.height):E.setCurrent(f,p);var V=e.getStyle("width"),L=e.getStyle("height");!r&&(x||"number"!=typeof i&&"number"!=typeof o)&&(V.hasValue()&&(N.width=V.getPixels("x"),N.style&&(N.style.width="".concat(N.width,"px"))),L.hasValue()&&(N.height=L.getPixels("y"),N.style&&(N.style.height="".concat(N.height,"px"))));var U=N.clientWidth||N.width,K=N.clientHeight||N.height;if(r&&V.hasValue()&&L.hasValue()&&(U=V.getPixels("x"),K=L.getPixels("y")),E.setCurrent(U,K),"number"==typeof s&&e.getAttribute("x",!0).setValue(s),"number"==typeof u&&e.getAttribute("y",!0).setValue(u),"number"==typeof i||"number"==typeof o){var $=H(e.getAttribute("viewBox").getString()),j=0,q=0;if("number"==typeof i){var at=e.getStyle("width");at.hasValue()?j=at.getPixels("x")/i:isNaN($[2])||(j=$[2]/i)}if("number"==typeof o){var W=e.getStyle("height");W.hasValue()?q=W.getPixels("y")/o:isNaN($[3])||(q=$[3]/o)}j||(j=q),q||(q=j),e.getAttribute("width",!0).setValue(i),e.getAttribute("height",!0).setValue(o);var ht=e.getStyle("transform",!0,!0);ht.setValue("".concat(ht.getString()," scale(").concat(1/j,", ").concat(1/q,")"))}a||T.clearRect(0,0,U,K),e.render(T),x&&(this.isFirstRender=!1)}}return l.defaultWindow=Br,l.defaultFetch=Fr,l})();var{defaultFetch:In}=dr,Mn=typeof DOMParser<"u"?DOMParser:null;class Xe{constructor(){var{fetch:t=In,DOMParser:e=Mn}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.fetch=t,this.DOMParser=e}parse(t){var e=this;return c(function*(){return t.startsWith("<")?e.parseFromString(t):e.load(t)})()}parseFromString(t){var e=new this.DOMParser;try{return this.checkDocument(e.parseFromString(t,"image/svg+xml"))}catch{return this.checkDocument(e.parseFromString(t,"text/xml"))}}checkDocument(t){var e=t.getElementsByTagName("parsererror")[0];if(e)throw new Error(e.textContent);return t}load(t){var e=this;return c(function*(){var r=yield e.fetch(t),a=yield r.text();return e.parseFromString(a)})()}}class Ur{constructor(t,e){this.type="translate",this.point=null,this.point=It.parse(e)}apply(t){var{x:e,y:r}=this.point;t.translate(e||0,r||0)}unapply(t){var{x:e,y:r}=this.point;t.translate(-1*e||0,-1*r||0)}applyToPoint(t){var{x:e,y:r}=this.point;t.applyTransform([1,0,0,1,e||0,r||0])}}class jr{constructor(t,e,r){this.type="rotate",this.angle=null,this.originX=null,this.originY=null,this.cx=0,this.cy=0;var a=H(e);this.angle=new _(t,"angle",a[0]),this.originX=r[0],this.originY=r[1],this.cx=a[1]||0,this.cy=a[2]||0}apply(t){var{cx:e,cy:r,originX:a,originY:i,angle:o}=this,s=e+a.getPixels("x"),u=r+i.getPixels("y");t.translate(s,u),t.rotate(o.getRadians()),t.translate(-s,-u)}unapply(t){var{cx:e,cy:r,originX:a,originY:i,angle:o}=this,s=e+a.getPixels("x"),u=r+i.getPixels("y");t.translate(s,u),t.rotate(-1*o.getRadians()),t.translate(-s,-u)}applyToPoint(t){var{cx:e,cy:r,angle:a}=this,i=a.getRadians();t.applyTransform([1,0,0,1,e||0,r||0]),t.applyTransform([Math.cos(i),Math.sin(i),-Math.sin(i),Math.cos(i),0,0]),t.applyTransform([1,0,0,1,-e||0,-r||0])}}class Gr{constructor(t,e,r){this.type="scale",this.scale=null,this.originX=null,this.originY=null;var a=It.parseScale(e);(0===a.x||0===a.y)&&(a.x=be,a.y=be),this.scale=a,this.originX=r[0],this.originY=r[1]}apply(t){var{scale:{x:e,y:r},originX:a,originY:i}=this,o=a.getPixels("x"),s=i.getPixels("y");t.translate(o,s),t.scale(e,r||e),t.translate(-o,-s)}unapply(t){var{scale:{x:e,y:r},originX:a,originY:i}=this,o=a.getPixels("x"),s=i.getPixels("y");t.translate(o,s),t.scale(1/e,1/r||e),t.translate(-o,-s)}applyToPoint(t){var{x:e,y:r}=this.scale;t.applyTransform([e||0,0,0,r||0,0,0])}}class pr{constructor(t,e,r){this.type="matrix",this.matrix=[],this.originX=null,this.originY=null,this.matrix=H(e),this.originX=r[0],this.originY=r[1]}apply(t){var{originX:e,originY:r,matrix:a}=this,i=e.getPixels("x"),o=r.getPixels("y");t.translate(i,o),t.transform(a[0],a[1],a[2],a[3],a[4],a[5]),t.translate(-i,-o)}unapply(t){var{originX:e,originY:r,matrix:a}=this,i=a[0],o=a[2],s=a[4],u=a[1],f=a[3],p=a[5],N=1/(i*(1*f-0*p)-o*(1*u-0*p)+s*(0*u-0*f)),V=e.getPixels("x"),L=r.getPixels("y");t.translate(V,L),t.transform(N*(1*f-0*p),N*(0*p-1*u),N*(0*s-1*o),N*(1*i-0*s),N*(o*p-s*f),N*(s*u-i*p)),t.translate(-V,-L)}applyToPoint(t){t.applyTransform(this.matrix)}}class yr extends pr{constructor(t,e,r){super(t,e,r),this.type="skew",this.angle=null,this.angle=new _(t,"angle",e)}}class zr extends yr{constructor(t,e,r){super(t,e,r),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class $r extends yr{constructor(t,e,r){super(t,e,r),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}let We=(()=>{class l{constructor(e,r,a){this.document=e,this.transforms=[];var i=function wn(l){return $t(l).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}(r);i.forEach(o=>{if("none"!==o){var[s,u]=function Vn(l){var[t,e]=l.split("(");return[t.trim(),e.trim().replace(")","")]}(o),f=l.transformTypes[s];typeof f<"u"&&this.transforms.push(new f(this.document,u,a))}})}static fromElement(e,r){var a=r.getStyle("transform",!1,!0),[i,o=i]=r.getStyle("transform-origin",!1,!0).split(),s=[i,o];return a.hasValue()?new l(e,a.getString(),s):null}apply(e){for(var{transforms:r}=this,a=r.length,i=0;i=0;i--)r[i].unapply(e)}applyToPoint(e){for(var{transforms:r}=this,a=r.length,i=0;i{class l{constructor(e,r){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this.document=e,this.node=r,this.captureTextNodes=a,this.attributes=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],r&&1===r.nodeType){Array.from(r.attributes).forEach(u=>{var f=mt(u.nodeName);this.attributes[f]=new _(e,f,u.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()&&this.getAttribute("style").getString().split(";").map(u=>u.trim()).forEach(u=>{if(u){var[f,p]=u.split(":").map(E=>E.trim());this.styles[f]=new _(e,f,p)}});var{definitions:o}=e,s=this.getAttribute("id");s.hasValue()&&(o[s.getString()]||(o[s.getString()]=this)),Array.from(r.childNodes).forEach(u=>{if(1===u.nodeType)this.addChild(u);else if(a&&(3===u.nodeType||4===u.nodeType)){var f=e.createTextNode(u);f.getText().length>0&&this.addChild(f)}})}}getAttribute(e){var a=this.attributes[e];if(!a&&arguments.length>1&&void 0!==arguments[1]&&arguments[1]){var i=new _(this.document,e,"");return this.attributes[e]=i,i}return a||_.empty(this.document)}getHrefAttribute(){for(var e in this.attributes)if("href"===e||e.endsWith(":href"))return this.attributes[e];return _.empty(this.document)}getStyle(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.styles[e];if(i)return i;var o=this.getAttribute(e);if(null!=o&&o.hasValue())return this.styles[e]=o,o;if(!a){var{parent:s}=this;if(s){var u=s.getStyle(e);if(null!=u&&u.hasValue())return u}}if(r){var f=new _(this.document,e,"");return this.styles[e]=f,f}return i||_.empty(this.document)}render(e){if("none"!==this.getStyle("display").getString()&&"hidden"!==this.getStyle("visibility").getString()){if(e.save(),this.getStyle("mask").hasValue()){var r=this.getStyle("mask").getDefinition();r&&(this.applyEffects(e),r.apply(e,this))}else if("none"!==this.getStyle("filter").getValue("none")){var a=this.getStyle("filter").getDefinition();a&&(this.applyEffects(e),a.apply(e,this))}else this.setContext(e),this.renderChildren(e),this.clearContext(e);e.restore()}}setContext(e){}applyEffects(e){var r=We.fromElement(this.document,this);r&&r.apply(e);var a=this.getStyle("clip-path",!1,!0);if(a.hasValue()){var i=a.getDefinition();i&&i.apply(e)}}clearContext(e){}renderChildren(e){this.children.forEach(r=>{r.render(e)})}addChild(e){var r=e instanceof l?e:this.document.createElement(e);r.parent=this,l.ignoreChildTypes.includes(r.type)||this.children.push(r)}matchesSelector(e){var r,{node:a}=this;if("function"==typeof a.matches)return a.matches(e);var i=null===(r=a.getAttribute)||void 0===r?void 0:r.call(a,"class");return!(!i||""===i)&&i.split(" ").some(o=>".".concat(o)===e)}addStylesFromStyleDefinition(){var{styles:e,stylesSpecificity:r}=this.document;for(var a in e)if(!a.startsWith("@")&&this.matchesSelector(a)){var i=e[a],o=r[a];if(i)for(var s in i){var u=this.stylesSpecificity[s];typeof u>"u"&&(u="000"),o>=u&&(this.styles[s]=i[s],this.stylesSpecificity[s]=o)}}}removeStyles(e,r){return r.reduce((i,o)=>{var s=e.getStyle(o);if(!s.hasValue())return i;var u=s.getString();return s.setValue(""),[...i,[o,u]]},[])}restoreStyles(e,r){r.forEach(a=>{var[i,o]=a;e.getStyle(i,!0).setValue(o)})}isFirstChild(){var e;return 0===(null===(e=this.parent)||void 0===e?void 0:e.children.indexOf(this))}}return l.ignoreChildTypes=["title"],l})();class Hr extends Mt{constructor(t,e,r){super(t,e,r)}}function Dn(l){var t=l.trim();return/^('|")/.test(t)?t:'"'.concat(t,'"')}function Ln(l){return typeof process>"u"?l:l.trim().split(",").map(Dn).join(",")}function Bn(l){if(!l)return"";var t=l.trim().toLowerCase();switch(t){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return t;default:return/^oblique\s+(-|)\d+deg$/.test(t)?t:""}}function Fn(l){if(!l)return"";var t=l.trim().toLowerCase();switch(t){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return t;default:return/^[\d.]+$/.test(t)?t:""}}let Se=(()=>{class l{constructor(e,r,a,i,o,s){var u=s?"string"==typeof s?l.parse(s):s:{};this.fontFamily=o||u.fontFamily,this.fontSize=i||u.fontSize,this.fontStyle=e||u.fontStyle,this.fontWeight=a||u.fontWeight,this.fontVariant=r||u.fontVariant}static parse(){var r=arguments.length>1?arguments[1]:void 0,a="",i="",o="",s="",u="",f=$t(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim().split(" "),p={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return f.forEach(E=>{switch(!0){case!p.fontStyle&&l.styles.includes(E):"inherit"!==E&&(a=E),p.fontStyle=!0;break;case!p.fontVariant&&l.variants.includes(E):"inherit"!==E&&(i=E),p.fontStyle=!0,p.fontVariant=!0;break;case!p.fontWeight&&l.weights.includes(E):"inherit"!==E&&(o=E),p.fontStyle=!0,p.fontVariant=!0,p.fontWeight=!0;break;case!p.fontSize:"inherit"!==E&&([s]=E.split("/")),p.fontStyle=!0,p.fontVariant=!0,p.fontWeight=!0,p.fontSize=!0;break;default:"inherit"!==E&&(u+=E)}}),new l(a,i,o,s,u,r)}toString(){return[Bn(this.fontStyle),this.fontVariant,Fn(this.fontWeight),this.fontSize,Ln(this.fontFamily)].join(" ").trim()}}return l.styles="normal|italic|oblique|inherit",l.variants="normal|small-caps|inherit",l.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit",l})();class kt{constructor(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.NaN,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.NaN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.NaN,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Number.NaN;this.x1=t,this.y1=e,this.x2=r,this.y2=a,this.addPoint(t,e),this.addPoint(r,a)}get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(t,e){typeof t<"u"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=t,this.x2=t),tthis.x2&&(this.x2=t)),typeof e<"u"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))}addX(t){this.addPoint(t,null)}addY(t){this.addPoint(null,t)}addBoundingBox(t){if(t){var{x1:e,y1:r,x2:a,y2:i}=t;this.addPoint(e,r),this.addPoint(a,i)}}sumCubic(t,e,r,a,i){return Math.pow(1-t,3)*e+3*Math.pow(1-t,2)*t*r+3*(1-t)*Math.pow(t,2)*a+Math.pow(t,3)*i}bezierCurveAdd(t,e,r,a,i){var o=6*e-12*r+6*a,s=-3*e+9*r-9*a+3*i,u=3*r-3*e;if(0!==s){var p=Math.pow(o,2)-4*u*s;if(!(p<0)){var E=(-o+Math.sqrt(p))/(2*s);0=e.length-1}next(){var t=this.commands[++this.i];return this.previousCommand=this.command,this.command=t,t}getPoint(){var r=new It(this.command[arguments.length>0&&void 0!==arguments[0]?arguments[0]:"x"],this.command[arguments.length>1&&void 0!==arguments[1]?arguments[1]:"y"]);return this.makeAbsolute(r)}getAsControlPoint(t,e){var r=this.getPoint(t,e);return this.control=r,r}getAsCurrentPoint(t,e){var r=this.getPoint(t,e);return this.current=r,r}getReflectedControlPoint(){var t=this.previousCommand.type;if(t!==w.CURVE_TO&&t!==w.SMOOTH_CURVE_TO&&t!==w.QUAD_TO&&t!==w.SMOOTH_QUAD_TO)return this.current;var{current:{x:e,y:r},control:{x:a,y:i}}=this;return new It(2*e-a,2*r-i)}makeAbsolute(t){if(this.command.relative){var{x:e,y:r}=this.current;t.x+=e,t.y+=r}return t}addMarker(t,e,r){var{points:a,angles:i}=this;r&&i.length>0&&!i[i.length-1]&&(i[i.length-1]=a[a.length-1].angleTo(r)),this.addMarkerAngle(t,e?e.angleTo(t):null)}addMarkerAngle(t,e){this.points.push(t),this.angles.push(e)}getMarkerPoints(){return this.points}getMarkerAngles(){for(var{angles:t}=this,e=t.length,r=0;r1&&void 0!==arguments[1]&&arguments[1];if(!e){var r=this.getStyle("fill"),a=this.getStyle("fill-opacity"),i=this.getStyle("stroke"),o=this.getStyle("stroke-opacity");if(r.isUrlDefinition()){var s=r.getFillStyleDefinition(this,a);s&&(t.fillStyle=s)}else if(r.hasValue()){"currentColor"===r.getString()&&r.setValue(this.getStyle("color").getColor());var u=r.getColor();"inherit"!==u&&(t.fillStyle="none"===u?"rgba(0,0,0,0)":u)}if(a.hasValue()){var f=new _(this.document,"fill",t.fillStyle).addOpacity(a).getColor();t.fillStyle=f}if(i.isUrlDefinition()){var p=i.getFillStyleDefinition(this,o);p&&(t.strokeStyle=p)}else if(i.hasValue()){"currentColor"===i.getString()&&i.setValue(this.getStyle("color").getColor());var E=i.getString();"inherit"!==E&&(t.strokeStyle="none"===E?"rgba(0,0,0,0)":E)}if(o.hasValue()){var T=new _(this.document,"stroke",t.strokeStyle).addOpacity(o).getString();t.strokeStyle=T}var x=this.getStyle("stroke-width");if(x.hasValue()){var N=x.getPixels();t.lineWidth=N||be}var V=this.getStyle("stroke-linecap"),L=this.getStyle("stroke-linejoin"),U=this.getStyle("stroke-miterlimit"),K=this.getStyle("stroke-dasharray"),$=this.getStyle("stroke-dashoffset");if(V.hasValue()&&(t.lineCap=V.getString()),L.hasValue()&&(t.lineJoin=L.getString()),U.hasValue()&&(t.miterLimit=U.getNumber()),K.hasValue()&&"none"!==K.getString()){var j=H(K.getString());typeof t.setLineDash<"u"?t.setLineDash(j):typeof t.webkitLineDash<"u"?t.webkitLineDash=j:typeof t.mozDash<"u"&&(1!==j.length||0!==j[0])&&(t.mozDash=j);var q=$.getPixels();typeof t.lineDashOffset<"u"?t.lineDashOffset=q:typeof t.webkitLineDashOffset<"u"?t.webkitLineDashOffset=q:typeof t.mozDashOffset<"u"&&(t.mozDashOffset=q)}}if(this.modifiedEmSizeStack=!1,typeof t.font<"u"){var at=this.getStyle("font"),W=this.getStyle("font-style"),ht=this.getStyle("font-variant"),dt=this.getStyle("font-weight"),Et=this.getStyle("font-size"),bt=this.getStyle("font-family"),Ct=new Se(W.getString(),ht.getString(),dt.getString(),Et.hasValue()?"".concat(Et.getPixels(!0),"px"):"",bt.getString(),Se.parse(at.getString(),t.font));W.setValue(Ct.fontStyle),ht.setValue(Ct.fontVariant),dt.setValue(Ct.fontWeight),Et.setValue(Ct.fontSize),bt.setValue(Ct.fontFamily),t.font=Ct.toString(),Et.isPixels()&&(this.document.emSize=Et.getPixels(),this.modifiedEmSizeStack=!0)}e||(this.applyEffects(t),t.globalAlpha=this.calculateOpacity())}clearContext(t){super.clearContext(t),this.modifiedEmSizeStack&&this.document.popEmSize()}}class Ot extends ge{constructor(t,e,r){super(t,e,r),this.type="path",this.pathParser=null,this.pathParser=new nt(this.getAttribute("d").getString())}path(t){var{pathParser:e}=this,r=new kt;for(e.reset(),t&&t.beginPath();!e.isEnd();)switch(e.next().type){case nt.MOVE_TO:this.pathM(t,r);break;case nt.LINE_TO:this.pathL(t,r);break;case nt.HORIZ_LINE_TO:this.pathH(t,r);break;case nt.VERT_LINE_TO:this.pathV(t,r);break;case nt.CURVE_TO:this.pathC(t,r);break;case nt.SMOOTH_CURVE_TO:this.pathS(t,r);break;case nt.QUAD_TO:this.pathQ(t,r);break;case nt.SMOOTH_QUAD_TO:this.pathT(t,r);break;case nt.ARC:this.pathA(t,r);break;case nt.CLOSE_PATH:this.pathZ(t,r)}return r}getBoundingBox(t){return this.path()}getMarkers(){var{pathParser:t}=this,e=t.getMarkerPoints(),r=t.getMarkerAngles();return e.map((i,o)=>[i,r[o]])}renderChildren(t){this.path(t),this.document.screen.mouse.checkPath(this,t);var e=this.getStyle("fill-rule");""!==t.fillStyle&&("inherit"!==e.getString("inherit")?t.fill(e.getString()):t.fill()),""!==t.strokeStyle&&("non-scaling-stroke"===this.getAttribute("vector-effect").getString()?(t.save(),t.setTransform(1,0,0,1,0,0),t.stroke(),t.restore()):t.stroke());var r=this.getMarkers();if(r){var a=r.length-1,i=this.getStyle("marker-start"),o=this.getStyle("marker-mid"),s=this.getStyle("marker-end");if(i.isUrlDefinition()){var u=i.getDefinition(),[f,p]=r[0];u.render(t,f,p)}if(o.isUrlDefinition())for(var E=o.getDefinition(),T=1;T1&&(a*=Math.sqrt(T),i*=Math.sqrt(T));var x=(s===u?-1:1)*Math.sqrt((Math.pow(a,2)*Math.pow(i,2)-Math.pow(a,2)*Math.pow(E.y,2)-Math.pow(i,2)*Math.pow(E.x,2))/(Math.pow(a,2)*Math.pow(E.y,2)+Math.pow(i,2)*Math.pow(E.x,2)));isNaN(x)&&(x=0);var N=new It(x*a*E.y/i,x*-i*E.x/a),V=new It((e.x+p.x)/2+Math.cos(f)*N.x-Math.sin(f)*N.y,(e.y+p.y)/2+Math.sin(f)*N.x+Math.cos(f)*N.y),L=or([1,0],[(E.x-N.x)/a,(E.y-N.y)/i]),U=[(E.x-N.x)/a,(E.y-N.y)/i],K=[(-E.x-N.x)/a,(-E.y-N.y)/i],$=or(U,K);return Ye(U,K)<=-1&&($=Math.PI),Ye(U,K)>=1&&($=0),{currentPoint:p,rX:a,rY:i,sweepFlag:u,xAxisRotation:f,centp:V,a1:L,ad:$}}pathA(t,e){var{pathParser:r}=this,{currentPoint:a,rX:i,rY:o,sweepFlag:s,xAxisRotation:u,centp:f,a1:p,ad:E}=Ot.pathA(r),T=1-s?1:-1,x=p+T*(E/2),N=new It(f.x+i*Math.cos(x),f.y+o*Math.sin(x));if(r.addMarkerAngle(N,x-T*Math.PI/2),r.addMarkerAngle(a,x-T*Math.PI),e.addPoint(a.x,a.y),t&&!isNaN(p)&&!isNaN(E)){var V=i>o?i:o,L=i>o?1:i/o,U=i>o?o/i:1;t.translate(f.x,f.y),t.rotate(u),t.scale(L,U),t.arc(0,0,V,p,p+E,!!(1-s)),t.scale(1/L,1/U),t.rotate(-u),t.translate(-f.x,-f.y)}}static pathZ(t){t.current=t.start}pathZ(t,e){Ot.pathZ(this.pathParser),t&&e.x1!==e.x2&&e.y1!==e.y2&&t.closePath()}}class mr extends Ot{constructor(t,e,r){super(t,e,r),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class ie extends ge{constructor(t,e,r){super(t,e,new.target===ie||r),this.type="text",this.x=0,this.y=0,this.measureCache=-1}setContext(t){super.setContext(t,arguments.length>1&&void 0!==arguments[1]&&arguments[1]);var r=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();r&&(t.textBaseline=r)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(t){if("text"!==this.type)return this.getTElementBoundingBox(t);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t);var e=null;return this.children.forEach((r,a)=>{var i=this.getChildBoundingBox(t,this,this,a);e?e.addBoundingBox(i):e=i}),e}getFontSize(){var{document:t,parent:e}=this,r=Se.parse(t.ctx.font).fontSize;return e.getStyle("font-size").getNumber(r)}getTElementBoundingBox(t){var e=this.getFontSize();return new kt(this.x,this.y-e,this.x+this.measureText(t),this.y)}getGlyph(t,e,r){var a=e[r],i=null;if(t.isArabic){var o=e.length,s=e[r-1],u=e[r+1],f="isolated";if((0===r||" "===s)&&r0&&" "!==s&&r0&&" "!==s&&(r===o-1||" "===u)&&(f="initial"),typeof t.glyphs[a]<"u"){var p=t.glyphs[a];i=p instanceof mr?p:p[f]}}else i=t.glyphs[a];return i||(i=t.missingGlyph),i}getText(){return""}getTextFromNode(t){var e=t||this.node,r=Array.from(e.parentNode.childNodes),a=r.indexOf(e),i=r.length-1,o=$t(e.textContent||"");return 0===a&&(o=ae(o)),a===i&&(o=we(o)),o}renderChildren(t){if("text"===this.type){this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t),this.children.forEach((r,a)=>{this.renderChild(t,this,this,a)});var{mouse:e}=this.document.screen;e.isWorking()&&e.checkBoundingBox(this,this.getBoundingBox(t))}else this.renderTElementChildren(t)}renderTElementChildren(t){var{document:e,parent:r}=this,a=this.getText(),i=r.getStyle("font-family").getDefinition();if(i)for(var{unitsPerEm:o}=i.fontFace,s=Se.parse(e.ctx.font),u=r.getStyle("font-size").getNumber(s.fontSize),f=r.getStyle("font-style").getString(s.fontStyle),p=u/o,E=i.isRTL?a.split("").reverse().join(""):a,T=H(r.getAttribute("dx").getString()),x=E.length,N=0;N=this.leafTexts.length)){var a,t=this.leafTexts[this.textChunkStart],e=t.getStyle("text-anchor").getString("start");a="start"===e?t.x-this.minX:"end"===e?t.x-this.maxX:t.x-(this.minX+this.maxX)/2;for(var i=this.textChunkStart;i{this.adjustChildCoordinatesRecursiveCore(t,this,this,r)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(t,e,r,a){var i=r.children[a];i.children.length>0?i.children.forEach((o,s)=>{e.adjustChildCoordinatesRecursiveCore(t,e,i,s)}):this.adjustChildCoordinates(t,e,r,a)}adjustChildCoordinates(t,e,r,a){var i=r.children[a];if("function"!=typeof i.measureText)return i;t.save(),i.setContext(t,!0);var o=i.getAttribute("x"),s=i.getAttribute("y"),u=i.getAttribute("dx"),f=i.getAttribute("dy"),p=i.getStyle("font-family").getDefinition(),E=!!p&&p.isRTL;0===a&&(o.hasValue()||o.setValue(i.getInheritedAttribute("x")),s.hasValue()||s.setValue(i.getInheritedAttribute("y")),u.hasValue()||u.setValue(i.getInheritedAttribute("dx")),f.hasValue()||f.setValue(i.getInheritedAttribute("dy")));var T=i.measureText(t);return E&&(e.x-=T),o.hasValue()?(e.applyAnchoring(),i.x=o.getPixels("x"),u.hasValue()&&(i.x+=u.getPixels("x"))):(u.hasValue()&&(e.x+=u.getPixels("x")),i.x=e.x),e.x=i.x,E||(e.x+=T),s.hasValue()?(i.y=s.getPixels("y"),f.hasValue()&&(i.y+=f.getPixels("y"))):(f.hasValue()&&(e.y+=f.getPixels("y")),i.y=e.y),e.y=i.y,e.leafTexts.push(i),e.minX=Math.min(e.minX,i.x,i.x+T),e.maxX=Math.max(e.maxX,i.x,i.x+T),i.clearContext(t),t.restore(),i}getChildBoundingBox(t,e,r,a){var i=r.children[a];if("function"!=typeof i.getBoundingBox)return null;var o=i.getBoundingBox(t);return o?(i.children.forEach((s,u)=>{var f=e.getChildBoundingBox(t,e,i,u);o.addBoundingBox(f)}),o):null}renderChild(t,e,r,a){var i=r.children[a];i.render(t),i.children.forEach((o,s)=>{e.renderChild(t,e,i,s)})}measureText(t){var{measureCache:e}=this;if(~e)return e;var r=this.getText(),a=this.measureTargetText(t,r);return this.measureCache=a,a}measureTargetText(t,e){if(!e.length)return 0;var{parent:r}=this,a=r.getStyle("font-family").getDefinition();if(a){for(var i=this.getFontSize(),o=a.isRTL?e.split("").reverse().join(""):e,s=H(r.getAttribute("dx").getString()),u=o.length,f=0,p=0;p0?"":this.getTextFromNode()}getText(){return this.text}}class Un extends je{constructor(){super(...arguments),this.type="textNode"}}class De extends ge{constructor(){super(...arguments),this.type="svg",this.root=!1}setContext(t){var e,{document:r}=this,{screen:a,window:i}=r,o=t.canvas;if(a.setDefaults(t),o.style&&typeof t.font<"u"&&i&&typeof i.getComputedStyle<"u"){t.font=i.getComputedStyle(o).getPropertyValue("font");var s=new _(r,"fontSize",Se.parse(t.font).fontSize);s.hasValue()&&(r.rootEmSize=s.getPixels("y"),r.emSize=r.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);var{width:u,height:f}=a.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");var p=this.getAttribute("refX"),E=this.getAttribute("refY"),T=this.getAttribute("viewBox"),x=T.hasValue()?H(T.getString()):null,N=!this.root&&"visible"!==this.getStyle("overflow").getValue("hidden"),V=0,L=0,U=0,K=0;x&&(V=x[0],L=x[1]),this.root||(u=this.getStyle("width").getPixels("x"),f=this.getStyle("height").getPixels("y"),"marker"===this.type&&(U=V,K=L,V=0,L=0)),a.viewPort.setCurrent(u,f),this.node&&(!this.parent||"foreignObject"===(null===(e=this.node.parentNode)||void 0===e?void 0:e.nodeName))&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(t),t.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),x&&(u=x[2],f=x[3]),r.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:a.viewPort.width,desiredWidth:u,height:a.viewPort.height,desiredHeight:f,minX:V,minY:L,refX:p.getValue(),refY:E.getValue(),clip:N,clipX:U,clipY:K}),x&&(a.viewPort.removeCurrent(),a.viewPort.setCurrent(u,f))}clearContext(t){super.clearContext(t),this.document.screen.viewPort.removeCurrent()}resize(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=this.getAttribute("width",!0),i=this.getAttribute("height",!0),o=this.getAttribute("viewBox"),s=this.getAttribute("style"),u=a.getNumber(0),f=i.getNumber(0);if(r)if("string"==typeof r)this.getAttribute("preserveAspectRatio",!0).setValue(r);else{var p=this.getAttribute("preserveAspectRatio");p.hasValue()&&p.setValue(p.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(a.setValue(t),i.setValue(e),o.hasValue()||o.setValue("0 0 ".concat(u||t," ").concat(f||e)),s.hasValue()){var E=this.getStyle("width"),T=this.getStyle("height");E.hasValue()&&E.setValue("".concat(t,"px")),T.hasValue()&&T.setValue("".concat(e,"px"))}}}class xr extends Ot{constructor(){super(...arguments),this.type="rect"}path(t){var e=this.getAttribute("x").getPixels("x"),r=this.getAttribute("y").getPixels("y"),a=this.getStyle("width",!1,!0).getPixels("x"),i=this.getStyle("height",!1,!0).getPixels("y"),o=this.getAttribute("rx"),s=this.getAttribute("ry"),u=o.getPixels("x"),f=s.getPixels("y");if(o.hasValue()&&!s.hasValue()&&(f=u),s.hasValue()&&!o.hasValue()&&(u=f),u=Math.min(u,a/2),f=Math.min(f,i/2),t){var p=(Math.sqrt(2)-1)/3*4;t.beginPath(),i>0&&a>0&&(t.moveTo(e+u,r),t.lineTo(e+a-u,r),t.bezierCurveTo(e+a-u+p*u,r,e+a,r+f-p*f,e+a,r+f),t.lineTo(e+a,r+i-f),t.bezierCurveTo(e+a,r+i-f+p*f,e+a-u+p*u,r+i,e+a-u,r+i),t.lineTo(e+u,r+i),t.bezierCurveTo(e+u-p*u,r+i,e,r+i-f+p*f,e,r+i-f),t.lineTo(e,r+f),t.bezierCurveTo(e,r+f-p*f,e+u-p*u,r,e+u,r),t.closePath())}return new kt(e,r,e+a,r+i)}getMarkers(){return null}}class Yr extends Ot{constructor(){super(...arguments),this.type="circle"}path(t){var e=this.getAttribute("cx").getPixels("x"),r=this.getAttribute("cy").getPixels("y"),a=this.getAttribute("r").getPixels();return t&&a>0&&(t.beginPath(),t.arc(e,r,a,0,2*Math.PI,!1),t.closePath()),new kt(e-a,r-a,e+a,r+a)}getMarkers(){return null}}class Xr extends Ot{constructor(){super(...arguments),this.type="ellipse"}path(t){var e=(Math.sqrt(2)-1)/3*4,r=this.getAttribute("rx").getPixels("x"),a=this.getAttribute("ry").getPixels("y"),i=this.getAttribute("cx").getPixels("x"),o=this.getAttribute("cy").getPixels("y");return t&&r>0&&a>0&&(t.beginPath(),t.moveTo(i+r,o),t.bezierCurveTo(i+r,o+e*a,i+e*r,o+a,i,o+a),t.bezierCurveTo(i-e*r,o+a,i-r,o+e*a,i-r,o),t.bezierCurveTo(i-r,o-e*a,i-e*r,o-a,i,o-a),t.bezierCurveTo(i+e*r,o-a,i+r,o-e*a,i+r,o),t.closePath()),new kt(i-r,o-a,i+r,o+a)}getMarkers(){return null}}class Wr extends Ot{constructor(){super(...arguments),this.type="line"}getPoints(){return[new It(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new It(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(t){var[{x:e,y:r},{x:a,y:i}]=this.getPoints();return t&&(t.beginPath(),t.moveTo(e,r),t.lineTo(a,i)),new kt(e,r,a,i)}getMarkers(){var[t,e]=this.getPoints(),r=t.angleTo(e);return[[t,r],[e,r]]}}class Er extends Ot{constructor(t,e,r){super(t,e,r),this.type="polyline",this.points=[],this.points=It.parsePath(this.getAttribute("points").getString())}path(t){var{points:e}=this,[{x:r,y:a}]=e,i=new kt(r,a);return t&&(t.beginPath(),t.moveTo(r,a)),e.forEach(o=>{var{x:s,y:u}=o;i.addPoint(s,u),t&&t.lineTo(s,u)}),i}getMarkers(){var{points:t}=this,e=t.length-1,r=[];return t.forEach((a,i)=>{i!==e&&r.push([a,a.angleTo(t[i+1])])}),r.length>0&&r.push([t[t.length-1],r[r.length-1][1]]),r}}class Qr extends Er{constructor(){super(...arguments),this.type="polygon"}path(t){var e=super.path(t),[{x:r,y:a}]=this.points;return t&&(t.lineTo(r,a),t.closePath()),e}}class Kr extends Mt{constructor(){super(...arguments),this.type="pattern"}createPattern(t,e,r){var a=this.getStyle("width").getPixels("x",!0),i=this.getStyle("height").getPixels("y",!0),o=new De(this.document,null);o.attributes.viewBox=new _(this.document,"viewBox",this.getAttribute("viewBox").getValue()),o.attributes.width=new _(this.document,"width","".concat(a,"px")),o.attributes.height=new _(this.document,"height","".concat(i,"px")),o.attributes.transform=new _(this.document,"transform",this.getAttribute("patternTransform").getValue()),o.children=this.children;var s=this.document.createCanvas(a,i),u=s.getContext("2d"),f=this.getAttribute("x"),p=this.getAttribute("y");f.hasValue()&&p.hasValue()&&u.translate(f.getPixels("x",!0),p.getPixels("y",!0)),r.hasValue()?this.styles["fill-opacity"]=r:Reflect.deleteProperty(this.styles,"fill-opacity");for(var E=-1;E<=1;E++)for(var T=-1;T<=1;T++)u.save(),o.attributes.x=new _(this.document,"x",E*s.width),o.attributes.y=new _(this.document,"y",T*s.height),o.render(u),u.restore();return t.createPattern(s,"repeat")}}class kr extends Mt{constructor(){super(...arguments),this.type="marker"}render(t,e,r){if(e){var{x:a,y:i}=e,o=this.getAttribute("orient").getString("auto"),s=this.getAttribute("markerUnits").getString("strokeWidth");t.translate(a,i),"auto"===o&&t.rotate(r),"strokeWidth"===s&&t.scale(t.lineWidth,t.lineWidth),t.save();var u=new De(this.document,null);u.type=this.type,u.attributes.viewBox=new _(this.document,"viewBox",this.getAttribute("viewBox").getValue()),u.attributes.refX=new _(this.document,"refX",this.getAttribute("refX").getValue()),u.attributes.refY=new _(this.document,"refY",this.getAttribute("refY").getValue()),u.attributes.width=new _(this.document,"width",this.getAttribute("markerWidth").getValue()),u.attributes.height=new _(this.document,"height",this.getAttribute("markerHeight").getValue()),u.attributes.overflow=new _(this.document,"overflow",this.getAttribute("overflow").getValue()),u.attributes.fill=new _(this.document,"fill",this.getAttribute("fill").getColor("black")),u.attributes.stroke=new _(this.document,"stroke",this.getAttribute("stroke").getValue("none")),u.children=this.children,u.render(t),t.restore(),"strokeWidth"===s&&t.scale(1/t.lineWidth,1/t.lineWidth),"auto"===o&&t.rotate(-r),t.translate(-a,-i)}}}class Zr extends Mt{constructor(){super(...arguments),this.type="defs"}render(){}}class Qe extends ge{constructor(){super(...arguments),this.type="g"}getBoundingBox(t){var e=new kt;return this.children.forEach(r=>{e.addBoundingBox(r.getBoundingBox(t))}),e}}class Tr extends Mt{constructor(t,e,r){super(t,e,r),this.attributesToInherit=["gradientUnits"],this.stops=[];var{stops:a,children:i}=this;i.forEach(o=>{"stop"===o.type&&a.push(o)})}getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(t,e,r){var a=this;this.getHrefAttribute().hasValue()&&(a=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(a));var{stops:i}=a,o=this.getGradient(t,e);if(!o)return this.addParentOpacity(r,i[i.length-1].color);if(i.forEach(L=>{o.addColorStop(L.offset,this.addParentOpacity(r,L.color))}),this.getAttribute("gradientTransform").hasValue()){var{document:s}=this,{MAX_VIRTUAL_PIXELS:u,viewPort:f}=s.screen,[p]=f.viewPorts,E=new xr(s,null);E.attributes.x=new _(s,"x",-u/3),E.attributes.y=new _(s,"y",-u/3),E.attributes.width=new _(s,"width",u),E.attributes.height=new _(s,"height",u);var T=new Qe(s,null);T.attributes.transform=new _(s,"transform",this.getAttribute("gradientTransform").getValue()),T.children=[E];var x=new De(s,null);x.attributes.x=new _(s,"x",0),x.attributes.y=new _(s,"y",0),x.attributes.width=new _(s,"width",p.width),x.attributes.height=new _(s,"height",p.height),x.children=[T];var N=s.createCanvas(p.width,p.height),V=N.getContext("2d");return V.fillStyle=o,x.render(V),V.createPattern(N,"no-repeat")}return o}inheritStopContainer(t){this.attributesToInherit.forEach(e=>{!this.getAttribute(e).hasValue()&&t.getAttribute(e).hasValue()&&this.getAttribute(e,!0).setValue(t.getAttribute(e).getValue())})}addParentOpacity(t,e){return t.hasValue()?new _(this.document,"color",e).addOpacity(t).getColor():e}}class Jr extends Tr{constructor(t,e,r){super(t,e,r),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}getGradient(t,e){var r="objectBoundingBox"===this.getGradientUnits(),a=r?e.getBoundingBox(t):null;if(r&&!a)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));var i=r?a.x+a.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),o=r?a.y+a.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),s=r?a.x+a.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),u=r?a.y+a.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return i===s&&o===u?null:t.createLinearGradient(i,o,s,u)}}class qr extends Tr{constructor(t,e,r){super(t,e,r),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}getGradient(t,e){var r="objectBoundingBox"===this.getGradientUnits(),a=e.getBoundingBox(t);if(r&&!a)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");var i=r?a.x+a.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),o=r?a.y+a.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y"),s=i,u=o;this.getAttribute("fx").hasValue()&&(s=r?a.x+a.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(u=r?a.y+a.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));var f=r?(a.width+a.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),p=this.getAttribute("fr").getPixels();return t.createRadialGradient(s,u,p,i,o,f)}}class _r extends Mt{constructor(t,e,r){super(t,e,r),this.type="stop";var a=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),i=this.getStyle("stop-opacity"),o=this.getStyle("stop-color",!0);""===o.getString()&&o.setValue("#000"),i.hasValue()&&(o=o.addOpacity(i)),this.offset=a,this.color=o.getColor()}}class Ke extends Mt{constructor(t,e,r){super(t,e,r),this.type="animate",this.duration=0,this.initialValue=null,this.initialUnits="",this.removed=!1,this.frozen=!1,t.screen.animations.push(this),this.begin=this.getAttribute("begin").getMilliseconds(),this.maxDuration=this.begin+this.getAttribute("dur").getMilliseconds(),this.from=this.getAttribute("from"),this.to=this.getAttribute("to"),this.values=new _(t,"values",null);var a=this.getAttribute("values");a.hasValue()&&this.values.setValue(a.getString().split(";"))}getProperty(){var t=this.getAttribute("attributeType").getString(),e=this.getAttribute("attributeName").getString();return"CSS"===t?this.parent.getStyle(e,!0):this.parent.getAttribute(e,!0)}calcValue(){var{initialUnits:t}=this,{progress:e,from:r,to:a}=this.getProgress(),i=r.getNumber()+(a.getNumber()-r.getNumber())*e;return"%"===t&&(i*=100),"".concat(i).concat(t)}update(t){var{parent:e}=this,r=this.getProperty();if(this.initialValue||(this.initialValue=r.getString(),this.initialUnits=r.getUnits()),this.duration>this.maxDuration){var a=this.getAttribute("fill").getString("remove");if("indefinite"===this.getAttribute("repeatCount").getString()||"indefinite"===this.getAttribute("repeatDur").getString())this.duration=0;else if("freeze"!==a||this.frozen){if("remove"===a&&!this.removed)return this.removed=!0,r.setValue(e.animationFrozen?e.animationFrozenValue:this.initialValue),!0}else this.frozen=!0,e.animationFrozen=!0,e.animationFrozenValue=r.getString();return!1}this.duration+=t;var i=!1;if(this.begins+(i[u]-s)*t).join(" ")}}class rn extends Mt{constructor(t,e,r){super(t,e,r),this.type="font",this.glyphs=Object.create(null),this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();var{definitions:a}=t,{children:i}=this;for(var o of i)switch(o.type){case"font-face":this.fontFace=o;var s=o.getStyle("font-family");s.hasValue()&&(a[s.getString()]=this);break;case"missing-glyph":this.missingGlyph=o;break;case"glyph":var u=o;u.arabicForm?(this.isRTL=!0,this.isArabic=!0,typeof this.glyphs[u.unicode]>"u"&&(this.glyphs[u.unicode]=Object.create(null)),this.glyphs[u.unicode][u.arabicForm]=u):this.glyphs[u.unicode]=u}}render(){}}class nn extends Mt{constructor(t,e,r){super(t,e,r),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class an extends Ot{constructor(){super(...arguments),this.type="missing-glyph",this.horizAdvX=0}}class sn extends ie{constructor(){super(...arguments),this.type="tref"}getText(){var t=this.getHrefAttribute().getDefinition();if(t){var e=t.children[0];if(e)return e.getText()}return""}}class on extends ie{constructor(t,e,r){super(t,e,r),this.type="a";var{childNodes:a}=e,i=a[0],o=a.length>0&&Array.from(a).every(s=>3===s.nodeType);this.hasText=o,this.text=o?this.getTextFromNode(i):""}getText(){return this.text}renderChildren(t){if(this.hasText){super.renderChildren(t);var{document:e,x:r,y:a}=this,{mouse:i}=e.screen,o=new _(e,"fontSize",Se.parse(e.ctx.font).fontSize);i.isWorking()&&i.checkBoundingBox(this,new kt(r,a-o.getPixels("y"),r+this.measureText(t),a))}else if(this.children.length>0){var s=new Qe(this.document,null);s.children=this.children,s.parent=this,s.render(t)}}onClick(){var{window:t}=this.document;t&&t.open(this.getHrefAttribute().getString())}onMouseMove(){this.document.ctx.canvas.style.cursor="pointer"}}function un(l,t){var e=Object.keys(l);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(l);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(l,a).enumerable})),e.push.apply(e,r)}return e}function ke(l){for(var t=1;t{var{type:a,points:i}=r;switch(a){case nt.LINE_TO:t&&t.lineTo(i[0],i[1]);break;case nt.MOVE_TO:t&&t.moveTo(i[0],i[1]);break;case nt.CURVE_TO:t&&t.bezierCurveTo(i[0],i[1],i[2],i[3],i[4],i[5]);break;case nt.QUAD_TO:t&&t.quadraticCurveTo(i[0],i[1],i[2],i[3]);break;case nt.ARC:var[o,s,u,f,p,E,T,x]=i,N=u>f?u:f,V=u>f?1:u/f,L=u>f?f/u:1;t&&(t.translate(o,s),t.rotate(T),t.scale(V,L),t.arc(0,0,N,p,p+E,!!(1-x)),t.scale(1/V,1/L),t.rotate(-T),t.translate(-o,-s));break;case nt.CLOSE_PATH:t&&t.closePath()}})}renderChildren(t){this.setTextData(t),t.save();var e=this.parent.getStyle("text-decoration").getString(),r=this.getFontSize(),{glyphInfo:a}=this,i=t.fillStyle;"underline"===e&&t.beginPath(),a.forEach((o,s)=>{var{p0:u,p1:f,rotation:p,text:E}=o;t.save(),t.translate(u.x,u.y),t.rotate(p),t.fillStyle&&t.fillText(E,0,0),t.strokeStyle&&t.strokeText(E,0,0),t.restore(),"underline"===e&&(0===s&&t.moveTo(u.x,u.y+r/8),t.lineTo(f.x,f.y+r/5))}),"underline"===e&&(t.lineWidth=r/20,t.strokeStyle=i,t.stroke(),t.closePath()),t.restore()}getLetterSpacingAt(){return this.letterSpacingCache[arguments.length>0&&void 0!==arguments[0]?arguments[0]:0]||0}findSegmentToFitChar(t,e,r,a,i,o,s,u,f){var p=o,E=this.measureText(t,u);" "===u&&"justify"===e&&r-1&&(p+=this.getLetterSpacingAt(f));var T=this.textHeight/20,x=this.getEquidistantPointOnPath(p,T,0),N=this.getEquidistantPointOnPath(p+E,T,0),V={p0:x,p1:N},L=x&&N?Math.atan2(N.y-x.y,N.x-x.x):0;if(s){var U=Math.cos(Math.PI/2+L)*s,K=Math.cos(-L)*s;V.p0=ke(ke({},x),{},{x:x.x+U,y:x.y+K}),V.p1=ke(ke({},N),{},{x:N.x+U,y:N.y+K})}return{offset:p+=E,segment:V,rotation:L}}measureText(t,e){var{measuresCache:r}=this,a=e||this.getText();if(r.has(a))return r.get(a);var i=this.measureTargetText(t,a);return r.set(a,i),i}setTextData(t){if(!this.glyphInfo){var e=this.getText(),r=e.split(""),a=e.split(" ").length-1,i=this.parent.getAttribute("dx").split().map(j=>j.getPixels("x")),o=this.parent.getAttribute("dy").getPixels("y"),s=this.parent.getStyle("text-anchor").getString("start"),u=this.getStyle("letter-spacing"),f=this.parent.getStyle("letter-spacing"),p=0;u.hasValue()&&"inherit"!==u.getValue()?u.hasValue()&&"initial"!==u.getValue()&&"unset"!==u.getValue()&&(p=u.getPixels()):p=f.getPixels();var E=[],T=e.length;this.letterSpacingCache=E;for(var x=0;x0===at?0:j+q||0,0),V=this.measureText(t),L=Math.max(V+N,0);this.textWidth=V,this.textHeight=this.getFontSize(),this.glyphInfo=[];var U=this.getPathLength(),K=this.getStyle("startOffset").getNumber(0)*U,$=0;("middle"===s||"center"===s)&&($=-L/2),("end"===s||"right"===s)&&($=-L),$+=K,r.forEach((j,q)=>{var{offset:at,segment:W,rotation:ht}=this.findSegmentToFitChar(t,s,L,U,a,$,o,j,q);$=at,W.p0&&W.p1&&this.glyphInfo.push({text:r[q],p0:W.p0,p1:W.p1,rotation:ht})})}}parsePathData(t){if(this.pathLength=-1,!t)return[];var e=[],{pathParser:r}=t;for(r.reset();!r.isEnd();){var{current:a}=r,i=a?a.x:0,o=a?a.y:0,s=r.next(),u=s.type,f=[];switch(s.type){case nt.MOVE_TO:this.pathM(r,f);break;case nt.LINE_TO:u=this.pathL(r,f);break;case nt.HORIZ_LINE_TO:u=this.pathH(r,f);break;case nt.VERT_LINE_TO:u=this.pathV(r,f);break;case nt.CURVE_TO:this.pathC(r,f);break;case nt.SMOOTH_CURVE_TO:u=this.pathS(r,f);break;case nt.QUAD_TO:this.pathQ(r,f);break;case nt.SMOOTH_QUAD_TO:u=this.pathT(r,f);break;case nt.ARC:f=this.pathA(r);break;case nt.CLOSE_PATH:Ot.pathZ(r)}e.push(s.type!==nt.CLOSE_PATH?{type:u,points:f,start:{x:i,y:o},pathLength:this.calcLength(i,o,u,f)}:{type:nt.CLOSE_PATH,points:[],pathLength:0})}return e}pathM(t,e){var{x:r,y:a}=Ot.pathM(t).point;e.push(r,a)}pathL(t,e){var{x:r,y:a}=Ot.pathL(t).point;return e.push(r,a),nt.LINE_TO}pathH(t,e){var{x:r,y:a}=Ot.pathH(t).point;return e.push(r,a),nt.LINE_TO}pathV(t,e){var{x:r,y:a}=Ot.pathV(t).point;return e.push(r,a),nt.LINE_TO}pathC(t,e){var{point:r,controlPoint:a,currentPoint:i}=Ot.pathC(t);e.push(r.x,r.y,a.x,a.y,i.x,i.y)}pathS(t,e){var{point:r,controlPoint:a,currentPoint:i}=Ot.pathS(t);return e.push(r.x,r.y,a.x,a.y,i.x,i.y),nt.CURVE_TO}pathQ(t,e){var{controlPoint:r,currentPoint:a}=Ot.pathQ(t);e.push(r.x,r.y,a.x,a.y)}pathT(t,e){var{controlPoint:r,currentPoint:a}=Ot.pathT(t);return e.push(r.x,r.y,a.x,a.y),nt.QUAD_TO}pathA(t){var{rX:e,rY:r,sweepFlag:a,xAxisRotation:i,centp:o,a1:s,ad:u}=Ot.pathA(t);return 0===a&&u>0&&(u-=2*Math.PI),1===a&&u<0&&(u+=2*Math.PI),[o.x,o.y,e,r,s,u,i,a]}calcLength(t,e,r,a){var i=0,o=null,s=null,u=0;switch(r){case nt.LINE_TO:return this.getLineLength(t,e,a[0],a[1]);case nt.CURVE_TO:for(i=0,o=this.getPointOnCubicBezier(0,t,e,a[0],a[1],a[2],a[3],a[4],a[5]),u=.01;u<=1;u+=.01)s=this.getPointOnCubicBezier(u,t,e,a[0],a[1],a[2],a[3],a[4],a[5]),i+=this.getLineLength(o.x,o.y,s.x,s.y),o=s;return i;case nt.QUAD_TO:for(i=0,o=this.getPointOnQuadraticBezier(0,t,e,a[0],a[1],a[2],a[3]),u=.01;u<=1;u+=.01)s=this.getPointOnQuadraticBezier(u,t,e,a[0],a[1],a[2],a[3]),i+=this.getLineLength(o.x,o.y,s.x,s.y),o=s;return i;case nt.ARC:i=0;var f=a[4],p=a[5],E=a[4]+p,T=Math.PI/180;if(Math.abs(f-E)E;u-=T)s=this.getPointOnEllipticalArc(a[0],a[1],a[2],a[3],u,0),i+=this.getLineLength(o.x,o.y,s.x,s.y),o=s;else for(u=f+T;u5&&void 0!==arguments[5]?arguments[5]:e,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:r,u=(i-r)/(a-e+be),f=Math.sqrt(t*t/(1+u*u));ae)return null;var{dataArray:i}=this;for(var o of i){if(!o||!(o.pathLength<5e-5||r+o.pathLength+5e-5=0&&u>E)break;a=this.getPointOnEllipticalArc(o.points[0],o.points[1],o.points[2],o.points[3],u,o.points[6]);break;case nt.CURVE_TO:(u=s/o.pathLength)>1&&(u=1),a=this.getPointOnCubicBezier(u,o.start.x,o.start.y,o.points[0],o.points[1],o.points[2],o.points[3],o.points[4],o.points[5]);break;case nt.QUAD_TO:(u=s/o.pathLength)>1&&(u=1),a=this.getPointOnQuadraticBezier(u,o.start.x,o.start.y,o.points[0],o.points[1],o.points[2],o.points[3])}if(a)return a;break}r+=o.pathLength}return null}getLineLength(t,e,r,a){return Math.sqrt((r-t)*(r-t)+(a-e)*(a-e))}getPathLength(){return-1===this.pathLength&&(this.pathLength=this.dataArray.reduce((t,e)=>e.pathLength>0?t+e.pathLength:t,0)),this.pathLength}getPointOnCubicBezier(t,e,r,a,i,o,s,u,f){return{x:u*ur(t)+o*lr(t)+a*hr(t)+e*fr(t),y:f*ur(t)+s*lr(t)+i*hr(t)+r*fr(t)}}getPointOnQuadraticBezier(t,e,r,a,i,o,s){return{x:o*vr(t)+a*cr(t)+e*gr(t),y:s*vr(t)+i*cr(t)+r*gr(t)}}getPointOnEllipticalArc(t,e,r,a,i,o){var s=Math.cos(o),u=Math.sin(o),f_x=r*Math.cos(i),f_y=a*Math.sin(i);return{x:t+(f_x*s-f_y*u),y:e+(f_x*u+f_y*s)}}buildEquidistantCache(t,e){var r=this.getPathLength(),a=e||.25,i=t||r/100;if(!this.equidistantCache||this.equidistantCache.step!==i||this.equidistantCache.precision!==a){this.equidistantCache={step:i,precision:a,points:[]};for(var o=0,s=0;s<=r;s+=a){var u=this.getPointOnPath(s),f=this.getPointOnPath(s+a);!u||!f||(o+=this.getLineLength(u.x,u.y,f.x,f.y))>=i&&(this.equidistantCache.points.push({x:u.x,y:u.y,distance:s}),o-=i)}}}getEquidistantPointOnPath(t,e,r){if(this.buildEquidistantCache(e,r),t<0||t-this.getPathLength()>5e-5)return null;var a=Math.round(t/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[a]||null}}var jn=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class hn extends ge{constructor(t,e,r){super(t,e,r),this.type="image",this.loaded=!1;var a=this.getHrefAttribute().getString();if(a){var i=a.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(a);t.images.push(this),i?this.loadSvg(a):this.loadImage(a),this.isSvg=i}}loadImage(t){var e=this;return c(function*(){try{var r=yield e.document.createImage(t);e.image=r}catch(a){console.error('Error while loading image "'.concat(t,'":'),a)}e.loaded=!0})()}loadSvg(t){var e=this;return c(function*(){var r=jn.exec(t);if(r){var a=r[5];e.image="base64"===r[4]?atob(a):decodeURIComponent(a)}else try{var i=yield e.document.fetch(t),o=yield i.text();e.image=o}catch(s){console.error('Error while loading image "'.concat(t,'":'),s)}e.loaded=!0})()}renderChildren(t){var{document:e,image:r,loaded:a}=this,i=this.getAttribute("x").getPixels("x"),o=this.getAttribute("y").getPixels("y"),s=this.getStyle("width").getPixels("x"),u=this.getStyle("height").getPixels("y");if(a&&r&&s&&u){if(t.save(),t.translate(i,o),this.isSvg){var f=e.canvg.forkString(t,this.image,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:s,scaleHeight:u});f.document.documentElement.parent=this,f.render()}else{var p=this.image;e.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:s,desiredWidth:p.width,height:u,desiredHeight:p.height}),this.loaded&&(typeof p.complete>"u"||p.complete)&&t.drawImage(p,0,0)}t.restore()}}getBoundingBox(){var t=this.getAttribute("x").getPixels("x"),e=this.getAttribute("y").getPixels("y"),r=this.getStyle("width").getPixels("x"),a=this.getStyle("height").getPixels("y");return new kt(t,e,t+r,e+a)}}class fn extends ge{constructor(){super(...arguments),this.type="symbol"}render(t){}}class vn{constructor(t){this.document=t,this.loaded=!1,t.fonts.push(this)}load(t,e){var r=this;return c(function*(){try{var{document:a}=r,o=(yield a.canvg.parser.load(e)).getElementsByTagName("font");Array.from(o).forEach(s=>{var u=a.createElement(s);a.definitions[t]=u})}catch(s){console.error('Error while loading font "'.concat(e,'":'),s)}r.loaded=!0})()}}let cn=(()=>{class l extends Mt{constructor(e,r,a){super(e,r,a),this.type="style",$t(Array.from(r.childNodes).map(s=>s.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")).split("}").forEach(s=>{var u=s.trim();if(u){var f=u.split("{"),p=f[0].split(","),E=f[1].split(";");p.forEach(T=>{var x=T.trim();if(x){var N=e.styles[x]||{};if(E.forEach(U=>{var K=U.indexOf(":"),$=U.substr(0,K).trim(),j=U.substr(K+1,U.length-K).trim();$&&j&&(N[$]=new _(e,$,j))}),e.styles[x]=N,e.stylesSpecificity[x]=Vr(x),"@font-face"===x){var V=N["font-family"].getString().replace(/"|'/g,"");N.src.getString().split(",").forEach(U=>{if(U.indexOf('format("svg")')>0){var K=yt(U);K&&new vn(e).load(V,K)}})}}})}})}}return l.parseExternalUrl=yt,l})();class gn extends ge{constructor(){super(...arguments),this.type="use"}setContext(t){super.setContext(t);var e=this.getAttribute("x"),r=this.getAttribute("y");e.hasValue()&&t.translate(e.getPixels("x"),0),r.hasValue()&&t.translate(0,r.getPixels("y"))}path(t){var{element:e}=this;e&&e.path(t)}renderChildren(t){var{document:e,element:r}=this;if(r){var a=r;if("symbol"===r.type&&((a=new De(e,null)).attributes.viewBox=new _(e,"viewBox",r.getAttribute("viewBox").getString()),a.attributes.preserveAspectRatio=new _(e,"preserveAspectRatio",r.getAttribute("preserveAspectRatio").getString()),a.attributes.overflow=new _(e,"overflow",r.getAttribute("overflow").getString()),a.children=r.children,r.styles.opacity=new _(e,"opacity",this.calculateOpacity())),"svg"===a.type){var i=this.getStyle("width",!1,!0),o=this.getStyle("height",!1,!0);i.hasValue()&&(a.attributes.width=new _(e,"width",i.getString())),o.hasValue()&&(a.attributes.height=new _(e,"height",o.getString()))}var s=a.parent;a.parent=this,a.render(t),a.parent=s}}getBoundingBox(t){var{element:e}=this;return e?e.getBoundingBox(t):null}elementTransform(){var{document:t,element:e}=this;return We.fromElement(t,e)}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}}function Ze(l,t,e,r,a,i){return l[e*r*4+4*t+i]}function Je(l,t,e,r,a,i,o){l[e*r*4+4*t+i]=o}function Dt(l,t,e){return l[t]*e}function se(l,t,e,r){return t+Math.cos(l)*e+Math.sin(l)*r}class Or extends Mt{constructor(t,e,r){super(t,e,r),this.type="feColorMatrix";var a=H(this.getAttribute("values").getString());switch(this.getAttribute("type").getString("matrix")){case"saturate":var i=a[0];a=[.213+.787*i,.715-.715*i,.072-.072*i,0,0,.213-.213*i,.715+.285*i,.072-.072*i,0,0,.213-.213*i,.715-.715*i,.072+.928*i,0,0,0,0,0,1,0,0,0,0,0,1];break;case"hueRotate":var o=a[0]*Math.PI/180;a=[se(o,.213,.787,-.213),se(o,.715,-.715,-.715),se(o,.072,-.072,.928),0,0,se(o,.213,-.213,.143),se(o,.715,.285,.14),se(o,.072,-.072,-.283),0,0,se(o,.213,-.213,-.787),se(o,.715,-.715,.715),se(o,.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break;case"luminanceToAlpha":a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1]}this.matrix=a,this.includeOpacity=this.getAttribute("includeOpacity").hasValue()}apply(t,e,r,a,i){for(var{includeOpacity:o,matrix:s}=this,u=t.getImageData(0,0,a,i),f=0;f{class l extends Mt{constructor(){super(...arguments),this.type="mask"}apply(e,r){var{document:a}=this,i=this.getAttribute("x").getPixels("x"),o=this.getAttribute("y").getPixels("y"),s=this.getStyle("width").getPixels("x"),u=this.getStyle("height").getPixels("y");if(!s&&!u){var f=new kt;this.children.forEach(V=>{f.addBoundingBox(V.getBoundingBox(e))}),i=Math.floor(f.x1),o=Math.floor(f.y1),s=Math.floor(f.width),u=Math.floor(f.height)}var p=this.removeStyles(r,l.ignoreStyles),E=a.createCanvas(i+s,o+u),T=E.getContext("2d");a.screen.setDefaults(T),this.renderChildren(T),new Or(a,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(T,0,0,i+s,o+u);var x=a.createCanvas(i+s,o+u),N=x.getContext("2d");a.screen.setDefaults(N),r.render(N),N.globalCompositeOperation="destination-in",N.fillStyle=T.createPattern(E,"no-repeat"),N.fillRect(0,0,i+s,o+u),e.fillStyle=N.createPattern(x,"no-repeat"),e.fillRect(0,0,i+s,o+u),this.restoreStyles(r,p)}render(e){}}return l.ignoreStyles=["mask","transform","clip-path"],l})();var pn=()=>{};class yn extends Mt{constructor(){super(...arguments),this.type="clipPath"}apply(t){var{document:e}=this,r=Reflect.getPrototypeOf(t),{beginPath:a,closePath:i}=t;r&&(r.beginPath=pn,r.closePath=pn),Reflect.apply(a,t,[]),this.children.forEach(o=>{if(!(typeof o.path>"u")){var s=typeof o.elementTransform<"u"?o.elementTransform():null;s||(s=We.fromElement(e,o)),s&&s.apply(t),o.path(t),r&&(r.closePath=i),s&&s.unapply(t)}}),Reflect.apply(i,t,[]),t.clip(),r&&(r.beginPath=a,r.closePath=i)}render(t){}}let mn=(()=>{class l extends Mt{constructor(){super(...arguments),this.type="filter"}apply(e,r){var{document:a,children:i}=this,o=r.getBoundingBox(e);if(o){var s=0,u=0;i.forEach(K=>{var $=K.extraFilterDistance||0;s=Math.max(s,$),u=Math.max(u,$)});var f=Math.floor(o.width),p=Math.floor(o.height),E=f+2*s,T=p+2*u;if(!(E<1||T<1)){var x=Math.floor(o.x),N=Math.floor(o.y),V=this.removeStyles(r,l.ignoreStyles),L=a.createCanvas(E,T),U=L.getContext("2d");a.screen.setDefaults(U),U.translate(-x+s,-N+u),r.render(U),i.forEach(K=>{"function"==typeof K.apply&&K.apply(U,0,0,E,T)}),e.drawImage(L,0,0,E,T,x-s,N-u,E,T),this.restoreStyles(r,V)}}}render(e){}}return l.ignoreStyles=["filter","transform","clip-path"],l})();class xn extends Mt{constructor(t,e,r){super(t,e,r),this.type="feDropShadow",this.addStylesFromStyleDefinition()}apply(t,e,r,a,i){}}class En extends Mt{constructor(){super(...arguments),this.type="feMorphology"}apply(t,e,r,a,i){}}class Tn extends Mt{constructor(){super(...arguments),this.type="feComposite"}apply(t,e,r,a,i){}}class On extends Mt{constructor(t,e,r){super(t,e,r),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}apply(t,e,r,a,i){var{document:o,blurRadius:s}=this,u=o.window?o.window.document.body:null,f=t.canvas;f.id=o.getUniqueId(),u&&(f.style.display="none",u.appendChild(f)),qt(f,e,r,a,i,s),u&&u.removeChild(f)}}class bn extends Mt{constructor(){super(...arguments),this.type="title"}}class Sn extends Mt{constructor(){super(...arguments),this.type="desc"}}var Gn={svg:De,rect:xr,circle:Yr,ellipse:Xr,line:Wr,polyline:Er,polygon:Qr,path:Ot,pattern:Kr,marker:kr,defs:Zr,linearGradient:Jr,radialGradient:qr,stop:_r,animate:Ke,animateColor:tn,animateTransform:en,font:rn,"font-face":nn,"missing-glyph":an,glyph:mr,text:ie,tspan:je,tref:sn,a:on,textPath:ln,image:hn,g:Qe,symbol:fn,style:cn,use:gn,mask:dn,clipPath:yn,filter:mn,feDropShadow:xn,feMorphology:En,feComposite:Tn,feColorMatrix:Or,feGaussianBlur:On,title:bn,desc:Sn};function Cn(l,t){var e=Object.keys(l);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(l);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(l,a).enumerable})),e.push.apply(e,r)}return e}function $n(l,t){var e=document.createElement("canvas");return e.width=l,e.height=t,e}function Hn(l){return br.apply(this,arguments)}function br(){return br=c(function*(l){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=document.createElement("img");return t&&(e.crossOrigin="Anonymous"),new Promise((r,a)=>{e.onload=()=>{r(e)},e.onerror=(i,o,s,u,f)=>{a(f)},e.src=l})}),br.apply(this,arguments)}let An=(()=>{class l{constructor(e){var{rootEmSize:r=12,emSize:a=12,createCanvas:i=l.createCanvas,createImage:o=l.createImage,anonymousCrossOrigin:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.canvg=e,this.definitions=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=e.screen,this.rootEmSize=r,this.emSize=a,this.createCanvas=i,this.createImage=this.bindCreateImage(o,s),this.screen.wait(this.isImagesLoaded.bind(this)),this.screen.wait(this.isFontsLoaded.bind(this))}bindCreateImage(e,r){return"boolean"==typeof r?(a,i)=>e(a,"boolean"==typeof i?i:r):e}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){var{emSizeStack:e}=this;return e[e.length-1]}set emSize(e){var{emSizeStack:r}=this;r.push(e)}popEmSize(){var{emSizeStack:e}=this;e.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(e=>e.loaded)}isFontsLoaded(){return this.fonts.every(e=>e.loaded)}createDocumentElement(e){var r=this.createElement(e.documentElement);return r.root=!0,r.addStylesFromStyleDefinition(),this.documentElement=r,r}createElement(e){var r=e.nodeName.replace(/^[^:]+:/,""),a=l.elementTypes[r];return typeof a<"u"?new a(this,e):new Hr(this,e)}createTextNode(e){return new Un(this,e)}setViewBox(e){this.screen.setViewBox(function zn(l){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{};this.parser=new Xe(r),this.screen=new dr(t,r),this.options=r;var a=new An(this,r),i=a.createDocumentElement(e);this.document=a,this.documentElement=i}static from(t,e){var r=arguments;return c(function*(){var a=r.length>2&&void 0!==r[2]?r[2]:{},i=new Xe(a),o=yield i.parse(e);return new Ae(t,o,a)})()}static fromString(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new Xe(r).parseFromString(e);return new Ae(t,i,r)}fork(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Ae.from(t,e,Ce(Ce({},this.options),r))}forkString(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Ae.fromString(t,e,Ce(Ce({},this.options),r))}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}render(){var t=arguments,e=this;return c(function*(){e.start(Ce({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},t.length>0&&void 0!==t[0]?t[0]:{})),yield e.ready(),e.stop()})()}start(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{documentElement:e,screen:r,options:a}=this;r.start(e,Ce(Ce({enableRedraw:!0},a),t))}stop(){this.screen.stop()}resize(t){this.documentElement.resize(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,arguments.length>2&&void 0!==arguments[2]&&arguments[2])}}}}]); \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 59badf4..2a71a4c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,17 +1,17 @@ - + TaskPlanner by Ignite UI for Angular - + - - - + + + - + diff --git a/docs/main.3c19cdd3b7bfeee6.js b/docs/main.3c19cdd3b7bfeee6.js deleted file mode 100644 index d3df5dc..0000000 --- a/docs/main.3c19cdd3b7bfeee6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktaskplanner=self.webpackChunktaskplanner||[]).push([[590],{988:()=>{function Ph(t,r,n,e,i,s,o){try{var a=t[s](o),l=a.value}catch(c){return void n(c)}a.done?r(l):Promise.resolve(l).then(e,i)}function yl(t){return function(){var r=this,n=arguments;return new Promise(function(e,i){var s=t.apply(r,n);function o(l){Ph(s,e,i,o,a,"next",l)}function a(l){Ph(s,e,i,o,a,"throw",l)}o(void 0)})}}let sn=null,dm=1;const wl=Symbol("SIGNAL");function Xi(t){const r=sn;return sn=t,r}function O2(t){if((!Oh(t)||t.dirty)&&(t.dirty||t.lastCleanEpoch!==dm)){if(!t.producerMustRecompute(t)&&!Lw(t))return t.dirty=!1,void(t.lastCleanEpoch=dm);t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=dm}}function Lw(t){Kc(t);for(let r=0;r0}function Kc(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}let j2=null;function Nh(t){return"function"==typeof t}let Hw=!1;const Cs={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const r=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+r.stack)}else Hw&&console.log("RxJS: Back to a better error behavior. Thank you. <3");Hw=t},get useDeprecatedSynchronousErrorHandling(){return Hw}};function Zc(t){setTimeout(()=>{throw t},0)}const hm={closed:!0,next(t){},error(t){if(Cs.useDeprecatedSynchronousErrorHandling)throw t;Zc(t)},complete(){}},Yc=Array.isArray||(t=>t&&"number"==typeof t.length);function Bw(t){return null!==t&&"object"==typeof t}const gm=(()=>{function t(r){return Error.call(this),this.message=r?`${r.length} errors occurred during unsubscription:\n${r.map((n,e)=>`${e+1}) ${n.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=r,this}return t.prototype=Object.create(Error.prototype),t})();class yi{constructor(r){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,r&&(this._ctorUnsubscribe=!0,this._unsubscribe=r)}unsubscribe(){let r;if(this.closed)return;let{_parentOrParents:n,_ctorUnsubscribe:e,_unsubscribe:i,_subscriptions:s}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof yi)n.remove(this);else if(null!==n)for(let o=0;or.concat(n instanceof gm?n.errors:n),[])}yi.EMPTY=((t=new yi).closed=!0,t);const pm="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class Zt extends yi{constructor(r,n,e){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=hm;break;case 1:if(!r){this.destination=hm;break}if("object"==typeof r){r instanceof Zt?(this.syncErrorThrowable=r.syncErrorThrowable,this.destination=r,r.add(this)):(this.syncErrorThrowable=!0,this.destination=new K2(this,r));break}default:this.syncErrorThrowable=!0,this.destination=new K2(this,r,n,e)}}[pm](){return this}static create(r,n,e){const i=new Zt(r,n,e);return i.syncErrorThrowable=!1,i}next(r){this.isStopped||this._next(r)}error(r){this.isStopped||(this.isStopped=!0,this._error(r))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(r){this.destination.next(r)}_error(r){this.destination.error(r),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:r}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=r,this}}class K2 extends Zt{constructor(r,n,e,i){super(),this._parentSubscriber=r;let s,o=this;Nh(n)?s=n:n&&(s=n.next,e=n.error,i=n.complete,n!==hm&&(o=Object.create(n),Nh(o.unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=s,this._error=e,this._complete=i}next(r){if(!this.isStopped&&this._next){const{_parentSubscriber:n}=this;Cs.useDeprecatedSynchronousErrorHandling&&n.syncErrorThrowable?this.__tryOrSetError(n,this._next,r)&&this.unsubscribe():this.__tryOrUnsub(this._next,r)}}error(r){if(!this.isStopped){const{_parentSubscriber:n}=this,{useDeprecatedSynchronousErrorHandling:e}=Cs;if(this._error)e&&n.syncErrorThrowable?(this.__tryOrSetError(n,this._error,r),this.unsubscribe()):(this.__tryOrUnsub(this._error,r),this.unsubscribe());else if(n.syncErrorThrowable)e?(n.syncErrorValue=r,n.syncErrorThrown=!0):Zc(r),this.unsubscribe();else{if(this.unsubscribe(),e)throw r;Zc(r)}}}complete(){if(!this.isStopped){const{_parentSubscriber:r}=this;if(this._complete){const n=()=>this._complete.call(this._context);Cs.useDeprecatedSynchronousErrorHandling&&r.syncErrorThrowable?(this.__tryOrSetError(r,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(r,n){try{r.call(this._context,n)}catch(e){if(this.unsubscribe(),Cs.useDeprecatedSynchronousErrorHandling)throw e;Zc(e)}}__tryOrSetError(r,n,e){if(!Cs.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{n.call(this._context,e)}catch(i){return Cs.useDeprecatedSynchronousErrorHandling?(r.syncErrorValue=i,r.syncErrorThrown=!0,!0):(Zc(i),!0)}return!1}_unsubscribe(){const{_parentSubscriber:r}=this;this._context=null,this._parentSubscriber=null,r.unsubscribe()}}const Vh="function"==typeof Symbol&&Symbol.observable||"@@observable";function fm(t){return t}function Z2(...t){return Y2(t)}function Y2(t){return 0===t.length?fm:1===t.length?t[0]:function(n){return t.reduce((e,i)=>i(e),n)}}let wi=(()=>{class t{constructor(n){this._isScalar=!1,n&&(this._subscribe=n)}lift(n){const e=new t;return e.source=this,e.operator=n,e}subscribe(n,e,i){const{operator:s}=this,o=function MG(t,r,n){if(t){if(t instanceof Zt)return t;if(t[pm])return t[pm]()}return t||r||n?new Zt(t,r,n):new Zt(hm)}(n,e,i);if(o.add(s?s.call(o,this.source):this.source||Cs.useDeprecatedSynchronousErrorHandling&&!o.syncErrorThrowable?this._subscribe(o):this._trySubscribe(o)),Cs.useDeprecatedSynchronousErrorHandling&&o.syncErrorThrowable&&(o.syncErrorThrowable=!1,o.syncErrorThrown))throw o.syncErrorValue;return o}_trySubscribe(n){try{return this._subscribe(n)}catch(e){Cs.useDeprecatedSynchronousErrorHandling&&(n.syncErrorThrown=!0,n.syncErrorValue=e),function EG(t){for(;t;){const{closed:r,destination:n,isStopped:e}=t;if(r||e)return!1;t=n&&n instanceof Zt?n:null}return!0}(n)?n.error(e):console.warn(e)}}forEach(n,e){return new(e=Q2(e))((i,s)=>{let o;o=this.subscribe(a=>{try{n(a)}catch(l){s(l),o&&o.unsubscribe()}},s,i)})}_subscribe(n){const{source:e}=this;return e&&e.subscribe(n)}[Vh](){return this}pipe(...n){return 0===n.length?this:Y2(n)(this)}toPromise(n){return new(n=Q2(n))((e,i)=>{let s;this.subscribe(o=>s=o,o=>i(o),()=>e(s))})}}return t.create=r=>new t(r),t})();function Q2(t){if(t||(t=Cs.Promise||Promise),!t)throw new Error("no Promise impl found");return t}const Cl=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})();class X2 extends yi{constructor(r,n){super(),this.subject=r,this.subscriber=n,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const r=this.subject,n=r.observers;if(this.subject=null,!n||0===n.length||r.isStopped||r.closed)return;const e=n.indexOf(this.subscriber);-1!==e&&n.splice(e,1)}}class J2 extends Zt{constructor(r){super(r),this.destination=r}}let Ie=(()=>{class t extends wi{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[pm](){return new J2(this)}lift(n){const e=new eE(this,this);return e.operator=n,e}next(n){if(this.closed)throw new Cl;if(!this.isStopped){const{observers:e}=this,i=e.length,s=e.slice();for(let o=0;onew eE(r,n),t})();class eE extends Ie{constructor(r,n){super(),this.destination=r,this.source=n}next(r){const{destination:n}=this;n&&n.next&&n.next(r)}error(r){const{destination:n}=this;n&&n.error&&this.destination.error(r)}complete(){const{destination:r}=this;r&&r.complete&&this.destination.complete()}_subscribe(r){const{source:n}=this;return n?this.source.subscribe(r):yi.EMPTY}}class es extends Ie{constructor(r){super(),this._value=r}get value(){return this.getValue()}_subscribe(r){const n=super._subscribe(r);return n&&!n.closed&&r.next(this._value),n}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Cl;return this._value}next(r){super.next(this._value=r)}}function It(t,r){return function(e){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return e.lift(new AG(t,r))}}class AG{constructor(r,n){this.project=r,this.thisArg=n}call(r,n){return n.subscribe(new kG(r,this.project,this.thisArg))}}class kG extends Zt{constructor(r,n,e){super(r),this.project=n,this.count=0,this.thisArg=e||this}_next(r){let n;try{n=this.project.call(this.thisArg,r,this.count++)}catch(e){return void this.destination.error(e)}this.destination.next(n)}}const tE="https://g.co/ng/security#xss";class se extends Error{constructor(r,n){super(function Qc(t,r){return`NG0${Math.abs(t)}${r?": "+r:""}`}(r,n)),this.code=r}}function zw(t){return r=>{setTimeout(t,void 0,r)}}const A=class RG extends Ie{constructor(r=!1){super(),this.__isAsync=r}emit(r){super.next(r)}subscribe(r,n,e){let i=r,s=n||(()=>null),o=e;if(r&&"object"==typeof r){const l=r;i=l.next?.bind(l),s=l.error?.bind(l),o=l.complete?.bind(l)}this.__isAsync&&(s=zw(s),i&&(i=zw(i)),o&&(o=zw(o)));const a=super.subscribe({next:i,error:s,complete:o});return r instanceof yi&&r.add(a),a}};var Et=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(Et||{});function xn(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(xn).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const r=t.toString();if(null==r)return""+r;const n=r.indexOf("\n");return-1===n?r:r.substring(0,n)}function Uw(t,r){return null==t||""===t?null===r?"":r:null==r||""===r?t:t+" "+r}var _m=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(_m||{}),ts=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}(ts||{});function To(t){return{toString:t}.toString()}const ii=globalThis,Ks={},Wt=[];function ai(t){for(let r in t)if(t[r]===ai)return r;throw Error("Could not find renamed property on target object.")}function NG(t,r){for(const n in r)r.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(t[n]=r[n])}const Lh=ai({\u0275cmp:ai}),jw=ai({\u0275dir:ai}),Ww=ai({\u0275pipe:ai}),rE=ai({\u0275mod:ai}),Eo=ai({\u0275fac:ai}),Gh=ai({__NG_ELEMENT_ID__:ai}),sE=ai({__NG_ENV_ID__:ai});var O=function(t){return t[t.None=0]="None",t[t.SignalBased=1]="SignalBased",t[t.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",t}(O||{});function oE(t,r,n){let e=t.length;for(;;){const i=t.indexOf(r,n);if(-1===i)return i;if(0===i||t.charCodeAt(i-1)<=32){const s=r.length;if(i+s===e||t.charCodeAt(i+s)<=32)return i}n=i+1}}function $w(t,r,n){let e=0;for(;er){o=s-1;break}}}for(;ss?"":i[g+1].toLowerCase();const x=8&e?_:null;if(x&&-1!==oE(x,c,0)||2&e&&c!==_){if(Is(e))return!1;o=!0}}}}else{if(!o&&!Is(e)&&!Is(l))return!1;if(o&&Is(l))continue;o=!1,e=l|1&e}}return Is(e)||o}function Is(t){return 0==(1&t)}function HG(t,r,n,e){if(null===r)return-1;let i=0;if(e||!n){let s=!1;for(;i-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&e?i+="."+o:4&e&&(i+=" "+o);else""!==i&&!Is(o)&&(r+=gE(s,i),i=""),e=o,s=s||!Is(e);n++}return""!==i&&(r+=gE(s,i)),r}function ie(t){return To(()=>{const r=fE(t),n={...r,decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===_m.OnPush,directiveDefs:null,pipeDefs:null,dependencies:r.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||ts.Emulated,styles:t.styles||Wt,_:null,schemas:t.schemas||null,tView:null,id:""};mE(n);const e=t.dependencies;return n.directiveDefs=vm(e,!1),n.pipeDefs=vm(e,!0),n.id=function QG(t){let r=0;const n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(const i of n)r=Math.imul(31,r)+i.charCodeAt(0)<<0;return r+=2147483648,"c"+r}(n),n})}function KG(t){return vt(t)||yn(t)}function ZG(t){return null!==t}function Lt(t){return To(()=>({type:t.type,bootstrap:t.bootstrap||Wt,declarations:t.declarations||Wt,imports:t.imports||Wt,exports:t.exports||Wt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function pE(t,r){if(null==t)return Ks;const n={};for(const e in t)if(t.hasOwnProperty(e)){const i=t[e];let s,o,a=O.None;Array.isArray(i)?(a=i[0],s=i[1],o=i[2]??s):(s=i,o=i),r?(n[s]=a!==O.None?[e,a]:e,r[s]=o):n[s]=e}return n}function H(t){return To(()=>{const r=fE(t);return mE(r),r})}function Te(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,standalone:!0===t.standalone,onDestroy:t.type.prototype.ngOnDestroy||null}}function vt(t){return t[Lh]||null}function yn(t){return t[jw]||null}function Fn(t){return t[Ww]||null}function Qn(t,r){const n=t[rE]||null;if(!n&&!0===r)throw new Error(`Type ${xn(t)} does not have '\u0275mod' property.`);return n}function fE(t){const r={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:r,inputTransforms:null,inputConfig:t.inputs||Ks,exportAs:t.exportAs||null,standalone:!0===t.standalone,signals:!0===t.signals,selectors:t.selectors||Wt,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:pE(t.inputs,r),outputs:pE(t.outputs),debugInfo:null}}function mE(t){t.features?.forEach(r=>r(t))}function vm(t,r){if(!t)return null;const n=r?Fn:KG;return()=>("function"==typeof t?t():t).map(e=>n(e)).filter(ZG)}const Bi=0,we=1,Le=2,on=3,bs=4,Xn=5,Ds=6,Xc=7,Si=8,Jn=9,Mo=10,st=11,Bh=12,_E=13,Jc=14,ji=15,zh=16,ed=17,Ao=18,Uh=19,vE=20,ma=21,xm=22,Il=23,lt=25,qw=1,Zs=7,td=9,an=10;var Kw=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(Kw||{});function er(t){return Array.isArray(t)&&"object"==typeof t[qw]}function tr(t){return Array.isArray(t)&&!0===t[qw]}function Zw(t){return 0!=(4&t.flags)}function bl(t){return t.componentOffset>-1}function wm(t){return 1==(1&t.flags)}function Ss(t){return!!t.template}function Yw(t){return 0!=(512&t[Le])}const CE="svg";let bE=!1;function gi(t){for(;Array.isArray(t);)t=t[Bi];return t}function Wh(t,r){return gi(r[t])}function pr(t,r){return gi(r[t.index])}function $h(t,r){return t.data[r]}function id(t,r){return t[r]}function Hr(t,r){const n=r[t];return er(n)?n:n[Bi]}function e0(t){return 128==(128&t[Le])}function Ys(t,r){return null==r?null:t[r]}function DE(t){t[ed]=0}function sH(t){1024&t[Le]||(t[Le]|=1024,e0(t)&&qh(t))}function t0(t){return!!(9216&t[Le]||t[Il]?.dirty)}function n0(t){t0(t)?qh(t):64&t[Le]&&(function tH(){return bE}()?(t[Le]|=1024,qh(t)):t[Mo].changeDetectionScheduler?.notify())}function qh(t){t[Mo].changeDetectionScheduler?.notify();let r=Dl(t);for(;null!==r&&!(8192&r[Le])&&(r[Le]|=8192,e0(r));)r=Dl(r)}function Cm(t,r){if(256==(256&t[Le]))throw new se(911,!1);null===t[ma]&&(t[ma]=[]),t[ma].push(r)}function Dl(t){const r=t[on];return tr(r)?r[on]:r}const Xe={lFrame:OE(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function EE(){return Xe.bindingsEnabled}function nd(){return null!==Xe.skipHydrationRootTNode}function le(){return Xe.lFrame.lView}function Mt(){return Xe.lFrame.tView}function I(t){return Xe.lFrame.contextLView=t,t[Si]}function b(t){return Xe.lFrame.contextLView=null,t}function li(){let t=ME();for(;null!==t&&64===t.type;)t=t.parent;return t}function ME(){return Xe.lFrame.currentTNode}function Qs(t,r){const n=Xe.lFrame;n.currentTNode=t,n.isParent=r}function s0(){return Xe.lFrame.isParent}function o0(){Xe.lFrame.isParent=!1}function fr(){const t=Xe.lFrame;let r=t.bindingRootIndex;return-1===r&&(r=t.bindingRootIndex=t.tView.bindingStartIndex),r}function Ts(){return Xe.lFrame.bindingIndex++}function Ro(t){const r=Xe.lFrame,n=r.bindingIndex;return r.bindingIndex=r.bindingIndex+t,n}function mH(t,r){const n=Xe.lFrame;n.bindingIndex=n.bindingRootIndex=t,a0(r)}function a0(t){Xe.lFrame.currentDirectiveIndex=t}function c0(){return Xe.lFrame.currentQueryIndex}function Im(t){Xe.lFrame.currentQueryIndex=t}function vH(t){const r=t[we];return 2===r.type?r.declTNode:1===r.type?t[Xn]:null}function PE(t,r,n){if(n&Et.SkipSelf){let i=r,s=t;for(;!(i=i.parent,null!==i||n&Et.Host||(i=vH(s),null===i||(s=s[Jc],10&i.type))););if(null===i)return!1;r=i,t=s}const e=Xe.lFrame=FE();return e.currentTNode=r,e.lView=t,!0}function d0(t){const r=FE(),n=t[we];Xe.lFrame=r,r.currentTNode=n.firstChild,r.lView=t,r.tView=n,r.contextLView=t,r.bindingIndex=n.bindingStartIndex,r.inI18n=!1}function FE(){const t=Xe.lFrame,r=null===t?null:t.child;return null===r?OE(t):r}function OE(t){const r={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=r),r}function NE(){const t=Xe.lFrame;return Xe.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const VE=NE;function u0(){const t=NE();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function ir(){return Xe.lFrame.selectedIndex}function Sl(t){Xe.lFrame.selectedIndex=t}function Ti(){const t=Xe.lFrame;return $h(t.tView,t.selectedIndex)}function Po(){Xe.lFrame.currentNamespace=CE}function Zh(){!function wH(){Xe.lFrame.currentNamespace=null}()}let GE=!0;function bm(){return GE}function _a(t){GE=t}function CH(){return rd(li(),le())}function rd(t,r){return new X(pr(t,r))}let p0,X=(()=>{class r{constructor(e){this.nativeElement=e}}return r.__NG_ELEMENT_ID__=CH,r})();function HE(t){return t instanceof X?t.nativeElement:t}function sd(t,r){t.forEach(n=>Array.isArray(n)?sd(n,r):r(n))}function BE(t,r,n){r>=t.length?t.push(n):t.splice(r,0,n)}function Dm(t,r){return r>=t.length-1?t.pop():t.splice(r,1)[0]}function Br(t,r,n){let e=od(t,r);return e>=0?t[1|e]=n:(e=~e,function zE(t,r,n,e){let i=t.length;if(i==r)t.push(n,e);else if(1===i)t.push(e,t[0]),t[0]=n;else{for(i--,t.push(t[i-1],t[i]);i>r;)t[i]=t[i-2],i--;t[r]=n,t[r+1]=e}}(t,e,r,n)),e}function g0(t,r){const n=od(t,r);if(n>=0)return t[1|n]}function od(t,r){return function UE(t,r,n){let e=0,i=t.length>>n;for(;i!==e;){const s=e+(i-e>>1),o=t[s<r?i=s:e=s+1}return~(i<AH}),AH="ng",KE=new Ce(""),Fo=new Ce("",{providedIn:"platform",factory:()=>"unknown"}),m0=new Ce(""),ZE=new Ce("",{providedIn:"root",factory:()=>va().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),PH=ai({__forward_ref__:ai});function $t(t){return t.__forward_ref__=$t,t.toString=function(){return xn(this())},t}function Ye(t){return Pm(t)?t():t}function Pm(t){return"function"==typeof t&&t.hasOwnProperty(PH)&&t.__forward_ref__===$t}function w0(t){return t&&!!t.\u0275providers}function ct(t){return"string"==typeof t?t:null==t?"":String(t)}function C0(t,r){throw new se(-201,!1)}let I0;function QE(){return I0}function Dr(t){const r=I0;return I0=t,r}function XE(t,r,n){const e=Mm(t);return e&&"root"==e.providedIn?void 0===e.value?e.value=e.factory():e.value:n&Et.Optional?null:void 0!==r?r:void C0()}const Qh={},b0="__NG_DI_FLAG__",Fm="ngTempTokenPath",GH=/\n/gm,JE="__source";let ad;function xa(t){const r=ad;return ad=t,r}function zH(t,r=Et.Default){if(void 0===ad)throw new se(-203,!1);return null===ad?XE(t,void 0,r):ad.get(t,r&Et.Optional?null:void 0,r)}function ve(t,r=Et.Default){return(QE()||zH)(Ye(t),r)}function fe(t,r=Et.Default){return ve(t,Om(r))}function Om(t){return typeof t>"u"||"number"==typeof t?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function D0(t){const r=[];for(let n=0;nnull;function P0(t,r,n=!1){return tM(t,r,n)}const hd="__parameters__";function pd(t,r,n){return To(()=>{const e=function V0(t){return function(...n){if(t){const e=t(...n);for(const i in e)this[i]=e[i]}}}(r);function i(...s){if(this instanceof i)return e.apply(this,s),this;const o=new i(...s);return a.annotation=o,a;function a(l,c,d){const g=l.hasOwnProperty(hd)?l[hd]:Object.defineProperty(l,hd,{value:[]})[hd];for(;g.length<=d;)g.push(null);return(g[d]=g[d]||[]).push(o),l}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}const fd=Xh(pd("Optional"),8),Bm=Xh(pd("SkipSelf"),4);function Tl(t,r){return t.hasOwnProperty(Eo)?t[Eo]:null}const El=new Ce(""),lM=new Ce("",-1),L0=new Ce("");class zm{get(r,n=Qh){if(n===Qh){const e=new Error(`NullInjectorError: No provider for ${xn(r)}!`);throw e.name="NullInjectorError",e}return n}}function Um(t){return{\u0275providers:t}}function cM(...t){return{\u0275providers:dM(0,t),\u0275fromNgModule:!0}}function dM(t,...r){const n=[],e=new Set;let i;const s=o=>{n.push(o)};return sd(r,o=>{const a=o;jm(a,s,[],e)&&(i||=[],i.push(a))}),void 0!==i&&uM(i,s),n}function uM(t,r){for(let n=0;n{r(s,e)})}}function jm(t,r,n,e){if(!(t=Ye(t)))return!1;let i=null,s=Am(t);const o=!s&&vt(t);if(s||o){if(o&&!o.standalone)return!1;i=t}else{const l=t.ngModule;if(s=Am(l),!s)return!1;i=l}const a=e.has(i);if(o){if(a)return!1;if(e.add(i),o.dependencies){const l="function"==typeof o.dependencies?o.dependencies():o.dependencies;for(const c of l)jm(c,r,n,e)}}else{if(!s)return!1;{if(null!=s.imports&&!a){let c;e.add(i);try{sd(s.imports,d=>{jm(d,r,n,e)&&(c||=[],c.push(d))})}finally{}void 0!==c&&uM(c,r)}if(!a){const c=Tl(i)||(()=>new i);r({provide:i,useFactory:c,deps:Wt},i),r({provide:L0,useValue:i,multi:!0},i),r({provide:El,useValue:()=>ve(i),multi:!0},i)}const l=s.providers;if(null!=l&&!a){const c=t;G0(l,d=>{r(d,c)})}}}return i!==t&&void 0!==t.providers}function G0(t,r){for(let n of t)w0(n)&&(n=n.\u0275providers),Array.isArray(n)?G0(n,r):r(n)}const iB=ai({provide:String,useValue:ai});function H0(t){return null!==t&&"object"==typeof t&&iB in t}function Ml(t){return"function"==typeof t}const B0=new Ce(""),Wm={},rB={};let z0;function $m(){return void 0===z0&&(z0=new zm),z0}class un{}class md extends un{get destroyed(){return this._destroyed}constructor(r,n,e,i){super(),this.parent=n,this.source=e,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,j0(r,o=>this.processProvider(o)),this.records.set(lM,_d(void 0,this)),i.has("environment")&&this.records.set(un,_d(void 0,this));const s=this.records.get(B0);null!=s&&"string"==typeof s.value&&this.scopes.add(s.value),this.injectorDefTypes=new Set(this.get(L0,Wt,Et.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const r=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(r){return this.assertNotDestroyed(),this._onDestroyHooks.push(r),()=>this.removeOnDestroy(r)}runInContext(r){this.assertNotDestroyed();const n=xa(this),e=Dr(void 0);try{return r()}finally{xa(n),Dr(e)}}get(r,n=Qh,e=Et.Default){if(this.assertNotDestroyed(),r.hasOwnProperty(sE))return r[sE](this);e=Om(e);const s=xa(this),o=Dr(void 0);try{if(!(e&Et.SkipSelf)){let l=this.records.get(r);if(void 0===l){const c=function cB(t){return"function"==typeof t||"object"==typeof t&&t instanceof Ce}(r)&&Mm(r);l=c&&this.injectableDefInScope(c)?_d(U0(r),Wm):null,this.records.set(r,l)}if(null!=l)return this.hydrate(r,l)}return(e&Et.Self?$m():this.parent).get(r,n=e&Et.Optional&&n===Qh?null:n)}catch(a){if("NullInjectorError"===a.name){if((a[Fm]=a[Fm]||[]).unshift(xn(r)),s)throw a;return function jH(t,r,n,e){const i=t[Fm];throw r[JE]&&i.unshift(r[JE]),t.message=function WH(t,r,n,e=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let i=xn(r);if(Array.isArray(r))i=r.map(xn).join(" -> ");else if("object"==typeof r){let s=[];for(let o in r)if(r.hasOwnProperty(o)){let a=r[o];s.push(o+":"+("string"==typeof a?JSON.stringify(a):xn(a)))}i=`{${s.join(", ")}}`}return`${n}${e?"("+e+")":""}[${i}]: ${t.replace(GH,"\n ")}`}("\n"+t.message,i,n,e),t.ngTokenPath=i,t[Fm]=null,t}(a,r,"R3InjectorError",this.source)}throw a}finally{Dr(o),xa(s)}}resolveInjectorInitializers(){const r=xa(this),n=Dr(void 0);try{const i=this.get(El,Wt,Et.Self);for(const s of i)s()}finally{xa(r),Dr(n)}}toString(){const r=[],n=this.records;for(const e of n.keys())r.push(xn(e));return`R3Injector[${r.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new se(205,!1)}processProvider(r){let n=Ml(r=Ye(r))?r:Ye(r&&r.provide);const e=function oB(t){return H0(t)?_d(void 0,t.useValue):_d(pM(t),Wm)}(r);if(!Ml(r)&&!0===r.multi){let i=this.records.get(n);i||(i=_d(void 0,Wm,!0),i.factory=()=>D0(i.multi),this.records.set(n,i)),n=r,i.multi.push(r)}this.records.set(n,e)}hydrate(r,n){return n.value===Wm&&(n.value=rB,n.value=n.factory()),"object"==typeof n.value&&n.value&&function lB(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(r){if(!r.providedIn)return!1;const n=Ye(r.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(r){const n=this._onDestroyHooks.indexOf(r);-1!==n&&this._onDestroyHooks.splice(n,1)}}function U0(t){const r=Mm(t),n=null!==r?r.factory:Tl(t);if(null!==n)return n;if(t instanceof Ce)throw new se(204,!1);if(t instanceof Function)return function sB(t){if(t.length>0)throw new se(204,!1);const n=function EH(t){return t&&(t[km]||t[qE])||null}(t);return null!==n?()=>n.factory(t):()=>new t}(t);throw new se(204,!1)}function pM(t,r,n){let e;if(Ml(t)){const i=Ye(t);return Tl(i)||U0(i)}if(H0(t))e=()=>Ye(t.useValue);else if(function gM(t){return!(!t||!t.useFactory)}(t))e=()=>t.useFactory(...D0(t.deps||[]));else if(function hM(t){return!(!t||!t.useExisting)}(t))e=()=>ve(Ye(t.useExisting));else{const i=Ye(t&&(t.useClass||t.provide));if(!function aB(t){return!!t.deps}(t))return Tl(i)||U0(i);e=()=>new i(...D0(t.deps))}return e}function _d(t,r,n=!1){return{factory:t,value:r,multi:n?[]:void 0}}function j0(t,r){for(const n of t)Array.isArray(n)?j0(n,r):n&&w0(n)?j0(n.\u0275providers,r):r(n)}function ya(t,r){t instanceof md&&t.assertNotDestroyed();const e=xa(t),i=Dr(void 0);try{return r()}finally{xa(e),Dr(i)}}class mM{constructor(r,n,e){this.previousValue=r,this.currentValue=n,this.firstChange=e}isFirstChange(){return this.firstChange}}function _M(t,r,n,e){null!==r?r.applyValueToInputSignal(r,e):t[n]=e}function Ci(){return vM}function vM(t){return t.type.prototype.ngOnChanges&&(t.setInput=yB),xB}function xB(){const t=yM(this),r=t?.current;if(r){const n=t.previous;if(n===Ks)t.previous=r;else for(let e in r)n[e]=r[e];t.current=null,this.ngOnChanges(r)}}function yB(t,r,n,e,i){const s=this.declaredInputs[e],o=yM(t)||function wB(t,r){return t[xM]=r}(t,{previous:Ks,current:null}),a=o.current||(o.current={}),l=o.previous,c=l[s];a[s]=new mM(c&&c.currentValue,n,l===Ks),_M(t,r,i,n)}Ci.ngInherit=!0;const xM="__ngSimpleChanges__";function yM(t){return t[xM]||null}const Xs=function(t,r,n){};function Km(t,r){for(let n=r.directiveStart,e=r.directiveEnd;n=e)break}else r[l]<0&&(t[ed]+=65536),(a>14>16&&(3&t[Le])===r&&(t[Le]+=16384,CM(a,s)):CM(a,s)}const xd=-1;class ng{constructor(r,n,e){this.factory=r,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=e}}function Y0(t){return t!==xd}function rg(t){return 32767&t}function sg(t,r){let n=function MB(t){return t>>16}(t),e=r;for(;n>0;)e=e[Jc],n--;return e}let Q0=!0;function Qm(t){const r=Q0;return Q0=t,r}const IM=255,bM=5;let AB=0;const Js={};function Xm(t,r){const n=DM(t,r);if(-1!==n)return n;const e=r[we];e.firstCreatePass&&(t.injectorIndex=r.length,X0(e.data,t),X0(r,null),X0(e.blueprint,null));const i=Jm(t,r),s=t.injectorIndex;if(Y0(i)){const o=rg(i),a=sg(i,r),l=a[we].data;for(let c=0;c<8;c++)r[s+c]=a[o+c]|l[o+c]}return r[s+8]=i,s}function X0(t,r){t.push(0,0,0,0,0,0,0,0,r)}function DM(t,r){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===r[t.injectorIndex+8]?-1:t.injectorIndex}function Jm(t,r){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let n=0,e=null,i=r;for(;null!==i;){if(e=RM(i),null===e)return xd;if(n++,i=i[Jc],-1!==e.injectorIndex)return e.injectorIndex|n<<16}return xd}function J0(t,r,n){!function kB(t,r,n){let e;"string"==typeof n?e=n.charCodeAt(0)||0:n.hasOwnProperty(Gh)&&(e=n[Gh]),null==e&&(e=n[Gh]=AB++);const i=e&IM;r.data[t+(i>>bM)]|=1<=0?r&IM:OB:r}(n);if("function"==typeof s){if(!PE(r,t,e))return e&Et.Host?SM(i,0,e):TM(r,n,e,i);try{let o;if(o=s(e),null!=o||e&Et.Optional)return o;C0()}finally{VE()}}else if("number"==typeof s){let o=null,a=DM(t,r),l=xd,c=e&Et.Host?r[ji][Xn]:null;for((-1===a||e&Et.SkipSelf)&&(l=-1===a?Jm(t,r):r[a+8],l!==xd&&kM(e,!1)?(o=r[we],a=rg(l),r=sg(l,r)):a=-1);-1!==a;){const d=r[we];if(AM(s,a,d.data)){const g=PB(a,r,n,o,e,c);if(g!==Js)return g}l=r[a+8],l!==xd&&kM(e,r[we].data[a+8]===c)&&AM(s,a,r)?(o=d,a=rg(l),r=sg(l,r)):a=-1}}return i}function PB(t,r,n,e,i,s){const o=r[we],a=o.data[t+8],d=e_(a,o,n,null==e?bl(a)&&Q0:e!=o&&0!=(3&a.type),i&Et.Host&&s===a);return null!==d?Al(r,o,d,a):Js}function e_(t,r,n,e,i){const s=t.providerIndexes,o=r.data,a=1048575&s,l=t.directiveStart,d=s>>20,_=i?a+d:t.directiveEnd;for(let x=e?a:a+d;x<_;x++){const w=o[x];if(x=l&&w.type===n)return x}if(i){const x=o[l];if(x&&Ss(x)&&x.type===n)return l}return null}function Al(t,r,n,e){let i=t[n];const s=r.data;if(function DB(t){return t instanceof ng}(i)){const o=i;o.resolving&&function NH(t,r){throw r&&r.join(" > "),new se(-200,t)}(function Xt(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():ct(t)}(s[n]));const a=Qm(o.canSeeViewProviders);o.resolving=!0;const c=o.injectImpl?Dr(o.injectImpl):null;PE(t,e,Et.Default);try{i=t[n]=o.factory(void 0,s,t,e),r.firstCreatePass&&n>=e.directiveStart&&function IB(t,r,n){const{ngOnChanges:e,ngOnInit:i,ngDoCheck:s}=r.type.prototype;if(e){const o=vM(r);(n.preOrderHooks??=[]).push(t,o),(n.preOrderCheckHooks??=[]).push(t,o)}i&&(n.preOrderHooks??=[]).push(0-t,i),s&&((n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s))}(n,s[n],r)}finally{null!==c&&Dr(c),Qm(a),o.resolving=!1,VE()}}return i}function AM(t,r,n){return!!(n[r+(t>>bM)]&1<{const r=t.prototype.constructor,n=r[Eo]||eC(r),e=Object.prototype;let i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==e;){const s=i[Eo]||eC(i);if(s&&s!==n)return s;i=Object.getPrototypeOf(i)}return s=>new s})}function eC(t){return Pm(t)?()=>{const r=eC(Ye(t));return r&&r()}:Tl(t)}function RM(t){const r=t[we],n=r.type;return 2===n?r.declTNode:1===n?t[Xn]:null}function VM(t,r=null,n=null,e){const i=LM(t,r,n,e);return i.resolveInjectorInitializers(),i}function LM(t,r=null,n=null,e,i=new Set){const s=[n||Wt,cM(t)];return e=e||("object"==typeof t?void 0:xn(t)),new md(s,r||$m(),e||null,i)}let ci=(()=>{var t;class r{static create(e,i){if(Array.isArray(e))return VM({name:""},i,e,"");{const s=e.name??"";return VM({name:s},e.parent,e.providers,s)}}}return(t=r).THROW_IF_NOT_FOUND=Qh,t.NULL=new zm,t.\u0275prov=ue({token:t,providedIn:"any",factory:()=>ve(lM)}),t.__NG_ELEMENT_ID__=-1,r})();function iC(t){return t.ngOriginalError}class Oo{constructor(){this._console=console}handleError(r){const n=this._findOriginalError(r);this._console.error("ERROR",r),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(r){let n=r&&iC(r);for(;n&&iC(n);)n=iC(n);return n||null}}const HM=new Ce("",{providedIn:"root",factory:()=>fe(Oo).handleError.bind(void 0)}),zM=new Ce("",{providedIn:"root",factory:()=>!1});let r_,s_;function Cd(t){return function nC(){if(void 0===r_&&(r_=null,ii.trustedTypes))try{r_=ii.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return r_}()?.createHTML(t)||t}function UM(t){return function rC(){if(void 0===s_&&(s_=null,ii.trustedTypes))try{s_=ii.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return s_}()?.createHTML(t)||t}class kl{constructor(r){this.changingThisBreaksApplicationSecurity=r}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${tE})`}}class $B extends kl{getTypeName(){return"HTML"}}class qB extends kl{getTypeName(){return"Style"}}class KB extends kl{getTypeName(){return"Script"}}class ZB extends kl{getTypeName(){return"URL"}}class YB extends kl{getTypeName(){return"ResourceURL"}}function zr(t){return t instanceof kl?t.changingThisBreaksApplicationSecurity:t}function eo(t,r){const n=function QB(t){return t instanceof kl&&t.getTypeName()||null}(t);if(null!=n&&n!==r){if("ResourceURL"===n&&"URL"===r)return!0;throw new Error(`Required a safe ${r}, got a ${n} (see ${tE})`)}return n===r}class n7{constructor(r){this.inertDocumentHelper=r}getInertBodyElement(r){r=""+r;try{const n=(new window.DOMParser).parseFromString(Cd(r),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(r):(n.removeChild(n.firstChild),n)}catch{return null}}}class r7{constructor(r){this.defaultDoc=r,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(r){const n=this.inertDocument.createElement("template");return n.innerHTML=Cd(r),n}}const o7=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function o_(t){return(t=String(t)).match(o7)?t:"unsafe:"+t}function No(t){const r={};for(const n of t.split(","))r[n]=!0;return r}function og(...t){const r={};for(const n of t)for(const e in n)n.hasOwnProperty(e)&&(r[e]=!0);return r}const qM=No("area,br,col,hr,img,wbr"),KM=No("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),ZM=No("rp,rt"),sC=og(qM,og(KM,No("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),og(ZM,No("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),og(ZM,KM)),oC=No("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),YM=og(oC,No("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),No("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),a7=No("script,style,template");class l7{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(r){let n=r.firstChild,e=!0;for(;n;)if(n.nodeType===Node.ELEMENT_NODE?e=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,e&&n.firstChild)n=n.firstChild;else for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let i=this.checkClobberedElement(n,n.nextSibling);if(i){n=i;break}n=this.checkClobberedElement(n,n.parentNode)}return this.buf.join("")}startElement(r){const n=r.nodeName.toLowerCase();if(!sC.hasOwnProperty(n))return this.sanitizedSomething=!0,!a7.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);const e=r.attributes;for(let i=0;i"),!0}endElement(r){const n=r.nodeName.toLowerCase();sC.hasOwnProperty(n)&&!qM.hasOwnProperty(n)&&(this.buf.push(""))}chars(r){this.buf.push(QM(r))}checkClobberedElement(r,n){if(n&&(r.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${r.outerHTML}`);return n}}const c7=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,d7=/([^\#-~ |!])/g;function QM(t){return t.replace(/&/g,"&").replace(c7,function(r){return"&#"+(1024*(r.charCodeAt(0)-55296)+(r.charCodeAt(1)-56320)+65536)+";"}).replace(d7,function(r){return"&#"+r.charCodeAt(0)+";"}).replace(//g,">")}let a_;function XM(t,r){let n=null;try{a_=a_||function $M(t){const r=new r7(t);return function s7(){try{return!!(new window.DOMParser).parseFromString(Cd(""),"text/html")}catch{return!1}}()?new n7(r):r}(t);let e=r?String(r):"";n=a_.getInertBodyElement(e);let i=5,s=e;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,e=s,s=n.innerHTML,n=a_.getInertBodyElement(e)}while(e!==s);return Cd((new l7).sanitizeChildren(aC(n)||n))}finally{if(n){const e=aC(n)||n;for(;e.firstChild;)e.removeChild(e.firstChild)}}}function aC(t){return"content"in t&&function u7(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var Ur=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Ur||{});function JM(t){const r=ag();return r?UM(r.sanitize(Ur.HTML,t)||""):eo(t,"HTML")?UM(zr(t)):XM(va(),ct(t))}function Id(t){const r=ag();return r?r.sanitize(Ur.URL,t)||"":eo(t,"URL")?zr(t):o_(ct(t))}function ag(){const t=le();return t&&t[Mo].sanitizer}const _7=/^>|^->||--!>|)/g,x7="\u200b$1\u200b";const lC=new Map;let b7=0;const dC="__ngContext__";function rr(t,r){er(r)?(t[dC]=r[Uh],function S7(t){lC.set(t[Uh],t)}(r)):t[dC]=r}function pC(t){return t.ownerDocument}function jr(t){return t instanceof Function?t():t}var Vo=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Vo||{});let fC;function mC(t,r){return fC(t,r)}function Dd(t,r,n,e,i){if(null!=e){let s,o=!1;tr(e)?s=e:er(e)&&(o=!0,e=e[Bi]);const a=gi(e);0===t&&null!==n?null==i?yA(r,n,a):Rl(r,n,a,i||null,!0):1===t&&null!==n?Rl(r,n,a,i||null,!0):2===t?function f_(t,r,n){const e=g_(t,r);e&&function q7(t,r,n,e){t.removeChild(r,n,e)}(t,e,r,n)}(r,a,o):3===t&&r.destroyNode(a),null!=s&&function Y7(t,r,n,e,i){const s=n[Zs];s!==gi(n)&&Dd(r,t,e,s,i);for(let a=an;ar.replace(v7,x7))}(r))}function u_(t,r,n){return t.createElement(r,n)}function _A(t,r){m_(t,r,r[st],2,null,null)}function vA(t,r){const n=t[td],e=n.indexOf(r);n.splice(e,1)}function cg(t,r){if(t.length<=an)return;const n=an+r,e=t[n];if(e){const i=e[zh];null!==i&&i!==t&&vA(i,e),r>0&&(t[n-1][bs]=e[bs]);const s=Dm(t,an+r);!function H7(t,r){_A(t,r),r[Bi]=null,r[Xn]=null}(e[we],e);const o=s[Ao];null!==o&&o.detachView(s[we]),e[on]=null,e[bs]=null,e[Le]&=-129}return e}function h_(t,r){if(!(256&r[Le])){const n=r[st];n.destroyNode&&m_(t,r,n,3,null,null),function z7(t){let r=t[Bh];if(!r)return vC(t[we],t);for(;r;){let n=null;if(er(r))n=r[Bh];else{const e=r[an];e&&(n=e)}if(!n){for(;r&&!r[bs]&&r!==t;)er(r)&&vC(r[we],r),r=r[on];null===r&&(r=t),er(r)&&vC(r[we],r),n=r&&r[bs]}r=n}}(r)}}function vC(t,r){if(!(256&r[Le])){r[Le]&=-129,r[Le]|=256,r[Il]&&function B2(t){if(Kc(t),Oh(t))for(let r=0;r=0?e[o]():e[-o].unsubscribe(),s+=2}else n[s].call(e[n[s+1]]);null!==e&&(r[Xc]=null);const i=r[ma];if(null!==i){r[ma]=null;for(let s=0;s-1){const{encapsulation:s}=t.data[e.directiveStart+i];if(s===ts.None||s===ts.Emulated)return null}return pr(e,n)}}(t,r.parent,n)}function Rl(t,r,n,e,i){t.insertBefore(r,n,e,i)}function yA(t,r,n){t.appendChild(r,n)}function wA(t,r,n,e,i){null!==e?Rl(t,r,n,e,i):yA(t,r,n)}function g_(t,r){return t.parentNode(r)}function CA(t,r,n){return bA(t,r,n)}let yC,bA=function IA(t,r,n){return 40&t.type?pr(t,n):null};function p_(t,r,n,e){const i=xC(t,e,r),s=r[st],a=CA(e.parent||r[Xn],e,r);if(null!=i)if(Array.isArray(n))for(let l=0;llt&&kA(t,r,lt,!1),Xs(o?2:0,i),n(e,i)}finally{Sl(s),Xs(o?3:1,i)}}function bC(t,r,n){if(Zw(r)){const e=Xi(null);try{const s=r.directiveEnd;for(let o=r.directiveStart;onull;function VA(t,r,n,e,i){for(let s in r){if(!r.hasOwnProperty(s))continue;const o=r[s];if(void 0===o)continue;e??={};let a,l=O.None;Array.isArray(o)?(a=o[0],l=o[1]):a=o;let c=s;if(null!==i){if(!i.hasOwnProperty(s))continue;c=i[s]}0===t?LA(e,n,c,a,l):LA(e,n,c,a)}return e}function LA(t,r,n,e,i){let s;t.hasOwnProperty(n)?(s=t[n]).push(r,e):s=t[n]=[r,e],void 0!==i&&s.push(i)}function Tr(t,r,n,e,i,s,o,a){const l=pr(r,n);let d,c=r.inputs;!a&&null!=c&&(d=c[e])?(RC(t,n,d,e,i),bl(r)&&function c9(t,r){const n=Hr(r,t);16&n[Le]||(n[Le]|=64)}(n,r.index)):3&r.type&&(e=function l9(t){return"class"===t?"className":"for"===t?"htmlFor":"formaction"===t?"formAction":"innerHtml"===t?"innerHTML":"readonly"===t?"readOnly":"tabindex"===t?"tabIndex":t}(e),i=null!=o?o(i,r.value||"",e):i,s.setProperty(l,e,i))}function EC(t,r,n,e){if(EE()){const i=null===e?null:{"":-1},s=function f9(t,r){const n=t.directiveRegistry;let e=null,i=null;if(n)for(let s=0;s0;){const n=t[--r];if("number"==typeof n&&n<0)return n}return 0})(o)!=a&&o.push(a),o.push(n,e,s)}}(t,r,e,ug(t,n,i.hostVars,ut),i)}function to(t,r,n,e,i,s){const o=pr(t,r);!function AC(t,r,n,e,i,s,o){if(null==s)t.removeAttribute(r,i,n);else{const a=null==o?ct(s):o(s,e||"",i);t.setAttribute(r,i,a,n)}}(r[st],o,s,t.value,n,e,i)}function w9(t,r,n,e,i,s){const o=s[r];if(null!==o)for(let a=0;a0&&(n[i-1][bs]=r),e!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{qh(t.lView)},consumerOnSignalRead(){this.lView[Il]=this}};function ZA(t){return QA(t[Bh])}function YA(t){return QA(t[bs])}function QA(t){for(;null!==t&&!tr(t);)t=t[bs];return t}function y_(t,r=!0,n=0){const e=t[Mo],i=e.rendererFactory;i.begin?.();try{!function R9(t,r){OC(t,r);let n=0;for(;t0(t);){if(100===n)throw new se(103,!1);n++,OC(t,1)}}(t,n)}catch(o){throw r&&x_(t,o),o}finally{i.end?.(),e.inlineEffectRunner?.flush()}}function P9(t,r,n,e){const i=r[Le];if(256==(256&i))return;r[Mo].inlineEffectRunner?.flush(),d0(r);let o=null,a=null;(function F9(t){return 2!==t.type})(t)&&(a=function S9(t){return t[Il]??function T9(t){const r=KA.pop()??Object.create(M9);return r.lView=t,r}(t)}(r),o=function G2(t){return t&&(t.nextProducerIndex=0),Xi(t)}(a));try{DE(r),function kE(t){return Xe.lFrame.bindingIndex=t}(t.bindingStartIndex),null!==n&&FA(t,r,n,2,e);const l=3==(3&i);if(l){const g=t.preOrderCheckHooks;null!==g&&Zm(r,g,null)}else{const g=t.preOrderHooks;null!==g&&Ym(r,g,0,null),K0(r,0)}if(function O9(t){for(let r=ZA(t);null!==r;r=YA(r)){if(!(r[Le]&Kw.HasTransplantedViews))continue;const n=r[td];for(let e=0;et.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}(a,o),function E9(t){t.lView[Il]!==t&&(t.lView=null,KA.push(t))}(a)),u0()}}function JA(t,r){for(let n=ZA(t);null!==n;n=YA(n))for(let e=an;e-1&&(cg(r,e),Dm(n,e))}this._attachedToViewContainer=!1}h_(this._lView[we],this._lView)}onDestroy(r){Cm(this._lView,r)}markForCheck(){fg(this._cdRefInjectingView||this._lView)}detach(){this._lView[Le]&=-129}reattach(){n0(this._lView),this._lView[Le]|=128}detectChanges(){this._lView[Le]|=1024,y_(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new se(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,_A(this._lView[we],this._lView)}attachToAppRef(r){if(this._attachedToViewContainer)throw new se(902,!1);this._appRef=r,n0(this._lView)}}let ne=(()=>{class r{}return r.__NG_ELEMENT_ID__=G9,r})();const V9=ne,L9=class extends V9{constructor(r,n,e){super(),this._declarationLView=r,this._declarationTContainer=n,this.elementRef=e}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(r,n){return this.createEmbeddedViewImpl(r,n)}createEmbeddedViewImpl(r,n,e){const i=function hg(t,r,n,e){const i=r.tView,a=__(t,i,n,4096&t[Le]?4096:16,null,r,null,null,null,e?.injector??null,e?.dehydratedView??null);a[zh]=t[r.index];const c=t[Ao];return null!==c&&(a[Ao]=c.createEmbeddedView(i)),PC(i,a,n),a}(this._declarationLView,this._declarationTContainer,r,{injector:n,dehydratedView:e});return new mg(i)}};function G9(){return w_(li(),le())}function w_(t,r){return 4&t.type?new L9(r,t,rd(t,r)):null}class BC{}class az{}class lk{}class cz{resolveComponentFactory(r){throw function lz(t){const r=Error(`No component factory found for ${xn(t)}.`);return r.ngComponent=t,r}(r)}}let wg=(()=>{class r{}return r.NULL=new cz,r})();class S_{}let Yt=(()=>{class r{constructor(){this.destroyNode=null}}return r.__NG_ELEMENT_ID__=()=>function dz(){const t=le(),n=Hr(li().index,t);return(er(n)?n:t)[st]}(),r})(),uz=(()=>{var t;class r{}return(t=r).\u0275prov=ue({token:t,providedIn:"root",factory:()=>null}),r})();const zC={};function uk(t){return function dk(t){return"function"==typeof t&&void 0!==t[wl]}(t)&&"function"==typeof t.set}function hk(t){const r=Xi(null);try{return t()}finally{Xi(r)}}function T_(t){return!!UC(t)&&(Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t)}function UC(t){return null!==t&&("function"==typeof t||"object"==typeof t)}class gk{constructor(){}supports(r){return T_(r)}create(r){return new _z(r)}}const mz=(t,r)=>r;class _z{constructor(r){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=r||mz}forEachItem(r){let n;for(n=this._itHead;null!==n;n=n._next)r(n)}forEachOperation(r){let n=this._itHead,e=this._removalsHead,i=0,s=null;for(;n||e;){const o=!e||n&&n.currentIndex{o=this._trackByFn(i,a),null!==n&&Object.is(n.trackById,o)?(e&&(n=this._verifyReinsertion(n,a,o,i)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,o,i),e=!0),n=n._next,i++}),this.length=i;return this._truncate(n),this.collection=r,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let r;for(r=this._previousItHead=this._itHead;null!==r;r=r._next)r._nextPrevious=r._next;for(r=this._additionsHead;null!==r;r=r._nextAdded)r.previousIndex=r.currentIndex;for(this._additionsHead=this._additionsTail=null,r=this._movesHead;null!==r;r=r._nextMoved)r.previousIndex=r.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(r,n,e,i){let s;return null===r?s=this._itTail:(s=r._prev,this._remove(r)),null!==(r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(e,null))?(Object.is(r.item,n)||this._addIdentityChange(r,n),this._reinsertAfter(r,s,i)):null!==(r=null===this._linkedRecords?null:this._linkedRecords.get(e,i))?(Object.is(r.item,n)||this._addIdentityChange(r,n),this._moveAfter(r,s,i)):r=this._addAfter(new vz(n,e),s,i),r}_verifyReinsertion(r,n,e,i){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(e,null);return null!==s?r=this._reinsertAfter(s,r._prev,i):r.currentIndex!=i&&(r.currentIndex=i,this._addToMoves(r,i)),r}_truncate(r){for(;null!==r;){const n=r._next;this._addToRemovals(this._unlink(r)),r=n}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(r,n,e){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(r);const i=r._prevRemoved,s=r._nextRemoved;return null===i?this._removalsHead=s:i._nextRemoved=s,null===s?this._removalsTail=i:s._prevRemoved=i,this._insertAfter(r,n,e),this._addToMoves(r,e),r}_moveAfter(r,n,e){return this._unlink(r),this._insertAfter(r,n,e),this._addToMoves(r,e),r}_addAfter(r,n,e){return this._insertAfter(r,n,e),this._additionsTail=null===this._additionsTail?this._additionsHead=r:this._additionsTail._nextAdded=r,r}_insertAfter(r,n,e){const i=null===n?this._itHead:n._next;return r._next=i,r._prev=n,null===i?this._itTail=r:i._prev=r,null===n?this._itHead=r:n._next=r,null===this._linkedRecords&&(this._linkedRecords=new pk),this._linkedRecords.put(r),r.currentIndex=e,r}_remove(r){return this._addToRemovals(this._unlink(r))}_unlink(r){null!==this._linkedRecords&&this._linkedRecords.remove(r);const n=r._prev,e=r._next;return null===n?this._itHead=e:n._next=e,null===e?this._itTail=n:e._prev=n,r}_addToMoves(r,n){return r.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=r:this._movesTail._nextMoved=r),r}_addToRemovals(r){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pk),this._unlinkedRecords.put(r),r.currentIndex=null,r._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=r,r._prevRemoved=null):(r._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=r),r}_addIdentityChange(r,n){return r.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=r:this._identityChangesTail._nextIdentityChange=r,r}}class vz{constructor(r,n){this.item=r,this.trackById=n,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 xz{constructor(){this._head=null,this._tail=null}add(r){null===this._head?(this._head=this._tail=r,r._nextDup=null,r._prevDup=null):(this._tail._nextDup=r,r._prevDup=this._tail,r._nextDup=null,this._tail=r)}get(r,n){let e;for(e=this._head;null!==e;e=e._nextDup)if((null===n||n<=e.currentIndex)&&Object.is(e.trackById,r))return e;return null}remove(r){const n=r._prevDup,e=r._nextDup;return null===n?this._head=e:n._nextDup=e,null===e?this._tail=n:e._prevDup=n,null===this._head}}class pk{constructor(){this.map=new Map}put(r){const n=r.trackById;let e=this.map.get(n);e||(e=new xz,this.map.set(n,e)),e.add(r)}get(r,n){const i=this.map.get(r);return i?i.get(r,n):null}remove(r){const n=r.trackById;return this.map.get(n).remove(r)&&this.map.delete(n),r}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function fk(t,r,n){const e=t.previousIndex;if(null===e)return e;let i=0;return n&&e{if(n&&n.key===i)this._maybeAddToChanges(n,e),this._appendAfter=n,n=n._next;else{const s=this._getOrCreateRecordForKey(i,e);n=this._insertBeforeOrAppend(n,s)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let e=n;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(r,n){if(r){const e=r._prev;return n._next=r,n._prev=e,r._prev=n,e&&(e._next=n),r===this._mapHead&&(this._mapHead=n),this._appendAfter=r,r}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(r,n){if(this._records.has(r)){const i=this._records.get(r);this._maybeAddToChanges(i,n);const s=i._prev,o=i._next;return s&&(s._next=o),o&&(o._prev=s),i._next=null,i._prev=null,i}const e=new wz(r);return this._records.set(r,e),e.currentValue=n,this._addToAdditions(e),e}_reset(){if(this.isDirty){let r;for(this._previousMapHead=this._mapHead,r=this._previousMapHead;null!==r;r=r._next)r._nextPrevious=r._next;for(r=this._changesHead;null!==r;r=r._nextChanged)r.previousValue=r.currentValue;for(r=this._additionsHead;null!=r;r=r._nextAdded)r.previousValue=r.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(r,n){Object.is(n,r.currentValue)||(r.previousValue=r.currentValue,r.currentValue=n,this._addToChanges(r))}_addToAdditions(r){null===this._additionsHead?this._additionsHead=this._additionsTail=r:(this._additionsTail._nextAdded=r,this._additionsTail=r)}_addToChanges(r){null===this._changesHead?this._changesHead=this._changesTail=r:(this._changesTail._nextChanged=r,this._changesTail=r)}_forEach(r,n){r instanceof Map?r.forEach(n):Object.keys(r).forEach(e=>n(r[e],e))}}class wz{constructor(r){this.key=r,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 _k(){return new mr([new gk])}let mr=(()=>{var t;class r{constructor(e){this.factories=e}static create(e,i){if(null!=i){const s=i.factories.slice();e=e.concat(s)}return new r(e)}static extend(e){return{provide:r,useFactory:i=>r.create(e,i||_k()),deps:[[r,new Bm,new fd]]}}find(e){const i=this.factories.find(s=>s.supports(e));if(null!=i)return i;throw new se(901,!1)}}return(t=r).\u0275prov=ue({token:t,providedIn:"root",factory:_k}),r})();function vk(){return new E_([new mk])}let E_=(()=>{var t;class r{constructor(e){this.factories=e}static create(e,i){if(i){const s=i.factories.slice();e=e.concat(s)}return new r(e)}static extend(e){return{provide:r,useFactory:i=>r.create(e,i||vk()),deps:[[r,new Bm,new fd]]}}find(e){const i=this.factories.find(s=>s.supports(e));if(i)return i;throw new se(901,!1)}}return(t=r).\u0275prov=ue({token:t,providedIn:"root",factory:vk}),r})(),Ee=(()=>{class r{}return r.__NG_ELEMENT_ID__=Iz,r})();function Iz(t){return function bz(t,r,n){if(bl(t)&&!n){const e=Hr(t.index,r);return new mg(e,e)}return 47&t.type?new mg(r[ji],r):null}(li(),le(),16==(16&t))}let M_=(()=>{var t;class r{}return(t=r).__NG_ELEMENT_ID__=Ez,t.__NG_ENV_ID__=n=>n,r})();class Tz extends M_{constructor(r){super(),this._lView=r}onDestroy(r){return Cm(this._lView,r),()=>function r0(t,r){if(null===t[ma])return;const n=t[ma].indexOf(r);-1!==n&&t[ma].splice(n,1)}(this._lView,r)}}function Ez(){return new Tz(le())}const xk=new Set;function Ca(t){xk.has(t)||(xk.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function yk(...t){}class Oe{constructor({enableLongStackTrace:r=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:e=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new A(!1),this.onMicrotaskEmpty=new A(!1),this.onStable=new A(!1),this.onError=new A(!1),typeof Zone>"u")throw new se(908,!1);Zone.assertZonePatched();const i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),r&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!e&&n,i.shouldCoalesceRunChangeDetection=e,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function Fz(){const t="function"==typeof ii.requestAnimationFrame;let r=ii[t?"requestAnimationFrame":"setTimeout"],n=ii[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&r&&n){const e=r[Zone.__symbol__("OriginalDelegate")];e&&(r=e);const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i)}return{nativeRequestAnimationFrame:r,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function Vz(t){const r=()=>{!function Nz(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(ii,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,WC(t),t.isCheckStableRunning=!0,jC(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),WC(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,e,i,s,o,a)=>{if(function Lz(t){return!(!Array.isArray(t)||1!==t.length)&&!0===t[0].data?.__ignore_ng_zone__}(a))return n.invokeTask(i,s,o,a);try{return wk(t),n.invokeTask(i,s,o,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||t.shouldCoalesceRunChangeDetection)&&r(),Ck(t)}},onInvoke:(n,e,i,s,o,a,l)=>{try{return wk(t),n.invoke(i,s,o,a,l)}finally{t.shouldCoalesceRunChangeDetection&&r(),Ck(t)}},onHasTask:(n,e,i,s)=>{n.hasTask(i,s),e===i&&("microTask"==s.change?(t._hasPendingMicrotasks=s.microTask,WC(t),jC(t)):"macroTask"==s.change&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,e,i,s)=>(n.handleError(i,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}(i)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Oe.isInAngularZone())throw new se(909,!1)}static assertNotInAngularZone(){if(Oe.isInAngularZone())throw new se(909,!1)}run(r,n,e){return this._inner.run(r,n,e)}runTask(r,n,e,i){const s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+i,r,Oz,yk,yk);try{return s.runTask(o,n,e)}finally{s.cancelTask(o)}}runGuarded(r,n,e){return this._inner.runGuarded(r,n,e)}runOutsideAngular(r){return this._outer.run(r)}}const Oz={};function jC(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function WC(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function wk(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Ck(t){t._nesting--,jC(t)}var Pl=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Pl||{});const bk={destroy(){}};function Sk(t,r){!r&&function W0(t){if(!QE()&&!function BH(){return ad}())throw new se(-203,!1)}();const n=r?.injector??fe(ci);if(!function wa(t){return"browser"===(t??fe(ci)).get(Fo)}(n))return bk;Ca("NgAfterNextRender");const e=n.get(Cg),i=e.handler??=new Ek,s=r?.phase??Pl.MixedReadWrite,o=()=>{i.unregister(l),a()},a=n.get(M_).onDestroy(o),l=new Tk(n,s,()=>{o(),t()});return i.register(l),{destroy:o}}class Tk{constructor(r,n,e){this.phase=n,this.callbackFn=e,this.zone=r.get(Oe),this.errorHandler=r.get(Oo,null,{optional:!0})}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(r){this.errorHandler?.handleError(r)}}}class Ek{constructor(){this.executingCallbacks=!1,this.buckets={[Pl.EarlyRead]:new Set,[Pl.Write]:new Set,[Pl.MixedReadWrite]:new Set,[Pl.Read]:new Set},this.deferredCallbacks=new Set}register(r){(this.executingCallbacks?this.deferredCallbacks:this.buckets[r.phase]).add(r)}unregister(r){this.buckets[r.phase].delete(r),this.deferredCallbacks.delete(r)}execute(){this.executingCallbacks=!0;for(const r of Object.values(this.buckets))for(const n of r)n.invoke();this.executingCallbacks=!1;for(const r of this.deferredCallbacks)this.buckets[r.phase].add(r);this.deferredCallbacks.clear()}destroy(){for(const r of Object.values(this.buckets))r.clear();this.deferredCallbacks.clear()}}let Cg=(()=>{var t;class r{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){const e=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of e)i();this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}}return(t=r).\u0275prov=ue({token:t,providedIn:"root",factory:()=>new t}),r})();function k_(t,r,n){let e=n?t.styles:null,i=n?t.classes:null,s=0;if(null!==r)for(let o=0;o0&&MA(t,n,s.join(" "))}}(_,ce,w,e),void 0!==n&&function Qz(t,r,n){const e=t.projection=[];for(let i=0;i{class r{}return r.__NG_ELEMENT_ID__=Jz,r})();function Jz(){return Ok(li(),le())}const eU=bt,Pk=class extends eU{constructor(r,n,e){super(),this._lContainer=r,this._hostTNode=n,this._hostLView=e}get element(){return rd(this._hostTNode,this._hostLView)}get injector(){return new Cn(this._hostTNode,this._hostLView)}get parentInjector(){const r=Jm(this._hostTNode,this._hostLView);if(Y0(r)){const n=sg(r,this._hostLView),e=rg(r);return new Cn(n[we].data[e+8],n)}return new Cn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(r){const n=Fk(this._lContainer);return null!==n&&n[r]||null}get length(){return this._lContainer.length-an}createEmbeddedView(r,n,e){let i,s;"number"==typeof e?i=e:null!=e&&(i=e.index,s=e.injector);const a=r.createEmbeddedViewImpl(n||{},s,null);return this.insertImpl(a,i,Td(this._hostTNode,null)),a}createComponent(r,n,e,i,s){const o=r&&!function ig(t){return"function"==typeof t}(r);let a;if(o)a=n;else{const w=n||{};a=w.index,e=w.injector,i=w.projectableNodes,s=w.environmentInjector||w.ngModuleRef}const l=o?r:new Dg(vt(r)),c=e||this.parentInjector;if(!s&&null==l.ngModule){const E=(o?c:this.parentInjector).get(un,null);E&&(s=E)}vt(l.componentType??{});const x=l.create(c,i,null,s);return this.insertImpl(x.hostView,a,Td(this._hostTNode,null)),x}insert(r,n){return this.insertImpl(r,n,!0)}insertImpl(r,n,e){const i=r._lView;if(function rH(t){return tr(t[on])}(i)){const a=this.indexOf(r);if(-1!==a)this.detach(a);else{const l=i[on],c=new Pk(l,l[Xn],l[on]);c.detach(c.indexOf(r))}}const s=this._adjustIndex(n),o=this._lContainer;return gg(o,i,s,e),r.attachToViewContainerRef(),BE(KC(o),s,r),r}move(r,n){return this.insert(r,n)}indexOf(r){const n=Fk(this._lContainer);return null!==n?n.indexOf(r):-1}remove(r){const n=this._adjustIndex(r,-1),e=cg(this._lContainer,n);e&&(Dm(KC(this._lContainer),n),h_(e[we],e))}detach(r){const n=this._adjustIndex(r,-1),e=cg(this._lContainer,n);return e&&null!=Dm(KC(this._lContainer),n)?new mg(e):null}_adjustIndex(r,n=0){return r??this.length+n}};function Fk(t){return t[8]}function KC(t){return t[8]||(t[8]=[])}function Ok(t,r){let n;const e=r[t.index];return tr(e)?n=e:(n=BA(e,r,null,t),r[t.index]=n,v_(r,n)),Nk(n,r,t,e),new Pk(n,t,r)}let Nk=function Lk(t,r,n,e){if(t[Zs])return;let i;i=8&n.type?gi(e):function tU(t,r){const n=t[st],e=n.createComment(""),i=pr(r,t);return Rl(n,g_(n,i),e,function K7(t,r){return t.nextSibling(r)}(n,i),!1),e}(r,n),t[Zs]=i},ZC=()=>!1;class YC{constructor(r){this.queryList=r,this.matches=null}clone(){return new YC(this.queryList)}setDirty(){this.queryList.setDirty()}}class QC{constructor(r=[]){this.queries=r}createEmbeddedView(r){const n=r.queries;if(null!==n){const e=null!==r.contentQueries?r.contentQueries[0]:n.length,i=[];for(let s=0;sr.trim())}(r):r}}class XC{constructor(r=[]){this.queries=r}elementStart(r,n){for(let e=0;e0)e.push(o[a/2]);else{const c=s[a+1],d=r[-l];for(let g=an;g=0;e--){const i=t[e];i.hostVars=r+=i.hostVars,i.hostAttrs=Hh(i.hostAttrs,n=Hh(n,i.hostAttrs))}}(e)}function yU(t,r){for(const n in r.inputs){if(!r.inputs.hasOwnProperty(n)||t.inputs.hasOwnProperty(n))continue;const e=r.inputs[n];if(void 0!==e&&(t.inputs[n]=e,t.declaredInputs[n]=r.declaredInputs[n],null!==r.inputTransforms)){const i=Array.isArray(e)?e[0]:e;if(!r.inputTransforms.hasOwnProperty(i))continue;t.inputTransforms??={},t.inputTransforms[i]=r.inputTransforms[i]}}}function P_(t){return t===Ks?{}:t===Wt?[]:t}function CU(t,r){const n=t.viewQuery;t.viewQuery=n?(e,i)=>{r(e,i),n(e,i)}:r}function IU(t,r){const n=t.contentQueries;t.contentQueries=n?(e,i,s)=>{r(e,i,s),n(e,i,s)}:r}function bU(t,r){const n=t.hostBindings;t.hostBindings=n?(e,i)=>{r(e,i),n(e,i)}:r}function _e(t){const r=t.inputConfig,n={};for(const e in r)if(r.hasOwnProperty(e)){const i=r[e];Array.isArray(i)&&i[3]&&(n[e]=i[3])}t.inputTransforms=n}class Fl{}class oR{}class rI extends Fl{constructor(r,n,e){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new kk(this);const i=Qn(r);this._bootstrapComponents=jr(i.bootstrap),this._r3Injector=LM(r,n,[{provide:Fl,useValue:this},{provide:wg,useValue:this.componentFactoryResolver},...e],xn(r),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(r)}get injector(){return this._r3Injector}destroy(){const r=this._r3Injector;!r.destroyed&&r.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(r){this.destroyCbs.push(r)}}class sI extends oR{constructor(r){super(),this.moduleType=r}create(r){return new rI(this.moduleType,r,[])}}class aR extends Fl{constructor(r){super(),this.componentFactoryResolver=new kk(this),this.instance=null;const n=new md([...r.providers,{provide:Fl,useValue:this},{provide:wg,useValue:this.componentFactoryResolver}],r.parent||$m(),r.debugName,new Set(["environment"]));this.injector=n,r.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(r){this.injector.onDestroy(r)}}function oI(t,r,n=null){return new aR({providers:t,parent:r,debugName:n,runEnvironmentInitializers:!0}).injector}let Ol=(()=>{var t;class r{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new es(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),e}remove(e){this.pendingTasks.delete(e),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();function io(t,r,n){return t[r]=n}function Tg(t,r){return t[r]}function ln(t,r,n){return!Object.is(t[r],n)&&(t[r]=n,!0)}function Nl(t,r,n,e){const i=ln(t,r,n);return ln(t,r+1,e)||i}function O_(t,r,n,e,i){const s=Nl(t,r,n,e);return ln(t,r+2,i)||s}function is(t,r,n,e,i,s){const o=Nl(t,r,n,e);return Nl(t,r+2,i,s)||o}function y(t,r,n,e,i,s,o,a){const l=le(),c=Mt(),d=t+lt,g=c.firstCreatePass?function PU(t,r,n,e,i,s,o,a,l){const c=r.consts,d=Sd(r,t,4,o||null,Ys(c,a));EC(r,n,d,Ys(c,l)),Km(r,d);const g=d.tView=TC(2,d,e,i,s,r.directiveRegistry,r.pipeRegistry,null,r.schemas,c,null);return null!==r.queries&&(r.queries.template(r,d),g.queries=r.queries.embeddedTView(d)),d}(d,c,l,r,n,e,i,s,o):c.data[d];Qs(g,!1);const _=lR(c,l,g,t);bm()&&p_(c,l,_,g),rr(_,l);const x=BA(_,l,_,g);return l[d]=x,v_(l,x),function Vk(t,r,n){return ZC(t,r,n)}(x,g,l),wm(g)&&DC(c,l,g),null!=o&&SC(l,g,a),y}let lR=function cR(t,r,n,e){return _a(!0),r[st].createComment("")};function U(t,r,n,e){const i=le();return ln(i,Ts(),r)&&(Mt(),to(Ti(),i,t,r,n,e)),U}function Vd(t,r,n,e){return ln(t,Ts(),n)?r+ct(n)+e:ut}function Ld(t,r,n,e,i,s){const a=Nl(t,function ko(){return Xe.lFrame.bindingIndex}(),n,i);return Ro(2),a?r+ct(n)+e+ct(i)+s:ut}function B_(t,r){return t<<17|r<<2}function Sa(t){return t>>17&32767}function mI(t){return 2|t}function Ll(t){return(131068&t)>>2}function _I(t,r){return-131069&t|r<<2}function vI(t){return 1|t}function HR(t,r,n,e){const i=t[n+1],s=null===r;let o=e?Sa(i):Ll(i),a=!1;for(;0!==o&&(!1===a||s);){const c=t[o+1];_j(t[o],r)&&(a=!0,t[o+1]=e?vI(c):mI(c)),o=e?Sa(c):Ll(c)}a&&(t[n+1]=e?mI(i):vI(i))}function _j(t,r){return null===t||null==r||(Array.isArray(t)?t[1]:t)===r||!(!Array.isArray(t)||"string"!=typeof r)&&od(t,r)>=0}const In={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function BR(t){return t.substring(In.key,In.keyEnd)}function zR(t,r){const n=In.textEnd;return n===r?-1:(r=In.keyEnd=function wj(t,r,n){for(;r32;)r++;return r}(t,In.key=r,n),Wd(t,r,n))}function Wd(t,r,n){for(;r=0;n=zR(r,n))Br(t,BR(r),!0)}function Es(t,r,n,e){const i=le(),s=Mt(),o=Ro(2);s.firstUpdatePass&&KR(s,t,o,e),r!==ut&&ln(i,o,r)&&YR(s,s.data[ir()],i,i[st],t,i[o+1]=function Rj(t,r){return null==t||""===t||("string"==typeof r?t+=r:"object"==typeof t&&(t=xn(zr(t)))),t}(r,n),e,o)}function Ms(t,r,n,e){const i=Mt(),s=Ro(2);i.firstUpdatePass&&KR(i,null,s,e);const o=le();if(n!==ut&&ln(o,s,n)){const a=i.data[ir()];if(XR(a,e)&&!qR(i,s)){let l=e?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(n=Uw(l,n||"")),xI(i,a,o,n,e)}else!function kj(t,r,n,e,i,s,o,a){i===ut&&(i=Wt);let l=0,c=0,d=0=t.expandoStartIndex}function KR(t,r,n,e){const i=t.data;if(null===i[n+1]){const s=i[ir()],o=qR(t,n);XR(s,e)&&null===r&&!o&&(r=!1),r=function Dj(t,r,n,e){const i=function l0(t){const r=Xe.lFrame.currentDirectiveIndex;return-1===r?null:t[r]}(t);let s=e?r.residualClasses:r.residualStyles;if(null===i)0===(e?r.classBindings:r.styleBindings)&&(n=kg(n=yI(null,t,r,n,e),r.attrs,e),s=null);else{const o=r.directiveStylingLast;if(-1===o||t[o]!==i)if(n=yI(i,t,r,n,e),null===s){let l=function Sj(t,r,n){const e=n?r.classBindings:r.styleBindings;if(0!==Ll(e))return t[Sa(e)]}(t,r,e);void 0!==l&&Array.isArray(l)&&(l=yI(null,t,r,l[1],e),l=kg(l,r.attrs,e),function Tj(t,r,n,e){t[Sa(n?r.classBindings:r.styleBindings)]=e}(t,r,e,l))}else s=function Ej(t,r,n){let e;const i=r.directiveEnd;for(let s=1+r.directiveStylingLast;s0)&&(c=!0)):d=n,i)if(0!==l){const _=Sa(t[a+1]);t[e+1]=B_(_,a),0!==_&&(t[_+1]=_I(t[_+1],e)),t[a+1]=function gj(t,r){return 131071&t|r<<17}(t[a+1],e)}else t[e+1]=B_(a,0),0!==a&&(t[a+1]=_I(t[a+1],e)),a=e;else t[e+1]=B_(l,0),0===a?a=e:t[l+1]=_I(t[l+1],e),l=e;c&&(t[e+1]=mI(t[e+1])),HR(t,d,e,!0),HR(t,d,e,!1),function mj(t,r,n,e,i){const s=i?t.residualClasses:t.residualStyles;null!=s&&"string"==typeof r&&od(s,r)>=0&&(n[e+1]=vI(n[e+1]))}(r,d,t,e,s),o=B_(a,l),s?r.classBindings=o:r.styleBindings=o}(i,s,r,n,o,e)}}function yI(t,r,n,e,i){let s=null;const o=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=t[i],c=Array.isArray(l),d=c?l[1]:l,g=null===d;let _=n[i+1];_===ut&&(_=g?Wt:void 0);let x=g?g0(_,e):d===e?_:void 0;if(c&&!z_(x)&&(x=g0(l,e)),z_(x)&&(a=x,o))return a;const w=t[i+1];i=o?Sa(w):Ll(w)}if(null!==r){let l=s?r.residualClasses:r.residualStyles;null!=l&&(a=g0(l,e))}return a}function z_(t){return void 0!==t}function XR(t,r){return 0!=(t.flags&(r?8:16))}function Gl(t,r,n){Ms(Br,ro,Vd(le(),t,r,n),!0)}function f(t,r,n,e){const i=le(),s=Mt(),o=lt+t,a=i[st],l=s.firstCreatePass?function eW(t,r,n,e,i,s){const o=r.consts,l=Sd(r,t,2,e,Ys(o,i));return EC(r,n,l,Ys(o,s)),null!==l.attrs&&k_(l,l.attrs,!1),null!==l.mergedAttrs&&k_(l,l.mergedAttrs,!0),null!==r.queries&&r.queries.elementStart(r,l),l}(o,s,i,r,n,e):s.data[o],c=i3(s,i,l,a,r,t);i[o]=c;const d=wm(l);return Qs(l,!0),AA(a,c,l),32!=(32&l.flags)&&bm()&&p_(s,i,c,l),0===function oH(){return Xe.lFrame.elementDepthCount}()&&rr(c,i),function aH(){Xe.lFrame.elementDepthCount++}(),d&&(DC(s,i,l),bC(s,l,i)),null!==e&&SC(i,l),f}function m(){let t=li();s0()?o0():(t=t.parent,Qs(t,!1));const r=t;(function cH(t){return Xe.skipHydrationRootTNode===t})(r)&&function gH(){Xe.skipHydrationRootTNode=null}(),function lH(){Xe.lFrame.elementDepthCount--}();const n=Mt();return n.firstCreatePass&&(Km(n,t),Zw(t)&&n.queries.elementEnd(t)),null!=r.classesWithoutHost&&function TB(t){return 0!=(8&t.flags)}(r)&&xI(n,r,le(),r.classesWithoutHost,!0),null!=r.stylesWithoutHost&&function EB(t){return 0!=(16&t.flags)}(r)&&xI(n,r,le(),r.stylesWithoutHost,!1),m}function V(t,r,n,e){return f(t,r,n,e),m(),V}let i3=(t,r,n,e,i,s)=>(_a(!0),u_(e,i,function LE(){return Xe.lFrame.currentNamespace}()));function j(t,r,n){const e=le(),i=Mt(),s=t+lt,o=i.firstCreatePass?function nW(t,r,n,e,i){const s=r.consts,o=Ys(s,e),a=Sd(r,t,8,"ng-container",o);return null!==o&&k_(a,o,!0),EC(r,n,a,Ys(s,i)),null!==r.queries&&r.queries.elementStart(r,a),a}(s,i,e,r,n):i.data[s];Qs(o,!0);const a=n3(i,e,o,t);return e[s]=a,bm()&&p_(i,e,a,o),rr(a,e),wm(o)&&(DC(i,e,o),bC(i,o,e)),null!=n&&SC(e,o),j}function W(){let t=li();const r=Mt();return s0()?o0():(t=t.parent,Qs(t,!1)),r.firstCreatePass&&(Km(r,t),Zw(t)&&r.queries.elementEnd(t)),W}function G(t,r,n){return j(t,r,n),W(),G}let n3=(t,r,n,e)=>(_a(!0),_C(r[st],""));function z(){return le()}function U_(t,r,n){const e=le();return ln(e,Ts(),r)&&Tr(Mt(),Ti(),e,t,r,e[st],n,!0),U_}const Hl=void 0;var aW=["en",[["a","p"],["AM","PM"],Hl],[["AM","PM"],Hl,Hl],[["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"]],Hl,[["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"]],Hl,[["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}",Hl,"{1} 'at' {0}",Hl],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function oW(t){const n=Math.floor(Math.abs(t)),e=t.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===e?1:5}];let $d={};function On(t){const r=function cW(t){return t.toLowerCase().replace(/_/g,"-")}(t);let n=o3(r);if(n)return n;const e=r.split("-")[0];if(n=o3(e),n)return n;if("en"===e)return aW;throw new se(701,!1)}function o3(t){return t in $d||($d[t]=ii.ng&&ii.ng.common&&ii.ng.common.locales&&ii.ng.common.locales[t]),$d[t]}var pi=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}(pi||{});const qd="en-US";let a3=qd;function T(t,r,n,e){const i=le(),s=Mt(),o=li();return TI(s,i,i[st],o,t,r,e),T}function TI(t,r,n,e,i,s,o){const a=wm(e),c=t.firstCreatePass&&jA(t),d=r[Si],g=UA(r);let _=!0;if(3&e.type||o){const E=pr(e,r),M=o?o(E):E,k=g.length,N=o?$=>o(gi($[e.index])):e.index;let q=null;if(!o&&a&&(q=function n$(t,r,n,e){const i=t.cleanup;if(null!=i)for(let s=0;sl?a[l]:null}"string"==typeof o&&(s+=2)}return null}(t,r,i,e.index)),null!==q)(q.__ngLastListenerFn__||q).__ngNextListenerFn__=s,q.__ngLastListenerFn__=s,_=!1;else{s=F3(e,r,d,s,!1);const $=n.listen(M,i,s);g.push(s,$),c&&c.push(i,N,k,k+1)}}else s=F3(e,r,d,s,!1);const x=e.outputs;let w;if(_&&null!==x&&(w=x[i])){const E=w.length;if(E)for(let M=0;M-1?Hr(t.index,r):r);let l=P3(r,n,e,o),c=s.__ngNextListenerFn__;for(;c;)l=P3(r,n,c,o)&&l,c=c.__ngNextListenerFn__;return i&&!1===l&&o.preventDefault(),l}}function p(t=1){return function xH(t){return(Xe.lFrame.contextLView=function SE(t,r){for(;t>0;)r=r[Jc],t--;return r}(t,Xe.lFrame.contextLView))[Si]}(t)}function r$(t,r){let n=null;const e=function BG(t){const r=t.attrs;if(null!=r){const n=r.indexOf(5);if(!(1&n))return r[n+1]}return null}(t);for(let i=0;i(_a(!0),function d_(t,r){return t.createText(r)}(r[st],e));function Y(t){return Q("",t,""),Y}function Q(t,r,n){const e=le(),i=Vd(e,t,r,n);return i!==ut&&Lo(e,ir(),i),Q}function Bl(t,r,n,e,i){const s=le(),o=Ld(s,t,r,n,e,i);return o!==ut&&Lo(s,ir(),o),Bl}function Je(t,r,n){uk(r)&&(r=r());const e=le();return ln(e,Ts(),r)&&Tr(Mt(),Ti(),e,t,r,e[st],n,!1),Je}function tt(t,r){const n=uk(t);return n&&t.set(r),n}function it(t,r){const n=le(),e=Mt(),i=li();return TI(e,n,n[st],i,t,r),it}function AI(t,r,n,e,i){if(t=Ye(t),Array.isArray(t))for(let s=0;s>20;if(Ml(t)||!t.multi){const x=new ng(c,i,v),w=RI(l,r,i?d:d+_,g);-1===w?(J0(Xm(a,o),s,l),kI(s,t,r.length),r.push(l),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),n.push(x),o.push(x)):(n[w]=x,o[w]=x)}else{const x=RI(l,r,d+_,g),w=RI(l,r,d,d+_),M=w>=0&&n[w];if(i&&!M||!i&&!(x>=0&&n[x])){J0(Xm(a,o),s,l);const k=function I$(t,r,n,e,i){const s=new ng(t,n,v);return s.multi=[],s.index=r,s.componentProviders=0,sP(s,i,e&&!n),s}(i?C$:w$,n.length,i,e,c);!i&&M&&(n[w].providerFactory=k),kI(s,t,r.length,0),r.push(l),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),n.push(k),o.push(k)}else kI(s,t,x>-1?x:w,sP(n[i?w:x],c,!i&&e));!i&&e&&M&&n[w].componentProviders++}}}function kI(t,r,n,e){const i=Ml(r),s=function nB(t){return!!t.useClass}(r);if(i||s){const l=(s?Ye(r.useClass):r).prototype.ngOnDestroy;if(l){const c=t.destroyHooks||(t.destroyHooks=[]);if(!i&&r.multi){const d=c.indexOf(n);-1===d?c.push(n,[e,l]):c[d+1].push(e,l)}else c.push(n,l)}}}function sP(t,r,n){return n&&t.componentProviders++,t.multi.push(r)-1}function RI(t,r,n,e){for(let i=n;i{n.providersResolver=(e,i)=>function y$(t,r,n){const e=Mt();if(e.firstCreatePass){const i=Ss(t);AI(n,e.data,e.blueprint,i,!0),AI(r,e.data,e.blueprint,i,!1)}}(e,i?i(t):t,r)}}let b$=(()=>{var t;class r{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){const i=dM(0,e.type),s=i.length>0?oI([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,s)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}}return(t=r).\u0275prov=ue({token:t,providedIn:"environment",factory:()=>new t(ve(un))}),r})();function re(t){Ca("NgStandalone"),t.getStandaloneInjector=r=>r.get(b$).getOrCreateStandaloneInjector(t)}function An(t,r,n){const e=fr()+t,i=le();return i[e]===ut?io(i,e,n?r.call(n):r()):Tg(i,e)}function Ue(t,r,n,e){return pP(le(),fr(),t,r,n,e)}function Wi(t,r,n,e,i){return fP(le(),fr(),t,r,n,e,i)}function Vg(t,r,n,e,i,s){return mP(le(),fr(),t,r,n,e,i,s)}function so(t,r,n,e,i,s,o){return _P(le(),fr(),t,r,n,e,i,s,o)}function Dt(t,r,n,e,i,s,o,a){const l=fr()+t,c=le(),d=is(c,l,n,e,i,s);return ln(c,l+4,o)||d?io(c,l+5,a?r.call(a,n,e,i,s,o):r(n,e,i,s,o)):Tg(c,l+5)}function Rt(t,r,n,e,i,s,o,a,l){const c=fr()+t,d=le(),g=is(d,c,n,e,i,s);return Nl(d,c+4,o,a)||g?io(d,c+6,l?r.call(l,n,e,i,s,o,a):r(n,e,i,s,o,a)):Tg(d,c+6)}function Nn(t,r,n,e,i,s,o,a,l,c){const d=fr()+t,g=le();let _=is(g,d,n,e,i,s);return O_(g,d+4,o,a,l)||_?io(g,d+7,c?r.call(c,n,e,i,s,o,a,l):r(n,e,i,s,o,a,l)):Tg(g,d+7)}function OI(t,r,n,e,i,s,o,a,l,c,d){const g=fr()+t,_=le(),x=is(_,g,n,e,i,s);return is(_,g+4,o,a,l,c)||x?io(_,g+8,d?r.call(d,n,e,i,s,o,a,l,c):r(n,e,i,s,o,a,l,c)):Tg(_,g+8)}function Ta(t,r,n,e){return vP(le(),fr(),t,r,n,e)}function Lg(t,r){const n=t[r];return n===ut?void 0:n}function pP(t,r,n,e,i,s){const o=r+n;return ln(t,o,i)?io(t,o+1,s?e.call(s,i):e(i)):Lg(t,o+1)}function fP(t,r,n,e,i,s,o){const a=r+n;return Nl(t,a,i,s)?io(t,a+2,o?e.call(o,i,s):e(i,s)):Lg(t,a+2)}function mP(t,r,n,e,i,s,o,a){const l=r+n;return O_(t,l,i,s,o)?io(t,l+3,a?e.call(a,i,s,o):e(i,s,o)):Lg(t,l+3)}function _P(t,r,n,e,i,s,o,a,l){const c=r+n;return is(t,c,i,s,o,a)?io(t,c+4,l?e.call(l,i,s,o,a):e(i,s,o,a)):Lg(t,c+4)}function vP(t,r,n,e,i,s){let o=r+n,a=!1;for(let l=0;l=0;n--){const e=r[n];if(t===e.name)return e}}(r,n.pipeRegistry),n.data[i]=e,e.onDestroy&&(n.destroyHooks??=[]).push(i,e.onDestroy)):e=n.data[i];const s=e.factory||(e.factory=Tl(e.type)),a=Dr(v);try{const l=Qm(!1),c=s();return Qm(l),function l$(t,r,n,e){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),r[n]=e}(n,le(),i,c),c}finally{Dr(a)}}function ht(t,r,n){const e=t+lt,i=le(),s=id(i,e);return Gg(i,e)?pP(i,fr(),r,s.transform,n,s):s.transform(n)}function Gt(t,r,n,e){const i=t+lt,s=le(),o=id(s,i);return Gg(s,i)?fP(s,fr(),r,o.transform,n,e,o):o.transform(n,e)}function he(t,r,n,e,i){const s=t+lt,o=le(),a=id(o,s);return Gg(o,s)?mP(o,fr(),r,a.transform,n,e,i,a):a.transform(n,e,i)}function xt(t,r,n,e,i,s){const o=t+lt,a=le(),l=id(a,o);return Gg(a,o)?_P(a,fr(),r,l.transform,n,e,i,s,l):l.transform(n,e,i,s)}function me(t,r,n){const e=t+lt,i=le(),s=id(i,e);return Gg(i,e)?vP(i,fr(),r,s.transform,n,s):s.transform.apply(s,n)}function Gg(t,r){return t[we].data[r].pure}function L(t,r){return w_(t,r)}let Y_=(()=>{var t;class r{log(e){console.log(e)}warn(e){console.warn(e)}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"platform"}),r})();const LP=new Ce(""),X_=new Ce("");let UI,BI=(()=>{var t;class r{constructor(e,i,s){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,UI||(function Tq(t){UI=t}(s),s.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Oe.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,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())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,s){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==o),e()},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:s})}whenStable(e,i,s){if(s&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,s),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,s){return[]}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(Oe),ve(zI),ve(X_))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})(),zI=(()=>{var t;class r{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return UI?.findTestabilityInTree(this,e,i)??null}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"platform"}),r})();function Ug(t){return!!t&&"function"==typeof t.then}function GP(t){return!!t&&"function"==typeof t.subscribe}const jI=new Ce("");let WI=(()=>{var t;class r{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i}),this.appInits=fe(jI,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const e=[];for(const s of this.appInits){const o=s();if(Ug(o))e.push(o);else if(GP(o)){const a=new Promise((l,c)=>{o.subscribe({complete:l,error:c})});e.push(a)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(s=>{this.reject(s)}),0===e.length&&i(),this.initialized=!0}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();const $I=new Ce("");let Ea=(()=>{var t;class r{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=fe(HM),this.afterRenderEffectManager=fe(Cg),this.componentTypes=[],this.components=[],this.isStable=fe(Ol).hasPendingTasks.pipe(It(e=>!e)),this._injector=fe(un)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const s=e instanceof lk;if(!this._injector.get(WI).done)throw!s&&function fa(t){const r=vt(t)||yn(t)||Fn(t);return null!==r&&r.standalone}(e),new se(405,!1);let a;a=s?e:this._injector.get(wg).resolveComponentFactory(e),this.componentTypes.push(a.componentType);const l=function Eq(t){return t.isBoundToModule}(a)?void 0:this._injector.get(Fl),d=a.create(ci.NULL,[],i||a.selector,l),g=d.location.nativeElement,_=d.injector.get(LP,null);return _?.registerApplication(g),d.onDestroy(()=>{this.detachView(d.hostView),J_(this.components,d),_?.unregisterApplication(g)}),this._loadComponent(d),d}tick(){if(this._runningTick)throw new se(101,!1);try{this._runningTick=!0,this.detectChangesInAttachedViews()}catch(e){this.internalErrorHandler(e)}finally{this._runningTick=!1}}detectChangesInAttachedViews(){let e=0;do{if(100===e)throw new se(103,!1);const i=0===e;for(let{_lView:s,notifyErrorHandler:o}of this._views)!i&&!UP(s)||this.detectChangesInView(s,o,i);this.afterRenderEffectManager.execute(),e++}while(this._views.some(({_lView:i})=>UP(i)))}detectChangesInView(e,i,s){let o;s?(o=0,e[Le]|=1024):o=64&e[Le]?0:1,y_(e,i,o)}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;J_(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e);const i=this._injector.get($I,[]);[...this._bootstrapListeners,...i].forEach(s=>s(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>J_(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new se(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();function J_(t,r){const n=t.indexOf(r);n>-1&&t.splice(n,1)}function UP(t){return t0(t)}class Aq{constructor(r,n){this.ngModuleFactory=r,this.componentFactories=n}}let jP=(()=>{var t;class r{compileModuleSync(e){return new sI(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const i=this.compileModuleSync(e),o=jr(Qn(e).declarations).reduce((a,l)=>{const c=vt(l);return c&&a.push(new Dg(c)),a},[]);return new Aq(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})(),Pq=(()=>{var t;class r{constructor(){this.zone=fe(Oe),this.applicationRef=fe(Ea)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();function $P(t){return[{provide:Oe,useFactory:t},{provide:El,multi:!0,useFactory:()=>{const r=fe(Pq,{optional:!0});return()=>r.initialize()}},{provide:El,multi:!0,useFactory:()=>{const r=fe(Nq);return()=>{r.initialize()}}},{provide:HM,useFactory:Fq}]}function Fq(){const t=fe(Oe),r=fe(Oo);return n=>t.runOutsideAngular(()=>r.handleError(n))}function Oq(t){return Um([[],$P(()=>new Oe(function qP(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}(t)))])}let Nq=(()=>{var t;class r{constructor(){this.subscription=new yi,this.initialized=!1,this.zone=fe(Oe),this.pendingTasks=fe(Ol)}initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Oe.assertNotInAngularZone(),queueMicrotask(()=>{null!==e&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Oe.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();const Ji=new Ce("",{providedIn:"root",factory:()=>fe(Ji,Et.Optional|Et.SkipSelf)||function Vq(){return typeof $localize<"u"&&$localize.locale||qd}()}),Lq=new Ce("",{providedIn:"root",factory:()=>"USD"}),qI=new Ce("");let Ma=null;let qq=(()=>{var t;class r{constructor(e){}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(Ea))},t.\u0275mod=Lt({type:t}),t.\u0275inj=Ot({}),r})();function lK(t){try{const{rootComponent:r,appProviders:n,platformProviders:e}=t,i=function zq(t=[]){if(Ma)return Ma;const r=function YP(t=[],r){return ci.create({name:r,providers:[{provide:B0,useValue:"platform"},{provide:qI,useValue:new Set([()=>Ma=null])},...t]})}(t);return Ma=r,function HP(){!function IG(t){j2=t}(()=>{throw new se(600,!1)})}(),function QP(t){t.get(KE,null)?.forEach(n=>n())}(r),r}(e),s=[Oq(),...n||[]],a=new aR({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1}).injector,l=a.get(Oe);return l.run(()=>{a.resolveInjectorInitializers();const c=a.get(Oo,null);let d;l.runOutsideAngular(()=>{d=l.onError.subscribe({next:x=>{c.handleError(x)}})});const g=()=>a.destroy(),_=i.get(qI);return _.add(g),a.onDestroy(()=>{d.unsubscribe(),_.delete(g)}),function BP(t,r,n){try{const e=n();return Ug(e)?e.catch(i=>{throw r.runOutsideAngular(()=>t.handleError(i)),i}):e}catch(e){throw r.runOutsideAngular(()=>t.handleError(e)),e}}(c,l,()=>{const x=a.get(WI);return x.runInitializers(),x.donePromise.then(()=>{!function l3(t){"string"==typeof t&&(a3=t.toLowerCase().replace(/_/g,"-"))}(a.get(Ji,qd)||qd);const E=a.get(Ea);return void 0!==r&&E.bootstrap(r),E})})})}catch(r){return Promise.reject(r)}}function B(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}let CF=null;function Go(){return CF}class bK{}const St=new Ce("");let t1=(()=>{var t;class r{historyGo(e){throw new Error("")}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:()=>fe(SK),providedIn:"platform"}),r})();const DK=new Ce("");let SK=(()=>{var t;class r extends t1{constructor(){super(),this._doc=fe(St),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Go().getBaseHref(this._doc)}onPopState(e){const i=Go().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=Go().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,i,s){this._history.pushState(e,i,s)}replaceState(e,i,s){this._history.replaceState(e,i,s)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:()=>new t,providedIn:"platform"}),r})();function i1(t,r){if(0==t.length)return r;if(0==r.length)return t;let n=0;return t.endsWith("/")&&n++,r.startsWith("/")&&n++,2==n?t+r.substring(1):1==n?t+r:t+"/"+r}function IF(t){const r=t.match(/#|\?|$/),n=r&&r.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)}function Ho(t){return t&&"?"!==t[0]?"?"+t:t}let Ul=(()=>{var t;class r{historyGo(e){throw new Error("")}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:()=>fe(DF),providedIn:"root"}),r})();const bF=new Ce("");let DF=(()=>{var t;class r extends Ul{constructor(e,i){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??fe(St).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 i1(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Ho(this._platformLocation.search),s=this._platformLocation.hash;return s&&e?`${i}${s}`:i}pushState(e,i,s,o){const a=this.prepareExternalUrl(s+Ho(o));this._platformLocation.pushState(e,i,a)}replaceState(e,i,s,o){const a=this.prepareExternalUrl(s+Ho(o));this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(t1),ve(bF,8))},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})(),TK=(()=>{var t;class r extends Ul{constructor(e,i){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){const i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(e){const i=i1(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,s,o){let a=this.prepareExternalUrl(s+Ho(o));0==a.length&&(a=this._platformLocation.pathname),this._platformLocation.pushState(e,i,a)}replaceState(e,i,s,o){let a=this.prepareExternalUrl(s+Ho(o));0==a.length&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(t1),ve(bF,8))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})(),qg=(()=>{var t;class r{constructor(e){this._subject=new A,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._basePath=function AK(t){if(new RegExp("^(https?:)?//").test(t)){const[,n]=t.split(/\/\/[^\/]+/);return n}return t}(IF(SF(i))),this._locationStrategy.onPopState(s=>{this._subject.emit({url:this.path(!0),pop:!0,state:s.state,type:s.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Ho(i))}normalize(e){return r.stripTrailingSlash(function MK(t,r){if(!t||!r.startsWith(t))return r;const n=r.substring(t.length);return""===n||["/",";","?","#"].includes(n[0])?n:r}(this._basePath,SF(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",s=null){this._locationStrategy.pushState(s,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ho(i)),s)}replaceState(e,i="",s=null){this._locationStrategy.replaceState(s,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ho(i)),s)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(s=>s(e,i))}subscribe(e,i,s){return this._subject.subscribe({next:e,error:i,complete:s})}}return(t=r).normalizeQueryParams=Ho,t.joinWithSlash=i1,t.stripTrailingSlash=IF,t.\u0275fac=function(e){return new(e||t)(ve(Ul))},t.\u0275prov=ue({token:t,factory:()=>function EK(){return new qg(ve(Ul))}(),providedIn:"root"}),r})();function SF(t){return t.replace(/\/index.html$/,"")}const TF={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 Kg=function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t}(Kg||{}),vr=function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t}(vr||{}),Ii=function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t}(Ii||{}),Vn=function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t}(Vn||{}),dn=function(t){return t[t.Decimal=0]="Decimal",t[t.Group=1]="Group",t[t.List=2]="List",t[t.PercentSign=3]="PercentSign",t[t.PlusSign=4]="PlusSign",t[t.MinusSign=5]="MinusSign",t[t.Exponential=6]="Exponential",t[t.SuperscriptingExponent=7]="SuperscriptingExponent",t[t.PerMille=8]="PerMille",t[t.Infinity=9]="Infinity",t[t.NaN=10]="NaN",t[t.TimeSeparator=11]="TimeSeparator",t[t.CurrencyDecimal=12]="CurrencyDecimal",t[t.CurrencyGroup=13]="CurrencyGroup",t}(dn||{});function Xd(t){return On(t)[pi.FirstDayOfWeek]}function Jd(t,r){return os(On(t)[pi.DateFormat],r)}function lv(t,r){return os(On(t)[pi.TimeFormat],r)}function Zg(t,r){return os(On(t)[pi.DateTimeFormat],r)}function ss(t,r){const n=On(t),e=n[pi.NumberSymbols][r];if(typeof e>"u"){if(r===dn.CurrencyDecimal)return n[pi.NumberSymbols][dn.Decimal];if(r===dn.CurrencyGroup)return n[pi.NumberSymbols][dn.Group]}return e}function cv(t,r){return On(t)[pi.NumberFormats][r]}function eu(t){return function lW(t){return On(t)[pi.CurrencyCode]||null}(t)}function EF(t){if(!t[pi.ExtraData])throw new Error(`Missing extra locale data for the locale "${t[pi.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function os(t,r){for(let n=r;n>-1;n--)if(typeof t[n]<"u")return t[n];throw new Error("Locale data API: locale data undefined")}function n1(t){const[r,n]=t.split(":");return{hours:+r,minutes:+n}}function MF(t,r,n="en"){const e=function LK(t){return On(t)[pi.Currencies]}(n)[t]||TF[t]||[],i=e[1];return"narrow"===r&&"string"==typeof i?i:e[0]||t}const jK=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,dv={},WK=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Bo=function(t){return t[t.Short=0]="Short",t[t.ShortGMT=1]="ShortGMT",t[t.Long=2]="Long",t[t.Extended=3]="Extended",t}(Bo||{}),Jt=function(t){return t[t.FullYear=0]="FullYear",t[t.Month=1]="Month",t[t.Date=2]="Date",t[t.Hours=3]="Hours",t[t.Minutes=4]="Minutes",t[t.Seconds=5]="Seconds",t[t.FractionalSeconds=6]="FractionalSeconds",t[t.Day=7]="Day",t}(Jt||{}),ei=function(t){return t[t.DayPeriods=0]="DayPeriods",t[t.Days=1]="Days",t[t.Months=2]="Months",t[t.Eras=3]="Eras",t}(ei||{});function uv(t,r,n,e){let i=function eZ(t){if(RF(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){const[i,s=1,o=1]=t.split("-").map(a=>+a);return hv(i,s-1,o)}const n=parseFloat(t);if(!isNaN(t-n))return new Date(n);let e;if(e=t.match(jK))return function tZ(t){const r=new Date(0);let n=0,e=0;const i=t[8]?r.setUTCFullYear:r.setFullYear,s=t[8]?r.setUTCHours:r.setHours;t[9]&&(n=Number(t[9]+t[10]),e=Number(t[9]+t[11])),i.call(r,Number(t[1]),Number(t[2])-1,Number(t[3]));const o=Number(t[4]||0)-n,a=Number(t[5]||0)-e,l=Number(t[6]||0),c=Math.floor(1e3*parseFloat("0."+(t[7]||0)));return s.call(r,o,a,l,c),r}(e)}const r=new Date(t);if(!RF(r))throw new Error(`Unable to convert "${t}" into a date`);return r}(t);r=zo(n,r)||r;let a,o=[];for(;r;){if(a=WK.exec(r),!a){o.push(r);break}{o=o.concat(a.slice(1));const d=o.pop();if(!d)break;r=d}}let l=i.getTimezoneOffset();e&&(l=kF(e,l),i=function JK(t,r,n){const e=n?-1:1,i=t.getTimezoneOffset();return function XK(t,r){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+r),t}(t,e*(kF(r,i)-i))}(i,e,!0));let c="";return o.forEach(d=>{const g=function QK(t){if(s1[t])return s1[t];let r;switch(t){case"G":case"GG":case"GGG":r=Ei(ei.Eras,Ii.Abbreviated);break;case"GGGG":r=Ei(ei.Eras,Ii.Wide);break;case"GGGGG":r=Ei(ei.Eras,Ii.Narrow);break;case"y":r=pn(Jt.FullYear,1,0,!1,!0);break;case"yy":r=pn(Jt.FullYear,2,0,!0,!0);break;case"yyy":r=pn(Jt.FullYear,3,0,!1,!0);break;case"yyyy":r=pn(Jt.FullYear,4,0,!1,!0);break;case"Y":r=mv(1);break;case"YY":r=mv(2,!0);break;case"YYY":r=mv(3);break;case"YYYY":r=mv(4);break;case"M":case"L":r=pn(Jt.Month,1,1);break;case"MM":case"LL":r=pn(Jt.Month,2,1);break;case"MMM":r=Ei(ei.Months,Ii.Abbreviated);break;case"MMMM":r=Ei(ei.Months,Ii.Wide);break;case"MMMMM":r=Ei(ei.Months,Ii.Narrow);break;case"LLL":r=Ei(ei.Months,Ii.Abbreviated,vr.Standalone);break;case"LLLL":r=Ei(ei.Months,Ii.Wide,vr.Standalone);break;case"LLLLL":r=Ei(ei.Months,Ii.Narrow,vr.Standalone);break;case"w":r=r1(1);break;case"ww":r=r1(2);break;case"W":r=r1(1,!0);break;case"d":r=pn(Jt.Date,1);break;case"dd":r=pn(Jt.Date,2);break;case"c":case"cc":r=pn(Jt.Day,1);break;case"ccc":r=Ei(ei.Days,Ii.Abbreviated,vr.Standalone);break;case"cccc":r=Ei(ei.Days,Ii.Wide,vr.Standalone);break;case"ccccc":r=Ei(ei.Days,Ii.Narrow,vr.Standalone);break;case"cccccc":r=Ei(ei.Days,Ii.Short,vr.Standalone);break;case"E":case"EE":case"EEE":r=Ei(ei.Days,Ii.Abbreviated);break;case"EEEE":r=Ei(ei.Days,Ii.Wide);break;case"EEEEE":r=Ei(ei.Days,Ii.Narrow);break;case"EEEEEE":r=Ei(ei.Days,Ii.Short);break;case"a":case"aa":case"aaa":r=Ei(ei.DayPeriods,Ii.Abbreviated);break;case"aaaa":r=Ei(ei.DayPeriods,Ii.Wide);break;case"aaaaa":r=Ei(ei.DayPeriods,Ii.Narrow);break;case"b":case"bb":case"bbb":r=Ei(ei.DayPeriods,Ii.Abbreviated,vr.Standalone,!0);break;case"bbbb":r=Ei(ei.DayPeriods,Ii.Wide,vr.Standalone,!0);break;case"bbbbb":r=Ei(ei.DayPeriods,Ii.Narrow,vr.Standalone,!0);break;case"B":case"BB":case"BBB":r=Ei(ei.DayPeriods,Ii.Abbreviated,vr.Format,!0);break;case"BBBB":r=Ei(ei.DayPeriods,Ii.Wide,vr.Format,!0);break;case"BBBBB":r=Ei(ei.DayPeriods,Ii.Narrow,vr.Format,!0);break;case"h":r=pn(Jt.Hours,1,-12);break;case"hh":r=pn(Jt.Hours,2,-12);break;case"H":r=pn(Jt.Hours,1);break;case"HH":r=pn(Jt.Hours,2);break;case"m":r=pn(Jt.Minutes,1);break;case"mm":r=pn(Jt.Minutes,2);break;case"s":r=pn(Jt.Seconds,1);break;case"ss":r=pn(Jt.Seconds,2);break;case"S":r=pn(Jt.FractionalSeconds,1);break;case"SS":r=pn(Jt.FractionalSeconds,2);break;case"SSS":r=pn(Jt.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":r=pv(Bo.Short);break;case"ZZZZZ":r=pv(Bo.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":r=pv(Bo.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":r=pv(Bo.Long);break;default:return null}return s1[t]=r,r}(d);c+=g?g(i,n,l):"''"===d?"'":d.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function hv(t,r,n){const e=new Date(0);return e.setFullYear(t,r,n),e.setHours(0,0,0),e}function zo(t,r){const n=function RK(t){return On(t)[pi.LocaleId]}(t);if(dv[n]??={},dv[n][r])return dv[n][r];let e="";switch(r){case"shortDate":e=Jd(t,Vn.Short);break;case"mediumDate":e=Jd(t,Vn.Medium);break;case"longDate":e=Jd(t,Vn.Long);break;case"fullDate":e=Jd(t,Vn.Full);break;case"shortTime":e=lv(t,Vn.Short);break;case"mediumTime":e=lv(t,Vn.Medium);break;case"longTime":e=lv(t,Vn.Long);break;case"fullTime":e=lv(t,Vn.Full);break;case"short":const i=zo(t,"shortTime"),s=zo(t,"shortDate");e=gv(Zg(t,Vn.Short),[i,s]);break;case"medium":const o=zo(t,"mediumTime"),a=zo(t,"mediumDate");e=gv(Zg(t,Vn.Medium),[o,a]);break;case"long":const l=zo(t,"longTime"),c=zo(t,"longDate");e=gv(Zg(t,Vn.Long),[l,c]);break;case"full":const d=zo(t,"fullTime"),g=zo(t,"fullDate");e=gv(Zg(t,Vn.Full),[d,g])}return e&&(dv[n][r]=e),e}function gv(t,r){return r&&(t=t.replace(/\{([^}]+)}/g,function(n,e){return null!=r&&e in r?r[e]:n})),t}function ks(t,r,n="-",e,i){let s="";(t<0||i&&t<=0)&&(i?t=1-t:(t=-t,s=n));let o=String(t);for(;o.length0||a>-n)&&(a+=n),t===Jt.Hours)0===a&&-12===n&&(a=12);else if(t===Jt.FractionalSeconds)return function $K(t,r){return ks(t,3).substring(0,r)}(a,r);const l=ss(o,dn.MinusSign);return ks(a,r,l,e,i)}}function Ei(t,r,n=vr.Format,e=!1){return function(i,s){return function KK(t,r,n,e,i,s){switch(n){case ei.Months:return function OK(t,r,n){const e=On(t),s=os([e[pi.MonthsFormat],e[pi.MonthsStandalone]],r);return os(s,n)}(r,i,e)[t.getMonth()];case ei.Days:return function FK(t,r,n){const e=On(t),s=os([e[pi.DaysFormat],e[pi.DaysStandalone]],r);return os(s,n)}(r,i,e)[t.getDay()];case ei.DayPeriods:const o=t.getHours(),a=t.getMinutes();if(s){const c=function HK(t){const r=On(t);return EF(r),(r[pi.ExtraData][2]||[]).map(e=>"string"==typeof e?n1(e):[n1(e[0]),n1(e[1])])}(r),d=function BK(t,r,n){const e=On(t);EF(e);const s=os([e[pi.ExtraData][0],e[pi.ExtraData][1]],r)||[];return os(s,n)||[]}(r,i,e),g=c.findIndex(_=>{if(Array.isArray(_)){const[x,w]=_,E=o>=x.hours&&a>=x.minutes,M=o0?Math.floor(i/60):Math.ceil(i/60);switch(t){case Bo.Short:return(i>=0?"+":"")+ks(o,2,s)+ks(Math.abs(i%60),2,s);case Bo.ShortGMT:return"GMT"+(i>=0?"+":"")+ks(o,1,s);case Bo.Long:return"GMT"+(i>=0?"+":"")+ks(o,2,s)+":"+ks(Math.abs(i%60),2,s);case Bo.Extended:return 0===e?"Z":(i>=0?"+":"")+ks(o,2,s)+":"+ks(Math.abs(i%60),2,s);default:throw new Error(`Unknown zone width "${t}"`)}}}const ZK=0,fv=4;function AF(t){const r=t.getDay(),n=0===r?-3:fv-r;return hv(t.getFullYear(),t.getMonth(),t.getDate()+n)}function r1(t,r=!1){return function(n,e){let i;if(r){const s=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,o=n.getDate();i=1+Math.floor((o+s)/7)}else{const s=AF(n),o=function YK(t){const r=hv(t,ZK,1).getDay();return hv(t,0,1+(r<=fv?fv:fv+7)-r)}(s.getFullYear()),a=s.getTime()-o.getTime();i=1+Math.round(a/6048e5)}return ks(i,t,ss(e,dn.MinusSign))}}function mv(t,r=!1){return function(n,e){return ks(AF(n).getFullYear(),t,ss(e,dn.MinusSign),r)}}const s1={};function kF(t,r){t=t.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?r:n}function RF(t){return t instanceof Date&&!isNaN(t.valueOf())}const iZ=/^(\d+)?\.((\d+)(-(\d+))?)?$/,PF=22,_v=".",Yg="0",nZ=";",rZ=",",o1="#";function a1(t,r,n,e,i,s,o=!1){let a="",l=!1;if(isFinite(t)){let c=function aZ(t){let e,i,s,o,a,r=Math.abs(t)+"",n=0;for((i=r.indexOf(_v))>-1&&(r=r.replace(_v,"")),(s=r.search(/e/i))>0?(i<0&&(i=s),i+=+r.slice(s+1),r=r.substring(0,s)):i<0&&(i=r.length),s=0;r.charAt(s)===Yg;s++);if(s===(a=r.length))e=[0],i=1;else{for(a--;r.charAt(a)===Yg;)a--;for(i-=s,e=[],o=0;s<=a;s++,o++)e[o]=Number(r.charAt(s))}return i>PF&&(e=e.splice(0,PF-1),n=i-1,i=1),{digits:e,exponent:n,integerLen:i}}(t);o&&(c=function oZ(t){if(0===t.digits[0])return t;const r=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(0===r?t.digits.push(0,0):1===r&&t.digits.push(0),t.integerLen+=2),t}(c));let d=r.minInt,g=r.minFrac,_=r.maxFrac;if(s){const N=s.match(iZ);if(null===N)throw new Error(`${s} is not a valid digit info`);const q=N[1],$=N[3],ce=N[5];null!=q&&(d=c1(q)),null!=$&&(g=c1($)),null!=ce?_=c1(ce):null!=$&&g>_&&(_=g)}!function lZ(t,r,n){if(r>n)throw new Error(`The minimum number of digits after fraction (${r}) is higher than the maximum (${n}).`);let e=t.digits,i=e.length-t.integerLen;const s=Math.min(Math.max(r,i),n);let o=s+t.integerLen,a=e[o];if(o>0){e.splice(Math.max(t.integerLen,o));for(let g=o;g=5)if(o-1<0){for(let g=0;g>o;g--)e.unshift(0),t.integerLen++;e.unshift(1),t.integerLen++}else e[o-1]++;for(;i=c?w.pop():l=!1),_>=10?1:0},0);d&&(e.unshift(d),t.integerLen++)}(c,g,_);let x=c.digits,w=c.integerLen;const E=c.exponent;let M=[];for(l=x.every(N=>!N);w0?M=x.splice(w,x.length):(M=x,x=[0]);const k=[];for(x.length>=r.lgSize&&k.unshift(x.splice(-r.lgSize,x.length).join(""));x.length>r.gSize;)k.unshift(x.splice(-r.gSize,x.length).join(""));x.length&&k.unshift(x.join("")),a=k.join(ss(n,e)),M.length&&(a+=ss(n,i)+M.join("")),E&&(a+=ss(n,dn.Exponential)+"+"+E)}else a=ss(n,dn.Infinity);return a=t<0&&!l?r.negPre+a+r.negSuf:r.posPre+a+r.posSuf,a}function OF(t,r,n,e,i){const o=l1(cv(r,Kg.Currency),ss(r,dn.MinusSign));return o.minFrac=function UK(t){let r;const n=TF[t];return n&&(r=n[2]),"number"==typeof r?r:2}(e),o.maxFrac=o.minFrac,a1(t,o,r,dn.CurrencyGroup,dn.CurrencyDecimal,i).replace("\xa4",n).replace("\xa4","").trim()}function Qg(t,r,n){return a1(t,l1(cv(r,Kg.Percent),ss(r,dn.MinusSign)),r,dn.Group,dn.Decimal,n,!0).replace(new RegExp("%","g"),ss(r,dn.PercentSign))}function tu(t,r,n){return a1(t,l1(cv(r,Kg.Decimal),ss(r,dn.MinusSign)),r,dn.Group,dn.Decimal,n)}function l1(t,r="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},e=t.split(nZ),i=e[0],s=e[1],o=-1!==i.indexOf(_v)?i.split(_v):[i.substring(0,i.lastIndexOf(Yg)+1),i.substring(i.lastIndexOf(Yg)+1)],a=o[0],l=o[1]||"";n.posPre=a.substring(0,a.indexOf(o1));for(let d=0;d{var t;class r{constructor(e,i){this._ngEl=e,this._renderer=i,this.initialClasses=LF,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(u1):LF}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(u1):e}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const i of e)this._updateState(i,!0);else if(null!=e)for(const i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){const s=this.stateMap.get(e);void 0!==s?(s.enabled!==i&&(s.changed=!0,s.enabled=i),s.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const i=e[0],s=e[1];s.changed?(this._toggleClass(i,s.enabled),s.changed=!1):s.touched||(s.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),s.touched=!1}}_toggleClass(e,i){(e=e.trim()).length>0&&e.split(u1).forEach(s=>{i?this._renderer.addClass(this._ngEl.nativeElement,s):this._renderer.removeClass(this._ngEl.nativeElement,s)})}}return(t=r).\u0275fac=function(e){return new(e||t)(v(X),v(Yt))},t.\u0275dir=H({type:t,selectors:[["","ngClass",""]],inputs:{klass:[O.None,"class","klass"],ngClass:"ngClass"},standalone:!0}),r})();class uZ{constructor(r,n,e,i){this.$implicit=r,this.ngForOf=n,this.index=e,this.count=i}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 pt=(()=>{var t;class r{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,i,s){this._viewContainer=e,this._template=i,this._differs=s,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}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 i=this._viewContainer;e.forEachOperation((s,o,a)=>{if(null==s.previousIndex)i.createEmbeddedView(this._template,new uZ(s.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)i.remove(null===o?void 0:o);else if(null!==o){const l=i.get(o);i.move(l,a),HF(l,s)}});for(let s=0,o=i.length;s{HF(i.get(s.currentIndex),s)})}static ngTemplateContextGuard(e,i){return!0}}return(t=r).\u0275fac=function(e){return new(e||t)(v(bt),v(ne),v(mr))},t.\u0275dir=H({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),r})();function HF(t,r){t.context.$implicit=r.item}let ye=(()=>{var t;class r{constructor(e,i){this._viewContainer=e,this._context=new hZ,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){BF("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){BF("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,i){return!0}}return(t=r).\u0275fac=function(e){return new(e||t)(v(bt),v(ne))},t.\u0275dir=H({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),r})();class hZ{constructor(){this.$implicit=null,this.ngIf=null}}function BF(t,r){if(r&&!r.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${xn(r)}'.`)}class h1{constructor(r,n){this._viewContainerRef=r,this._templateRef=n,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(r){r&&!this._created?this.create():!r&&this._created&&this.destroy()}}let iu=(()=>{var t;class r{constructor(){this._defaultViews=[],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.push(e)}_matchCase(e){const i=e===this._ngSwitch;return this._lastCasesMatched||=i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const i of this._defaultViews)i.enforceState(e)}}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275dir=H({type:t,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),r})(),vv=(()=>{var t;class r{constructor(e,i,s){this.ngSwitch=s,s._addCase(),this._view=new h1(e,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return(t=r).\u0275fac=function(e){return new(e||t)(v(bt),v(ne),v(iu,9))},t.\u0275dir=H({type:t,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),r})(),xv=(()=>{var t;class r{constructor(e,i,s){s._addDefault(new h1(e,i))}}return(t=r).\u0275fac=function(e){return new(e||t)(v(bt),v(ne),v(iu,9))},t.\u0275dir=H({type:t,selectors:[["","ngSwitchDefault",""]],standalone:!0}),r})(),Ln=(()=>{var t;class r{constructor(e,i,s){this._ngEl=e,this._differs=i,this._renderer=s,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,i){const[s,o]=e.split("."),a=-1===s.indexOf("-")?void 0:Vo.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,s,o?`${i}${o}`:i,a):this._renderer.removeStyle(this._ngEl.nativeElement,s,a)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return(t=r).\u0275fac=function(e){return new(e||t)(v(X),v(E_),v(Yt))},t.\u0275dir=H({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),r})(),Be=(()=>{var t;class r{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(this._shouldRecreateView(e)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const s=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,s,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,s)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,s),get:(e,i,s)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,s)}})}}return(t=r).\u0275fac=function(e){return new(e||t)(v(bt))},t.\u0275dir=H({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Ci]}),r})();function Rs(t,r){return new se(2100,!1)}class fZ{createSubscription(r,n){return hk(()=>r.subscribe({next:n,error:e=>{throw e}}))}dispose(r){hk(()=>r.unsubscribe())}}class mZ{createSubscription(r,n){return r.then(n,e=>{throw e})}dispose(r){}}const _Z=new mZ,vZ=new fZ;let g1=(()=>{var t;class r{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,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(Ug(e))return _Z;if(GP(e))return vZ;throw Rs()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this._ref.markForCheck())}}return(t=r).\u0275fac=function(e){return new(e||t)(v(Ee,16))},t.\u0275pipe=Te({name:"async",type:t,pure:!1,standalone:!0}),r})();const yZ=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let p1=(()=>{var t;class r{transform(e){if(null==e)return null;if("string"!=typeof e)throw Rs();return e.replace(yZ,i=>i[0].toUpperCase()+i.slice(1).toLowerCase())}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275pipe=Te({name:"titlecase",type:t,pure:!0,standalone:!0}),r})();const IZ=new Ce(""),bZ=new Ce("");let xr=(()=>{var t;class r{constructor(e,i,s){this.locale=e,this.defaultTimezone=i,this.defaultOptions=s}transform(e,i,s,o){if(null==e||""===e||e!=e)return null;try{return uv(e,i??this.defaultOptions?.dateFormat??"mediumDate",o||this.locale,s??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(a){throw Rs()}}}return(t=r).\u0275fac=function(e){return new(e||t)(v(Ji,16),v(IZ,24),v(bZ,24))},t.\u0275pipe=Te({name:"date",type:t,pure:!0,standalone:!0}),r})(),nu=(()=>{var t;class r{constructor(e){this._locale=e}transform(e,i,s){if(!f1(e))return null;s||=this._locale;try{return tu(m1(e),s,i)}catch(o){throw Rs()}}}return(t=r).\u0275fac=function(e){return new(e||t)(v(Ji,16))},t.\u0275pipe=Te({name:"number",type:t,pure:!0,standalone:!0}),r})(),jl=(()=>{var t;class r{constructor(e){this._locale=e}transform(e,i,s){if(!f1(e))return null;s||=this._locale;try{return Qg(m1(e),s,i)}catch(o){throw Rs()}}}return(t=r).\u0275fac=function(e){return new(e||t)(v(Ji,16))},t.\u0275pipe=Te({name:"percent",type:t,pure:!0,standalone:!0}),r})(),Wl=(()=>{var t;class r{constructor(e,i="USD"){this._locale=e,this._defaultCurrencyCode=i}transform(e,i=this._defaultCurrencyCode,s="symbol",o,a){if(!f1(e))return null;a||=this._locale,"boolean"==typeof s&&(s=s?"symbol":"code");let l=i||this._defaultCurrencyCode;"code"!==s&&(l="symbol"===s||"symbol-narrow"===s?MF(l,"symbol"===s?"wide":"narrow",a):s);try{return OF(m1(e),a,l,i,o)}catch(c){throw Rs()}}}return(t=r).\u0275fac=function(e){return new(e||t)(v(Ji,16),v(Lq,16))},t.\u0275pipe=Te({name:"currency",type:t,pure:!0,standalone:!0}),r})();function f1(t){return!(null==t||""===t||t!=t)}function m1(t){if("string"==typeof t&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if("number"!=typeof t)throw new Error(`${t} is not a number`);return t}let kZ=(()=>{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275mod=Lt({type:t}),t.\u0275inj=Ot({}),r})();const jF="browser";function WF(t){return t===jF}function $F(t){return"server"===t}let OZ=(()=>{var t;class r{}return(t=r).\u0275prov=ue({token:t,providedIn:"root",factory:()=>WF(fe(Fo))?new NZ(fe(St),window):new LZ}),r})();class NZ{constructor(r,n){this.document=r,this.window=n,this.offset=()=>[0,0]}setOffset(r){this.offset=Array.isArray(r)?()=>r:r}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(r){this.window.scrollTo(r[0],r[1])}scrollToAnchor(r){const n=function VZ(t,r){const n=t.getElementById(r)||t.getElementsByName(r)[0];if(n)return n;if("function"==typeof t.createTreeWalker&&t.body&&"function"==typeof t.body.attachShadow){const e=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let i=e.currentNode;for(;i;){const s=i.shadowRoot;if(s){const o=s.getElementById(r)||s.querySelector(`[name="${r}"]`);if(o)return o}i=e.nextNode()}}return null}(this.document,r);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(r){this.window.history.scrollRestoration=r}scrollToElement(r){const n=r.getBoundingClientRect(),e=n.left+this.window.pageXOffset,i=n.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(e-s[0],i-s[1])}}class LZ{setOffset(r){}getScrollPosition(){return[0,0]}scrollToPosition(r){}scrollToAnchor(r){}setHistoryScrollRestoration(r){}}class qF{}const i4=t=>r=>{for(let n=0,e=t.length;nt&&"number"==typeof t.length&&"function"!=typeof t;function r4(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}const v1=t=>{if(t&&"function"==typeof t[Vh])return(t=>r=>{const n=t[Vh]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(r)})(t);if(n4(t))return i4(t);if(r4(t))return(t=>r=>(t.then(n=>{r.closed||(r.next(n),r.complete())},n=>r.error(n)).then(null,Zc),r))(t);if(t&&"function"==typeof t[Cv])return(t=>r=>{const n=t[Cv]();for(;;){let e;try{e=n.next()}catch(i){return r.error(i),r}if(e.done){r.complete();break}if(r.next(e.value),r.closed)break}return"function"==typeof n.return&&r.add(()=>{n.return&&n.return()}),r})(t);{const n=`You provided ${Bw(t)?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(n)}};function x1(t,r){return new wi(n=>{const e=new yi;let i=0;return e.add(r.schedule(function(){i!==t.length?(n.next(t[i++]),n.closed||e.add(this.schedule())):n.complete()})),e})}function Dn(t,r){return r?function wY(t,r){if(null!=t){if(function xY(t){return t&&"function"==typeof t[Vh]}(t))return function mY(t,r){return new wi(n=>{const e=new yi;return e.add(r.schedule(()=>{const i=t[Vh]();e.add(i.subscribe({next(s){e.add(r.schedule(()=>n.next(s)))},error(s){e.add(r.schedule(()=>n.error(s)))},complete(){e.add(r.schedule(()=>n.complete()))}}))})),e})}(t,r);if(r4(t))return function _Y(t,r){return new wi(n=>{const e=new yi;return e.add(r.schedule(()=>t.then(i=>{e.add(r.schedule(()=>{n.next(i),e.add(r.schedule(()=>n.complete()))}))},i=>{e.add(r.schedule(()=>n.error(i)))}))),e})}(t,r);if(n4(t))return x1(t,r);if(function yY(t){return t&&"function"==typeof t[Cv]}(t)||"string"==typeof t)return function vY(t,r){if(!t)throw new Error("Iterable cannot be null");return new wi(n=>{const e=new yi;let i;return e.add(()=>{i&&"function"==typeof i.return&&i.return()}),e.add(r.schedule(()=>{i=t[Cv](),e.add(r.schedule(function(){if(n.closed)return;let s,o;try{const a=i.next();s=a.value,o=a.done}catch(a){return void n.error(a)}o?n.complete():(n.next(s),this.schedule())}))})),e})}(t,r)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}(t,r):t instanceof wi?t:new wi(v1(t))}function Iv(t,r){return new wi(n=>{const e=t.length;if(0===e)return void n.complete();const i=new Array(e);let s=0,o=0;for(let a=0;a{c||(c=!0,o++),i[a]=d},error:d=>n.error(d),complete:()=>{s++,(s===e||!c)&&(o===e&&n.next(r?r.reduce((d,g,_)=>(d[g]=i[_],d),{}):i),n.complete())}}))}})}let s4=(()=>{var t;class r{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=s=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return(t=r).\u0275fac=function(e){return new(e||t)(v(Yt),v(X))},t.\u0275dir=H({type:t}),r})(),$l=(()=>{var t;class r extends s4{}return(t=r).\u0275fac=(()=>{let n;return function(i){return(n||(n=Ae(t)))(i||t)}})(),t.\u0275dir=H({type:t,features:[oe]}),r})();const Oi=new Ce(""),bY={provide:Oi,useExisting:$t(()=>Mr),multi:!0},SY=new Ce("");let Mr=(()=>{var t;class r extends s4{constructor(e,i,s){super(e,i),this._compositionMode=s,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function DY(){const t=Go()?Go().getUserAgent():"";return/android (\d+)/.test(t.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(t=r).\u0275fac=function(e){return new(e||t)(v(Yt),v(X),v(SY,8))},t.\u0275dir=H({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,i){1&e&&T("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[pe([bY]),oe]}),r})();function Aa(t){return null==t||("string"==typeof t||Array.isArray(t))&&0===t.length}function a4(t){return null!=t&&"number"==typeof t.length}const fi=new Ce(""),ka=new Ce(""),TY=/^(?=.{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 l4{static min(r){return function c4(t){return r=>{if(Aa(r.value)||Aa(t))return null;const n=parseFloat(r.value);return!isNaN(n)&&n{if(Aa(r.value)||Aa(t))return null;const n=parseFloat(r.value);return!isNaN(n)&&n>t?{max:{max:t,actual:r.value}}:null}}(r)}static required(r){return u4(r)}static requiredTrue(r){return function h4(t){return!0===t.value?null:{required:!0}}(r)}static email(r){return function g4(t){return Aa(t.value)||TY.test(t.value)?null:{email:!0}}(r)}static minLength(r){return p4(r)}static maxLength(r){return function f4(t){return r=>a4(r.value)&&r.value.length>t?{maxlength:{requiredLength:t,actualLength:r.value.length}}:null}(r)}static pattern(r){return function m4(t){if(!t)return bv;let r,n;return"string"==typeof t?(n="","^"!==t.charAt(0)&&(n+="^"),n+=t,"$"!==t.charAt(t.length-1)&&(n+="$"),r=new RegExp(n)):(n=t.toString(),r=t),e=>{if(Aa(e.value))return null;const i=e.value;return r.test(i)?null:{pattern:{requiredPattern:n,actualValue:i}}}}(r)}static nullValidator(r){return null}static compose(r){return C4(r)}static composeAsync(r){return I4(r)}}function u4(t){return Aa(t.value)?{required:!0}:null}function p4(t){return r=>Aa(r.value)||!a4(r.value)?null:r.value.length{r=null!=n?{...r,...n}:r}),0===Object.keys(r).length?null:r}function y4(t,r){return r.map(n=>n(t))}function w4(t){return t.map(r=>function EY(t){return!t.validate}(r)?r:n=>r.validate(n))}function C4(t){if(!t)return null;const r=t.filter(_4);return 0==r.length?null:function(n){return x4(y4(n,r))}}function y1(t){return null!=t?C4(w4(t)):null}function I4(t){if(!t)return null;const r=t.filter(_4);return 0==r.length?null:function(n){return function CY(...t){if(1===t.length){const r=t[0];if(Yc(r))return Iv(r,null);if(Bw(r)&&Object.getPrototypeOf(r)===Object.prototype){const n=Object.keys(r);return Iv(n.map(e=>r[e]),n)}}if("function"==typeof t[t.length-1]){const r=t.pop();return Iv(t=1===t.length&&Yc(t[0])?t[0]:t,null).pipe(It(n=>r(...n)))}return Iv(t,null)}(y4(n,r).map(v4)).pipe(It(x4))}}function w1(t){return null!=t?I4(w4(t)):null}function b4(t,r){return null===t?[r]:Array.isArray(t)?[...t,r]:[t,r]}function D4(t){return t._rawValidators}function S4(t){return t._rawAsyncValidators}function C1(t){return t?Array.isArray(t)?t:[t]:[]}function Dv(t,r){return Array.isArray(t)?t.includes(r):t===r}function T4(t,r){const n=C1(r);return C1(t).forEach(i=>{Dv(n,i)||n.push(i)}),n}function E4(t,r){return C1(r).filter(n=>!Dv(t,n))}class M4{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(r){this._rawValidators=r||[],this._composedValidatorFn=y1(this._rawValidators)}_setAsyncValidators(r){this._rawAsyncValidators=r||[],this._composedAsyncValidatorFn=w1(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(r){this._onDestroyCallbacks.push(r)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(r=>r()),this._onDestroyCallbacks=[]}reset(r=void 0){this.control&&this.control.reset(r)}hasError(r,n){return!!this.control&&this.control.hasError(r,n)}getError(r,n){return this.control?this.control.getError(r,n):null}}class sr extends M4{get formDirective(){return null}get path(){return null}}class Gn extends M4{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class A4{constructor(r){this._cd=r}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 Wr=(()=>{var t;class r extends A4{constructor(e){super(e)}}return(t=r).\u0275fac=function(e){return new(e||t)(v(Gn,2))},t.\u0275dir=H({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,i){2&e&&ee("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[oe]}),r})(),ep=(()=>{var t;class r extends A4{constructor(e){super(e)}}return(t=r).\u0275fac=function(e){return new(e||t)(v(sr,10))},t.\u0275dir=H({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,i){2&e&&ee("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},features:[oe]}),r})();const tp="VALID",Tv="INVALID",ru="PENDING",ip="DISABLED";function D1(t){return(Ev(t)?t.validators:t)||null}function S1(t,r){return(Ev(r)?r.asyncValidators:t)||null}function Ev(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class T1{constructor(r,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(r),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(r){this._rawValidators=this._composedValidatorFn=r}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(r){this._rawAsyncValidators=this._composedAsyncValidatorFn=r}get parent(){return this._parent}get valid(){return this.status===tp}get invalid(){return this.status===Tv}get pending(){return this.status==ru}get disabled(){return this.status===ip}get enabled(){return this.status!==ip}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(r){this._assignValidators(r)}setAsyncValidators(r){this._assignAsyncValidators(r)}addValidators(r){this.setValidators(T4(r,this._rawValidators))}addAsyncValidators(r){this.setAsyncValidators(T4(r,this._rawAsyncValidators))}removeValidators(r){this.setValidators(E4(r,this._rawValidators))}removeAsyncValidators(r){this.setAsyncValidators(E4(r,this._rawAsyncValidators))}hasValidator(r){return Dv(this._rawValidators,r)}hasAsyncValidator(r){return Dv(this._rawAsyncValidators,r)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(r={}){this.touched=!0,this._parent&&!r.onlySelf&&this._parent.markAsTouched(r)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(r=>r.markAllAsTouched())}markAsUntouched(r={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!r.onlySelf&&this._parent._updateTouched(r)}markAsDirty(r={}){this.pristine=!1,this._parent&&!r.onlySelf&&this._parent.markAsDirty(r)}markAsPristine(r={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!r.onlySelf&&this._parent._updatePristine(r)}markAsPending(r={}){this.status=ru,!1!==r.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!r.onlySelf&&this._parent.markAsPending(r)}disable(r={}){const n=this._parentMarkedDirty(r.onlySelf);this.status=ip,this.errors=null,this._forEachChild(e=>{e.disable({...r,onlySelf:!0})}),this._updateValue(),!1!==r.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...r,skipPristineCheck:n}),this._onDisabledChange.forEach(e=>e(!0))}enable(r={}){const n=this._parentMarkedDirty(r.onlySelf);this.status=tp,this._forEachChild(e=>{e.enable({...r,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:r.emitEvent}),this._updateAncestors({...r,skipPristineCheck:n}),this._onDisabledChange.forEach(e=>e(!1))}_updateAncestors(r){this._parent&&!r.onlySelf&&(this._parent.updateValueAndValidity(r),r.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(r){this._parent=r}getRawValue(){return this.value}updateValueAndValidity(r={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===tp||this.status===ru)&&this._runAsyncValidator(r.emitEvent)),!1!==r.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!r.onlySelf&&this._parent.updateValueAndValidity(r)}_updateTreeValidity(r={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(r)),this.updateValueAndValidity({onlySelf:!0,emitEvent:r.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ip:tp}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(r){if(this.asyncValidator){this.status=ru,this._hasOwnPendingAsyncValidator=!0;const n=v4(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(e=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(e,{emitEvent:r})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(r,n={}){this.errors=r,this._updateControlsErrors(!1!==n.emitEvent)}get(r){let n=r;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((e,i)=>e&&e._find(i),this)}getError(r,n){const e=n?this.get(n):this;return e&&e.errors?e.errors[r]:null}hasError(r,n){return!!this.getError(r,n)}get root(){let r=this;for(;r._parent;)r=r._parent;return r}_updateControlsErrors(r){this.status=this._calculateStatus(),r&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(r)}_initObservables(){this.valueChanges=new A,this.statusChanges=new A}_calculateStatus(){return this._allControlsDisabled()?ip:this.errors?Tv:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ru)?ru:this._anyControlsHaveStatus(Tv)?Tv:tp}_anyControlsHaveStatus(r){return this._anyControls(n=>n.status===r)}_anyControlsDirty(){return this._anyControls(r=>r.dirty)}_anyControlsTouched(){return this._anyControls(r=>r.touched)}_updatePristine(r={}){this.pristine=!this._anyControlsDirty(),this._parent&&!r.onlySelf&&this._parent._updatePristine(r)}_updateTouched(r={}){this.touched=this._anyControlsTouched(),this._parent&&!r.onlySelf&&this._parent._updateTouched(r)}_registerOnCollectionChange(r){this._onCollectionChange=r}_setUpdateStrategy(r){Ev(r)&&null!=r.updateOn&&(this._updateOn=r.updateOn)}_parentMarkedDirty(r){return!r&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(r){return null}_assignValidators(r){this._rawValidators=Array.isArray(r)?r.slice():r,this._composedValidatorFn=function RY(t){return Array.isArray(t)?y1(t):t||null}(this._rawValidators)}_assignAsyncValidators(r){this._rawAsyncValidators=Array.isArray(r)?r.slice():r,this._composedAsyncValidatorFn=function PY(t){return Array.isArray(t)?w1(t):t||null}(this._rawAsyncValidators)}}class np extends T1{constructor(r,n,e){super(D1(n),S1(e,n)),this.controls=r,this._initObservables(),this._setUpdateStrategy(n),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(r,n){return this.controls[r]?this.controls[r]:(this.controls[r]=n,n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange),n)}addControl(r,n,e={}){this.registerControl(r,n),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}removeControl(r,n={}){this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),delete this.controls[r],this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}setControl(r,n,e={}){this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),delete this.controls[r],n&&this.registerControl(r,n),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}contains(r){return this.controls.hasOwnProperty(r)&&this.controls[r].enabled}setValue(r,n={}){(function P4(t,r,n){t._forEachChild((e,i)=>{if(void 0===n[i])throw new se(1002,"")})})(this,0,r),Object.keys(r).forEach(e=>{(function R4(t,r,n){const e=t.controls;if(!(r?Object.keys(e):e).length)throw new se(1e3,"");if(!e[n])throw new se(1001,"")})(this,!0,e),this.controls[e].setValue(r[e],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n)}patchValue(r,n={}){null!=r&&(Object.keys(r).forEach(e=>{const i=this.controls[e];i&&i.patchValue(r[e],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n))}reset(r={},n={}){this._forEachChild((e,i)=>{e.reset(r?r[i]:null,{onlySelf:!0,emitEvent:n.emitEvent})}),this._updatePristine(n),this._updateTouched(n),this.updateValueAndValidity(n)}getRawValue(){return this._reduceChildren({},(r,n,e)=>(r[e]=n.getRawValue(),r))}_syncPendingControls(){let r=this._reduceChildren(!1,(n,e)=>!!e._syncPendingControls()||n);return r&&this.updateValueAndValidity({onlySelf:!0}),r}_forEachChild(r){Object.keys(this.controls).forEach(n=>{const e=this.controls[n];e&&r(e,n)})}_setUpControls(){this._forEachChild(r=>{r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(r){for(const[n,e]of Object.entries(this.controls))if(this.contains(n)&&r(e))return!0;return!1}_reduceValue(){return this._reduceChildren({},(n,e,i)=>((e.enabled||this.disabled)&&(n[i]=e.value),n))}_reduceChildren(r,n){let e=r;return this._forEachChild((i,s)=>{e=n(e,i,s)}),e}_allControlsDisabled(){for(const r of Object.keys(this.controls))if(this.controls[r].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(r){return this.controls.hasOwnProperty(r)?this.controls[r]:null}}const ql=new Ce("CallSetDisabledState",{providedIn:"root",factory:()=>rp}),rp="always";function sp(t,r,n=rp){E1(t,r),r.valueAccessor.writeValue(t.value),(t.disabled||"always"===n)&&r.valueAccessor.setDisabledState?.(t.disabled),function NY(t,r){r.valueAccessor.registerOnChange(n=>{t._pendingValue=n,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&F4(t,r)})}(t,r),function LY(t,r){const n=(e,i)=>{r.valueAccessor.writeValue(e),i&&r.viewToModelUpdate(e)};t.registerOnChange(n),r._registerOnDestroy(()=>{t._unregisterOnChange(n)})}(t,r),function VY(t,r){r.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&F4(t,r),"submit"!==t.updateOn&&t.markAsTouched()})}(t,r),function OY(t,r){if(r.valueAccessor.setDisabledState){const n=e=>{r.valueAccessor.setDisabledState(e)};t.registerOnDisabledChange(n),r._registerOnDestroy(()=>{t._unregisterOnDisabledChange(n)})}}(t,r)}function Av(t,r,n=!0){const e=()=>{};r.valueAccessor&&(r.valueAccessor.registerOnChange(e),r.valueAccessor.registerOnTouched(e)),Rv(t,r),t&&(r._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function kv(t,r){t.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(r)})}function E1(t,r){const n=D4(t);null!==r.validator?t.setValidators(b4(n,r.validator)):"function"==typeof n&&t.setValidators([n]);const e=S4(t);null!==r.asyncValidator?t.setAsyncValidators(b4(e,r.asyncValidator)):"function"==typeof e&&t.setAsyncValidators([e]);const i=()=>t.updateValueAndValidity();kv(r._rawValidators,i),kv(r._rawAsyncValidators,i)}function Rv(t,r){let n=!1;if(null!==t){if(null!==r.validator){const i=D4(t);if(Array.isArray(i)&&i.length>0){const s=i.filter(o=>o!==r.validator);s.length!==i.length&&(n=!0,t.setValidators(s))}}if(null!==r.asyncValidator){const i=S4(t);if(Array.isArray(i)&&i.length>0){const s=i.filter(o=>o!==r.asyncValidator);s.length!==i.length&&(n=!0,t.setAsyncValidators(s))}}}const e=()=>{};return kv(r._rawValidators,e),kv(r._rawAsyncValidators,e),n}function F4(t,r){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),r.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function O4(t,r){E1(t,r)}function A1(t,r){if(!t.hasOwnProperty("model"))return!1;const n=t.model;return!!n.isFirstChange()||!Object.is(r,n.currentValue)}function N4(t,r){t._syncPendingControls(),r.forEach(n=>{const e=n.control;"submit"===e.updateOn&&e._pendingChange&&(n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}function k1(t,r){if(!r)return null;let n,e,i;return Array.isArray(r),r.forEach(s=>{s.constructor===Mr?n=s:function BY(t){return Object.getPrototypeOf(t.constructor)===$l}(s)?e=s:i=s}),i||e||n||null}const UY={provide:sr,useExisting:$t(()=>Pv)},op=Promise.resolve();let Pv=(()=>{var t;class r extends sr{constructor(e,i,s){super(),this.callSetDisabledState=s,this.submitted=!1,this._directives=new Set,this.ngSubmit=new A,this.form=new np({},y1(e),w1(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){op.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),sp(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){op.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){op.then(()=>{const i=this._findContainer(e.path),s=new np({});O4(s,e),i.registerControl(e.name,s),s.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){op.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){op.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,N4(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){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(t=r).\u0275fac=function(e){return new(e||t)(v(fi,10),v(ka,10),v(ql,8))},t.\u0275dir=H({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,i){1&e&&T("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{options:[O.None,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[pe([UY]),oe]}),r})();function V4(t,r){const n=t.indexOf(r);n>-1&&t.splice(n,1)}function L4(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}const R1=class extends T1{constructor(r=null,n,e){super(D1(n),S1(e,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(r),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ev(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=L4(r)?r.value:r)}setValue(r,n={}){this.value=this._pendingValue=r,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(e=>e(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(r,n={}){this.setValue(r,n)}reset(r=this.defaultValue,n={}){this._applyFormState(r),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(r){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(r){this._onChange.push(r)}_unregisterOnChange(r){V4(this._onChange,r)}registerOnDisabledChange(r){this._onDisabledChange.push(r)}_unregisterOnDisabledChange(r){V4(this._onDisabledChange,r)}_forEachChild(r){}_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(r){L4(r)?(this.value=this._pendingValue=r.value,r.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=r}},$Y={provide:Gn,useExisting:$t(()=>Ps)},B4=Promise.resolve();let Ps=(()=>{var t;class r extends Gn{constructor(e,i,s,o,a,l){super(),this._changeDetectorRef=a,this.callSetDisabledState=l,this.control=new R1,this._registered=!1,this.name="",this.update=new A,this._parent=e,this._setValidators(i),this._setAsyncValidators(s),this.valueAccessor=k1(0,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),A1(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(){sp(this.control,this,this.callSetDisabledState),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){B4.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const i=e.isDisabled.currentValue,s=0!==i&&B(i);B4.then(()=>{s&&!this.control.disabled?this.control.disable():!s&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?function Mv(t,r){return[...r.path,t]}(e,this._parent):[e]}}return(t=r).\u0275fac=function(e){return new(e||t)(v(sr,9),v(fi,10),v(ka,10),v(Oi,10),v(Ee,8),v(ql,8))},t.\u0275dir=H({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[O.None,"disabled","isDisabled"],model:[O.None,"ngModel","model"],options:[O.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[pe([$Y]),oe,Ci]}),r})();const KY={provide:Oi,useExisting:$t(()=>su),multi:!0};let su=(()=>{var t;class r extends $l{writeValue(e){this.setProperty("value",e??"")}registerOnChange(e){this.onChange=i=>{e(""==i?null:parseFloat(i))}}}return(t=r).\u0275fac=(()=>{let n;return function(i){return(n||(n=Ae(t)))(i||t)}})(),t.\u0275dir=H({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,i){1&e&&T("input",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},features:[pe([KY]),oe]}),r})();const P1=new Ce(""),XY={provide:Gn,useExisting:$t(()=>ou)};let ou=(()=>{var t;class r extends Gn{set isDisabled(e){}constructor(e,i,s,o,a){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=a,this.update=new A,this._ngModelWarningSent=!1,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=k1(0,s)}ngOnChanges(e){if(this._isControlChanged(e)){const i=e.form.previousValue;i&&Av(i,this,!1),sp(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}A1(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&Av(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}}return(t=r)._ngModelWarningSentOnce=!1,t.\u0275fac=function(e){return new(e||t)(v(fi,10),v(ka,10),v(Oi,10),v(P1,8),v(ql,8))},t.\u0275dir=H({type:t,selectors:[["","formControl",""]],inputs:{form:[O.None,"formControl","form"],isDisabled:[O.None,"disabled","isDisabled"],model:[O.None,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[pe([XY]),oe,Ci]}),r})();const JY={provide:sr,useExisting:$t(()=>Kl)};let Kl=(()=>{var t;class r extends sr{constructor(e,i,s){super(),this.callSetDisabledState=s,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new A,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Rv(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 i=this.form.get(e.path);return sp(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Av(e.control||null,e,!1),function zY(t,r){const n=t.indexOf(r);n>-1&&t.splice(n,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,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this.submitted=!0,N4(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,s=this.form.get(e.path);i!==s&&(Av(i||null,e),(t=>t instanceof R1)(s)&&(sp(s,e,this.callSetDisabledState),e.control=s))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);O4(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function GY(t,r){return Rv(t,r)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){E1(this.form,this),this._oldForm&&Rv(this._oldForm,this)}_checkFormPresent(){}}return(t=r).\u0275fac=function(e){return new(e||t)(v(fi,10),v(ka,10),v(ql,8))},t.\u0275dir=H({type:t,selectors:[["","formGroup",""]],hostBindings:function(e,i){1&e&&T("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{form:[O.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[pe([JY]),oe,Ci]}),r})();let Zl=(()=>{var t;class r{constructor(){this._validator=bv}ngOnChanges(e){if(this.inputName in e){const i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):bv,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275dir=H({type:t,features:[Ci]}),r})();const uQ={provide:fi,useExisting:$t(()=>ap),multi:!0};let ap=(()=>{var t;class r extends Zl{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=B,this.createValidator=e=>u4}enabled(e){return e}}return(t=r).\u0275fac=(()=>{let n;return function(i){return(n||(n=Ae(t)))(i||t)}})(),t.\u0275dir=H({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,i){2&e&&U("required",i._enabled?"":null)},inputs:{required:"required"},features:[pe([uQ]),oe]}),r})();const pQ={provide:fi,useExisting:$t(()=>B1),multi:!0};let B1=(()=>{var t;class r extends Zl{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=e=>function K4(t){return"number"==typeof t?t:parseInt(t,10)}(e),this.createValidator=e=>p4(e)}}return(t=r).\u0275fac=(()=>{let n;return function(i){return(n||(n=Ae(t)))(i||t)}})(),t.\u0275dir=H({type:t,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(e,i){2&e&&U("minlength",i._enabled?i.minlength:null)},inputs:{minlength:"minlength"},features:[pe([pQ]),oe]}),r})(),Q4=(()=>{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275mod=Lt({type:t}),t.\u0275inj=Ot({}),r})(),Fs=(()=>{var t;class r{static withConfig(e){return{ngModule:r,providers:[{provide:ql,useValue:e.callSetDisabledState??rp}]}}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275mod=Lt({type:t}),t.\u0275inj=Ot({imports:[Q4]}),r})(),Fv=(()=>{var t;class r{static withConfig(e){return{ngModule:r,providers:[{provide:P1,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:ql,useValue:e.callSetDisabledState??rp}]}}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275mod=Lt({type:t}),t.\u0275inj=Ot({imports:[Q4]}),r})();function Pt(t,r,n,e){return Nh(n)&&(e=n,n=void 0),e?Pt(t,r,n).pipe(It(i=>Yc(i)?e(...i):e(i))):new wi(i=>{X4(t,r,function s(o){i.next(arguments.length>1?Array.prototype.slice.call(arguments):o)},i,n)})}function X4(t,r,n,e,i){let s;if(function yQ(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(t)){const o=t;t.addEventListener(r,n,i),s=()=>o.removeEventListener(r,n,i)}else if(function xQ(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(t)){const o=t;t.on(r,n),s=()=>o.off(r,n)}else if(function vQ(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(t)){const o=t;t.addListener(r,n),s=()=>o.removeListener(r,n)}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(let o=0,a=t.length;o{class t{constructor(n,e=t.now){this.SchedulerAction=n,this.now=e}schedule(n,e=0,i){return new this.SchedulerAction(this,n).schedule(i,e)}}return t.now=()=>Date.now(),t})();class oo extends J4{constructor(r,n=J4.now){super(r,()=>oo.delegate&&oo.delegate!==this?oo.delegate.now():n()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(r,n=0,e){return oo.delegate&&oo.delegate!==this?oo.delegate.schedule(r,n,e):super.schedule(r,n,e)}flush(r){const{actions:n}=this;if(this.active)return void n.push(r);let e;this.active=!0;do{if(e=r.execute(r.state,r.delay))break}while(r=n.shift());if(this.active=!1,e){for(;r=n.shift();)r.unsubscribe();throw e}}}const lp=new oo(j1);function W1(t){return!Yc(t)&&t-parseFloat(t)+1>=0}function ao(t=0,r=lp){return(!W1(t)||t<0)&&(t=0),(!r||"function"!=typeof r.schedule)&&(r=lp),new wi(n=>(n.add(r.schedule(CQ,t,{subscriber:n,counter:0,period:t})),n))}function CQ(t){const{subscriber:r,counter:n,period:e}=t;r.next(n),this.schedule({subscriber:r,counter:n+1,period:e},e)}const Ra=new class bQ extends oo{flush(r){this.active=!0,this.scheduled=void 0;const{actions:n}=this;let e,i=-1,s=n.length;r=r||n.shift();do{if(e=r.execute(r.state,r.delay))break}while(++i0?super.requestAsyncId(r,n,e):(r.actions.push(this),r.scheduled||(r.scheduled=requestAnimationFrame(()=>r.flush(null))))}recycleAsyncId(r,n,e=0){if(null!==e&&e>0||null===e&&this.delay>0)return super.recycleAsyncId(r,n,e);0===r.actions.length&&(cancelAnimationFrame(n),r.scheduled=void 0)}});function yt(){}function au(t){return t&&"function"==typeof t.schedule}class lu extends Zt{constructor(r){super(),this.parent=r}_next(r){this.parent.notifyNext(r)}_error(r){this.parent.notifyError(r),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class cu extends Zt{notifyNext(r){this.destination.next(r)}notifyError(r){this.destination.error(r)}notifyComplete(){this.destination.complete()}}function du(t,r){if(r.closed)return;if(t instanceof wi)return t.subscribe(r);let n;try{n=v1(t)(r)}catch(e){r.error(e)}return n}function yr(t,r,n=Number.POSITIVE_INFINITY){return"function"==typeof r?e=>e.pipe(yr((i,s)=>Dn(t(i,s)).pipe(It((o,a)=>r(i,o,s,a))),n)):("number"==typeof r&&(n=r),e=>e.lift(new DQ(t,n)))}class DQ{constructor(r,n=Number.POSITIVE_INFINITY){this.project=r,this.concurrent=n}call(r,n){return n.subscribe(new SQ(r,this.project,this.concurrent))}}class SQ extends cu{constructor(r,n,e=Number.POSITIVE_INFINITY){super(r),this.project=n,this.concurrent=e,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(r){this.active0?this._next(r.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function uu(t=Number.POSITIVE_INFINITY){return yr(fm,t)}function $1(t,r){return r?x1(t,r):new wi(i4(t))}function cp(...t){let r=Number.POSITIVE_INFINITY,n=null,e=t[t.length-1];return au(e)?(n=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(r=t.pop())):"number"==typeof e&&(r=t.pop()),null===n&&1===t.length&&t[0]instanceof wi?t[0]:uu(r)($1(t,n))}function TQ(t){const{index:r,period:n,subscriber:e}=t;if(e.next(r),!e.closed){if(-1===n)return e.complete();t.index=r+1,this.schedule(t,n)}}function K(t){return r=>r.lift(new EQ(t))}class EQ{constructor(r){this.notifier=r}call(r,n){const e=new MQ(r),i=du(this.notifier,new lu(e));return i&&!e.seenValue?(e.add(i),n.subscribe(e)):e}}class MQ extends cu{constructor(r){super(r),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function Ai(t,r){return function(e){return e.lift(new AQ(t,r))}}class AQ{constructor(r,n){this.predicate=r,this.thisArg=n}call(r,n){return n.subscribe(new kQ(r,this.predicate,this.thisArg))}}class kQ extends Zt{constructor(r,n,e){super(r),this.predicate=n,this.thisArg=e,this.count=0}_next(r){let n;try{n=this.predicate.call(this.thisArg,r,this.count++)}catch(e){return void this.destination.error(e)}n&&this.destination.next(r)}}const Ov=(()=>{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})(),q1=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})(),Yl=new wi(t=>t.complete());function Nv(t){return t?function RQ(t){return new wi(r=>t.schedule(()=>r.complete()))}(t):Yl}function Pa(t){return r=>0===t?Nv():r.lift(new PQ(t))}class PQ{constructor(r){if(this.total=r,this.total<0)throw new q1}call(r,n){return n.subscribe(new FQ(r,this.total))}}class FQ extends Zt{constructor(r,n){super(r),this.total=n,this.count=0}_next(r){const n=this.total,e=++this.count;e<=n&&(this.destination.next(r),e===n&&(this.destination.complete(),this.unsubscribe()))}}function Vv(t=null){return r=>r.lift(new OQ(t))}class OQ{constructor(r){this.defaultValue=r}call(r,n){return n.subscribe(new NQ(r,this.defaultValue))}}class NQ extends Zt{constructor(r,n){super(r),this.defaultValue=n,this.isEmpty=!0}_next(r){this.isEmpty=!1,this.destination.next(r)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function tO(t=GQ){return r=>r.lift(new VQ(t))}class VQ{constructor(r){this.errorFactory=r}call(r,n){return n.subscribe(new LQ(r,this.errorFactory))}}class LQ extends Zt{constructor(r,n){super(r),this.errorFactory=n,this.hasValue=!1}_next(r){this.hasValue=!0,this.destination.next(r)}_complete(){if(this.hasValue)return this.destination.complete();{let r;try{r=this.errorFactory()}catch(n){r=n}this.destination.error(r)}}}function GQ(){return new Ov}function nt(t,r){const n=arguments.length>=2;return e=>e.pipe(t?Ai((i,s)=>t(i,s,e)):fm,Pa(1),n?Vv(r):tO(()=>new Ov))}const iO={leading:!0,trailing:!1};function Lv(t,r=iO){return n=>n.lift(new HQ(t,!!r.leading,!!r.trailing))}class HQ{constructor(r,n,e){this.durationSelector=r,this.leading=n,this.trailing=e}call(r,n){return n.subscribe(new BQ(r,this.durationSelector,this.leading,this.trailing))}}class BQ extends cu{constructor(r,n,e,i){super(r),this.destination=r,this.durationSelector=n,this._leading=e,this._trailing=i,this._hasValue=!1}_next(r){this._hasValue=!0,this._sendValue=r,this._throttled||(this._leading?this.send():this.throttle(r))}send(){const{_hasValue:r,_sendValue:n}=this;r&&(this.destination.next(n),this.throttle(n)),this._hasValue=!1,this._sendValue=void 0}throttle(r){const n=this.tryDurationSelector(r);n&&this.add(this._throttled=du(n,new lu(this)))}tryDurationSelector(r){try{return this.durationSelector(r)}catch(n){return this.destination.error(n),null}}throttlingDone(){const{_throttled:r,_trailing:n}=this;r&&r.unsubscribe(),this._throttled=void 0,n&&this.send()}notifyNext(){this.throttlingDone()}notifyComplete(){this.throttlingDone()}}function dp(t,r=lp,n=iO){return e=>e.lift(new zQ(t,r,n.leading,n.trailing))}class zQ{constructor(r,n,e,i){this.duration=r,this.scheduler=n,this.leading=e,this.trailing=i}call(r,n){return n.subscribe(new UQ(r,this.duration,this.scheduler,this.leading,this.trailing))}}class UQ extends Zt{constructor(r,n,e,i,s){super(r),this.duration=n,this.scheduler=e,this.leading=i,this.trailing=s,this._hasTrailingValue=!1,this._trailingValue=null}_next(r){this.throttled?this.trailing&&(this._trailingValue=r,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(jQ,this.duration,{subscriber:this})),this.leading?this.destination.next(r):this.trailing&&(this._trailingValue=r,this._hasTrailingValue=!0))}_complete(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()}clearThrottle(){const r=this.throttled;r&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),r.unsubscribe(),this.remove(r),this.throttled=null)}}function jQ(t){const{subscriber:r}=t;r.clearThrottle()}function Ke(...t){let r=t[t.length-1];return au(r)?(t.pop(),x1(t,r)):$1(t)}function K1(...t){return function WQ(){return uu(1)}()(Ke(...t))}function Gv(t){return r=>r.lift(new $Q(t))}class $Q{constructor(r){this.durationSelector=r}call(r,n){return n.subscribe(new qQ(r,this.durationSelector))}}class qQ extends cu{constructor(r,n){super(r),this.durationSelector=n,this.hasValue=!1}_next(r){try{const n=this.durationSelector.call(this,r);n&&this._tryNext(r,n)}catch(n){this.destination.error(n)}}_complete(){this.emitValue(),this.destination.complete()}_tryNext(r,n){let e=this.durationSubscription;this.value=r,this.hasValue=!0,e&&(e.unsubscribe(),this.remove(e)),e=du(n,new lu(this)),e&&!e.closed&&this.add(this.durationSubscription=e)}notifyNext(){this.emitValue()}notifyComplete(){this.emitValue()}emitValue(){if(this.hasValue){const r=this.value,n=this.durationSubscription;n&&(this.durationSubscription=void 0,n.unsubscribe(),this.remove(n)),this.value=void 0,this.hasValue=!1,super._next(r)}}}function Hn(t,r,n){return function(i){return i.lift(new KQ(t,r,n))}}class KQ{constructor(r,n,e){this.nextOrObserver=r,this.error=n,this.complete=e}call(r,n){return n.subscribe(new ZQ(r,this.nextOrObserver,this.error,this.complete))}}class ZQ extends Zt{constructor(r,n,e,i){super(r),this._tapNext=yt,this._tapError=yt,this._tapComplete=yt,this._tapError=e||yt,this._tapComplete=i||yt,Nh(n)?(this._context=this,this._tapNext=n):n&&(this._context=n,this._tapNext=n.next||yt,this._tapError=n.error||yt,this._tapComplete=n.complete||yt)}_next(r){try{this._tapNext.call(this._context,r)}catch(n){return void this.destination.error(n)}this.destination.next(r)}_error(r){try{this._tapError.call(this._context,r)}catch(n){return void this.destination.error(n)}this.destination.error(r)}_complete(){try{this._tapComplete.call(this._context)}catch(r){return void this.destination.error(r)}return this.destination.complete()}}function Ar(t,r){return"function"==typeof r?n=>n.pipe(Ar((e,i)=>Dn(t(e,i)).pipe(It((s,o)=>r(e,s,i,o))))):n=>n.lift(new YQ(t))}class YQ{constructor(r){this.project=r}call(r,n){return n.subscribe(new QQ(r,this.project))}}class QQ extends cu{constructor(r,n){super(r),this.project=n,this.index=0}_next(r){let n;const e=this.index++;try{n=this.project(r,e)}catch(i){return void this.destination.error(i)}this._innerSub(n)}_innerSub(r){const n=this.innerSubscription;n&&n.unsubscribe();const e=new lu(this),i=this.destination;i.add(e),this.innerSubscription=du(r,e),this.innerSubscription!==e&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:r}=this;(!r||r.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(r){this.destination.next(r)}}class JQ{constructor(r){if(this._skipCount=r,this._skipCount<0)throw new q1}call(r,n){return n.subscribe(0===this._skipCount?new Zt(r):new eX(r,this._skipCount))}}class eX extends Zt{constructor(r,n){super(r),this._skipCount=n,this._count=0,this._ring=new Array(n)}_next(r){const n=this._skipCount,e=this._count++;if(en.lift(new tX(t,r))}class tX{constructor(r,n){this.dueTime=r,this.scheduler=n}call(r,n){return n.subscribe(new iX(r,this.dueTime,this.scheduler))}}class iX extends Zt{constructor(r,n,e){super(r),this.dueTime=n,this.scheduler=e,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(r){this.clearDebounce(),this.lastValue=r,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(nX,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:r}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(r)}}clearDebounce(){const r=this.debouncedSubscription;null!==r&&(this.remove(r),r.unsubscribe(),this.debouncedSubscription=null)}}function nX(t){t.debouncedNext()}const oX=new class sX extends oo{}(class rX extends j1{constructor(r,n){super(r,n),this.scheduler=r,this.work=n}schedule(r,n=0){return n>0?super.schedule(r,n):(this.delay=n,this.state=r,this.scheduler.flush(this),this)}execute(r,n){return n>0||this.closed?super.execute(r,n):this._execute(r,n)}requestAsyncId(r,n,e=0){return null!==e&&e>0||null===e&&this.delay>0?super.requestAsyncId(r,n,e):r.flush(this)}});function up(t,r){return new wi(r?n=>r.schedule(aX,0,{error:t,subscriber:n}):n=>n.error(t))}function aX({error:t,subscriber:r}){r.error(t)}class as{constructor(r,n,e){this.kind=r,this.value=n,this.error=e,this.hasValue="N"===r}observe(r){switch(this.kind){case"N":return r.next&&r.next(this.value);case"E":return r.error&&r.error(this.error);case"C":return r.complete&&r.complete()}}do(r,n,e){switch(this.kind){case"N":return r&&r(this.value);case"E":return n&&n(this.error);case"C":return e&&e()}}accept(r,n,e){return r&&"function"==typeof r.next?this.observe(r):this.do(r,n,e)}toObservable(){switch(this.kind){case"N":return Ke(this.value);case"E":return up(this.error);case"C":return Nv()}throw new Error("unexpected notification kind value")}static createNext(r){return typeof r<"u"?new as("N",r):as.undefinedValueNotification}static createError(r){return new as("E",void 0,r)}static createComplete(){return as.completeNotification}}as.completeNotification=new as("C"),as.undefinedValueNotification=new as("N",void 0);class Hv extends Zt{constructor(r,n,e=0){super(r),this.scheduler=n,this.delay=e}static dispatch(r){const{notification:n,destination:e}=r;n.observe(e),this.unsubscribe()}scheduleMessage(r){this.destination.add(this.scheduler.schedule(Hv.dispatch,this.delay,new dX(r,this.destination)))}_next(r){this.scheduleMessage(as.createNext(r))}_error(r){this.scheduleMessage(as.createError(r)),this.unsubscribe()}_complete(){this.scheduleMessage(as.createComplete()),this.unsubscribe()}}class dX{constructor(r,n){this.notification=r,this.destination=n}}class uX extends Ie{constructor(r=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,e){super(),this.scheduler=e,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=r<1?1:r,this._windowTime=n<1?1:n,n===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(r){if(!this.isStopped){const n=this._events;n.push(r),n.length>this._bufferSize&&n.shift()}super.next(r)}nextTimeWindow(r){this.isStopped||(this._events.push(new hX(this._getNow(),r)),this._trimBufferThenGetEvents()),super.next(r)}_subscribe(r){const n=this._infiniteTimeWindow,e=n?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,s=e.length;let o;if(this.closed)throw new Cl;if(this.isStopped||this.hasError?o=yi.EMPTY:(this.observers.push(r),o=new X2(this,r)),i&&r.add(r=new Hv(r,i)),n)for(let a=0;an&&(o=Math.max(o,s-n)),o>0&&i.splice(0,o),i}}class hX{constructor(r,n){this.time=r,this.value=n}}function Bv(t,r=!1){return n=>n.lift(new fX(t,r))}class fX{constructor(r,n){this.predicate=r,this.inclusive=n}call(r,n){return n.subscribe(new mX(r,this.predicate,this.inclusive))}}class mX extends Zt{constructor(r,n,e){super(r),this.predicate=n,this.inclusive=e,this.index=0}_next(r){const n=this.destination;let e;try{e=this.predicate(r,this.index++)}catch(i){return void n.error(i)}this.nextOrComplete(r,e)}nextOrComplete(r,n){const e=this.destination;n?e.next(r):(this.inclusive&&e.next(r),e.complete())}}const zv=function wX(t,r){return t===r||t!=t&&r!=r},Uv=function CX(t,r){for(var n=t.length;n--;)if(zv(t[n][0],r))return n;return-1};var bX=Array.prototype.splice;function hu(t){var r=-1,n=null==t?0:t.length;for(this.clear();++r-1},hu.prototype.set=function kX(t,r){var n=this.__data__,e=Uv(n,t);return e<0?(++this.size,n.push([t,r])):n[e][1]=r,this};const jv=hu,sO="object"==typeof global&&global&&global.Object===Object&&global;var zX="object"==typeof self&&self&&self.Object===Object&&self;const gu=sO||zX||Function("return this")();var jX=gu.Symbol,oO=Object.prototype,WX=oO.hasOwnProperty,$X=oO.toString,hp=jX?jX.toStringTag:void 0;var YX=Object.prototype.toString;var aO=jX?jX.toStringTag:void 0;const $v=function tJ(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":aO&&aO in Object(t)?function qX(t){var r=WX.call(t,hp),n=t[hp];try{t[hp]=void 0;var e=!0}catch{}var i=$X.call(t);return e&&(r?t[hp]=n:delete t[hp]),i}(t):function QX(t){return YX.call(t)}(t)},Ql=function iJ(t){var r=typeof t;return null!=t&&("object"==r||"function"==r)},Z1=function aJ(t){if(!Ql(t))return!1;var r=$v(t);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r},Y1=gu["__core-js_shared__"];var lO=function(){var t=/[^.]+$/.exec(Y1&&Y1.keys&&Y1.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();var hJ=Function.prototype.toString;var mJ=/^\[object .+?Constructor\]$/,wJ=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const IJ=function CJ(t){return!(!Ql(t)||function cJ(t){return!!lO&&lO in t}(t))&&(Z1(t)?wJ:mJ).test(function gJ(t){if(null!=t){try{return hJ.call(t)}catch{}try{return t+""}catch{}}return""}(t))},Q1=function SJ(t,r){var n=function bJ(t,r){return t?.[r]}(t,r);return IJ(n)?n:void 0},cO=Q1(gu,"Map"),gp=Q1(Object,"create");var OJ=Object.prototype.hasOwnProperty;var GJ=Object.prototype.hasOwnProperty;function pu(t){var r=-1,n=null==t?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=9007199254740991},ib=function zee(t){return null!=t&&wO(t.length)&&!Z1(t)};var CO="object"==typeof exports&&exports&&!exports.nodeType&&exports,IO=CO&&"object"==typeof module&&module&&!module.nodeType&&module,bO=IO&&IO.exports===CO?gu.Buffer:void 0;const DO=(bO?bO.isBuffer:void 0)||function Wee(){return!1};var SO=Function.prototype.toString,Jee=Object.prototype.hasOwnProperty,ete=SO.call(Object);var Ni={};Ni["[object Float32Array]"]=Ni["[object Float64Array]"]=Ni["[object Int8Array]"]=Ni["[object Int16Array]"]=Ni["[object Int32Array]"]=Ni["[object Uint8Array]"]=Ni["[object Uint8ClampedArray]"]=Ni["[object Uint16Array]"]=Ni["[object Uint32Array]"]=!0,Ni["[object Arguments]"]=Ni["[object Array]"]=Ni["[object ArrayBuffer]"]=Ni["[object Boolean]"]=Ni["[object DataView]"]=Ni["[object Date]"]=Ni["[object Error]"]=Ni["[object Function]"]=Ni["[object Map]"]=Ni["[object Number]"]=Ni["[object Object]"]=Ni["[object RegExp]"]=Ni["[object Set]"]=Ni["[object String]"]=Ni["[object WeakMap]"]=!1;var TO="object"==typeof exports&&exports&&!exports.nodeType&&exports,fp=TO&&"object"==typeof module&&module&&!module.nodeType&&module,nb=fp&&fp.exports===TO&&sO.process,Rte=function(){try{return fp&&fp.require&&fp.require("util").types||nb&&nb.binding&&nb.binding("util")}catch{}}(),MO=Rte&&Rte.isTypedArray;const AO=MO?function Mte(t){return function(r){return t(r)}}(MO):function Tte(t){return pp(t)&&wO(t.length)&&!!Ni[$v(t)]},rb=function Fte(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]};var Nte=Object.prototype.hasOwnProperty;const Lte=function Vte(t,r,n){var e=t[r];(!Nte.call(t,r)||!zv(e,n)||void 0===n&&!(r in t))&&X1(t,r,n)};var jte=/^(?:0|[1-9]\d*)$/;const kO=function Wte(t,r){var n=typeof t;return!!(r=r??9007199254740991)&&("number"==n||"symbol"!=n&&jte.test(t))&&t>-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(fie);const Cie=wie,bie=function Iie(t,r){return Cie(function uie(t,r,n){return r=OO(void 0===r?t.length-1:r,0),function(){for(var e=arguments,i=-1,s=OO(e.length-r,0),o=Array(s);++i1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(s=t.length>3&&"function"==typeof s?(i--,s):void 0,o&&function Die(t,r,n){if(!Ql(n))return!1;var e=typeof r;return!!("number"==e?ib(n)&&kO(r,n.length):"string"==e&&r in n)&&zv(n[r],t)}(n[0],n[1],o)&&(s=i<3?void 0:s,i=1),r=Object(r);++e>1|(21845&Vi)<<1;vp[Vi]=((65280&(Fa=(61680&(Fa=(52428&Fa)>>2|(13107&Fa)<<2))>>4|(3855&Fa)<<4))>>8|(255&Fa)<<8)>>1}var lo=function(t,r,n){for(var e=t.length,i=0,s=new wr(r);i>l]=c}else for(a=new wr(e),i=0;i>15-t[i]);return a},Oa=new di(288);for(Vi=0;Vi<144;++Vi)Oa[Vi]=8;for(Vi=144;Vi<256;++Vi)Oa[Vi]=9;for(Vi=256;Vi<280;++Vi)Oa[Vi]=7;for(Vi=280;Vi<288;++Vi)Oa[Vi]=8;var xp=new di(32);for(Vi=0;Vi<32;++Vi)xp[Vi]=5;var BO=lo(Oa,9,0),UO=lo(xp,5,0),yp=function(t){return(t+7)/8|0},Na=function(t,r,n){return(null==r||r<0)&&(r=0),(null==n||n>t.length)&&(n=t.length),new di(t.subarray(r,n))},WO=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Ht=function(t,r,n){var e=new Error(r||WO[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,Ht),!n)throw e;return e},co=function(t,r,n){var e=r/8|0;t[e]|=n<<=7&r,t[e+1]|=n>>8},xu=function(t,r,n){var e=r/8|0;t[e]|=n<<=7&r,t[e+1]|=n>>8,t[e+2]|=n>>16},ex=function(t,r){for(var n=[],e=0;e_&&(_=s[e].s);var x=new wr(_+1),w=tx(n[d-1],x,0);if(w>r){e=0;var E=0,M=w-r,k=1<r))break;E+=k-(1<>=M;E>0;){var q=s[e].s;x[q]=0&&E;--e){var $=s[e].s;x[$]==r&&(--x[$],++E)}w=r}return{t:new di(x),l:w}},tx=function(t,r,n){return-1==t.s?Math.max(tx(t.l,r,n+1),tx(t.r,r,n+1)):r[t.s]=n},ab=function(t){for(var r=t.length;r&&!t[--r];);for(var n=new wr(++r),e=0,i=t[0],s=1,o=function(l){n[e++]=l},a=1;a<=r;++a)if(t[a]==i&&a!=r)++s;else{if(!i&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(i),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(i);s=1,i=t[a]}return{c:n.subarray(0,e),n:r}},yu=function(t,r){for(var n=0,e=0;e>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var s=0;s4&&!Vt[_p[ti-1]];--ti);var Se,Me,Ne,$e,gr=c+5<<3,Ki=yu(i,Oa)+yu(s,xp)+o,Zi=yu(i,_)+yu(s,E)+o+14+3*ti+yu(De,Vt)+2*De[16]+3*De[17]+7*De[18];if(l>=0&&gr<=Ki&&gr<=Zi)return lb(r,d,t.subarray(l,l+c));if(co(r,d,1+(Zi15&&(co(r,d,rn[be]>>5&127),d+=rn[be]>>12)}}else Se=BO,Me=Oa,Ne=UO,$e=xp;for(be=0;be255){var kt;xu(r,d,Se[257+(kt=Hi>>18&31)]),d+=Me[kt+257],kt>7&&(co(r,d,Hi>>23&31),d+=_u[kt]);var ws=31&Hi;xu(r,d,Ne[ws]),d+=$e[ws],ws>3&&(xu(r,d,Hi>>5&8191),d+=vu[ws])}else xu(r,d,Se[Hi]),d+=Me[Hi]}return xu(r,d,Se[256]),d+Me[256]},$O=new mp([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),db=new di(0),qO=function(t,r,n,e,i,s){var o=s.z||t.length,a=new di(e+o+5*(1+Math.ceil(o/7e3))+i),l=a.subarray(e,a.length-i),c=s.l,d=7&(s.r||0);if(r){d&&(l[0]=s.r>>3);for(var g=$O[r-1],_=g>>13,x=8191&g,w=(1<7e3||Vt>24576)&&(Se>423||!c)){d=cb(t,l,0,$,ce,ge,be,Vt,ti,Re-ti,d),Vt=De=be=0,ti=Re;for(var Me=0;Me<286;++Me)ce[Me]=0;for(Me=0;Me<30;++Me)ge[Me]=0}var Ne=2,$e=0,Gi=x,Ui=Ki-Zi&32767;if(Se>2&&gr==q(Re-Ui))for(var Yi=Math.min(_,Se)-1,rn=Math.min(32767,Re),kt=Math.min(258,Se);Ui<=rn&&--Gi&&Ki!=Zi;){if(t[Re+Ne]==t[Re+Ne-Ui]){for(var Hi=0;HiNe){if(Ne=Hi,$e=Ui,Hi>Yi)break;var ws=Math.min(Ui,Hi-2),Qi=0;for(Me=0;MeQi&&(Qi=ha,Zi=Vr)}}}Ui+=(Ki=Zi)-(Zi=E[Ki])&32767}if($e){$[Vt++]=268435456|Yv[Ne]<<18|ob[$e];var ga=31&Yv[Ne],cm=31&ob[$e];be+=_u[ga]+vu[cm],++ce[257+ga],++ge[cm],jt=Re+Ne,++De}else $[Vt++]=t[Re],++ce[t[Re]]}}for(Re=Math.max(Re,jt);Re=o&&(l[d/8|0]=c,Rh=o),d=lb(l,d+1,t.subarray(Re,Rh))}s.i=o}return Na(a,0,e+yp(d)+i)},KO=function(){for(var t=new Int32Array(256),r=0;r<256;++r){for(var n=r,e=9;--e;)n=(1&n&&-306674912)^n>>>1;t[r]=n}return t}(),nx=function(t,r,n,e,i){if(!i&&(i={l:1},r.dictionary)){var s=r.dictionary.subarray(-32768),o=new di(s.length+t.length);o.set(s),o.set(t,s.length),t=o,i.w=s.length}return qO(t,null==r.level?6:r.level,null==r.mem?i.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(t.length)))):20:12+r.mem,n,e,i)},rx=function(t,r){var n={};for(var e in t)n[e]=t[e];for(var e in r)n[e]=r[e];return n},ZO=function(t,r,n){for(var e=t(),i=t.toString(),s=i.slice(i.indexOf("[")+1,i.lastIndexOf("]")).replace(/\s+/g,"").split(","),o=0;o>>=8};function ox(t,r){return nx(t,r||{},0,0)}var vb=function(t,r,n,e){for(var i in t){var s=t[i],o=r+i,a=e;Array.isArray(s)&&(a=rx(e,s[1]),s=s[0]),s instanceof di?n[o]=[s,a]:(n[o+="/"]=[new di(0),a],vb(s,o,n,e))}},o5=typeof TextEncoder<"u"&&new TextEncoder,xb=typeof TextDecoder<"u"&&new TextDecoder;try{xb.decode(db,{stream:!0})}catch{}function or(t,r){if(r){for(var n=new di(t.length),e=0;e>1)),o=0,a=function(d){s[o++]=d};for(e=0;es.length){var l=new di(o+8+(i-e<<1));l.set(s),s=l}var c=t.charCodeAt(e);c<128||r?a(c):c<2048?(a(192|c>>6),a(128|63&c)):c>55295&&c<57344?(a(240|(c=65536+(1047552&c)|1023&t.charCodeAt(++e))>>18),a(128|c>>12&63),a(128|c>>6&63),a(128|63&c)):(a(224|c>>12),a(128|c>>6&63),a(128|63&c))}return Na(s,0,o)}var Cp=function(t){var r=0;if(t)for(var n in t){var e=t[n].length;e>65535&&Ht(9),r+=e+4}return r},ax=function(t,r,n,e,i,s,o,a){var l=e.length,c=n.extra,d=a&&a.length,g=Cp(c);zi(t,r,null!=o?33639248:67324752),r+=4,null!=o&&(t[r++]=20,t[r++]=n.os),t[r]=20,r+=2,t[r++]=n.flag<<1|(s<0&&8),t[r++]=i&&8,t[r++]=255&n.compression,t[r++]=n.compression>>8;var _=new Date(null==n.mtime?Date.now():n.mtime),x=_.getFullYear()-1980;if((x<0||x>119)&&Ht(10),zi(t,r,x<<25|_.getMonth()+1<<21|_.getDate()<<16|_.getHours()<<11|_.getMinutes()<<5|_.getSeconds()>>1),r+=4,-1!=s&&(zi(t,r,n.crc),zi(t,r+4,s<0?-s-2:s),zi(t,r+8,n.size)),zi(t,r+12,l),zi(t,r+14,g),r+=16,null!=o&&(zi(t,r,d),zi(t,r+6,n.attrs),zi(t,r+10,o),r+=14),t.set(e,r),r+=l,g)for(var w in c){var E=c[w],M=E.length;zi(t,r,+w),zi(t,r+2,M),t.set(E,r+4),r+=4+M}return d&&(t.set(a,r),r+=d),r};function zie(t,r,n){n||(n=r,r={}),"function"!=typeof n&&Ht(7);var e={};vb(t,"",e,r);var i=Object.keys(e),s=i.length,o=0,a=0,l=s,c=new Array(s),d=[],g=function(){for(var M=0;M>>8;t=n},d:function(){return~t}}}(),ge=q.length;ce.p(q);var De=or(k),be=De.length,Re=$.comment,Vt=Re&&or(Re),jt=Vt&&Vt.length,ti=Cp($.extra),gr=0==$.level?0:8,Ki=function(Zi,Se){if(Zi)g(),_(Zi,null);else{var Me=Se.length;c[M]=rx($,{size:ge,crc:ce.d(),c:Se,f:De,m:Vt,u:be!=k.length||Vt&&Re.length!=jt,compression:gr}),o+=30+be+ti+Me,a+=76+2*(be+ti)+(jt||0)+Me,--s||x()}};if(be>65535&&Ki(Ht(11,0,1),null),gr)if(ge<16e4)try{Ki(null,ox(q,$))}catch(Zi){Ki(Zi,null)}else d.push(function Oie(t,r,n){return n||(n=r,r={}),"function"!=typeof n&&Ht(7),wu(t,r,[gb],function(e){return Va(ox(e.data[0],e.data[1]))},0,n)}(q,$,Ki));else Ki(null,q)},E=0;E{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:()=>fe(jie),providedIn:"root"}),r})();class Uie{}let jie=(()=>{var t;class r extends yb{constructor(e,i){if(super(),this.animationModuleType=fe(m0,{optional:!0}),this._nextAnimationId=0,this._renderer=e.createRenderer(i.body,{id:"0",encapsulation:ts.None,styles:[],data:{animation:[]}}),null===this.animationModuleType&&!function Kie(t){const r=t.\u0275type;return 0===r||1===r}(this._renderer))throw new se(3600,!1)}build(e){const i=this._nextAnimationId;this._nextAnimationId++;const s=Array.isArray(e)?d5(e):e;return u5(this._renderer,null,i,"register",[s]),new Wie(i,this._renderer)}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(S_),ve(St))},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();class Wie extends Uie{constructor(r,n){super(),this._id=r,this._renderer=n}create(r,n){return new $ie(this._id,r,n||{},this._renderer)}}class $ie{constructor(r,n,e,i){this.id=r,this.element=n,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",e)}_listen(r,n){return this._renderer.listen(this.element,`@@${this.id}:${r}`,n)}_command(r,...n){u5(this._renderer,this.element,this.id,r,n)}onDone(r){this._listen("done",r)}onStart(r){this._listen("start",r)}onDestroy(r){this._listen("destroy",r)}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(r){this._command("setPosition",r)}getPosition(){return function qie(t){const r=t.\u0275type;return 0===r?t:1===r?t.animationRenderer:null}(this._renderer)?.engine?.players[this.id]?.getPosition()??0}}function u5(t,r,n,e,i){t.setProperty(r,`@@${n}:${e}`,i)}class bp{constructor(r=0,n=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=r+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(r=>r()),this._onDoneFns=[])}onStart(r){this._originalOnStartFns.push(r),this._onStartFns.push(r)}onDone(r){this._originalOnDoneFns.push(r),this._onDoneFns.push(r)}onDestroy(r){this._onDestroyFns.push(r)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(r=>r()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(r=>r()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(r){this._position=this.totalTime?r*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(r){const n="start"==r?this._onStartFns:this._onDoneFns;n.forEach(e=>e()),n.length=0}}class h5{constructor(r){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=r;let n=0,e=0,i=0;const s=this.players.length;0==s?queueMicrotask(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++n==s&&this._onFinish()}),o.onDestroy(()=>{++e==s&&this._onDestroy()}),o.onStart(()=>{++i==s&&this._onStart()})}),this.totalTime=this.players.reduce((o,a)=>Math.max(o,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(r=>r()),this._onDoneFns=[])}init(){this.players.forEach(r=>r.init())}onStart(r){this._onStartFns.push(r)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(r=>r()),this._onStartFns=[])}onDone(r){this._onDoneFns.push(r)}onDestroy(r){this._onDestroyFns.push(r)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(r=>r.play())}pause(){this.players.forEach(r=>r.pause())}restart(){this.players.forEach(r=>r.restart())}finish(){this._onFinish(),this.players.forEach(r=>r.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(r=>r.destroy()),this._onDestroyFns.forEach(r=>r()),this._onDestroyFns=[])}reset(){this.players.forEach(r=>r.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(r){const n=r*this.totalTime;this.players.forEach(e=>{const i=e.totalTime?Math.min(1,n/e.totalTime):1;e.setPosition(i)})}getPosition(){const r=this.players.reduce((n,e)=>null===n||e.totalTime>n.totalTime?e:n,null);return null!=r?r.getPosition():0}beforeDestroy(){this.players.forEach(r=>{r.beforeDestroy&&r.beforeDestroy()})}triggerCallback(r){const n="start"==r?this._onStartFns:this._onDoneFns;n.forEach(e=>e()),n.length=0}}const g5=[ft({opacity:"{{startOpacity}}"}),cs("{{duration}} {{delay}} {{easing}}",ft({opacity:"{{endOpacity}}"}))],ar=de(g5,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:1,startOpacity:0}}),ds=de(g5,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,startOpacity:1}}),Ga=[ft({backfaceVisibility:"hidden",transformStyle:"preserve-3d"}),cs("{{duration}} {{delay}} {{easing}}",Ip([ft({offset:0,transform:"translateZ({{startDistance}})\n rotate3d({{rotateX}}, {{rotateY}}, {{rotateZ}}, {{startAngle}}deg)"}),ft({offset:1,transform:"translateZ({{endDistance}})\n rotate3d({{rotateX}}, {{rotateY}}, {{rotateZ}}, {{endAngle}}deg)"})]))],Cb=de(Ga,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:180,endDistance:"0px",rotateX:1,rotateY:0,rotateZ:0,startAngle:0,startDistance:"0px"}}),Ib=de(Ga,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endDistance:"0px",rotateX:1,rotateY:0,rotateZ:0,startAngle:0,startDistance:"0px",endAngle:-180}}),bb=de(Ga,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:180,endDistance:"0px",rotateZ:0,startAngle:0,startDistance:"0px",rotateX:0,rotateY:1}}),Db=de(Ga,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endDistance:"0px",rotateZ:0,startAngle:0,startDistance:"0px",endAngle:-180,rotateX:0,rotateY:1}}),Sb=de(Ga,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:180,rotateX:1,rotateY:0,rotateZ:0,startAngle:0,startDistance:"0px",endDistance:"170px"}}),Tb=de(Ga,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:180,rotateX:1,rotateY:0,rotateZ:0,startAngle:0,startDistance:"0px",endDistance:"-170px"}}),Eb=de(Ga,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:180,rotateZ:0,startAngle:0,startDistance:"0px",endDistance:"170px",rotateX:0,rotateY:1}}),Mb=de(Ga,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:180,rotateZ:0,startAngle:0,startDistance:"0px",endDistance:"-170px",rotateX:0,rotateY:1}}),p5=[ft({opacity:"{{ startOpacity }}",height:"{{ startHeight }}",paddingBlock:"{{ startPadding }}"}),cs("{{duration}} {{delay}} {{easing}}",ft({opacity:"{{ endOpacity }}",height:"{{ endHeight }}",paddingBlock:"{{ endPadding }}"}))],Xl=de(p5,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",startOpacity:0,endOpacity:1,startHeight:"0px",endHeight:"*",startPadding:"0px",endPadding:"*"}}),Jl=de(p5,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",startOpacity:1,endOpacity:0,startHeight:"*",endHeight:"0px",startPadding:"*",endPadding:"0px"}}),Ns=[cs("{{duration}} {{delay}} {{easing}}",Ip([ft({offset:0,transform:"rotate(0deg) translate{{direction}}(0)",transformOrigin:"{{xPos}} {{yPos}}"}),ft({offset:.1,transform:"rotate({{endAngle}}deg) translate{{direction}}(-{{startDistance}})"}),ft({offset:.2,transform:"rotate(-{{startAngle}}deg) translate{{direction}}({{startDistance}})"}),ft({offset:.3,transform:"rotate({{startAngle}}deg) translate{{direction}}(-{{startDistance}})"}),ft({offset:.4,transform:"rotate(-{{startAngle}}deg) translate{{direction}}({{startDistance}})"}),ft({offset:.5,transform:"rotate({{startAngle}}deg) translate{{direction}}(-{{startDistance}})"}),ft({offset:.6,transform:"rotate(-{{startAngle}}deg) translate{{direction}}({{startDistance}})"}),ft({offset:.7,transform:"rotate({{startAngle}}deg) translate{{direction}}(-{{startDistance}})"}),ft({offset:.8,transform:"rotate(-{{endAngle}}deg) translate{{direction}}({{endDistance}})"}),ft({offset:.9,transform:"rotate({{endAngle}}deg) translate{{direction}}(-{{endDistance}})"}),ft({offset:1,transform:"rotate(0deg) translate{{direction}}(0)",transformOrigin:"{{xPos}} {{yPos}}"})]))],f5=de(Ns,{params:{delay:"0s",direction:"X",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",endAngle:0,endDistance:"8px",startAngle:0,startDistance:"10px",xPos:"center",yPos:"center"}}),m5=de(Ns,{params:{delay:"0s",direction:"Y",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",endAngle:0,endDistance:"8px",startAngle:0,startDistance:"10px",xPos:"center",yPos:"center"}}),_5=de(Ns,{params:{delay:"0s",direction:"X",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",xPos:"center",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",yPos:"top"}}),v5=de(Ns,{params:{delay:"0s",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",xPos:"center",direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",yPos:"bottom"}}),x5=de(Ns,{params:{delay:"0s",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"right",yPos:"center"}}),y5=de(Ns,{params:{delay:"0s",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"left",yPos:"center"}}),w5=de(Ns,{params:{delay:"0s",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",direction:"Y",endAngle:8,endDistance:"0",startAngle:10,startDistance:"0",xPos:"center",yPos:"center"}}),C5=de(Ns,{params:{delay:"0s",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"right",yPos:"top"}}),I5=de(Ns,{params:{delay:"0s",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"right",yPos:"bottom"}}),b5=de(Ns,{params:{delay:"0s",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"left",yPos:"bottom"}}),D5=de(Ns,{params:{delay:"0s",duration:"800ms",easing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"left",yPos:"top"}}),Zie=[ft({animationTimingFunction:"ease-out",transform:"scale(1)",transformOrigin:"center center"}),cs("{{duration}} {{delay}} {{easing}}",Ip([ft({animationTimingFunction:"ease-in",offset:.1,transform:"scale(0.91)"}),ft({animationTimingFunction:"ease-out",offset:.17,transform:"scale(0.98)"}),ft({animationTimingFunction:"ease-in",offset:.33,transform:"scale(0.87)"}),ft({animationTimingFunction:"ease-out",offset:.45,transform:"scale(1)"})]))],S5=[cs("{{duration}} {{delay}} {{easing}}",Ip([ft({offset:0,transform:"scale({{fromScale}})"}),ft({offset:.5,transform:"scale({{toScale}})"}),ft({offset:1,transform:"scale({{fromScale}})"})]))],Yie=[cs("{{duration}} {{delay}} {{easing}}",Ip([ft({offset:0,opacity:.8,transform:"scale({{fromScale}})"}),ft({offset:.8,opacity:0,transform:"scale({{midScale}})"}),ft({offset:1,opacity:0,transform:"scale({{toScale}})"})]))],T5=de(S5,{params:{delay:"0s",duration:".5s",easing:"ease-in-out",fromScale:1,toScale:1.1}}),E5=de(S5,{params:{delay:"0s",duration:".5s",easing:"ease-in-out",fromScale:1,toScale:.9}}),M5=de(Zie,{params:{delay:"0s",duration:"1.5s",easing:"ease-in-out"}}),A5=de(Yie,{params:{delay:"0s",duration:".8s",easing:"ease-in-out",fromScale:.2,midScale:1.2,toScale:2.2}}),ki=[ft({opacity:"{{startOpacity}}",transform:"rotate3d({{rotateX}},{{rotateY}},{{rotateZ}},{{startAngle}}deg)",transformOrigin:"{{xPos}} {{yPos}}"}),cs("{{duration}} {{delay}} {{easing}}",ft({offset:0,opacity:"{{endOpacity}}",transform:"rotate3d({{rotateX}},{{rotateY}},{{rotateZ}},{{endAngle}}deg)",transformOrigin:"{{xPos}} {{yPos}}"}))],k5=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,startOpacity:0,xPos:"center",yPos:"center"}}),R5=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,xPos:"center",yPos:"center",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1}}),Ab=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,startOpacity:0,yPos:"center",xPos:"top"}}),kb=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,yPos:"center",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,xPos:"top"}}),Rb=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,startOpacity:0,yPos:"center",xPos:"right"}}),Pb=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,yPos:"center",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,xPos:"right"}}),Fb=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,startOpacity:0,yPos:"center",xPos:"bottom"}}),Ob=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,yPos:"center",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,xPos:"bottom"}}),Nb=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,startOpacity:0,yPos:"center",xPos:"left"}}),Vb=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,yPos:"center",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,xPos:"left"}}),dx=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,startOpacity:0,xPos:"right",yPos:"top"}}),ux=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,xPos:"right",yPos:"top"}}),hx=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,startOpacity:0,xPos:"right",yPos:"bottom"}}),gx=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,xPos:"right",yPos:"bottom"}}),px=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,startOpacity:0,xPos:"left",yPos:"bottom"}}),fx=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,xPos:"left",yPos:"bottom"}}),mx=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,startOpacity:0,xPos:"left",yPos:"top"}}),_x=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,xPos:"left",yPos:"top"}}),P5=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,startAngle:-360,startOpacity:0,xPos:"center",yPos:"center",rotateX:1,rotateY:1,rotateZ:0}}),F5=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,startAngle:-360,xPos:"center",yPos:"center",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,rotateX:1,rotateY:1,rotateZ:0}}),O5=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,startAngle:-360,startOpacity:0,xPos:"center",yPos:"center",rotateX:-1,rotateY:1,rotateZ:0}}),N5=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,startAngle:-360,xPos:"center",yPos:"center",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,rotateX:-1,rotateY:1,rotateZ:0}}),V5=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,startAngle:-360,startOpacity:0,xPos:"center",yPos:"center",rotateX:0,rotateY:1,rotateZ:0}}),L5=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,startAngle:-360,xPos:"center",yPos:"center",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,rotateX:0,rotateY:1,rotateZ:0}}),G5=de(ki,{params:{delay:"0s",duration:"600ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endAngle:0,endOpacity:1,startAngle:-360,startOpacity:0,xPos:"center",yPos:"center",rotateX:1,rotateY:0,rotateZ:0}}),H5=de(ki,{params:{delay:"0s",duration:"600ms",endAngle:0,startAngle:-360,xPos:"center",yPos:"center",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,rotateX:1,rotateY:0,rotateZ:0}}),ni=[ft({opacity:"{{startOpacity}}",transform:"scale{{direction}}({{fromScale}})",transformOrigin:"{{xPos}} {{yPos}}"}),cs("{{duration}} {{delay}} {{easing}}",ft({opacity:"{{endOpacity}}",transform:"scale{{direction}}({{toScale}})",transformOrigin:"{{xPos}} {{yPos}}"}))],Dp=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromScale:.5,startOpacity:0,toScale:1,xPos:"50%",yPos:"50%"}}),vx=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromScale:.5,startOpacity:0,toScale:1,xPos:"0",yPos:"100%"}}),B5=de(ni,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,startOpacity:0,toScale:1,xPos:"50%",yPos:"50%",direction:"Y",fromScale:.4}}),Lb=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromScale:.5,startOpacity:0,toScale:1,xPos:"50%",yPos:"0"}}),Gb=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromScale:.5,startOpacity:0,toScale:1,xPos:"0",yPos:"50%"}}),ec=de(ni,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,startOpacity:0,toScale:1,direction:"Y",fromScale:.4,xPos:"100%",yPos:"0"}}),xx=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromScale:.5,startOpacity:0,toScale:1,xPos:"100%",yPos:"0"}}),yx=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromScale:.5,startOpacity:0,toScale:1,xPos:"0",yPos:"0"}}),Sp=de(ni,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,startOpacity:0,toScale:1,direction:"Y",fromScale:.4,xPos:"0",yPos:"100%"}}),Hb=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromScale:.5,startOpacity:0,toScale:1,xPos:"100%",yPos:"50%"}}),z5=de(ni,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,startOpacity:0,toScale:1,xPos:"50%",yPos:"50%",direction:"X",fromScale:.4}}),wx=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromScale:.5,startOpacity:0,toScale:1,xPos:"100%",yPos:"100%"}}),Cx=de(ni,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,startOpacity:0,toScale:1,direction:"X",fromScale:.4,xPos:"0",yPos:"0"}}),Bb=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromScale:.5,startOpacity:0,toScale:1,xPos:"50%",yPos:"100%"}}),Ix=de(ni,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,startOpacity:0,toScale:1,direction:"X",fromScale:.4,xPos:"100%",yPos:"100%"}}),U5=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",xPos:"50%",yPos:"50%",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,toScale:.5}}),bx=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,toScale:.5,xPos:"0",yPos:"100%"}}),Dx=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,toScale:.5,xPos:"100%",yPos:"100%"}}),j5=de(ni,{params:{delay:"0s",duration:"350ms",xPos:"50%",yPos:"50%",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,direction:"Y",toScale:.3}}),Cu=de(ni,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,direction:"Y",toScale:.3,xPos:"100%",yPos:"0"}}),Sx=de(ni,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,direction:"Y",toScale:.3,xPos:"0",yPos:"100%"}}),zb=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,toScale:.5,xPos:"50%",yPos:"0"}}),Ub=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,toScale:.5,xPos:"0",yPos:"50%"}}),Tx=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,toScale:.5,xPos:"100%",yPos:"0"}}),Ex=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,toScale:.5,xPos:"0",yPos:"0"}}),jb=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,toScale:.5,xPos:"100%",yPos:"50%"}}),Wb=de(ni,{params:{delay:"0s",direction:"",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,toScale:.5,xPos:"50%",yPos:"100%"}}),W5=de(ni,{params:{delay:"0s",duration:"350ms",xPos:"50%",yPos:"50%",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,direction:"X",toScale:.3}}),Mx=de(ni,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,direction:"X",toScale:.3,xPos:"0",yPos:"0"}}),Ax=de(ni,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",endOpacity:0,fromScale:1,startOpacity:1,direction:"X",toScale:.3,xPos:"100%",yPos:"100%"}}),lr=[ft({opacity:"{{startOpacity}}",transform:"{{fromPosition}}"}),cs("{{duration}} {{delay}} {{easing}}",ft({opacity:"{{endOpacity}}",transform:"{{toPosition}}"}))],kx=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromPosition:"translateY(-500px)",startOpacity:0,toPosition:"translateY(0)"}}),tc=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromPosition:"translateX(-500px)",startOpacity:0,toPosition:"translateY(0)"}}),Iu=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromPosition:"translateX(500px)",startOpacity:0,toPosition:"translateY(0)"}}),Rx=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,fromPosition:"translateY(500px)",startOpacity:0,toPosition:"translateY(0)"}}),Px=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,startOpacity:0,fromPosition:"translateY(-500px) translateX(500px)",toPosition:"translateY(0) translateX(0)"}}),Fx=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,startOpacity:0,fromPosition:"translateY(-500px) translateX(-500px)",toPosition:"translateY(0) translateX(0)"}}),Ox=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,startOpacity:0,fromPosition:"translateY(500px) translateX(500px)",toPosition:"translateY(0) translateX(0)"}}),Nx=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",endOpacity:1,startOpacity:0,fromPosition:"translateY(500px) translateX(-500px)",toPosition:"translateY(0) translateX(0)"}}),Vx=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,fromPosition:"translateY(0)",startOpacity:1,toPosition:"translateY(-500px)"}}),$b=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,fromPosition:"translateY(0)",startOpacity:1,toPosition:"translateX(500px)"}}),Lx=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,fromPosition:"translateY(0)",startOpacity:1,toPosition:"translateY(500px)"}}),qb=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,fromPosition:"translateY(0)",startOpacity:1,toPosition:"translateX(-500px)"}}),Gx=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,fromPosition:"translateY(0) translateX(0)",toPosition:"translateY(-500px) translateX(500px)"}}),Hx=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,fromPosition:"translateY(0) translateX(0)",toPosition:"translateY(500px) translateX(500px)"}}),Bx=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,fromPosition:"translateY(0) translateX(0)",toPosition:"translateY(500px) translateX(-500px)"}}),zx=de(lr,{params:{delay:"0s",duration:"350ms",easing:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",endOpacity:0,startOpacity:1,fromPosition:"translateY(0) translateX(0)",toPosition:"translateY(-500px) translateX(-500px)"}}),cr=[ft({opacity:"{{startOpacity}}",transform:"rotate{{direction}}({{startAngle}}deg)",transformOrigin:"{{xPos}} {{yPos}}"}),cs("{{duration}} {{delay}} {{easing}}",ft({opacity:"{{endOpacity}}",transform:"rotate{{direction}}({{endAngle}}deg)",transformOrigin:"{{xPos}} {{yPos}}"}))],Kb=de(cr,{params:{delay:"0s",direction:"X",duration:".5s",easing:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",endAngle:0,endOpacity:1,startAngle:-100,startOpacity:0,xPos:"top",yPos:"center"}}),Zb=de(cr,{params:{delay:"0s",duration:".5s",easing:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",endAngle:0,endOpacity:1,startAngle:-100,startOpacity:0,direction:"Y",xPos:"center",yPos:"right"}}),Yb=de(cr,{params:{delay:"0s",direction:"X",duration:".5s",easing:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",endAngle:0,endOpacity:1,startOpacity:0,yPos:"center",startAngle:100,xPos:"bottom"}}),Qb=de(cr,{params:{delay:"0s",duration:".5s",easing:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",endAngle:0,endOpacity:1,startOpacity:0,direction:"Y",startAngle:100,xPos:"center",yPos:"left"}}),Xb=de(cr,{params:{delay:"0s",direction:"X",easing:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",endAngle:0,endOpacity:1,startOpacity:0,xPos:"top",yPos:"center",duration:".6s",startAngle:70}}),Jb=de(cr,{params:{delay:"0s",easing:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",endAngle:0,endOpacity:1,startOpacity:0,direction:"Y",duration:".6s",startAngle:70,xPos:"center",yPos:"right"}}),eD=de(cr,{params:{delay:"0s",direction:"X",easing:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",endAngle:0,endOpacity:1,startOpacity:0,yPos:"center",duration:".6s",startAngle:-70,xPos:"bottom"}}),tD=de(cr,{params:{delay:"0s",easing:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",endAngle:0,endOpacity:1,startOpacity:0,direction:"Y",duration:".6s",startAngle:-70,xPos:"center",yPos:"left"}}),iD=de(cr,{params:{delay:"0s",direction:"X",xPos:"top",yPos:"center",duration:".55s",easing:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",endAngle:70,endOpacity:0,startAngle:0,startOpacity:1}}),nD=de(cr,{params:{delay:"0s",duration:".55s",easing:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",endAngle:70,endOpacity:0,startAngle:0,startOpacity:1,direction:"Y",xPos:"center",yPos:"right"}}),rD=de(cr,{params:{delay:"0s",direction:"X",yPos:"center",duration:".55s",easing:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",endOpacity:0,startAngle:0,startOpacity:1,endAngle:-70,xPos:"bottom"}}),sD=de(cr,{params:{delay:"0s",duration:".55s",easing:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",endOpacity:0,startAngle:0,startOpacity:1,direction:"Y",endAngle:-70,xPos:"center",yPos:"left"}}),oD=de(cr,{params:{delay:"0s",direction:"X",xPos:"top",yPos:"center",easing:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",endOpacity:0,startAngle:0,startOpacity:1,duration:".45s",endAngle:-100}}),aD=de(cr,{params:{delay:"0s",easing:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",endOpacity:0,startAngle:0,startOpacity:1,direction:"Y",duration:".45s",endAngle:-100,xPos:"center",yPos:"right"}}),lD=de(cr,{params:{delay:"0s",direction:"X",yPos:"center",easing:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",endOpacity:0,startAngle:0,startOpacity:1,duration:".45s",endAngle:100,xPos:"bottom"}}),cD=de(cr,{params:{delay:"0s",easing:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",endOpacity:0,startAngle:0,startOpacity:1,direction:"Y",duration:".45s",endAngle:100,xPos:"center",yPos:"left"}});class Ux{constructor(){this.oppositeAnimation=new Map([[ar,ar],[ds,ds],[Cb,Ib],[Ib,Cb],[Db,bb],[bb,Db],[Sb,Tb],[Tb,Sb],[Eb,Mb],[Mb,Eb],[Xl,Xl],[Jl,Jl],[M5,M5],[T5,E5],[E5,T5],[A5,A5],[f5,f5],[m5,m5],[_5,_5],[v5,v5],[x5,x5],[y5,y5],[w5,w5],[C5,C5],[I5,I5],[b5,b5],[D5,D5],[k5,k5],[R5,R5],[Ab,Fb],[kb,Ob],[Rb,Nb],[Pb,Vb],[Nb,Rb],[Vb,Pb],[Fb,Ab],[Ob,kb],[dx,px],[ux,fx],[hx,mx],[gx,_x],[px,dx],[fx,ux],[mx,hx],[_x,gx],[P5,P5],[F5,F5],[O5,O5],[N5,N5],[V5,V5],[L5,L5],[G5,G5],[H5,H5],[Lb,Bb],[zb,Wb],[Hb,Gb],[jb,Ub],[Bb,Lb],[Wb,zb],[Gb,Hb],[Ub,jb],[Dp,Dp],[U5,U5],[xx,vx],[Tx,bx],[wx,yx],[Dx,Ex],[vx,xx],[bx,Tx],[yx,wx],[Ex,Dx],[ec,Sp],[Cu,Sx],[Sp,ec],[Sx,Cu],[B5,B5],[j5,j5],[z5,z5],[W5,W5],[Cx,Ix],[Mx,Ax],[Ix,Cx],[Ax,Mx],[kx,Rx],[Vx,Lx],[Iu,tc],[$b,qb],[Rx,kx],[Lx,Vx],[tc,Iu],[qb,$b],[Px,Nx],[Gx,Bx],[Ox,Fx],[Hx,zx],[Nx,Px],[Bx,Gx],[Fx,Ox],[zx,Hx],[Kb,Yb],[iD,rD],[Zb,Qb],[nD,sD],[Qb,Zb],[sD,nD],[Yb,Kb],[rD,iD],[Xb,eD],[oD,lD],[Jb,tD],[aD,cD],[eD,Xb],[lD,oD],[tD,Jb],[cD,aD]]),this.horizontalAnimations=[Db,bb,Eb,Mb,Rb,Pb,Nb,Vb,dx,ux,hx,gx,px,fx,mx,_x,Hb,jb,Gb,Ub,xx,Tx,wx,Dx,vx,bx,yx,Ex,Cx,Mx,Ix,Ax,Iu,$b,tc,qb,Px,Gx,Ox,Hx,Nx,Bx,Fx,zx,Zb,nD,Qb,sD,Jb,aD,tD,cD],this.verticalAnimations=[Cb,Ib,Sb,Tb,Xl,Jl,Ab,kb,Fb,Ob,dx,ux,hx,gx,px,fx,mx,_x,Lb,zb,Bb,Wb,xx,Tx,wx,Dx,vx,bx,yx,Ex,ec,Cu,Sp,Sx,kx,Vx,Rx,Lx,Px,Gx,Ox,Hx,Nx,Bx,Fx,zx,Kb,iD,Yb,rD,Xb,oD,eD,lD]}static instance(){return this._instance||(this._instance=new this)}reverseAnimationResolver(r){return this.oppositeAnimation.get(r)??r}isHorizontalAnimation(r){return this.horizontalAnimations.includes(r)}isVerticalAnimation(r){return this.verticalAnimations.includes(r)}}class Qie extends bK{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class dD extends Qie{static makeCurrent(){!function IK(t){CF??=t}(new dD)}onAndCancel(r,n,e){return r.addEventListener(n,e),()=>{r.removeEventListener(n,e)}}dispatchEvent(r,n){r.dispatchEvent(n)}remove(r){r.parentNode&&r.parentNode.removeChild(r)}createElement(r,n){return(n=n||this.getDefaultDocument()).createElement(r)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(r){return r.nodeType===Node.ELEMENT_NODE}isShadowRoot(r){return r instanceof DocumentFragment}getGlobalEventTarget(r,n){return"window"===n?window:"document"===n?r:"body"===n?r.body:null}getBaseHref(r){const n=function Xie(){return Tp=Tp||document.querySelector("base"),Tp?Tp.getAttribute("href"):null}();return null==n?null:function Jie(t){return new URL(t,document.baseURI).pathname}(n)}resetBaseElement(){Tp=null}getUserAgent(){return window.navigator.userAgent}getCookie(r){return VF(document.cookie,r)}}let Tp=null,tne=(()=>{var t;class r{build(){return new XMLHttpRequest}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();const jx=new Ce("");let $5=(()=>{var t;class r{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(s=>{s.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,s){return this._findPluginFor(i).addEventListener(e,i,s)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(o=>o.supports(e)),!i)throw new se(5101,!1);return this._eventNameToPlugin.set(e,i),i}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(jx),ve(Oe))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();class uD{constructor(r){this._doc=r}}const hD="ng-app-id";let q5=(()=>{var t;class r{constructor(e,i,s,o={}){this.doc=e,this.appId=i,this.nonce=s,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=$F(o),this.resetHostNodes()}addStyles(e){for(const i of e)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(e){for(const i of e)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const e=this.styleNodesInDOM;e&&(e.forEach(i=>i.remove()),e.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(e){this.hostNodes.add(e);for(const i of this.getAllStyles())this.addStyleToHost(e,i)}removeHost(e){this.hostNodes.delete(e)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(e){for(const i of this.hostNodes)this.addStyleToHost(i,e)}onStyleRemoved(e){const i=this.styleRef;i.get(e)?.elements?.forEach(s=>s.remove()),i.delete(e)}collectServerRenderedStyles(){const e=this.doc.head?.querySelectorAll(`style[${hD}="${this.appId}"]`);if(e?.length){const i=new Map;return e.forEach(s=>{null!=s.textContent&&i.set(s.textContent,s)}),i}return null}changeUsageCount(e,i){const s=this.styleRef;if(s.has(e)){const o=s.get(e);return o.usage+=i,o.usage}return s.set(e,{usage:i,elements:[]}),i}getStyleElement(e,i){const s=this.styleNodesInDOM,o=s?.get(i);if(o?.parentNode===e)return s.delete(i),o.removeAttribute(hD),o;{const a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(hD,this.appId),e.appendChild(a),a}}addStyleToHost(e,i){const s=this.getStyleElement(e,i),o=this.styleRef,a=o.get(i)?.elements;a?a.push(s):o.set(i,{elements:[s],usage:1})}resetHostNodes(){const e=this.hostNodes;e.clear(),e.add(this.doc.head)}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(St),ve(Rm),ve(ZE,8),ve(Fo))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();const gD={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/"},pD=/%COMP%/g,sne=new Ce("",{providedIn:"root",factory:()=>!0});function Z5(t,r){return r.map(n=>n.replace(pD,t))}let fD=(()=>{var t;class r{constructor(e,i,s,o,a,l,c,d=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=s,this.removeStylesOnCompDestroy=o,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=d,this.rendererByCompId=new Map,this.platformIsServer=$F(l),this.defaultRenderer=new mD(e,a,c,this.platformIsServer)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===ts.ShadowDom&&(i={...i,encapsulation:ts.Emulated});const s=this.getOrCreateRenderer(e,i);return s instanceof Q5?s.applyToHost(e):s instanceof _D&&s.applyStyles(),s}getOrCreateRenderer(e,i){const s=this.rendererByCompId;let o=s.get(i.id);if(!o){const a=this.doc,l=this.ngZone,c=this.eventManager,d=this.sharedStylesHost,g=this.removeStylesOnCompDestroy,_=this.platformIsServer;switch(i.encapsulation){case ts.Emulated:o=new Q5(c,d,i,this.appId,g,a,l,_);break;case ts.ShadowDom:return new cne(c,d,e,i,a,l,this.nonce,_);default:o=new _D(c,d,i,g,a,l,_)}s.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}}return(t=r).\u0275fac=function(e){return new(e||t)(ve($5),ve(q5),ve(Rm),ve(sne),ve(St),ve(Fo),ve(Oe),ve(ZE))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();class mD{constructor(r,n,e,i){this.eventManager=r,this.doc=n,this.ngZone=e,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(r,n){return n?this.doc.createElementNS(gD[n]||n,r):this.doc.createElement(r)}createComment(r){return this.doc.createComment(r)}createText(r){return this.doc.createTextNode(r)}appendChild(r,n){(Y5(r)?r.content:r).appendChild(n)}insertBefore(r,n,e){r&&(Y5(r)?r.content:r).insertBefore(n,e)}removeChild(r,n){r&&r.removeChild(n)}selectRootElement(r,n){let e="string"==typeof r?this.doc.querySelector(r):r;if(!e)throw new se(-5104,!1);return n||(e.textContent=""),e}parentNode(r){return r.parentNode}nextSibling(r){return r.nextSibling}setAttribute(r,n,e,i){if(i){n=i+":"+n;const s=gD[i];s?r.setAttributeNS(s,n,e):r.setAttribute(n,e)}else r.setAttribute(n,e)}removeAttribute(r,n,e){if(e){const i=gD[e];i?r.removeAttributeNS(i,n):r.removeAttribute(`${e}:${n}`)}else r.removeAttribute(n)}addClass(r,n){r.classList.add(n)}removeClass(r,n){r.classList.remove(n)}setStyle(r,n,e,i){i&(Vo.DashCase|Vo.Important)?r.style.setProperty(n,e,i&Vo.Important?"important":""):r.style[n]=e}removeStyle(r,n,e){e&Vo.DashCase?r.style.removeProperty(n):r.style[n]=""}setProperty(r,n,e){null!=r&&(r[n]=e)}setValue(r,n){r.nodeValue=n}listen(r,n,e){if("string"==typeof r&&!(r=Go().getGlobalEventTarget(this.doc,r)))throw new Error(`Unsupported event target ${r} for event ${n}`);return this.eventManager.addEventListener(r,n,this.decoratePreventDefault(e))}decoratePreventDefault(r){return n=>{if("__ngUnwrap__"===n)return r;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>r(n)):r(n))&&n.preventDefault()}}}function Y5(t){return"TEMPLATE"===t.tagName&&void 0!==t.content}class cne extends mD{constructor(r,n,e,i,s,o,a,l){super(r,s,o,l),this.sharedStylesHost=n,this.hostEl=e,this.shadowRoot=e.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=Z5(i.id,i.styles);for(const d of c){const g=document.createElement("style");a&&g.setAttribute("nonce",a),g.textContent=d,this.shadowRoot.appendChild(g)}}nodeOrShadowRoot(r){return r===this.hostEl?this.shadowRoot:r}appendChild(r,n){return super.appendChild(this.nodeOrShadowRoot(r),n)}insertBefore(r,n,e){return super.insertBefore(this.nodeOrShadowRoot(r),n,e)}removeChild(r,n){return super.removeChild(this.nodeOrShadowRoot(r),n)}parentNode(r){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(r)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class _D extends mD{constructor(r,n,e,i,s,o,a,l){super(r,s,o,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=l?Z5(l,e.styles):e.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Q5 extends _D{constructor(r,n,e,i,s,o,a,l){const c=i+"-"+e.id;super(r,n,e,s,o,a,l,c),this.contentAttr=function one(t){return"_ngcontent-%COMP%".replace(pD,t)}(c),this.hostAttr=function ane(t){return"_nghost-%COMP%".replace(pD,t)}(c)}applyToHost(r){this.applyStyles(),this.setAttribute(r,this.hostAttr,"")}createElement(r,n){const e=super.createElement(r,n);return super.setAttribute(e,this.contentAttr,""),e}}let dne=(()=>{var t;class r extends uD{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,s){return e.addEventListener(i,s,!1),()=>this.removeEventListener(e,i,s)}removeEventListener(e,i,s){return e.removeEventListener(i,s)}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(St))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();const X5=["alt","control","meta","shift"],une={"\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"},hne={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let gne=(()=>{var t;class r extends uD{constructor(e){super(e)}supports(e){return null!=r.parseEventName(e)}addEventListener(e,i,s){const o=r.parseEventName(i),a=r.eventCallback(o.fullKey,s,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Go().onAndCancel(e,o.domEventName,a))}static parseEventName(e){const i=e.toLowerCase().split("."),s=i.shift();if(0===i.length||"keydown"!==s&&"keyup"!==s)return null;const o=r._normalizeKey(i.pop());let a="",l=i.indexOf("code");if(l>-1&&(i.splice(l,1),a="code."),X5.forEach(d=>{const g=i.indexOf(d);g>-1&&(i.splice(g,1),a+=d+".")}),a+=o,0!=i.length||0===o.length)return null;const c={};return c.domEventName=s,c.fullKey=a,c}static matchEventFullKeyCode(e,i){let s=une[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(s=e.code,o="code."),!(null==s||!s)&&(s=s.toLowerCase()," "===s?s="space":"."===s&&(s="dot"),X5.forEach(a=>{a!==s&&(0,hne[a])(e)&&(o+=a+".")}),o+=s,o===i)}static eventCallback(e,i,s){return o=>{r.matchEventFullKeyCode(o,e)&&s.runGuarded(()=>i(o))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(St))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();function J5(t){return{appProviders:[...tN,...t?.providers??[]],platformProviders:vne}}const vne=[{provide:Fo,useValue:jF},{provide:KE,useValue:function fne(){dD.makeCurrent()},multi:!0},{provide:St,useFactory:function _ne(){return function SH(t){p0=t}(document),document},deps:[]}],xne=new Ce(""),eN=[{provide:X_,useClass:class ene{addToWindow(r){ii.getAngularTestability=(e,i=!0)=>{const s=r.findTestabilityInTree(e,i);if(null==s)throw new se(5103,!1);return s},ii.getAllAngularTestabilities=()=>r.getAllTestabilities(),ii.getAllAngularRootElements=()=>r.getAllRootElements(),ii.frameworkStabilizers||(ii.frameworkStabilizers=[]),ii.frameworkStabilizers.push(e=>{const i=ii.getAllAngularTestabilities();let s=i.length;const o=function(){s--,0==s&&e()};i.forEach(a=>{a.whenStable(o)})})}findTestabilityInTree(r,n,e){return null==n?null:r.getTestability(n)??(e?Go().isShadowRoot(n)?this.findTestabilityInTree(r,n.host,!0):this.findTestabilityInTree(r,n.parentElement,!0):null)}},deps:[]},{provide:LP,useClass:BI,deps:[Oe,zI,X_]},{provide:BI,useClass:BI,deps:[Oe,zI,X_]}],tN=[{provide:B0,useValue:"root"},{provide:Oo,useFactory:function mne(){return new Oo},deps:[]},{provide:jx,useClass:dne,multi:!0,deps:[St,Oe,Fo]},{provide:jx,useClass:gne,multi:!0,deps:[St]},fD,q5,$5,{provide:S_,useExisting:fD},{provide:qF,useClass:tne,deps:[]},[]];let yne=(()=>{var t;class r{constructor(e){}static withServerTransition(e){return{ngModule:r,providers:[{provide:Rm,useValue:e.appId}]}}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(xne,12))},t.\u0275mod=Lt({type:t}),t.\u0275inj=Ot({providers:[...tN,...eN],imports:[kZ,qq]}),r})(),wne=(()=>{var t;class r{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(St))},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();const Dne={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0,doubletap:!0},Ep=new Ce("HammerGestureConfig"),rN=new Ce("HammerLoader");let vD=(()=>{var t;class r{constructor(){this.events=[],this.overrides={}}buildHammer(e){const i=new Hammer(e,this.options);i.get("pinch").set({enable:!0}),i.get("rotate").set({enable:!0});for(const s in this.overrides)i.get(s).set(this.overrides[s]);return i}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})(),Sne=(()=>{var t;class r extends uD{constructor(e,i,s,o){super(e),this._config=i,this.console=s,this.loader=o,this._loaderPromise=null}supports(e){return!(!Dne.hasOwnProperty(e.toLowerCase())&&!this.isCustomEvent(e)||!window.Hammer&&!this.loader)}addEventListener(e,i,s){const o=this.manager.getZone();if(i=i.toLowerCase(),!window.Hammer&&this.loader){this._loaderPromise=this._loaderPromise||o.runOutsideAngular(()=>this.loader());let a=!1,l=()=>{a=!0};return o.runOutsideAngular(()=>this._loaderPromise.then(()=>{window.Hammer?a||(l=this.addEventListener(e,i,s)):l=()=>{}}).catch(()=>{l=()=>{}})),()=>{l()}}return o.runOutsideAngular(()=>{const a=this._config.buildHammer(e),l=function(c){o.runGuarded(function(){s(c)})};return a.on(i,l),()=>{a.off(i,l),"function"==typeof a.destroy&&a.destroy()}})}isCustomEvent(e){return this._config.events.indexOf(e)>-1}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(St),ve(Ep),ve(Y_),ve(rN,8))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})(),Tne=(()=>{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275mod=Lt({type:t}),t.\u0275inj=Ot({providers:[{provide:jx,useClass:Sne,multi:!0,deps:[St,Ep,Y_,[new fd,rN]]},{provide:Ep,useClass:vD,deps:[]}]}),r})(),sN=(()=>{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:function(e){let i=null;return i=e?new(e||t):ve(Ene),i},providedIn:"root"}),r})(),Ene=(()=>{var t;class r extends sN{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case Ur.NONE:return i;case Ur.HTML:return eo(i,"HTML")?zr(i):XM(this._doc,String(i)).toString();case Ur.STYLE:return eo(i,"Style")?zr(i):i;case Ur.SCRIPT:if(eo(i,"Script"))return zr(i);throw new se(5200,!1);case Ur.URL:return eo(i,"URL")?zr(i):o_(String(i));case Ur.RESOURCE_URL:if(eo(i,"ResourceURL"))return zr(i);throw new se(5201,!1);default:throw new se(5202,!1)}}bypassSecurityTrustHtml(e){return function XB(t){return new $B(t)}(e)}bypassSecurityTrustStyle(e){return function JB(t){return new qB(t)}(e)}bypassSecurityTrustScript(e){return function e7(t){return new KB(t)}(e)}bypassSecurityTrustUrl(e){return function t7(t){return new ZB(t)}(e)}bypassSecurityTrustResourceUrl(e){return function i7(t){return new YB(t)}(e)}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(St))},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();function bu(t,r){return yr(t,r,1)}function Ap(t){return r=>r.lift(new Mne(t))}class Mne{constructor(r){this.callback=r}call(r,n){return n.subscribe(new Ane(r,this.callback))}}class Ane extends Zt{constructor(r,n){super(r),this.add(new yi(n))}}class Wx{}class $x{}class us{constructor(r){this.normalizedNames=new Map,this.lazyUpdate=null,r?"string"==typeof r?this.lazyInit=()=>{this.headers=new Map,r.split("\n").forEach(n=>{const e=n.indexOf(":");if(e>0){const i=n.slice(0,e),s=i.toLowerCase(),o=n.slice(e+1).trim();this.maybeSetNormalizedName(i,s),this.headers.has(s)?this.headers.get(s).push(o):this.headers.set(s,[o])}})}:typeof Headers<"u"&&r instanceof Headers?(this.headers=new Map,r.forEach((n,e)=>{this.setHeaderEntries(e,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(r).forEach(([n,e])=>{this.setHeaderEntries(n,e)})}:this.headers=new Map}has(r){return this.init(),this.headers.has(r.toLowerCase())}get(r){this.init();const n=this.headers.get(r.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(r){return this.init(),this.headers.get(r.toLowerCase())||null}append(r,n){return this.clone({name:r,value:n,op:"a"})}set(r,n){return this.clone({name:r,value:n,op:"s"})}delete(r,n){return this.clone({name:r,value:n,op:"d"})}maybeSetNormalizedName(r,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,r)}init(){this.lazyInit&&(this.lazyInit instanceof us?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(r=>this.applyUpdate(r)),this.lazyUpdate=null))}copyFrom(r){r.init(),Array.from(r.headers.keys()).forEach(n=>{this.headers.set(n,r.headers.get(n)),this.normalizedNames.set(n,r.normalizedNames.get(n))})}clone(r){const n=new us;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof us?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([r]),n}applyUpdate(r){const n=r.name.toLowerCase();switch(r.op){case"a":case"s":let e=r.value;if("string"==typeof e&&(e=[e]),0===e.length)return;this.maybeSetNormalizedName(r.name,n);const i=("a"===r.op?this.headers.get(n):void 0)||[];i.push(...e),this.headers.set(n,i);break;case"d":const s=r.value;if(s){let o=this.headers.get(n);if(!o)return;o=o.filter(a=>-1===s.indexOf(a)),0===o.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,o)}else this.headers.delete(n),this.normalizedNames.delete(n)}}setHeaderEntries(r,n){const e=(Array.isArray(n)?n:[n]).map(s=>s.toString()),i=r.toLowerCase();this.headers.set(i,e),this.maybeSetNormalizedName(r,i)}forEach(r){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>r(this.normalizedNames.get(n),this.headers.get(n)))}}class kne{encodeKey(r){return aN(r)}encodeValue(r){return aN(r)}decodeKey(r){return decodeURIComponent(r)}decodeValue(r){return decodeURIComponent(r)}}const Pne=/%(\d[a-f0-9])/gi,Fne={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function aN(t){return encodeURIComponent(t).replace(Pne,(r,n)=>Fne[n]??r)}function qx(t){return`${t}`}class Ha{constructor(r={}){if(this.updates=null,this.cloneFrom=null,this.encoder=r.encoder||new kne,r.fromString){if(r.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Rne(t,r){const n=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{const s=i.indexOf("="),[o,a]=-1==s?[r.decodeKey(i),""]:[r.decodeKey(i.slice(0,s)),r.decodeValue(i.slice(s+1))],l=n.get(o)||[];l.push(a),n.set(o,l)}),n}(r.fromString,this.encoder)}else r.fromObject?(this.map=new Map,Object.keys(r.fromObject).forEach(n=>{const e=r.fromObject[n],i=Array.isArray(e)?e.map(qx):[qx(e)];this.map.set(n,i)})):this.map=null}has(r){return this.init(),this.map.has(r)}get(r){this.init();const n=this.map.get(r);return n?n[0]:null}getAll(r){return this.init(),this.map.get(r)||null}keys(){return this.init(),Array.from(this.map.keys())}append(r,n){return this.clone({param:r,value:n,op:"a"})}appendAll(r){const n=[];return Object.keys(r).forEach(e=>{const i=r[e];Array.isArray(i)?i.forEach(s=>{n.push({param:e,value:s,op:"a"})}):n.push({param:e,value:i,op:"a"})}),this.clone(n)}set(r,n){return this.clone({param:r,value:n,op:"s"})}delete(r,n){return this.clone({param:r,value:n,op:"d"})}toString(){return this.init(),this.keys().map(r=>{const n=this.encoder.encodeKey(r);return this.map.get(r).map(e=>n+"="+this.encoder.encodeValue(e)).join("&")}).filter(r=>""!==r).join("&")}clone(r){const n=new Ha({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(r),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(r=>this.map.set(r,this.cloneFrom.map.get(r))),this.updates.forEach(r=>{switch(r.op){case"a":case"s":const n=("a"===r.op?this.map.get(r.param):void 0)||[];n.push(qx(r.value)),this.map.set(r.param,n);break;case"d":if(void 0===r.value){this.map.delete(r.param);break}{let e=this.map.get(r.param)||[];const i=e.indexOf(qx(r.value));-1!==i&&e.splice(i,1),e.length>0?this.map.set(r.param,e):this.map.delete(r.param)}}}),this.cloneFrom=this.updates=null)}}class One{constructor(){this.map=new Map}set(r,n){return this.map.set(r,n),this}get(r){return this.map.has(r)||this.map.set(r,r.defaultValue()),this.map.get(r)}delete(r){return this.map.delete(r),this}has(r){return this.map.has(r)}keys(){return this.map.keys()}}function lN(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function cN(t){return typeof Blob<"u"&&t instanceof Blob}function dN(t){return typeof FormData<"u"&&t instanceof FormData}class kp{constructor(r,n,e,i){let s;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=r.toUpperCase(),function Nne(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==e?e:null,s=i):s=e,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params),this.transferCache=s.transferCache),this.headers??=new us,this.context??=new One,this.params){const o=this.params.toString();if(0===o.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":ag.set(_,r.setHeaders[_]),l)),r.setParams&&(c=Object.keys(r.setParams).reduce((g,_)=>g.set(_,r.setParams[_]),c)),new kp(n,e,s,{params:c,headers:l,context:d,reportProgress:a,responseType:i,withCredentials:o})}}var Ba=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(Ba||{});class xD{constructor(r,n=Rp.Ok,e="OK"){this.headers=r.headers||new us,this.status=void 0!==r.status?r.status:n,this.statusText=r.statusText||e,this.url=r.url||null,this.ok=this.status>=200&&this.status<300}}class Kx extends xD{constructor(r={}){super(r),this.type=Ba.ResponseHeader}clone(r={}){return new Kx({headers:r.headers||this.headers,status:void 0!==r.status?r.status:this.status,statusText:r.statusText||this.statusText,url:r.url||this.url||void 0})}}class ic extends xD{constructor(r={}){super(r),this.type=Ba.Response,this.body=void 0!==r.body?r.body:null}clone(r={}){return new ic({body:void 0!==r.body?r.body:this.body,headers:r.headers||this.headers,status:void 0!==r.status?r.status:this.status,statusText:r.statusText||this.statusText,url:r.url||this.url||void 0})}}class Du extends xD{constructor(r){super(r,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${r.url||"(unknown url)"}`:`Http failure response for ${r.url||"(unknown url)"}: ${r.status} ${r.statusText}`,this.error=r.error||null}}var Rp=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(Rp||{});function yD(t,r){return{body:r,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}let wD=(()=>{var t;class r{constructor(e){this.handler=e}request(e,i,s={}){let o;if(e instanceof kp)o=e;else{let c,d;c=s.headers instanceof us?s.headers:new us(s.headers),s.params&&(d=s.params instanceof Ha?s.params:new Ha({fromObject:s.params})),o=new kp(e,i,void 0!==s.body?s.body:null,{headers:c,context:s.context,params:d,reportProgress:s.reportProgress,responseType:s.responseType||"json",withCredentials:s.withCredentials,transferCache:s.transferCache})}const a=Ke(o).pipe(bu(c=>this.handler.handle(c)));if(e instanceof kp||"events"===s.observe)return a;const l=a.pipe(Ai(c=>c instanceof ic));switch(s.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return l.pipe(It(c=>{if(null!==c.body&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return l.pipe(It(c=>{if(null!==c.body&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return l.pipe(It(c=>{if(null!==c.body&&"string"!=typeof c.body)throw new Error("Response is not a string.");return c.body}));default:return l.pipe(It(c=>c.body))}case"response":return l;default:throw new Error(`Unreachable: unhandled observe type ${s.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new Ha).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,s={}){return this.request("PATCH",e,yD(s,i))}post(e,i,s={}){return this.request("POST",e,yD(s,i))}put(e,i,s={}){return this.request("PUT",e,yD(s,i))}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(Wx))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();function hN(t,r){return r(t)}function zne(t,r){return(n,e)=>r.intercept(n,{handle:i=>t(i,e)})}const jne=new Ce(""),Pp=new Ce(""),gN=new Ce(""),pN=new Ce("");function Wne(){let t=null;return(r,n)=>{null===t&&(t=(fe(jne,{optional:!0})??[]).reduceRight(zne,hN));const e=fe(Ol),i=e.add();return t(r,n).pipe(Ap(()=>e.remove(i)))}}let fN=(()=>{var t;class r extends Wx{constructor(e,i){super(),this.backend=e,this.injector=i,this.chain=null,this.pendingTasks=fe(Ol);const s=fe(pN,{optional:!0});this.backend=s??e}handle(e){if(null===this.chain){const s=Array.from(new Set([...this.injector.get(Pp),...this.injector.get(gN,[])]));this.chain=s.reduceRight((o,a)=>function Une(t,r,n){return(e,i)=>ya(n,()=>r(e,s=>t(s,i)))}(o,a,this.injector),hN)}const i=this.pendingTasks.add();return this.chain(e,s=>this.backend.handle(s)).pipe(Ap(()=>this.pendingTasks.remove(i)))}}return(t=r).\u0275fac=function(e){return new(e||t)(ve($x),ve(un))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();const Yne=/^\)\]\}',?\n/;let _N=(()=>{var t;class r{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new se(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?Dn(i.\u0275loadImpl()):Ke(null)).pipe(Ar(()=>new wi(o=>{const a=i.build();if(a.open(e.method,e.urlWithParams),e.withCredentials&&(a.withCredentials=!0),e.headers.forEach((M,k)=>a.setRequestHeader(M,k.join(","))),e.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const M=e.detectContentTypeHeader();null!==M&&a.setRequestHeader("Content-Type",M)}if(e.responseType){const M=e.responseType.toLowerCase();a.responseType="json"!==M?M:"text"}const l=e.serializeBody();let c=null;const d=()=>{if(null!==c)return c;const M=a.statusText||"OK",k=new us(a.getAllResponseHeaders()),N=function Qne(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(a)||e.url;return c=new Kx({headers:k,status:a.status,statusText:M,url:N}),c},g=()=>{let{headers:M,status:k,statusText:N,url:q}=d(),$=null;k!==Rp.NoContent&&($=typeof a.response>"u"?a.responseText:a.response),0===k&&(k=$?Rp.Ok:0);let ce=k>=200&&k<300;if("json"===e.responseType&&"string"==typeof $){const ge=$;$=$.replace(Yne,"");try{$=""!==$?JSON.parse($):null}catch(De){$=ge,ce&&(ce=!1,$={error:De,text:$})}}ce?(o.next(new ic({body:$,headers:M,status:k,statusText:N,url:q||void 0})),o.complete()):o.error(new Du({error:$,headers:M,status:k,statusText:N,url:q||void 0}))},_=M=>{const{url:k}=d(),N=new Du({error:M,status:a.status||0,statusText:a.statusText||"Unknown Error",url:k||void 0});o.error(N)};let x=!1;const w=M=>{x||(o.next(d()),x=!0);let k={type:Ba.DownloadProgress,loaded:M.loaded};M.lengthComputable&&(k.total=M.total),"text"===e.responseType&&a.responseText&&(k.partialText=a.responseText),o.next(k)},E=M=>{let k={type:Ba.UploadProgress,loaded:M.loaded};M.lengthComputable&&(k.total=M.total),o.next(k)};return a.addEventListener("load",g),a.addEventListener("error",_),a.addEventListener("timeout",_),a.addEventListener("abort",_),e.reportProgress&&(a.addEventListener("progress",w),null!==l&&a.upload&&a.upload.addEventListener("progress",E)),a.send(l),o.next({type:Ba.Sent}),()=>{a.removeEventListener("error",_),a.removeEventListener("abort",_),a.removeEventListener("load",g),a.removeEventListener("timeout",_),e.reportProgress&&(a.removeEventListener("progress",w),null!==l&&a.upload&&a.upload.removeEventListener("progress",E)),a.readyState!==a.DONE&&a.abort()}})))}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(qF))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();const bD=new Ce(""),vN=new Ce("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),xN=new Ce("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class yN{}let ere=(()=>{var t;class r{constructor(e,i,s){this.doc=e,this.platform=i,this.cookieName=s,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=VF(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(St),ve(Fo),ve(vN))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();function tre(t,r){const n=t.url.toLowerCase();if(!fe(bD)||"GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return r(t);const e=fe(yN).getToken(),i=fe(xN);return null!=e&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,e)})),r(t)}var za=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(za||{});const wN=new Ce(""),rc_name="pin-left",rc_value='Pin Left IconA picture depicting a pin pointed to the left.',sc_name="unpin-left",sc_value='Unpin Left IconA picture depicting a crossed-out left-pointed pin.',MN={name:"ends-with",value:'Ends With IconA picture showing three dots followed by lowercase a.',categories:["editor"],keywords:["end","character","compare","filter"]},AN={name:"equals",value:'Equals IconA picture showing the equals sign.',categories:["editor"],keywords:["equal","equals","compare","filter","equality","calculation","math"]},kN={name:"is-empty",value:'Is Empty IconA picture showing a dotted square.',categories:["editor"],keywords:["empty","box","nothing"]},RN=[{name:"bottom-percentile-records",value:'Bottom recordsShows percentile records positioned at the bottom.',categories:["editor"]},{name:"bottom-records",value:'Bottom recordsShows records positioned at the bottom.',categories:["editor"]},{name:"case-sensitive",value:'Case Sensitive IconA picture showing the letter A written in both upper and lower case.',categories:["editor"],keywords:["case","sensitive","character","text","mode","sentence","style","change","compare","filter"]},{name:"check",value:'Check IconA picture depicting a check mark.',categories:["editor"],keywords:["check","checked","mark","tick","ok","success"]},{name:"contains",value:'Contains IconA picture showing the lowercase letter A in a square box.',categories:["editor"],keywords:["contains","letter","contain","compare","filter"]},{name:"custom-filter",value:'Custom Filter IconAn icon showing that custom filter is applied.',categories:["editor"],keywords:["custom","filter"]},{name:"does-not-contain",value:'Does-Not-Contain IconA picture showing the lowercase letter A in a crossed-out square box.',categories:["editor"],keywords:["contains","character","contain","compare","filter"]},{name:"does-not-end-with",value:'Does-Not-End-With IconA picture showing crossed-out lines at the end of a square box.',categories:["editor"]},{name:"does-not-start-with",value:'Does-Not-Start-With IconA picture showing crossed-out lines at the beginning of a square box.',categories:["editor"]},{name:"end-expression",value:'End Expression IconA picture showing three dots followed by a right-pointed chevron.',categories:["editor"],keywords:["end","expression","arrow","right"]},MN,AN,{name:"exact-match",value:'Exact Match IconA picture depicting an arrow hitting bulls-eye.',categories:["editor"],keywords:["exact","match","arrow","target","goal","aim","business","dart","bullseye"]},{name:"greater-than",value:'Greater Than IconA picture showing the greater-than symbol.',categories:["editor"],keywords:["greater","more","compare","next","forward","chevron","math","inequalty","arrow"]},{name:"greater-than-or-equal",value:'Greater Than or Equal IconA picture showing the grater-than or equal symbol.',categories:["editor"],keywords:["greater","more","equal","equals","compare","math"]},{name:"is-after",value:'Is After IconA picture showing a square bracket drawn after a vertical line.',categories:["editor"],keywords:["after","comparison","before","convert","decode","render","scan"]},{name:"is-before",value:'Is Before IconA picture showing a square bracket drawn before a vertical line.',categories:["editor"],keywords:["after","comparison","before","convert","decode","render","scan"]},kN,{name:"is-false",value:'Is False IconA picture showing an encircled X symbol.',categories:["editor"],keywords:["false","true","choice","options","yes","no","check","tick","cross"]},{name:"is-not-null",value:'Is Not Null IconA picture showing a crossed-out circle.',categories:["editor"],keywords:["empty","null","void","problem","number","invalid","inoperative","none","nothing"]},{name:"is-null",value:'Is Null IconA picture showing an empty circle.',categories:["editor"],keywords:["null","circle","zero","o"]},{name:"is-true",value:'is True IconA picture showing an encircled check mark symbol.',categories:["editor"],keywords:["true","false","choice","options","yes","no","check","tick","cross"]},{name:"last-month",value:'Last Month IconA picture depicting a calendar with a back-arrow at the end.',categories:["editor"],keywords:["last","calendar","month","date","day","previous","schedule","arrow","left","page"]},{name:"last-quarter",value:'Last Quarter IconA picture depicting a quarter of a circle with an arrow pointing right.',categories:["editor"]},{name:"last-week",value:'Last Week IconA picture depicting a square with an arrow pointing down.',categories:["editor"]},{name:"last-year",value:'Last Year IconA picture depicting a calendar with an back-arrow in the middle.',categories:["editor"],keywords:["last","calendar","month","date","previous","schedule","arrow","left"]},{name:"less-than",value:'Less Than IconA picture showing the less-than symbol.',categories:["editor"],keywords:["less","smaller","compare","previous","back","chevron","math","inequalty","arrow"]},{name:"less-than-or-equal",value:'Less Than or Equal IconA picture showing the lass-than or equal symbol.',categories:["editor"],keywords:["less","smaller","equal","equals","compare","math"]},{name:"match",value:'Match IconA picture depicting two puzzle pieces fitting together.',categories:["editor"],keywords:["match","fit","puzzle","pieces","jigsaw","combination","play","game","toy"]},{name:"month",value:'Month IconA picture depicting a month calendar.',categories:["editor"]},{name:"next-month",value:'Next Month iconA picture depicting a calendar with a forward-arrow at the end.',categories:["editor"],keywords:["next","calendar","month","date","day","following","schedule","arrow","right","page"]},{name:"next-quarter",value:'Next Quarter IconA picture depicting a quarter circle with an arrow pointing right.',categories:["editor"]},{name:"next-week",value:'Next Week IconA picture depicting a square with an arrow pointing right.',categories:["editor"]},{name:"next-year",value:'Next Year iconA picture depicting a calendar with a forward-arrow in the middle.',categories:["editor"],keywords:["next","calendar","month","date","following","schedule","arrow","right"]},{name:"not-empty",value:'Not Empty IconA picture showing a crossed-out dotted square.',categories:["editor"],keywords:["empty","full"]},{name:"not-equal",value:'Not Equal IconA picture showing a crossed-out equals symbol.',categories:["editor"],keywords:["equal","equals","different","compare","filter","equality","calculation","math"]},{name:"previous-quarter",value:'Previous Quarter IconA picture depicting a quarter circle with an arrow pointing left.',categories:["editor"]},{name:"previous-week",value:'Next Week IconA picture depicting a square with an arrow pointing left.',categories:["editor"]},{name:"quarter-four",value:'Quarter Four IconA picture depicting a quarter of a circle next to a three-thirds circle.',categories:["editor"]},{name:"quarter-one",value:'Quarter One IconA picture depicting a quarter of a circle next to a three-thirds circle.',categories:["editor"]},{name:"quarter-three",value:'Quarter Three IconA picture depicting a quarter of a circle next to a three-thirds circle.',categories:["editor"]},{name:"quarter-two",value:'Quarter Two IconA picture depicting a quarter of a circle next to a three-thirds circle.',categories:["editor"]},MN,AN,kN,{name:"select-all",value:'Select All IconA picture showing tree lines and a check mark.',categories:["editor"],keywords:["all","select","check","multiple"]},{name:"start-expression",value:'Start Expression IconA picture showing a left chevron followed by three dots.',categories:["editor"],keywords:["start","expression","arrow","left"]},{name:"starts-with",value:'Starts With IconA picture showing the uppercase letter A followed by three dots.',categories:["editor"],keywords:["start","character","compare","filter"]},{name:"this-month",value:'This Month IconA picture depicting a calendar with an encircled check mark at the end.',categories:["editor"],keywords:["this","calendar","month","date","day","current","schedule","check","page","now"]},{name:"this-quarter",value:'This Quarter IconA picture depicting an arrow pointing right to a quarter of a circle.',categories:["editor"]},{name:"this-week",value:'This Quarter IconA picture depicting a square with an arrow pointing up.',categories:["editor"]},{name:"this-year",value:'This Year IconA picture depicting a stacked calendar with a check mark in the middle.',categories:["editor"],keywords:["this","calendar","month","date","current","schedule","check","now"]},{name:"today",value:'Today IconA picture depicting a calendar with a check mark in the middle.',categories:["editor"],keywords:["today","now","check","date","day","calendar","current","schedule","event"]},{name:"top-percentile-records",value:'Top Percentile Records IconShows percentile records positioned at the top.',categories:["editor"]},{name:"top-records",value:'Top Records IconShows records positioned at the top.',categories:["editor"]},{name:"ungroup",value:'Ungroup IconA picture depicting a broken box with four squares inside it.',categories:["editor"],keywords:["ungroup","exclude","extract"]},{name:"year-to-date",value:'Year To Date IconA picture depicting an year calendar.',categories:["editor"]},{name:"year",value:'Year iconA picture depicting an year calendar.',categories:["editor"]},{name:"yesterday",value:'Yesterday IconA picture depicting a calendar with a back arrow in the middle.',categories:["editor"],keywords:["yesterday","date","calendar","left","arrow","past","previous","day"]},{name:"tomorrow",value:'Tomorrow IconA picture depicting a calendar with a right-pointed arrow in the middle.',categories:["editor"],keywords:["tomorrow","date","calendar","right","arrow","future","next","day"]}];function Ve(t,r,n,e){var o,i=arguments.length,s=i<3?r:null===e?e=Object.getOwnPropertyDescriptor(r,n):e;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,r,n,e);else for(var a=t.length-1;a>=0;a--)(o=t[a])&&(s=(i<3?o(s):i>3?o(r,n,s):o(r,n))||s);return i>3&&s&&Object.defineProperty(r,n,s),s}function AD(t,r){return function(n,e){r(n,e,t)}}"function"==typeof SuppressedError&&SuppressedError;const FN={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let Qx;const Joe=new Uint8Array(16);function eae(){if(!Qx&&(Qx=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Qx))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Qx(Joe)}const zn=[];for(let t=0;t<256;++t)zn.push((t+256).toString(16).slice(1));const iae=function tae(t,r,n){if(FN.randomUUID&&!r&&!t)return FN.randomUUID();const e=(t=t||{}).random||(t.rng||eae)();if(e[6]=15&e[6]|64,e[8]=63&e[8]|128,r){n=n||0;for(let i=0;i<16;++i)r[n+i]=e[i];return r}return function ON(t,r=0){return zn[t[r+0]]+zn[t[r+1]]+zn[t[r+2]]+zn[t[r+3]]+"-"+zn[t[r+4]]+zn[t[r+5]]+"-"+zn[t[r+6]]+zn[t[r+7]]+"-"+zn[t[r+8]]+zn[t[r+9]]+"-"+zn[t[r+10]]+zn[t[r+11]]+zn[t[r+12]]+zn[t[r+13]]+zn[t[r+14]]+zn[t[r+15]]}(e)};var oc;const nae=["noLigature"],rae=["explicitLigature"],sae=["svgImage"];function oae(t,r){}function aae(t,r){1&t&&J(0)}function lae(t,r){1&t&&V(0,"div",4),2&t&&h("innerHTML",p().getSvg,JM)}function cae(t,r){1&t&&G(0)}const ri=["*"];function dae(t,r){1&t&&G(0)}function uae(t,r){if(1&t&&(f(0,"div",13),y(1,dae,1,0,"ng-container",14),m()),2&t){p();const n=P(24);u(),h("ngTemplateOutlet",n)}}function hae(t,r){1&t&&J(0,1)}function gae(t,r){1&t&&J(0,2)}function pae(t,r){1&t&&J(0,3)}const PD=t=>({"igx-input-group__upload-button":t});function fae(t,r){if(1&t){const n=z();f(0,"igx-prefix",16)(1,"button",17),T("click",function(){return I(n),b(p(2).uploadButtonHandler())}),C(2),m()()}if(2&t){const n=p(2);u(),h("displayDensity",n.displayDensity)("disabled",n.disabled)("ngClass",Ue(4,PD,n.isTypeLine)),u(),Q(" ",n.resourceStrings.igx_input_upload_button," ")}}function mae(t,r){1&t&&y(0,fae,3,6,"igx-prefix",15),2&t&&h("ngIf",p().isFileType)}function _ae(t,r){if(1&t&&(f(0,"div",19)(1,"span"),C(2),m()()),2&t){const n=p(2);h("title",n.fileNames),u(2),Y(n.fileNames)}}function vae(t,r){1&t&&y(0,_ae,3,2,"div",18),2&t&&h("ngIf",p().isFileType)}function xae(t,r){if(1&t){const n=z();f(0,"igx-suffix",21),T("click",function(){return I(n),b(p(2).clearValueHandler())})("keydown.Enter",function(){return I(n),b(p(2).clearValueHandler())}),f(1,"igx-icon"),C(2,"clear"),m()()}}function yae(t,r){if(1&t&&y(0,xae,3,0,"igx-suffix",20),2&t){const n=p();h("ngIf",n.isFileType&&n.isFilled)}}function wae(t,r){1&t&&J(0,4)}function Cae(t,r){1&t&&G(0)}function Iae(t,r){1&t&&G(0)}function bae(t,r){1&t&&G(0)}function Dae(t,r){1&t&&G(0)}function Sae(t,r){1&t&&G(0)}function Tae(t,r){1&t&&G(0)}function Eae(t,r){1&t&&G(0)}function Mae(t,r){1&t&&V(0,"div",29)}function Aae(t,r){if(1&t&&(f(0,"div",22)(1,"div",23),y(2,Cae,1,0,"ng-container",14)(3,Iae,1,0,"ng-container",14),m(),j(4),f(5,"div",24),y(6,bae,1,0,"ng-container",14),m(),W(),f(7,"div",25),y(8,Dae,1,0,"ng-container",14)(9,Sae,1,0,"ng-container",14),m(),V(10,"div",26),f(11,"div",27),y(12,Tae,1,0,"ng-container",14)(13,Eae,1,0,"ng-container",14),m(),y(14,Mae,1,0,"div",28),m()),2&t){const n=p(),e=P(8),i=P(10),s=P(4),o=P(6),a=P(12),l=P(14),c=P(16);u(2),h("ngTemplateOutlet",e),u(),h("ngTemplateOutlet",i),u(3),h("ngTemplateOutlet",s),u(2),h("ngTemplateOutlet",o),u(),h("ngTemplateOutlet",a),u(3),h("ngTemplateOutlet",l),u(),h("ngTemplateOutlet",c),u(),h("ngIf",n.hasBorder)}}function kae(t,r){1&t&&G(0)}function Rae(t,r){1&t&&G(0)}function Pae(t,r){1&t&&G(0)}function Fae(t,r){1&t&&G(0)}function Oae(t,r){1&t&&G(0)}function Nae(t,r){1&t&&G(0)}function Vae(t,r){1&t&&G(0)}function Lae(t,r){1&t&&V(0,"div",29)}function Gae(t,r){if(1&t&&(y(0,kae,1,0,"ng-container",14),f(1,"div",22)(2,"div",23),y(3,Rae,1,0,"ng-container",14)(4,Pae,1,0,"ng-container",14),m(),f(5,"div",25),y(6,Fae,1,0,"ng-container",14)(7,Oae,1,0,"ng-container",14),m(),f(8,"div",27),y(9,Nae,1,0,"ng-container",14)(10,Vae,1,0,"ng-container",14),m(),y(11,Lae,1,0,"div",28),m()),2&t){const n=p(),e=P(4),i=P(8),s=P(10),o=P(6),a=P(12),l=P(14),c=P(16);h("ngTemplateOutlet",e),u(3),h("ngTemplateOutlet",i),u(),h("ngTemplateOutlet",s),u(2),h("ngTemplateOutlet",o),u(),h("ngTemplateOutlet",a),u(2),h("ngTemplateOutlet",l),u(),h("ngTemplateOutlet",c),u(),h("ngIf",n.hasBorder)}}function Hae(t,r){1&t&&G(0)}function Bae(t,r){1&t&&G(0)}function zae(t,r){1&t&&G(0)}function Uae(t,r){1&t&&G(0)}function jae(t,r){1&t&&G(0)}function Wae(t,r){1&t&&G(0)}function $ae(t,r){1&t&&G(0)}function qae(t,r){if(1&t&&(y(0,Hae,1,0,"ng-container",14),f(1,"div",22)(2,"div",23),y(3,Bae,1,0,"ng-container",14)(4,zae,1,0,"ng-container",14),m(),y(5,Uae,1,0,"ng-container",14)(6,jae,1,0,"ng-container",14),f(7,"div",27),y(8,Wae,1,0,"ng-container",14)(9,$ae,1,0,"ng-container",14),m()()),2&t){p();const n=P(4),e=P(8),i=P(10),s=P(6),o=P(12),a=P(14),l=P(16);h("ngTemplateOutlet",n),u(3),h("ngTemplateOutlet",e),u(),h("ngTemplateOutlet",i),u(),h("ngTemplateOutlet",s),u(),h("ngTemplateOutlet",o),u(2),h("ngTemplateOutlet",a),u(),h("ngTemplateOutlet",l)}}function Kae(t,r){1&t&&G(0)}function Zae(t,r){if(1&t&&(j(0),y(1,Kae,1,0,"ng-container",14),W()),2&t){p(2);const n=P(22);u(),h("ngTemplateOutlet",n)}}function Yae(t,r){1&t&&G(0)}function Qae(t,r){if(1&t&&(j(0),y(1,Yae,1,0,"ng-container",14),W()),2&t){p(2);const n=P(20);u(),h("ngTemplateOutlet",n)}}function Xae(t,r){1&t&&G(0)}function Jae(t,r){if(1&t&&(j(0),y(1,Xae,1,0,"ng-container",14),W()),2&t){p(2);const n=P(20);u(),h("ngTemplateOutlet",n)}}function ele(t,r){1&t&&G(0)}function tle(t,r){if(1&t&&(j(0),y(1,ele,1,0,"ng-container",14),W()),2&t){p(2);const n=P(18);u(),h("ngTemplateOutlet",n)}}function ile(t,r){1&t&&(j(0,30),y(1,Zae,2,1,"ng-container",31)(2,Qae,2,1,"ng-container",31)(3,Jae,2,1,"ng-container",31)(4,tle,2,1,"ng-container",32),W()),2&t&&(h("ngSwitch",p().theme),u(),h("ngSwitchCase","bootstrap"),u(),h("ngSwitchCase","fluent"),u(),h("ngSwitchCase","indigo-design"))}const FD=[[["igx-hint"],["","igxHint",""]],[["","igxLabel",""]],[["","igxInput",""]],[["igx-prefix"],["","igxPrefix",""]],[["igx-suffix"],["","igxSuffix",""]]],OD=["igx-hint, [igxHint]","[igxLabel]","[igxInput]","igx-prefix, [igxPrefix]","igx-suffix, [igxSuffix]"],NN=["display_container"];function nle(t,r){}const rle=["horizontal_container"],Xx=["container"],sle=["checkbox"],ole=["label"],ale=["placeholderLabel"],_le=[[["igx-drop-down-item"]]],vle=["igx-drop-down-item"],xle=[[["igx-prefix"],["","igxPrefix",""]],"*",[["igx-suffix"],["","igxSuffix",""]],[["igx-divider"]]],yle=["igx-prefix, [igxPrefix]","*","igx-suffix, [igxSuffix]","igx-divider"],VN=["scrollContainer"];function wle(t,r){1&t&&(j(0),J(1),W())}const LN=["igxDirRef"],Ale=["cell"],Bt=t=>({$implicit:t}),Wle=["defaultTemplate"],$le=["imageTemplate"],qle=["initialsTemplate"],Kle=["iconTemplate"];function Zle(t,r){1&t&&J(0)}function Yle(t,r){1&t&&V(0,"div",5,6),2&t&&Z("background-image",p().getSrcUrl())}function Qle(t,r){if(1&t&&(f(0,"span"),C(1),m()),2&t){const n=p();u(),Y(n.initials.substring(0,2))}}function Xle(t,r){if(1&t&&(f(0,"igx-icon"),C(1),m()),2&t){const n=p();u(),Y(n.icon)}}function Jle(t,r){1&t&&G(0)}function ece(t,r){if(1&t&&(f(0,"span",3),C(1),m()),2&t){const n=p();u(),Y(n.value)}}function tce(t,r){if(1&t&&(f(0,"igx-icon"),C(1),m()),2&t){const n=p();u(),Y(n.icon)}}function ice(t,r){if(1&t&&(f(0,"igx-icon",4),C(1),m()),2&t){const n=p();h("family",n.iconSet)("name",n.icon),u(),Y(n.icon)}}function cce(t,r){if(1&t&&(f(0,"igx-icon"),C(1),m()),2&t){const n=p().$implicit;u(),Y(n.icon)}}function dce(t,r){if(1&t&&(f(0,"span",5),C(1),m()),2&t){const n=p().$implicit;u(),Y(n.label)}}function uce(t,r){if(1&t&&(f(0,"button",2)(1,"span"),y(2,cce,2,1,"igx-icon",3)(3,dce,2,1,"span",4),m()()),2&t){const n=r.$implicit,e=p();h("displayDensity",e.displayDensity)("selected",n.selected)("disabled",e.disabled||n.disabled)("igxButtonColor",n.color)("igxButtonBackground",n.bgcolor)("igxLabel",n.label)("igxRipple",n.ripple),U("data-togglable",n.togglable),u(),Gl("igx-button-group__item-content ",e.itemContentCssClass,""),u(),h("ngIf",n.icon),u(),h("ngIf",n.label)}}const GN=["yearsBtn"];function hce(t,r){if(1&t){const n=z();f(0,"span",3),T("monthSelection",function(i){return I(n),b(p().selectMonth(i))}),R(1,"date"),C(2),R(3,"titlecase"),m()}if(2&t){const n=r.$implicit,e=r.index,i=p();h("igxCalendarMonth",n)("date",i.date)("index",e),U("aria-label",Gt(1,6,n,"LLLL"))("tabindex",i.activeMonth===n.getMonth()?0:-1),u(2),Q(" ",ht(3,9,i.formattedMonth(n))," ")}}function gce(t,r){if(1&t){const n=z();f(0,"span",3),T("yearSelection",function(i){return I(n),b(p().selectYear(i))}),C(1),m()}if(2&t){const n=r.$implicit,e=p();h("igxCalendarYear",n)("date",e.date),u(),Q(" ",e.formattedYear(n)," ")}}function pce(t,r){1&t&&(f(0,"div",4)(1,"span"),C(2,"Wk"),m()())}function fce(t,r){if(1&t&&(f(0,"span",5),C(1),R(2,"titlecase"),m()),2&t){const n=r.$implicit;U("aria-label",n),u(),Q(" ",ht(2,2,n)," ")}}function mce(t,r){if(1&t&&(f(0,"div",8)(1,"span",9),C(2),m()()),2&t){const n=p().$implicit,e=p();u(2),Q(" ",e.getWeekNumber(n[0].date)," ")}}function _ce(t,r){if(1&t){const n=z();f(0,"igx-day-item",10),T("focus",function(){const s=I(n).$implicit;return b(p(2).activeDate=s.date.toLocaleDateString())})("dateSelection",function(i){return I(n),b(p(2).selectDay(i))}),C(1),m()}if(2&t){const n=r.$implicit,e=p(2);h("date",n)("selection",e.selection)("selected",e.isSelected(n))("isLastInRange",e.isLastInRange(n))("isFirstInRange",e.isFirstInRange(n))("isWithinRange",e.isWithinRange(n.date,!0))("disabledDates",e.disabledDates)("specialDates",e.specialDates)("outOfRangeDates",e.outOfRangeDates)("hideOutsideDays",e.hideOutsideDays),U("aria-selected",e.isSelected(n))("aria-disabled",e.isDateDisabled(n.date))("aria-label",e.isFirstInRange(n)?n.date.toDateString()+", "+e.resourceStrings.igx_calendar_range_start:e.isLastInRange(n)?n.date.toDateString()+", "+e.resourceStrings.igx_calendar_range_end:n.date.toDateString())("tabindex",e.tabIndex(n)),u(),Q(" ",e.formattedDate(n.date)," ")}}function vce(t,r){if(1&t&&(f(0,"div",0),y(1,mce,3,1,"div",6)(2,_ce,2,15,"igx-day-item",7),m()),2&t){const n=r.$implicit,e=p();u(),h("ngIf",e.showWeekNumbers),u(),h("ngForOf",n)("ngForTrackBy",e.dateTracker)}}const HN=["months"],BN=["decade"],ND=["days"],xce=["prevMonthBtn"],yce=["nextMonthBtn"],wce=["monthsBtn"];function Cce(t,r){if(1&t&&(f(0,"span"),C(1),m(),f(2,"span"),C(3),m()),2&t){const n=p();u(),Q("",n.getFormattedDate().weekday,",\xa0"),u(2),Y(n.getFormattedDate().monthday)}}function Ice(t,r){if(1&t&&(f(0,"span",10),C(1),R(2,"date"),R(3,"date"),m()),2&t){const n=p().$implicit,e=p();u(),Q(" ",e.monthsViewNumber>1?e.resourceStrings.igx_calendar_first_picker_of.replace("{0}",e.monthsViewNumber.toString())+" "+Gt(2,1,e.getViewDate(n.index),"LLLL yyyy"):e.resourceStrings.igx_calendar_selected_month_is+Gt(3,4,e.getViewDate(n.index),"LLLL yyyy")," ")}}function bce(t,r){if(1&t){const n=z();y(0,Ice,4,7,"span",6),f(1,"span",7,8),T("keydown",function(i){const o=I(n).$implicit,a=p();return b(a.onActiveViewYearKB(a.getViewDate(o.index),i,o.index))})("click",function(){const s=I(n).$implicit,o=p();return b(o.onActiveViewYear(o.getViewDate(s.index),s.index))}),R(3,"date"),C(4),m(),f(5,"span",7,9),T("keydown",function(i){const o=I(n).$implicit,a=p();return b(a.onActiveViewDecadeKB(i,a.getViewDate(o.index),o.index))})("click",function(){const s=I(n).$implicit,o=p();return b(o.onActiveViewDecade(o.getViewDate(s.index),s.index))}),R(7,"date"),C(8),m()}if(2&t){const n=r.$implicit,e=p();h("ngIf",e.monthsViewNumber<2||n.index<1),u(),U("aria-label",Gt(3,5,e.getViewDate(n.index),"LLLL")+" "+e.resourceStrings.igx_calendar_select_month),u(3),Q(" ",e.formattedMonth(e.getViewDate(n.index))," "),u(),U("aria-label",Gt(7,8,e.getViewDate(n.index),"yyyy")+" "+e.resourceStrings.igx_calendar_select_year),u(3),Q(" ",e.formattedYear(e.getViewDate(n.index))," ")}}function Dce(t,r){1&t&&G(0)}function Sce(t,r){if(1&t&&(f(0,"header",11)(1,"h5",12),C(2),m(),f(3,"h2",13),y(4,Dce,1,0,"ng-container",14),m()()),2&t){const n=p(),e=P(1);u(2),Q(" ",n.formattedYear(n.headerDate)," "),u(2),h("ngTemplateOutlet",n.headerTemplate?n.headerTemplate:e)("ngTemplateOutletContext",n.headerContext)}}function Tce(t,r){if(1&t&&(j(0),C(1),W()),2&t){const n=p(2);u(),Q(" ",n.monthsViewNumber&&n.monthsViewNumber>1?n.resourceStrings.igx_calendar_multi_selection.replace("{0}",n.monthsViewNumber.toString()):n.resourceStrings.igx_calendar_singular_multi_selection," ")}}function Ece(t,r){if(1&t&&(j(0),C(1),W()),2&t){const n=p(2);u(),Q(" ",n.monthsViewNumber&&n.monthsViewNumber>1?n.resourceStrings.igx_calendar_range_selection.replace("{0}",n.monthsViewNumber.toString()):n.resourceStrings.igx_calendar_singular_range_selection," ")}}function Mce(t,r){if(1&t&&(j(0),C(1),W()),2&t){const n=p(2);u(),Q(" ",n.monthsViewNumber&&n.monthsViewNumber>1?n.resourceStrings.igx_calendar_single_selection.replace("{0}",n.monthsViewNumber.toString()):n.resourceStrings.igx_calendar_singular_single_selection," ")}}function Ace(t,r){1&t&&G(0)}function kce(t,r){if(1&t&&(f(0,"div",27),R(1,"IgxGetViewDate"),y(2,Ace,1,0,"ng-container",14),m()),2&t){const n=r.index,e=p(2),i=P(3);Z("width",100/e.monthsViewNumber,"%"),U("data-month",he(1,5,n,e.viewDate,!1)),u(2),h("ngTemplateOutlet",e.subheaderTemplate?e.subheaderTemplate:i)("ngTemplateOutletContext",e.getContext(n))}}function Rce(t,r){if(1&t){const n=z();f(0,"igx-days-view",28,29),it("activeDateChange",function(i){I(n);const s=p(2);return tt(s.activeDate,i)||(s.activeDate=i),b(i)}),T("viewChanging",function(i){return I(n),b(p(2).viewChanging(i))})("dateSelection",function(i){return I(n),b(p(2).childClicked(i))})("monthsViewBlur",function(){return I(n),b(p(2).resetActiveDate())}),R(2,"IgxGetViewDate"),m()}if(2&t){const n=r.index,e=p(2);h("changeDaysView",!0)("selection",e.selection)("locale",e.locale)("value",e.value),Je("activeDate",e.activeDate),h("viewDate",Gt(2,13,n,e.viewDate))("weekStart",e.weekStart)("formatOptions",e.formatOptions)("formatViews",e.formatViews)("disabledDates",e.disabledDates)("specialDates",e.specialDates)("hideOutsideDays",e.hideOutsideDays)("showWeekNumbers",e.showWeekNumbers)}}const zN=t=>({"min-width.%":t});function Pce(t,r){if(1&t){const n=z();f(0,"div",15),T("@animateView.done",function(i){return I(n),b(p().viewRendered(i))})("swiperight",function(){return I(n),b(p().previousMonth())})("swipeleft",function(){return I(n),b(p().nextMonth())})("pointerdown",function(){return I(n),b(p().suppressBlur())}),f(1,"section",16)(2,"span",17),y(3,Tce,2,1,"ng-container",18)(4,Ece,2,1,"ng-container",18)(5,Mce,2,1,"ng-container",18),m(),f(6,"div",19,20),R(8,"date"),f(9,"igx-icon",21),C(10,"keyboard_arrow_left"),m()(),y(11,kce,3,9,"div",22),R(12,"IgxMonthViewSlots"),f(13,"div",23,24),R(15,"date"),f(16,"igx-icon",21),C(17,"keyboard_arrow_right"),m()()(),f(18,"section",25),T("@animateChange.done",function(i){return I(n),b(p().animationDone(i))}),y(19,Rce,3,16,"igx-days-view",26),R(20,"IgxMonthViewSlots"),m()()}if(2&t){const n=p();h("@animateView",n.activeView),u(3),h("ngIf","multi"===n.selection),u(),h("ngIf","range"===n.selection),u(),h("ngIf","single"===n.selection),u(),h("startScroll",n.startPrevMonthScroll)("stopScroll",n.stopMonthScroll)("ngStyle",Ue(25,zN,100/(7*n.monthsViewNumber))),U("aria-label",n.resourceStrings.igx_calendar_previous_month+", "+Gt(8,15,n.getPrevMonth(n.viewDate),"LLLL")),u(5),h("ngForOf",ht(12,18,n.monthsViewNumber)),u(2),h("startScroll",n.startNextMonthScroll)("stopScroll",n.stopMonthScroll)("ngStyle",Ue(27,zN,100/(7*n.monthsViewNumber))),U("aria-label",n.resourceStrings.igx_calendar_next_month+", "+Gt(15,20,n.getNextMonth(n.viewDate,n.monthsViewNumber),"LLLL")),u(5),h("@animateChange",n.animationAction),u(),h("ngForOf",ht(20,23,n.monthsViewNumber))}}function Fce(t,r){if(1&t){const n=z();f(0,"igx-months-view",30,31),T("@animateView.done",function(i){return I(n),b(p().viewRendered(i))})("selected",function(i){return I(n),b(p().changeMonth(i))}),m()}if(2&t){const n=p();h("@animateView",n.activeView)("date",n.viewDate)("locale",n.locale)("formatView",n.formatViews.month)("monthFormat",n.formatOptions.month)}}function Oce(t,r){if(1&t){const n=z();f(0,"igx-years-view",32,33),T("@animateView.done",function(i){return I(n),b(p().viewRendered(i))})("selected",function(i){return I(n),b(p().changeYear(i))}),m()}if(2&t){const n=p();h("@animateView",n.activeView)("date",n.viewDate)("locale",n.locale)("formatView",n.formatViews.year)("yearFormat",n.formatOptions.year)}}const Hce=[[["igx-avatar"],["igx-card-media"],["","igxCardThumbnail",""]],[["","igxCardHeaderTitle",""],["","igxCardHeaderSubtitle",""],["",8,"igx-card-header__title"],["",8,"igx-card-header__subtitle"]],"*"],Bce=["igx-avatar, igx-card-media, [igxCardThumbnail]","\n [igxCardHeaderTitle],\n [igxCardHeaderSubtitle],\n .igx-card-header__title,\n .igx-card-header__subtitle","*"],UN=["defaultIndicator"],jN=["chipArea"],nde=["defaultRemoveIcon"],rde=["defaultSelectIcon"];function sde(t,r){1&t&&G(0)}function ode(t,r){if(1&t&&(f(0,"div",10),y(1,sde,1,0,"ng-container",11),m()),2&t){const n=p();h("ngClass",n.selectClass(n.selected)),u(),h("ngTemplateOutlet",n.selectIconTemplate)}}function ade(t,r){1&t&&G(0)}function lde(t,r){if(1&t){const n=z();f(0,"div",12),T("keydown",function(i){return I(n),b(p().onRemoveBtnKeyDown(i))})("pointerdown",function(i){return I(n),b(p().onRemoveMouseDown(i))})("mousedown",function(i){return I(n),b(p().onRemoveMouseDown(i))})("click",function(i){return I(n),b(p().onRemoveClick(i))})("touchmove",function(){return I(n),b(p().onRemoveTouchMove())})("touchend",function(i){return I(n),b(p().onRemoveTouchEnd(i))}),y(1,ade,1,0,"ng-container",11),m()}if(2&t){const n=p();U("tabIndex",n.tabIndex),u(),h("ngTemplateOutlet",n.removeButtonTemplate)}}function cde(t,r){1&t&&(f(0,"igx-icon"),C(1,"done"),m()),2&t&&U("aria-label",p().resourceStrings.igx_chip_select)}function dde(t,r){1&t&&(f(0,"igx-icon"),C(1,"cancel"),m()),2&t&&U("aria-label",p().resourceStrings.igx_chip_remove)}const VD=[[["igx-prefix"],["","igxPrefix",""]],"*",[["igx-suffix"],["","igxSuffix",""]]],ude=t=>({chip:t}),WN=["igx-prefix,[igxPrefix]","*","igx-suffix,[igxSuffix]"],LD=["inputGroup"],qt=(t,r,n,e,i)=>[t,r,n,e,i];function mue(t,r){if(1&t){const n=z();f(0,"button",5,6),T("click",function(){I(n);const i=p(3);return b(i.calendarClose.emit({owner:i}))}),C(2),m()}if(2&t){const n=p(3);u(2),Q(" ",n.closeButtonLabel," ")}}function _ue(t,r){if(1&t){const n=z();f(0,"button",5,7),T("click",function(){I(n);const i=p(3);return b(i.todaySelection.emit({owner:i}))}),C(2),m()}if(2&t){const n=p(3);u(2),Q(" ",n.todayButtonLabel," ")}}function vue(t,r){if(1&t&&(f(0,"div",3),y(1,mue,3,1,"button",4)(2,_ue,3,1,"button",4),m()),2&t){const n=p(2);u(),h("ngIf",n.closeButtonLabel),u(),h("ngIf",n.todayButtonLabel)}}function xue(t,r){if(1&t&&y(0,vue,3,2,"div",2),2&t){const n=p();h("ngIf",n.closeButtonLabel||n.todayButtonLabel)}}function yue(t,r){1&t&&G(0)}function wue(t,r){if(1&t){const n=z();f(0,"igx-prefix",7),T("click",function(){return I(n),b(p().toggle())}),f(1,"igx-icon",8),C(2,"today"),m()()}if(2&t){const n=p();u(),h("title",n.value?n.pickerResourceStrings.igx_date_picker_change_date:n.pickerResourceStrings.igx_date_picker_choose_date)}}function Cue(t,r){if(1&t){const n=z();f(0,"igx-suffix",7),T("click",function(){return I(n),b(p().clear())}),f(1,"igx-icon"),C(2,"clear"),m()()}}const YN=[[["","igxLabel",""]],[["igx-prefix"],["","igxPrefix",""]],[["igx-suffix"],["","igxSuffix",""]],[["igx-hint"],["","igxHint",""]]],QN=["[igxLabel]","igx-prefix,[igxPrefix]","igx-suffix,[igxSuffix]","igx-hint,[igxHint]"];function Iue(t,r){if(1&t&&(f(0,"div",9),C(1),m()),2&t){const n=p();U("id",n.titleId),u(),Q(" ",n.title," ")}}function bue(t,r){1&t&&J(0,0,["*ngIf","!title"])}function Due(t,r){if(1&t&&(f(0,"span",10),C(1),m()),2&t){const n=p();u(),Y(n.message)}}function Sue(t,r){1&t&&J(0,1,["*ngIf","!message"])}function Tue(t,r){if(1&t){const n=z();f(0,"button",13),T("click",function(i){return I(n),b(p(2).onInternalLeftButtonSelect(i))}),C(1),m()}if(2&t){const n=p(2);rs("igxButtonColor",n.leftButtonColor),rs("igxButtonBackground",n.leftButtonBackgroundColor),rs("igxRipple",n.leftButtonRipple),h("igxFocus",n.isOpen)("igxButton",n.leftButtonType),u(),Q(" ",n.leftButtonLabel," ")}}function Eue(t,r){if(1&t){const n=z();f(0,"button",13),T("click",function(i){return I(n),b(p(2).onInternalRightButtonSelect(i))}),C(1),m()}if(2&t){const n=p(2);rs("igxButtonColor",n.rightButtonColor),rs("igxButtonBackground",n.rightButtonBackgroundColor),rs("igxRipple",n.rightButtonRipple),h("igxFocus",n.isOpen)("igxButton",n.rightButtonType),u(),Q(" ",n.rightButtonLabel," ")}}function Mue(t,r){if(1&t&&(f(0,"div",11),y(1,Tue,2,6,"button",12)(2,Eue,2,6,"button",12),m()),2&t){const n=p();u(),h("ngIf",n.leftButtonLabel),u(),h("ngIf",n.rightButtonLabel)}}function Aue(t,r){1&t&&J(0,2,["*ngIf","!leftButtonLabel && !rightButtonLabel"])}const kue=[[["igx-dialog-title"],["","igxDialogTitle",""]],"*",[["igx-dialog-actions"],["","igxDialogActions",""]]],Rue=["igx-dialog-title,[igxDialogTitle]","*","igx-dialog-actions,[igxDialogActions]"];function Pue(t,r){if(1&t&&(f(0,"h4",7),C(1),m()),2&t){const n=p();U("id",n.titleID),u(),Y(n.title)}}function Fue(t,r){if(1&t){const n=z();f(0,"igx-input-group",8)(1,"input",9),it("ngModelChange",function(i){I(n);const s=p();return tt(s.filterCriteria,i)||(s.filterCriteria=i),b(i)}),m()()}if(2&t){const n=p();u(),Je("ngModel",n.filterCriteria),h("placeholder",n.filterColumnsPrompt),U("aria-describedby",n.titleID)}}function Oue(t,r){if(1&t){const n=z();f(0,"igx-checkbox",10),T("click",function(){const s=I(n).$implicit;return b(p().toggleColumn(s))}),C(1),m()}if(2&t){const n=r.$implicit,e=p();Z("margin-left",n.level*e.indentation,"px"),h("readonly",!0)("checked",e.actionsDirective.columnChecked(n)),u(),Q(" ",n.header||n.field," ")}}const Nue=["igx-prefix, [igxPrefix]","*","igx-suffix, [igxSuffix]"],Jx=["input"];function Vue(t,r){1&t&&G(0)}function Lue(t,r){if(1&t&&(j(0),y(1,Vue,1,0,"ng-container",15),W()),2&t){const n=p();u(),h("ngTemplateOutlet",n.toggleIconTemplate)("ngTemplateOutletContext",Ue(2,Bt,n.collapsed))}}function Gue(t,r){if(1&t&&(f(0,"igx-icon"),C(1),m()),2&t){const n=p(),e=P(1);u(),Q(" ","material"===e.theme?n.collapsed?"expand_more":"expand_less":n.collapsed?"arrow_drop_down":"arrow_drop_up"," ")}}function Hue(t,r){1&t&&J(0,5,["*ngTemplateOutlet","headerTemplate"])}function Bue(t,r){if(1&t&&(f(0,"div",16),y(1,Hue,1,0,"ng-content",17),m()),2&t){const n=p();u(),h("ngTemplateOutlet",n.headerTemplate)}}function zue(t,r){1&t&&G(0)}function Uue(t,r){if(1&t&&(f(0,"div",18),y(1,zue,1,0,"ng-container",17),m()),2&t){const n=p();u(),h("ngTemplateOutlet",n.footerTemplate)}}const jue=[[["","igxLabel",""]],[["igx-prefix"],["","igxPrefix",""]],[["igx-suffix"],["","igxSuffix",""]],[["igx-hint"],["","igxHint",""]],[["igx-select-item"],["igx-select-item-group"]],"*"],Wue=["[igxLabel]","igx-prefix,[igxPrefix]","igx-suffix,[igxSuffix]","igx-hint, [igxHint]","igx-select-item, igx-select-item-group","*"],$ue=["hourList"],que=["minuteList"],Kue=["secondsList"],Zue=["ampmList"];function Yue(t,r){if(1&t){const n=z();f(0,"igx-prefix",15),T("click",function(){return I(n),b(p().toggle())}),f(1,"igx-icon",16),C(2,"access_time"),m()()}if(2&t){const n=p();u(),h("title",n.value?n.resourceStrings.igx_time_picker_change_time:n.resourceStrings.igx_time_picker_choose_time)}}function Que(t,r){if(1&t){const n=z();f(0,"igx-suffix",15),T("click",function(i){return I(n),p().clear(),b(i.stopPropagation())}),f(1,"igx-icon"),C(2,"clear"),m()()}}function Xue(t,r){if(1&t){const n=z();f(0,"button",20),T("click",function(){return I(n),b(p(3).cancelButtonClick())}),C(1),m()}if(2&t){const n=p(3);u(),Q(" ",n.cancelButtonLabel," ")}}function Jue(t,r){if(1&t){const n=z();f(0,"button",20),T("click",function(){return I(n),b(p(3).okButtonClick())}),C(1),m()}if(2&t){const n=p(3);u(),Q(" ",n.okButtonLabel," ")}}function ehe(t,r){if(1&t&&(f(0,"div",18),y(1,Xue,2,1,"button",19)(2,Jue,2,1,"button",19),m()),2&t){const n=p(2);u(),h("ngIf",n.cancelButtonLabel),u(),h("ngIf",n.okButtonLabel)}}function the(t,r){if(1&t&&y(0,ehe,3,2,"div",17),2&t){const n=p();h("ngIf",n.cancelButtonLabel||n.okButtonLabel)}}function ihe(t,r){if(1&t&&(f(0,"div",21)(1,"h2",22)(2,"span"),C(3),R(4,"timeFormatPipe"),m()()()),2&t){const n=p();u(3),Y(ht(4,1,n.selectedDate))}}function nhe(t,r){if(1&t&&(f(0,"span",26,27),C(2),m()),2&t){const n=r.$implicit,e=P(1);h("igxTimeItem",n),U("role",e.isSelectedTime?"spinbutton":null)("aria-valuenow",e.isSelectedTime?e.hourValue:null)("aria-valuemin",e.isSelectedTime?e.minValue:null)("aria-valuemax",e.isSelectedTime?e.maxValue:null),u(2),Y(n)}}const rhe=(t,r,n,e)=>[t,"hour",r,n,e];function she(t,r){if(1&t&&(f(0,"div",23,24),y(2,nhe,3,6,"span",25),R(3,"timeItemPipe"),m()),2&t){const n=p();h("igxItemList","hourList"),u(2),h("ngForOf",me(3,2,so(8,rhe,n.hourItems,n.selectedDate,n.minDropdownValue,n.maxDropdownValue)))}}function ohe(t,r){if(1&t&&(f(0,"span",30,27),C(2),m()),2&t){const n=r.$implicit,e=P(1);h("igxTimeItem",n),U("role",e.isSelectedTime?"spinbutton":null)("aria-valuenow",e.isSelectedTime?n:null)("aria-valuemin",e.isSelectedTime?e.minValue:null)("aria-valuemax",e.isSelectedTime?e.maxValue:null),u(2),Y(n)}}const ahe=(t,r,n,e)=>[t,"minutes",r,n,e];function lhe(t,r){if(1&t&&(f(0,"div",23,28),y(2,ohe,3,6,"span",29),R(3,"timeItemPipe"),m()),2&t){const n=p();h("igxItemList","minuteList"),u(2),h("ngForOf",me(3,2,so(8,ahe,n.minuteItems,n.selectedDate,n.minDropdownValue,n.maxDropdownValue)))}}function che(t,r){if(1&t&&(f(0,"span",33,27),C(2),m()),2&t){const n=r.$implicit,e=P(1);h("igxTimeItem",n),U("role",e.isSelectedTime?"spinbutton":null)("aria-valuenow",e.isSelectedTime?n:null)("aria-valuemin",e.isSelectedTime?e.minValue:null)("aria-valuemax",e.isSelectedTime?e.maxValue:null),u(2),Y(n)}}const dhe=(t,r,n,e)=>[t,"seconds",r,n,e];function uhe(t,r){if(1&t&&(f(0,"div",23,31),y(2,che,3,6,"span",32),R(3,"timeItemPipe"),m()),2&t){const n=p();h("igxItemList","secondsList"),u(2),h("ngForOf",me(3,2,so(8,dhe,n.secondsItems,n.selectedDate,n.minDropdownValue,n.maxDropdownValue)))}}function hhe(t,r){if(1&t&&(f(0,"span",36,27),C(2),m()),2&t){const n=r.$implicit,e=P(1);h("igxTimeItem",n),U("role",e.isSelectedTime?"spinbutton":null)("aria-valuenow",e.isSelectedTime?n:null)("aria-valuemin",e.isSelectedTime?e.minValue:null)("aria-valuemax",e.isSelectedTime?e.maxValue:null),u(2),Y(n)}}const ghe=(t,r,n,e)=>[t,"ampm",r,n,e];function phe(t,r){if(1&t&&(f(0,"div",23,34),y(2,hhe,3,6,"span",35),R(3,"timeItemPipe"),m()),2&t){const n=p();h("igxItemList","ampmList"),u(2),h("ngForOf",me(3,2,so(8,ghe,n.ampmItems,n.selectedDate,n.minDropdownValue,n.maxDropdownValue)))}}function fhe(t,r){1&t&&G(0)}const mhe=(t,r)=>({"igx-time-picker--dropdown":t,"igx-time-picker--vertical":r});function _he(t,r){if(1&t&&(f(0,"div",3)(1,"div",4)(2,"span"),C(3),m()(),f(4,"div",5)(5,"span"),C(6),m()()()),2&t){const n=p();u(3),Y(n.resourceStrings.igx_query_builder_and_label),u(3),Y(n.resourceStrings.igx_query_builder_or_label)}}const vhe=["fieldSelect"],xhe=["conditionSelect"],yhe=["searchValueInput"],GD=["picker"],whe=["addRootAndGroupButton"],Che=["addConditionButton"],Ihe=["editingInputsContainer"],bhe=["addModeContainer"],Dhe=["currentGroupButtonsContainer"],XN=["expressionsContainer"],JN=["overlayOutlet"];function She(t,r){1&t&&V(0,"igx-query-builder-header",11),2&t&&h("title",p().resourceStrings.igx_query_builder_title)}function The(t,r){if(1&t){const n=z();j(0),f(1,"button",12,13),T("click",function(){return I(n),b(p().addAndGroup())}),f(3,"igx-icon"),C(4,"add"),m(),f(5,"span"),C(6),m()(),f(7,"button",12),T("click",function(){return I(n),b(p().addOrGroup())}),f(8,"igx-icon"),C(9,"add"),m(),f(10,"span"),C(11),m()(),f(12,"div",14)(13,"h6",15),C(14),m()(),W()}if(2&t){const n=p();u(),h("displayDensity",n.displayDensity),u(5),Y(n.resourceStrings.igx_query_builder_and_group),u(),h("displayDensity",n.displayDensity),u(4),Y(n.resourceStrings.igx_query_builder_or_group),u(3),Q(" ",n.resourceStrings.igx_query_builder_initial_text," ")}}function Ehe(t,r){if(1&t){const n=z();f(0,"button",16,17),T("click",function(){const i=I(n),s=i.$implicit,o=i.afterExpression;return b(p().addCondition(s,o))}),f(2,"igx-icon"),C(3,"add"),m(),f(4,"span"),C(5),m()(),f(6,"button",16),T("click",function(){const i=I(n),s=i.$implicit,o=i.afterExpression;return b(p().addAndGroup(s,o))}),f(7,"igx-icon"),C(8,"add"),m(),f(9,"span"),C(10),m()(),f(11,"button",16),T("click",function(){const i=I(n),s=i.$implicit,o=i.afterExpression;return b(p().addOrGroup(s,o))}),f(12,"igx-icon"),C(13,"add"),m(),f(14,"span"),C(15),m()()}if(2&t){const n=p();h("displayDensity",n.displayDensity)("disabled",n.hasEditedExpression),u(5),Y(n.resourceStrings.igx_query_builder_add_condition),u(),h("displayDensity",n.displayDensity)("disabled",n.hasEditedExpression),u(4),Y(n.resourceStrings.igx_query_builder_and_group),u(),h("displayDensity",n.displayDensity)("disabled",n.hasEditedExpression),u(4),Y(n.resourceStrings.igx_query_builder_or_group)}}function Mhe(t,r){if(1&t&&(f(0,"span",28),C(1),R(2,"fieldFormatter"),R(3,"date"),m()),2&t){const n=p(2).$implicit,e=p();u(),Q(" ",e.isDate(n.expression.searchVal)?e.getFormatter(n.expression.fieldName)?he(2,1,n.expression.searchVal,e.getFormatter(n.expression.fieldName),void 0):xt(3,5,n.expression.searchVal,e.getFormat(n.expression.fieldName),void 0,e.locale):n.expression.searchVal," ")}}function Ahe(t,r){if(1&t){const n=z();f(0,"igx-icon",30),T("keydown",function(i){return I(n),b(p(4).invokeClick(i))})("click",function(){I(n);const i=p(3).$implicit;return b(p().enterExpressionAdd(i))}),C(1," add "),m()}}function khe(t,r){if(1&t){const n=z();f(0,"div",29)(1,"igx-icon",30),T("keydown",function(i){return I(n),b(p(3).invokeClick(i))})("click",function(){I(n);const i=p(2).$implicit;return b(p().enterExpressionEdit(i))}),C(2," edit "),m(),y(3,Ahe,2,0,"igx-icon",31),m()}if(2&t){const n=p(2).$implicit,e=p();u(3),h("ngIf",!n.inAddMode&&(n.parent!==e.currentGroup||n!==e.currentGroup.children[e.currentGroup.children.length-1]))}}function Rhe(t,r){if(1&t){const n=z();f(0,"div",21),T("mouseenter",function(){return I(n),b(p().$implicit.hovered=!0)})("mouseleave",function(){return I(n),b(p().$implicit.hovered=!1)}),f(1,"igx-chip",22),T("keydown",function(i){return I(n),b(p(2).invokeClick(i))})("click",function(){I(n);const i=p().$implicit;return b(p().onChipClick(i))})("dblclick",function(){I(n);const i=p().$implicit;return b(p().onChipDblClick(i))})("remove",function(){I(n);const i=p().$implicit;return b(p().onChipRemove(i))})("selectedChanged",function(){return I(n),b(p(2).onChipSelectionEnd())}),f(2,"span",23),C(3),m(),f(4,"igx-prefix"),V(5,"igx-icon",24),m(),f(6,"span",25),C(7),m(),y(8,Mhe,4,10,"span",26),m(),y(9,khe,4,1,"div",27),m()}if(2&t){const n=p().$implicit,e=p();u(),h("data",n)("displayDensity","compact"===e.displayDensity?"cosy":e.displayDensity)("removable",!0)("selected",n.selected),u(2),Y(n.fieldLabel||n.expression.fieldName),u(2),h("name",n.expression.condition.iconName),u(2),Q(" ",e.getConditionFriendlyName(n.expression.condition.name)," "),u(),h("ngIf",!n.expression.condition.isUnary),u(),h("ngIf",n.selected&&1===e.selectedExpressions.length||n.hovered)}}function Phe(t,r){if(1&t&&(f(0,"igx-select-item",47),C(1),m()),2&t){const n=r.$implicit;h("value",n),u(),Q(" ",n.label||n.header||n.field," ")}}function Fhe(t,r){if(1&t&&(f(0,"igx-prefix"),V(1,"igx-icon",24),m()),2&t){p();const n=P(6),e=p(2);u(),h("name",e.selectedField.filters.condition(n.value).iconName)}}function Ohe(t,r){if(1&t&&(f(0,"igx-select-item",48)(1,"div",49),V(2,"igx-icon",24),f(3,"span",50),C(4),m()()()),2&t){const n=r.$implicit,e=p(3);h("value",n)("text",e.getConditionFriendlyName(n)),u(2),h("name",e.selectedField.filters.condition(n).iconName),u(2),Y(e.getConditionFriendlyName(n))}}function Nhe(t,r){if(1&t){const n=z();f(0,"igx-input-group",51)(1,"input",52,53),it("ngModelChange",function(i){I(n);const s=p(3);return tt(s.searchValue,i)||(s.searchValue=i),b(i)}),m()()}if(2&t){const n=p(3);h("displayDensity","compact"),u(),h("disabled",!n.selectedField||!n.selectedCondition||n.selectedField&&n.selectedField.filters.condition(n.selectedCondition).isUnary)("type",n.selectedField&&"number"===n.selectedField.dataType?"number":"text")("placeholder",n.resourceStrings.igx_query_builder_value_placeholder),Je("ngModel",n.searchValue)}}function Vhe(t,r){if(1&t){const n=z();f(0,"igx-date-picker",54,55),it("valueChange",function(i){I(n);const s=p(3);return tt(s.searchValue,i)||(s.searchValue=i),b(i)}),T("keydown",function(i){return I(n),b(p(3).openPicker(i))})("click",function(){return I(n),b(P(1).open())}),V(2,"igx-picker-toggle")(3,"igx-picker-clear"),m()}if(2&t){const n=p(3);Je("value",n.searchValue),h("readOnly",!0)("displayDensity","compact")("placeholder",n.resourceStrings.igx_query_builder_date_placeholder)("disabled",!n.selectedField||!n.selectedCondition||n.selectedField&&n.selectedField.filters.condition(n.selectedCondition).isUnary)("locale",n.locale)("outlet",n.pickerOutlet)("formatter",n.selectedField.formatter)("displayFormat",n.selectedField.pipeArgs.format)("weekStart",n.selectedField.pipeArgs.weekStart)}}function Lhe(t,r){if(1&t){const n=z();f(0,"igx-time-picker",56,55),it("valueChange",function(i){I(n);const s=p(3);return tt(s.searchValue,i)||(s.searchValue=i),b(i)}),T("click",function(){return I(n),b(P(1).open())})("keydown",function(i){return I(n),b(p(3).openPicker(i))}),V(2,"igx-picker-toggle")(3,"igx-picker-clear"),m()}if(2&t){const n=p(3);Je("value",n.searchValue),h("displayDensity","compact")("placeholder",n.resourceStrings.igx_query_builder_time_placeholder)("readOnly",!0)("disabled",!n.selectedField||!n.selectedCondition||n.selectedField&&n.selectedField.filters.condition(n.selectedCondition).isUnary)("locale",n.locale)("outlet",n.pickerOutlet)("formatter",n.selectedField.formatter)("inputFormat",n.selectedField.defaultTimeFormat)}}function Ghe(t,r){if(1&t){const n=z();f(0,"igx-input-group",57,58)(2,"input",59,60),it("ngModelChange",function(i){I(n);const s=p(3);return tt(s.searchValue,i)||(s.searchValue=i),b(i)}),m()()}if(2&t){const n=p(3);h("displayDensity","compact"),u(2),h("placeholder",n.resourceStrings.igx_query_builder_date_placeholder),Je("ngModel",n.searchValue),h("disabled",!n.selectedField||!n.selectedCondition||n.selectedField&&n.selectedField.filters.condition(n.selectedCondition).isUnary)("igxDateTimeEditor",n.selectedField.defaultDateTimeFormat)}}function Hhe(t,r){if(1&t){const n=z();f(0,"div",32,33)(2,"igx-select",34,35),it("ngModelChange",function(i){I(n);const s=p(2);return tt(s.selectedField,i)||(s.selectedField=i),b(i)}),y(4,Phe,2,2,"igx-select-item",36),m(),f(5,"igx-select",37,38),it("ngModelChange",function(i){I(n);const s=p(2);return tt(s.selectedCondition,i)||(s.selectedCondition=i),b(i)}),y(7,Fhe,2,1,"igx-prefix",3)(8,Ohe,5,4,"igx-select-item",39),m(),y(9,Nhe,3,5,"igx-input-group",40)(10,Vhe,4,10,"igx-date-picker",41)(11,Lhe,4,9,"igx-time-picker",42)(12,Ghe,4,5,"igx-input-group",43),f(13,"div",44)(14,"button",45),T("click",function(){return I(n),b(p(2).commitOperandEdit())}),f(15,"igx-icon"),C(16,"check"),m()(),f(17,"button",46),T("click",function(){return I(n),b(p(2).cancelOperandEdit())}),f(18,"igx-icon"),C(19,"close"),m()()()()}if(2&t){const n=P(6),e=p(2);u(2),h("displayDensity","compact")("overlaySettings",e.fieldSelectOverlaySettings)("placeholder",e.resourceStrings.igx_query_builder_column_placeholder),Je("ngModel",e.selectedField),u(2),h("ngForOf",e.fields),u(),h("displayDensity","compact")("overlaySettings",e.conditionSelectOverlaySettings)("placeholder",e.resourceStrings.igx_query_builder_condition_placeholder),Je("ngModel",e.selectedCondition),h("disabled",!e.selectedField),u(2),h("ngIf",e.selectedField&&n.value&&e.selectedField.filters.condition(n.value)),u(),h("ngForOf",e.getConditionList()),u(),h("ngIf",!e.selectedField||"date"!==e.selectedField.dataType&&"time"!==e.selectedField.dataType&&"dateTime"!==e.selectedField.dataType),u(),h("ngIf",e.selectedField&&"date"===e.selectedField.dataType),u(),h("ngIf",e.selectedField&&"time"===e.selectedField.dataType),u(),h("ngIf",e.selectedField&&"dateTime"===e.selectedField.dataType),u(2),Z("--component-size",e.getComponentSizeStyles()),h("disabled",!e.operandCanBeCommitted()),u(3),Z("--component-size",e.getComponentSizeStyles())}}function Bhe(t,r){1&t&&G(0)}function zhe(t,r){if(1&t){const n=z();f(0,"div",61,62),y(2,Bhe,1,0,"ng-container",63),f(3,"button",46),T("click",function(){return I(n),b(p(2).cancelOperandAdd())}),f(4,"igx-icon"),C(5,"close"),m()()()}if(2&t){const n=p().$implicit,e=p(),i=P(6);u(2),h("ngTemplateOutlet",i)("ngTemplateOutletContext",e.context(n.parent,n)),u(),Z("--component-size",e.getComponentSizeStyles())}}function Uhe(t,r){if(1&t&&y(0,Rhe,10,9,"div",18)(1,Hhe,20,21,"div",19)(2,zhe,6,4,"div",20),2&t){const n=r.$implicit;h("ngIf",!n.inEditMode),u(),h("ngIf",n.inEditMode),u(),h("ngIf",n.inAddMode)}}function jhe(t,r){1&t&&G(0)}function Whe(t,r){if(1&t&&(j(0),y(1,jhe,1,0,"ng-container",63),W()),2&t){const n=r.$implicit,e=p(2),i=P(10),s=P(8);u(),h("ngTemplateOutlet",e.isExpressionGroup(n)?i:s)("ngTemplateOutletContext",e.context(n))}}function $he(t,r){1&t&&G(0)}function qhe(t,r){if(1&t){const n=z();f(0,"button",16),T("click",function(){I(n);const i=p(2).$implicit;return b(p().endGroup(i))}),f(1,"span"),C(2),m()()}if(2&t){const n=p(2).$implicit,e=p();h("displayDensity",e.displayDensity)("disabled",e.hasEditedExpression||n.children.length<2),u(2),Y(e.resourceStrings.igx_query_builder_end_group)}}function Khe(t,r){if(1&t&&(f(0,"div",61,68),y(2,$he,1,0,"ng-container",63)(3,qhe,3,3,"button",69),m()),2&t){const n=p().$implicit,e=p(),i=P(6);u(2),h("ngTemplateOutlet",i)("ngTemplateOutletContext",e.context(n)),u(),h("ngIf",n!==e.rootGroup)}}const Zhe=(t,r,n)=>({"igx-filter-tree__line--and":t,"igx-filter-tree__line--or":r,"igx-filter-tree__line--selected":n});function Yhe(t,r){if(1&t){const n=z();f(0,"div",64)(1,"div",65),T("keydown",function(i){return I(n),b(p().invokeClick(i))})("click",function(){const s=I(n).$implicit;return b(p().onGroupClick(s))}),m(),f(2,"div",66),y(3,Whe,2,2,"ng-container",67)(4,Khe,4,3,"div",20),m()()}if(2&t){const n=r.$implicit,e=p();u(),h("ngClass",Vg(3,Zhe,0===n.operator,1===n.operator,n.selected)),u(2),h("ngForOf",n.children),u(),h("ngIf",e.currentGroup===n)}}function Qhe(t,r){1&t&&G(0)}function Xhe(t,r){if(1&t&&(j(0),y(1,Qhe,1,0,"ng-container",63),W()),2&t){const n=p(),e=P(10);u(),h("ngTemplateOutlet",e)("ngTemplateOutletContext",n.context(n.rootGroup))}}function Jhe(t,r){if(1&t){const n=z();j(0),f(1,"igx-buttongroup",70),T("selected",function(i){return I(n),b(p().selectFilteringLogic(i))}),m(),f(2,"button",16),T("click",function(){return I(n),b(p().ungroup())}),V(3,"igx-icon",71),f(4,"span"),C(5),m()(),f(6,"button",72),T("click",function(){return I(n),b(p().deleteGroup())}),f(7,"igx-icon"),C(8,"delete"),m(),f(9,"span"),C(10),m()(),W()}if(2&t){const n=p();u(),h("displayDensity",n.displayDensity)("values",n.filteringLogics),u(),h("displayDensity",n.displayDensity)("disabled",!n.contextualGroup.parent),u(3),Y(n.resourceStrings.igx_query_builder_ungroup),u(),h("displayDensity",n.displayDensity),u(4),Y(n.resourceStrings.igx_query_builder_delete)}}function ege(t,r){if(1&t){const n=z();j(0),f(1,"button",12),T("click",function(){return I(n),b(p().createAndGroup())}),C(2),m(),f(3,"button",12),T("click",function(){return I(n),b(p().createOrGroup())}),C(4),m(),f(5,"button",72),T("click",function(){return I(n),b(p().deleteFilters())}),C(6),m(),W()}if(2&t){const n=p();u(),h("displayDensity",n.displayDensity),u(),Q(" ",n.resourceStrings.igx_query_builder_create_and_group," "),u(),h("displayDensity",n.displayDensity),u(),Q(" ",n.resourceStrings.igx_query_builder_create_or_group," "),u(),h("displayDensity",n.displayDensity),u(),Q(" ",n.resourceStrings.igx_query_builder_delete_filters," ")}}const tge=[[["igx-query-builder-header"]]],ige=(t,r)=>({"igx-filter-contextual-menu--cosy":t,"igx-filter-contextual-menu--compact":r}),nge=["igx-query-builder-header"],rge=["queryBuilder"],sge=t=>({"igx-advanced-filter":!0,"igx-advanced-filter--inline":t});function oge(t,r){if(1&t){const n=z();f(0,"article",1),T("dragStart",function(i){return I(n),b(p().dragStart(i))})("dragMove",function(i){return I(n),b(p().onDragMove(i))})("keydown",function(i){return I(n),b(p().onKeyDown(i))}),f(1,"igx-query-builder",2,3),V(3,"igx-query-builder-header",4),m(),f(4,"footer",5)(5,"div",6)(6,"button",7),T("click",function(i){return I(n),b(p().onClearButtonClick(i))}),C(7),m()(),f(8,"div",8)(9,"button",7),T("click",function(){return I(n),b(p().cancelChanges())}),C(10),m()(),f(11,"div",9)(12,"button",10),T("click",function(i){return I(n),b(p().onApplyButtonClick(i))}),C(13),m()()()()}if(2&t){const n=p();h("ghost",!1)("dragTolerance",0)("ngClass",Ue(13,sge,n.inline)),u(),h("locale",n.grid.locale)("fields",n.filterableFields)("expressionTree",n.grid.advancedFilteringExpressionsTree),u(2),h("title",n.grid.resourceStrings.igx_grid_advanced_filter_title),u(3),h("displayDensity",n.displayDensity),u(),Q(" ",n.grid.resourceStrings.igx_grid_excel_custom_dialog_clear," "),u(2),h("displayDensity",n.displayDensity),u(),Q(" ",n.grid.resourceStrings.igx_grid_excel_cancel," "),u(2),h("displayDensity",n.displayDensity),u(),Q(" ",n.grid.resourceStrings.igx_grid_excel_apply," ")}}function age(t,r){if(1&t){const n=z();f(0,"div",1),T("keydown",function(i){return I(n),b(p().onClearFilterKeyDown(i))})("click",function(){return I(n),b(p().clearFilter())}),f(1,"span"),C(2),m(),f(3,"igx-icon"),C(4,"clear"),m()()}if(2&t){const n=p();h("ngClass",n.clearFilterClass()),U("aria-disabled",!n.esf.column.filteringExpressionsTree),u(2),Y(n.esf.grid.resourceStrings.igx_grid_excel_filter_clear)}}const lge=["dropdownConditions"],cge=["logicOperatorButtonGroup"],dge=["inputValues"];function uge(t,r){1&t&&V(0,"igx-icon",12),2&t&&h("name",p().getIconName())}function hge(t,r){1&t&&(f(0,"igx-icon"),C(1,"filter_list"),m())}function gge(t,r){if(1&t&&(f(0,"igx-select-item",13)(1,"div",14),V(2,"igx-icon",12),f(3,"span",15),C(4),m()()()),2&t){const n=r.$implicit,e=p();h("value",n)("text",e.getConditionFriendlyName(n))("selected",e.isConditionSelected(n)),u(2),h("name",e.getCondition(n).iconName),u(2),Y(e.translateCondition(n))}}function pge(t,r){if(1&t){const n=z();f(0,"button",16),T("click",function(){return I(n),b(p().onRemoveButtonClick())}),f(1,"igx-icon"),C(2,"cancel"),m()()}}function fge(t,r){if(1&t){const n=z();f(0,"igx-buttongroup",null,17)(2,"span",18,19),T("keydown",function(i){return I(n),b(p().onLogicOperatorKeyDown(i,0))})("click",function(i){return I(n),b(p().onLogicOperatorButtonClicked(i,0))}),C(4),m(),f(5,"span",18,20),T("keydown",function(i){return I(n),b(p().onLogicOperatorKeyDown(i,1))})("click",function(i){return I(n),b(p().onLogicOperatorButtonClicked(i,1))}),C(7),m()()}if(2&t){const n=p();u(2),h("displayDensity",n.displayDensity)("selected",0===n.expressionUI.afterOperator),u(2),Q(" ",n.grid.resourceStrings.igx_grid_filter_operator_and," "),u(),h("displayDensity",n.displayDensity)("selected",1===n.expressionUI.afterOperator),u(2),Q(" ",n.grid.resourceStrings.igx_grid_filter_operator_or," ")}}function mge(t,r){1&t&&V(0,"igx-icon",11),2&t&&h("name",p().getIconName())}function _ge(t,r){1&t&&(f(0,"igx-icon"),C(1,"filter_list"),m())}function vge(t,r){if(1&t&&(f(0,"igx-select-item",12),V(1,"igx-icon",11),f(2,"span"),C(3),m()()),2&t){const n=r.$implicit,e=p();h("value",n)("text",e.getConditionFriendlyName(n))("selected",e.isConditionSelected(n)),u(),h("name",e.getCondition(n).iconName),u(2),Y(e.translateCondition(n))}}function xge(t,r){if(1&t){const n=z();f(0,"igx-date-picker",13,14),it("valueChange",function(i){I(n);const s=p();return tt(s.expressionUI.expression.searchVal,i)||(s.expressionUI.expression.searchVal=i),b(i)}),T("click",function(){return I(n),b(P(1).open())}),V(2,"igx-picker-toggle")(3,"igx-picker-clear"),m()}if(2&t){const n=p();let e;h("weekStart",null!==(e=n.column.pipeArgs.weekStart)&&void 0!==e?e:n.weekStart),Je("value",n.expressionUI.expression.searchVal),h("locale",n.grid.locale)("outlet",n.grid.outlet)("displayDensity",n.displayDensity)("readOnly",!0)("placeholder",n.inputDatePlaceholder)("displayFormat",n.column.pipeArgs.format)("formatter",n.column.formatter)("disabled",n.expressionUI.expression.condition&&n.expressionUI.expression.condition.isUnary)}}function yge(t,r){if(1&t){const n=z();f(0,"igx-time-picker",15,14),it("valueChange",function(i){I(n);const s=p();return tt(s.expressionUI.expression.searchVal,i)||(s.expressionUI.expression.searchVal=i),b(i)}),T("click",function(){return I(n),b(P(1).open())}),V(2,"igx-picker-toggle")(3,"igx-picker-clear"),m()}if(2&t){const n=p();h("inputFormat",n.column.defaultTimeFormat),Je("value",n.expressionUI.expression.searchVal),h("locale",n.grid.locale)("outlet",n.grid.outlet)("displayDensity",n.displayDensity)("readOnly",!0)("placeholder",n.inputTimePlaceholder)("displayFormat",n.column.pipeArgs.format)("formatter",n.column.formatter)("disabled",n.expressionUI.expression.condition&&n.expressionUI.expression.condition.isUnary)}}function wge(t,r){if(1&t){const n=z();f(0,"igx-input-group",16,17)(3,"input",18,19),it("ngModelChange",function(i){I(n);const s=p();return tt(s.expressionUI.expression.searchVal,i)||(s.expressionUI.expression.searchVal=i),b(i)}),m()()}if(2&t){const n=p();h("displayDensity",n.displayDensity),u(3),h("placeholder",n.inputDatePlaceholder)("igxDateTimeEditor",n.column.defaultDateTimeFormat),Je("ngModel",n.expressionUI.expression.searchVal),h("disabled",n.expressionUI.expression.condition&&n.expressionUI.expression.condition.isUnary)}}function Cge(t,r){if(1&t){const n=z();f(0,"button",20),T("click",function(){return I(n),b(p().onRemoveButtonClick())}),f(1,"igx-icon"),C(2,"cancel"),m()()}}function Ige(t,r){if(1&t){const n=z();f(0,"igx-buttongroup",null,21)(2,"span",22,23),T("keydown",function(i){return I(n),b(p().onLogicOperatorKeyDown(i,0))})("click",function(i){return I(n),b(p().onLogicOperatorButtonClicked(i,0))}),C(4),m(),f(5,"span",22,24),T("keydown",function(i){return I(n),b(p().onLogicOperatorKeyDown(i,1))})("click",function(i){return I(n),b(p().onLogicOperatorButtonClicked(i,1))}),C(7),m()()}if(2&t){const n=p();u(2),h("displayDensity",n.displayDensity)("selected",0===n.expressionUI.afterOperator),u(2),Q(" ",n.grid.resourceStrings.igx_grid_filter_operator_and," "),u(),h("displayDensity",n.displayDensity)("selected",1===n.expressionUI.afterOperator),u(2),Q(" ",n.grid.resourceStrings.igx_grid_filter_operator_or," ")}}const bge=["toggle"],Dge=["defaultExpressionTemplate"],Sge=["dateExpressionTemplate"];function Tge(t,r){if(1&t){const n=z();f(0,"igx-excel-style-date-expression",15),T("expressionRemoved",function(i){return I(n),b(p(2).onExpressionRemoved(i))})("logicOperatorChanged",function(i){return I(n),b(p(2).onLogicOperatorChanged(i))}),m()}if(2&t){const n=r.$implicit,e=p(2);h("expressionUI",n)("column",e.column)("grid",e.grid)("displayDensity",e.displayDensity)("expressionsList",e.expressionsList)}}function Ege(t,r){if(1&t&&(j(0),y(1,Tge,1,5,"igx-excel-style-date-expression",14),W()),2&t){const n=p();u(),h("ngForOf",n.expressionsList)}}function Mge(t,r){if(1&t){const n=z();f(0,"igx-excel-style-default-expression",15),T("expressionRemoved",function(i){return I(n),b(p(2).onExpressionRemoved(i))})("logicOperatorChanged",function(i){return I(n),b(p(2).onLogicOperatorChanged(i))}),m()}if(2&t){const n=r.$implicit,e=p(2);h("expressionUI",n)("column",e.column)("grid",e.grid)("displayDensity",e.displayDensity)("expressionsList",e.expressionsList)}}function Age(t,r){if(1&t&&(j(0),y(1,Mge,1,5,"igx-excel-style-default-expression",14),W()),2&t){const n=p();u(),h("ngForOf",n.expressionsList)}}const kge=(t,r)=>({"igx-excel-filter__secondary--cosy":t,"igx-excel-filter__secondary--compact":r}),Rge=["customDialog"],Pge=["subMenu"];function Fge(t,r){if(1&t&&(f(0,"igx-drop-down-item",7)(1,"div",8),V(2,"igx-icon",9),f(3,"span",10),C(4),m()()()),2&t){const n=r.$implicit,e=p(2);h("value",n),u(2),h("name",e.getCondition(n).iconName),u(2),Y(e.translateCondition(n))}}function Oge(t,r){if(1&t&&(f(0,"igx-drop-down-item")(1,"div",8)(2,"igx-icon"),C(3,"filter_list"),m(),f(4,"span",10),C(5),m()()()),2&t){const n=p(2);u(5),Y(n.esf.grid.resourceStrings.igx_grid_excel_custom_filter)}}function Nge(t,r){if(1&t){const n=z();j(0),f(1,"div",1),T("keydown",function(i){return I(n),b(p().onTextFilterKeyDown(i))})("click",function(i){return I(n),b(p().onTextFilterClick(i))}),f(2,"span"),C(3),m(),f(4,"igx-icon"),C(5,"keyboard_arrow_right"),m()(),f(6,"igx-drop-down",2,3),T("selectionChanging",function(i){return I(n),b(p().onSubMenuSelection(i))})("closed",function(){return I(n),b(p().onSubMenuClosed())}),f(8,"div"),y(9,Fge,5,3,"igx-drop-down-item",4)(10,Oge,6,1,"igx-drop-down-item",0),m()(),V(11,"igx-excel-style-custom-dialog",5,6),W()}if(2&t){const n=P(7),e=p();u(),h("igxDropDownItemNavigation",n),U("aria-controls",n.listId)("aria-activedescendant",n.collapsed||null==n.focusedItem?null:n.focusedItem.id),u(2),Y(e.subMenuText),u(3),h("maxHeight","397px")("displayDensity",e.esf.displayDensity),u(3),h("ngForOf",e.conditions),u(),h("ngIf",e.showCustomFilterItem()),u(),h("column",e.esf.column)("filteringService",e.esf.grid.filteringService)("overlayComponentId",e.esf.overlayComponentId)("displayDensity",e.esf.displayDensity)}}function Vge(t,r){if(1&t){const n=z();f(0,"button",5),T("click",function(){return I(n),b(p(2).esf.onSelect())}),f(1,"igx-icon"),C(2,"done"),m()()}if(2&t){const n=p(2);h("ngClass",n.esf.column.selected?"igx-excel-filter__actions-selected":"igx-excel-filter__actions-select"),U("aria-label",n.esf.column.selected?n.esf.grid.resourceStrings.igx_grid_excel_deselect:n.esf.grid.resourceStrings.igx_grid_excel_select)}}function Lge(t,r){if(1&t){const n=z();f(0,"button",6),T("click",function(){return I(n),b(p(2).esf.onPin())}),V(1,"igx-icon",7),m()}if(2&t){const n=p(2);U("aria-label",n.esf.column.pinned?n.esf.grid.resourceStrings.igx_grid_excel_unpin:n.esf.grid.resourceStrings.igx_grid_excel_pin),u(),h("name",n.esf.column.pinned?"unpin-left":"pin-left")}}function Gge(t,r){if(1&t){const n=z();f(0,"button",6),T("click",function(){return I(n),b(p(2).esf.onHideToggle())}),f(1,"igx-icon"),C(2),m()()}if(2&t){const n=p(2);U("aria-label",n.esf.column.hidden?n.esf.grid.resourceStrings.igx_grid_excel_show:n.esf.grid.resourceStrings.igx_grid_excel_hide),u(2),Y(n.esf.column.hidden?"visibility":"visibility_off")}}function Hge(t,r){if(1&t&&(f(0,"header",1)(1,"h4"),C(2),m(),f(3,"div",2),y(4,Vge,3,2,"button",3)(5,Lge,2,2,"button",4)(6,Gge,3,2,"button",4),m()()),2&t){const n=p();u(2),Y(n.esf.column.header||n.esf.column.field),u(2),h("ngIf",n.showSelecting),u(),h("ngIf",n.showPinning),u(),h("ngIf",n.showHiding)}}function Bge(t,r){if(1&t){const n=z();f(0,"div",1),T("click",function(){return I(n),b(p().esf.onHideToggle())}),f(1,"span"),C(2),m(),f(3,"igx-icon"),C(4),m()()}if(2&t){const n=p();u(2),Y(n.esf.column.hidden?n.esf.grid.resourceStrings.igx_grid_excel_show:n.esf.grid.resourceStrings.igx_grid_excel_hide),u(2),Y(n.esf.column.hidden?"visibility":"visibility_off")}}function zge(t,r){if(1&t){const n=z();j(0),f(1,"header"),C(2),m(),f(3,"igx-buttongroup")(4,"button",1),T("click",function(){return I(n),b(p().onMoveButtonClicked(0))}),f(5,"igx-icon"),C(6,"arrow_back"),m(),f(7,"span"),C(8),m()(),f(9,"button",1),T("click",function(){return I(n),b(p().onMoveButtonClicked(1))}),f(10,"span"),C(11),m(),f(12,"igx-icon"),C(13,"arrow_forwards"),m()()(),W()}if(2&t){const n=p();u(2),Q(" ",n.esf.grid.resourceStrings.igx_grid_excel_filter_moving_header,"\n"),u(2),h("displayDensity",n.esf.displayDensity)("disabled",n.canNotMoveLeft),u(4),Q(" ","compact"===n.esf.displayDensity?n.esf.grid.resourceStrings.igx_grid_excel_filter_moving_left_short:n.esf.grid.resourceStrings.igx_grid_excel_filter_moving_left," "),u(),h("displayDensity",n.esf.displayDensity)("disabled",n.canNotMoveRight),u(2),Q(" ","compact"===n.esf.displayDensity?n.esf.grid.resourceStrings.igx_grid_excel_filter_moving_right_short:n.esf.grid.resourceStrings.igx_grid_excel_filter_moving_right," ")}}function Uge(t,r){if(1&t){const n=z();f(0,"div",1),T("click",function(){return I(n),b(p().esf.onPin())}),f(1,"span"),C(2),m(),V(3,"igx-icon",2),m()}if(2&t){const n=p();h("ngClass",n.esf.column.pinned?"igx-excel-filter__actions-unpin":"igx-excel-filter__actions-pin"),u(2),Y(n.esf.column.pinned?n.esf.grid.resourceStrings.igx_grid_excel_unpin:n.esf.grid.resourceStrings.igx_grid_excel_pin),u(),rs("name",n.esf.column.pinned?"unpin-left":"pin-left")}}const eV=["indicator"],jge=(t,r,n,e,i)=>({"igx-linear-bar__value--start":t,"igx-linear-bar__value--center":r,"igx-linear-bar__value--end":n,"igx-linear-bar__value--top":e,"igx-linear-bar__value--hidden":i}),Wge=["circle"];function $ge(t,r){1&t&&(Po(),G(0))}function qge(t,r){1&t&&(Po(),f(0,"linearGradient",9),V(1,"stop",10)(2,"stop",11),m()),2&t&&h("id",p().gradientId)}function Kge(t,r){1&t&&G(0)}function Zge(t,r){if(1&t&&(Po(),Zh(),f(0,"span",12),y(1,Kge,1,0,"ng-container",5),m()),2&t){const n=p(),e=P(11);u(),h("ngTemplateOutlet",n.textTemplate?n.textTemplate.template:e)("ngTemplateOutletContext",n.context)}}function Yge(t,r){if(1&t&&(Po(),C(0)),2&t){const n=p();Q(" ",n.textContent?n.textContent:n.valueInPercent+"%","\n")}}const Qge=["ghostTemplate"],Xge=["childrenContainer"];function Jge(t,r){}function epe(t,r){1&t&&y(0,Jge,0,0,"ng-template")}function tpe(t,r){1&t&&y(0,epe,1,0,null,1),2&t&&(p(),h("ngTemplateOutlet",P(9)))}function ipe(t,r){}function npe(t,r){1&t&&y(0,ipe,0,0,"ng-template")}function rpe(t,r){1&t&&(f(0,"div",7,8),J(2),m())}function spe(t,r){if(1&t&&(f(0,"igx-icon"),C(1),m()),2&t){const n=p();U("aria-label",n.expanded?n.resourceStrings.igx_collapse:n.resourceStrings.igx_expand),u(),Q(" ",n.expanded?"keyboard_arrow_down":"keyboard_arrow_right"," ")}}function ope(t,r){if(1&t&&V(0,"igx-checkbox",9),2&t){const n=p();h("checked",n.selected)("readonly",!0)("indeterminate",n.indeterminate)("tabindex",-1)}}function ape(t,r){1&t&&V(0,"span",19)}function lpe(t,r){1&t&&G(0)}const cpe=t=>({"igx-tree-node__toggle-button--hidden":t});function dpe(t,r){if(1&t){const n=z();f(0,"span",20),T("click",function(){return I(n),b(p(2).indicatorClick())}),y(1,lpe,1,0,"ng-container",21),m()}if(2&t){const n=p(2);h("ngClass",Ue(3,cpe,!(null!=n._children&&n._children.length))),u(),h("ngTemplateOutlet",n.expandIndicatorTemplate)("ngTemplateOutletContext",Ue(5,Bt,n.expanded))}}function upe(t,r){1&t&&(f(0,"span",22),V(1,"igx-circular-bar",23),m()),2&t&&(u(),h("animate",!1)("indeterminate",!0)("textVisibility",!1))}function hpe(t,r){1&t&&G(0)}function gpe(t,r){if(1&t){const n=z();f(0,"div",24),T("pointerdown",function(i){return I(n),b(p(2).onSelectorPointerDown(i))})("click",function(i){return I(n),b(p(2).onSelectorClick(i))}),y(1,hpe,1,0,"ng-container",1),m()}if(2&t){p(2);const n=P(7);u(),h("ngTemplateOutlet",n)}}function ppe(t,r){1&t&&V(0,"span",19)}const fpe=(t,r,n,e)=>({"igx-tree-node__wrapper--selected":t,"igx-tree-node__wrapper--active":r,"igx-tree-node__wrapper--focused":n,"igx-tree-node__wrapper--disabled":e}),Vs=()=>[];function mpe(t,r){if(1&t){const n=z();f(0,"div",10,11),T("pointerdown",function(i){return I(n),b(p().onPointerDown(i))})("focus",function(){return I(n),b(p().handleFocus())})("blur",function(){return I(n),b(p().clearFocus())}),f(2,"div",12),y(3,ape,1,0,"span",13),m(),y(4,dpe,2,7,"span",14)(5,upe,2,3,"span",15)(6,gpe,2,1,"div",16),f(7,"div",17),J(8,1),m()(),f(9,"div",18),y(10,ppe,1,0,"span",13),V(11,"div"),m()}if(2&t){const n=p();h("tabIndex",n.tabIndex)("ngClass",so(8,fpe,n.selected,n.active,n.focused,n.disabled)),U("role",n.role),u(3),h("ngForOf",An(13,Vs).constructor(n.level)),u(),h("ngIf",!n.loading),u(),h("ngIf",n.loading),u(),h("ngIf",n.showSelectors),u(4),h("ngForOf",An(14,Vs).constructor(n.level))}}function _pe(t,r){}function vpe(t,r){1&t&&y(0,_pe,0,0,"ng-template")}function xpe(t,r){if(1&t&&(f(0,"div",25),y(1,vpe,1,0,null,1),m()),2&t){p();const n=P(9);u(),h("ngTemplateOutlet",n)}}const ype=[[["igx-tree-node"]],"*"],wpe=["igx-tree-node","*"],Cpe=[[["igx-tree-node"]]],Ipe=["igx-tree-node"],bpe=["leftPanningTmpl"],Dpe=["rightPanningTmpl"];function Spe(t,r){1&t&&G(0)}function Tpe(t,r){if(1&t&&(f(0,"div",7,8),y(2,Spe,1,0,"ng-container",9),m()),2&t){const n=p();Z("width",n.offsetWidthInRem,"rem")("height",n.offsetHeightInRem,"rem"),u(2),h("ngTemplateOutlet",n.list.listItemLeftPanningTemplate.template)("ngTemplateOutletContext",n.context)}}function Epe(t,r){1&t&&G(0)}function Mpe(t,r){if(1&t&&(f(0,"div",10,11),y(2,Epe,1,0,"ng-container",9),m()),2&t){const n=p();Z("width",n.offsetWidthInRem,"rem")("height",n.offsetHeightInRem,"rem"),u(2),h("ngTemplateOutlet",n.list.listItemRightPanningTemplate.template)("ngTemplateOutletContext",n.context)}}function Ape(t,r){1&t&&J(0)}function kpe(t,r){1&t&&(f(0,"div",12),J(1,1),m())}function Rpe(t,r){1&t&&(f(0,"div",13),J(1,2),m())}function Ppe(t,r){1&t&&(f(0,"div",14),J(1,3),m())}function Fpe(t,r){1&t&&G(0)}function Ope(t,r){if(1&t&&(j(0),y(1,Fpe,1,0,"ng-container",15),W()),2&t){p();const n=P(3);u(),h("ngTemplateOutlet",n)}}function Npe(t,r){1&t&&G(0)}function Vpe(t,r){1&t&&G(0)}function Lpe(t,r){1&t&&G(0)}function Gpe(t,r){1&t&&G(0)}function Hpe(t,r){if(1&t&&(j(0),f(1,"div",16),y(2,Npe,1,0,"ng-container",15)(3,Vpe,1,0,"ng-container",15)(4,Lpe,1,0,"ng-container",15)(5,Gpe,1,0,"ng-container",15),m(),W()),2&t){p();const n=P(5),e=P(7),i=P(9),s=P(3);u(2),h("ngTemplateOutlet",n),u(),h("ngTemplateOutlet",e),u(),h("ngTemplateOutlet",i),u(),h("ngTemplateOutlet",s)}}const Bpe=["*",[["","igxListThumbnail",""],["igx-list__item-thumbnail"],["igx-avatar"]],[["","igxListLine",""],["",8,"igx-list__item-lines"],["","igxListLineTitle",""],["","igxListLineSubTitle",""],["",8,"igx-list__item-line-title"],["",8,"igx-list__item-line-subtitle"]],[["","igxListAction",""],["",8,"igx-list__item-actions"]]],zpe=["*","[igxListThumbnail], igx-list__item-thumbnail, igx-avatar","[igxListLine], .igx-list__item-lines, [igxListLineTitle], [igxListLineSubTitle], .igx-list__item-line-title, .igx-list__item-line-subtitle","[igxListAction], .igx-list__item-actions"],Upe=["defaultEmptyList"],jpe=["defaultDataLoading"];function Wpe(t,r){if(1&t&&(f(0,"article",3),C(1),m()),2&t){const n=p();u(),Q(" ",n.resourceStrings.igx_list_no_items," ")}}function $pe(t,r){if(1&t&&(f(0,"article",3),C(1),m()),2&t){const n=p();u(),Q(" ",n.resourceStrings.igx_list_loading," ")}}function qpe(t,r){1&t&&G(0)}function Kpe(t,r){if(1&t&&(j(0),y(1,qpe,1,0,"ng-container",4),W()),2&t){const n=p();u(),h("ngTemplateOutlet",n.template)("ngTemplateOutletContext",n.context)}}const Zpe=["cancelButton"],Ype=["list"],Qpe=["selectAllCheckbox"],Xpe=["addToCurrentFilterCheckbox"],Jpe=["tree"],efe=["defaultExcelStyleLoadingValuesTemplate"];function tfe(t,r){if(1&t){const n=z();f(0,"igx-icon",15),T("click",function(){return I(n),b(p().clearInput())}),C(1," clear "),m()}}function ife(t,r){if(1&t){const n=z();f(0,"igx-list-item",23)(1,"igx-checkbox",24),T("change",function(i){return I(n),b(p(2).onCheckboxChange(i))}),C(2),m()()}if(2&t){const n=r.$implicit,e=r.index,i=p(2);ee("igx-list__item-base--active",(null==i.focusedItem?null:i.focusedItem.id)===i.getItemId(e)),U("id",i.getItemId(e)),u(),h("value",n)("tabindex",-1)("checked",null==n?null:n.isSelected)("disableRipple",!0)("indeterminate",null==n?null:n.indeterminate)("disableTransitions",!0),u(),Q(" ",n.label," ")}}function nfe(t,r){1&t&&G(0)}function rfe(t,r){if(1&t&&(f(0,"div",25),y(1,nfe,1,0,"ng-container",26),m()),2&t){const n=p(2);u(),h("ngTemplateOutlet",n.valuesLoadingTemplate)}}function sfe(t,r){1&t&&G(0)}function ofe(t,r){1&t&&y(0,sfe,1,0,"ng-container",26),2&t&&(p(2),h("ngTemplateOutlet",P(9)))}function afe(t,r){if(1&t){const n=z();f(0,"igx-list",16,17),T("keydown",function(i){return I(n),b(p().handleKeyDown(i))})("focus",function(){return I(n),b(p().onFocus())})("focusout",function(){return I(n),b(p().onFocusOut())}),f(2,"div",18),y(3,ife,3,10,"igx-list-item",19),m(),y(4,rfe,2,1,"ng-template",20)(5,ofe,1,1,"ng-template",21),f(6,"div",22),C(7),m()()}if(2&t){const n=p();h("displayDensity",n.esf.displayDensity)("isLoading",n.isLoading),U("aria-activedescendant",n.activeDescendant),u(3),h("igxForOf",n.displayedListData)("igxForScrollOrientation","vertical")("igxForContainerSize",n.containerSize)("igxForItemSize",n.itemSize),u(4),Q(" ",null==n.esf.grid?null:n.esf.grid.resourceStrings.igx_grid_excel_matches_count.replace("{0}",n.matchesCount)," ")}}function lfe(t,r){if(1&t&&(f(0,"div",34)(1,"igx-checkbox",38,39),C(3),m()()),2&t){const n=p(3);u(),h("value",n.addToCurrentFilterItem)("checked",n.addToCurrentFilterItem.isSelected)("disableRipple",!0)("disableTransitions",!0),u(2),Q(" ",n.addToCurrentFilterItem.label," ")}}function cfe(t,r){if(1&t){const n=z();f(0,"div",33)(1,"div",34)(2,"igx-checkbox",35,36),T("change",function(i){return I(n),b(p(2).onSelectAllCheckboxChange(i))}),C(4),m()(),y(5,lfe,4,5,"div",37),m()}if(2&t){const n=p(2);u(2),h("value",n.selectAllItem)("checked",null==n.selectAllItem?null:n.selectAllItem.isSelected)("disableRipple",!0)("indeterminate",null==n.selectAllItem?null:n.selectAllItem.indeterminate)("disableTransitions",!0),u(2),Q(" ",n.selectAllItem.label," "),u(),h("ngIf",n.searchValue)}}function dfe(t,r){if(1&t&&(f(0,"igx-tree-node",40)(1,"div"),C(2),m()()),2&t){const n=r.$implicit;h("data",n)("selected",n.isSelected),u(2),Y(n.label)}}function ufe(t,r){if(1&t&&(f(0,"igx-tree-node",40)(1,"div"),C(2),m(),y(3,dfe,3,3,"igx-tree-node",31),m()),2&t){const n=r.$implicit;h("data",n)("selected",n.isSelected),u(2),Y(n.label),u(),h("ngForOf",n.children)}}function hfe(t,r){if(1&t&&(f(0,"igx-tree-node",40)(1,"div"),C(2),m(),y(3,ufe,4,4,"igx-tree-node",31),m()),2&t){const n=r.$implicit;h("data",n)("selected",n.isSelected),u(2),Y(n.label),u(),h("ngForOf",n.children)}}function gfe(t,r){if(1&t&&(f(0,"igx-tree-node",40)(1,"div"),C(2),m(),y(3,hfe,4,4,"igx-tree-node",31),m()),2&t){const n=r.$implicit;h("data",n)("selected",n.isSelected),u(2),Y(n.label),u(),h("ngForOf",n.children)}}function pfe(t,r){if(1&t&&(f(0,"igx-tree-node",40)(1,"div"),C(2),m(),y(3,gfe,4,4,"igx-tree-node",31),m()),2&t){const n=r.$implicit;h("data",n)("selected",n.isSelected),u(2),Y(n.label),u(),h("ngForOf",n.children)}}function ffe(t,r){if(1&t&&(f(0,"igx-tree-node",40)(1,"div"),C(2),m(),y(3,pfe,4,4,"igx-tree-node",31),m()),2&t){const n=r.$implicit;h("data",n)("selected",n.isSelected),u(2),Y(n.label),u(),h("ngForOf",n.children)}}function mfe(t,r){if(1&t&&(f(0,"igx-tree-node",40)(1,"div"),C(2),m(),y(3,ffe,4,4,"igx-tree-node",31),m()),2&t){const n=r.$implicit;h("data",n)("selected",n.isSelected),u(2),Y(n.label),u(),h("ngForOf",n.children)}}function _fe(t,r){if(1&t&&(f(0,"igx-tree-node",40)(1,"div"),C(2),m(),y(3,mfe,4,4,"igx-tree-node",31),m()),2&t){const n=r.$implicit;h("data",n)("selected",n.isSelected),u(2),Y(n.label),u(),h("ngForOf",n.children)}}function vfe(t,r){if(1&t&&(f(0,"igx-tree-node",40)(1,"div"),C(2),m(),y(3,_fe,4,4,"igx-tree-node",31),m()),2&t){const n=r.$implicit;h("data",n)("selected",n.isSelected),u(2),Y(n.label),u(),h("ngForOf",n.children)}}function xfe(t,r){if(1&t&&(f(0,"igx-tree-node",40)(1,"div"),C(2),m(),y(3,vfe,4,4,"igx-tree-node",31),m()),2&t){const n=r.$implicit;h("data",n)("selected",n.isSelected),u(2),Y(n.label),u(),h("ngForOf",n.children)}}function yfe(t,r){1&t&&G(0)}function wfe(t,r){if(1&t&&(f(0,"div",25),y(1,yfe,1,0,"ng-container",26),m()),2&t){const n=p(2);u(),h("ngTemplateOutlet",n.valuesLoadingTemplate)}}function Cfe(t,r){1&t&&G(0)}function Ife(t,r){1&t&&y(0,Cfe,1,0,"ng-container",26),2&t&&(p(2),h("ngTemplateOutlet",P(9)))}function bfe(t,r){if(1&t){const n=z();f(0,"div",27),y(1,cfe,6,7,"div",28),f(2,"igx-tree",29,30),T("nodeSelection",function(i){return I(n),b(p().onNodeSelectionChange(i))}),y(4,xfe,4,4,"igx-tree-node",31),m(),y(5,wfe,2,1,"ng-template",20)(6,Ife,1,1,"ng-template",32),m()}if(2&t){const n=p();u(),h("ngIf",!n.isTreeEmpty()),u(),h("displayDensity",n.esf.displayDensity),u(2),h("ngForOf",n.displayedListData),u(2),h("ngIf",n.isTreeEmpty())}}function Dfe(t,r){if(1&t&&(f(0,"div",41),C(1),m()),2&t){const n=p();u(),Q(" ",null==n.esf.grid?null:n.esf.grid.resourceStrings.igx_grid_excel_no_matches," ")}}function Sfe(t,r){1&t&&V(0,"igx-circular-bar",42),2&t&&h("indeterminate",!0)}function Tfe(t,r){if(1&t){const n=z();f(0,"div",1),T("click",function(){return I(n),b(p().esf.onSelect())}),f(1,"span"),C(2),m(),f(3,"igx-icon"),C(4,"done"),m()()}if(2&t){const n=p();h("ngClass",n.esf.column.selected?"igx-excel-filter__actions-selected":"igx-excel-filter__actions-select"),U("aria-pressed",n.esf.column.selected),u(2),Y(n.esf.grid.resourceStrings.igx_grid_excel_select)}}const Efe=["sortButtonGroup"];function Mfe(t,r){if(1&t){const n=z();j(0),f(1,"header"),C(2),m(),f(3,"igx-buttongroup",null,1)(5,"button",2),T("click",function(){return I(n),b(p().onSortButtonClicked(1))}),f(6,"igx-icon"),C(7,"arrow_upwards"),m(),f(8,"span"),C(9),m()(),f(10,"button",2),T("click",function(){return I(n),b(p().onSortButtonClicked(2))}),f(11,"igx-icon"),C(12,"arrow_downwards"),m(),f(13,"span"),C(14),m()()(),W()}if(2&t){const n=p();u(2),Q(" ",n.esf.grid.resourceStrings.igx_grid_excel_filter_sorting_header,"\n"),u(3),h("displayDensity",n.esf.displayDensity),U("data-togglable",!0),u(4),Q(" ","compact"===n.esf.displayDensity?n.esf.grid.resourceStrings.igx_grid_excel_filter_sorting_asc_short:n.esf.grid.resourceStrings.igx_grid_excel_filter_sorting_asc," "),u(),h("displayDensity",n.esf.displayDensity),U("data-togglable",!0),u(4),Q(" ","compact"===n.esf.displayDensity?n.esf.grid.resourceStrings.igx_grid_excel_filter_sorting_desc_short:n.esf.grid.resourceStrings.igx_grid_excel_filter_sorting_desc," ")}}const Afe=["mainDropdown"],kfe=["defaultExcelColumnOperations"],Rfe=["defaultExcelFilterOperations"];function Pfe(t,r){1&t&&V(0,"igx-excel-style-sorting")}function Ffe(t,r){1&t&&V(0,"igx-excel-style-moving")}function Ofe(t,r){1&t&&V(0,"igx-excel-style-pinning")}function Nfe(t,r){1&t&&V(0,"igx-excel-style-hiding")}function Vfe(t,r){1&t&&V(0,"igx-excel-style-selecting")}function Lfe(t,r){if(1&t&&(V(0,"igx-excel-style-header",5),y(1,Pfe,1,0,"igx-excel-style-sorting",6)(2,Ffe,1,0,"igx-excel-style-moving",6)(3,Ofe,1,0,"igx-excel-style-pinning",6)(4,Nfe,1,0,"igx-excel-style-hiding",6)(5,Vfe,1,0,"igx-excel-style-selecting",6)),2&t){const n=p();h("showHiding","comfortable"!==n.displayDensity&&!(null!=n.column&&n.column.disableHiding))("showPinning","comfortable"!==n.displayDensity&&!(null!=n.column&&n.column.disablePinning))("showSelecting","comfortable"!==n.displayDensity&&n.columnSelectable()),u(),h("ngIf",null==n.column?null:n.column.sortable),u(),h("ngIf",null==n.grid?null:n.grid.moving),u(),h("ngIf",!(null!=n.column&&n.column.disablePinning)&&"comfortable"===n.displayDensity),u(),h("ngIf",!(null!=n.column&&n.column.disableHiding)&&"comfortable"===n.displayDensity),u(),h("ngIf",n.columnSelectable()&&"comfortable"===n.displayDensity)}}function Gfe(t,r){1&t&&V(0,"igx-excel-style-clear-filters")(1,"igx-excel-style-conditional-filter")(2,"igx-excel-style-search")}function Hfe(t,r){1&t&&(j(0),J(1),W())}function Bfe(t,r){1&t&&(j(0),J(1,1),W())}const zfe=[[["igx-excel-style-column-operations"],["","igxExcelStyleColumnOperations",""]],[["igx-excel-style-filter-operations"],["","igxExcelStyleFilterOperations",""]]],Ufe=(t,r)=>({"igx-excel-filter__menu--cosy":t,"igx-excel-filter__menu--compact":r}),jfe=["igx-excel-style-column-operations,[igxExcelStyleColumnOperations]","igx-excel-style-filter-operations,[igxExcelStyleFilterOperations]"],Wfe=["defaultESFHeaderIconTemplate"],$fe=["defaultSortHeaderIconTemplate"];function qfe(t,r){if(1&t&&(f(0,"span",6),C(1),m()),2&t){const n=p();h("title",n.title),u(),Y(n.column.header||n.column.field)}}function Kfe(t,r){1&t&&(f(0,"igx-icon"),C(1,"more_vert"),m())}function Zfe(t,r){if(1&t&&(f(0,"igx-icon"),C(1),m()),2&t){const n=p();u(),Y(n.sortDirection<2?"arrow_upward":"arrow_downward")}}function Yfe(t,r){1&t&&G(0)}function Qfe(t,r){1&t&&G(0)}function Xfe(t,r){if(1&t){const n=z();j(0),f(1,"div",8),T("pointerdown",function(i){return I(n),b(p(2).onPointerDownIndicator(i))})("click",function(i){return I(n),b(p(2).onSortingIconClick(i))}),R(2,"sortingIndex"),y(3,Qfe,1,0,"ng-container",4),m(),W()}if(2&t){const n=p(2);u(),U("data-sortIndex","single"===n.grid.sortingOptions.mode&&n.grid.sortingExpressions.length<=1?null:Gt(2,3,n.column.field,n.grid.sortingExpressions)),u(2),h("ngTemplateOutlet",n.sortIconTemplate)("ngTemplateOutletContext",Ue(6,Bt,n))}}function Jfe(t,r){1&t&&G(0)}function eme(t,r){if(1&t){const n=z();j(0),f(1,"div",9),T("pointerdown",function(i){return I(n),b(p(2).onPointerDownIndicator(i))})("click",function(i){return I(n),b(p(2).onFilteringIconClick(i))}),y(2,Jfe,1,0,"ng-container",4),m(),W()}if(2&t){const n=p(2);u(),h("ngClass",n.filterIconClassName),u(),h("ngTemplateOutlet",n.esfIconTemplate)("ngTemplateOutletContext",Ue(3,Bt,n))}}function tme(t,r){if(1&t&&(j(0),f(1,"div",7),y(2,Xfe,4,8,"ng-container",5)(3,eme,3,5,"ng-container",5),m(),W()),2&t){const n=p();u(2),h("ngIf",n.column.sortable&&!n.disabled),u(),h("ngIf",n.grid.allowFiltering&&n.column.filterable&&"excelStyleFilter"===n.grid.filterMode)}}const ey=(t,r)=>({$implicit:t,column:r}),ime=["emptyFilter"],nme=["defaultFilter"],rme=["complexFilter"],tV=["chipsArea"],sme=["moreIcon"],ome=["ghostChip"],ame=["complexChip"];function lme(t,r){if(1&t){const n=z();f(0,"igx-chips-area",4)(1,"igx-chip",5,6),T("click",function(){return I(n),b(p().onChipClicked())}),f(3,"igx-icon",7),C(4,"filter_list"),m(),f(5,"span"),C(6),m()()()}if(2&t){const n=p();U("draggable",!1),u(),h("displayDensity",n.displayDensity)("tabIndex",-1),U("draggable",!1),u(2),U("draggable",!1),u(2),U("draggable",!1),u(),Y(n.filteringService.grid.resourceStrings.igx_grid_filter)}}function cme(t,r){if(1&t){const n=z();f(0,"igx-chip",15),T("click",function(){I(n);const i=p().$implicit;return b(p(2).onChipClicked(i.expression))})("remove",function(i){I(n);const s=p().$implicit;return b(p(2).onChipRemoved(i,s))}),V(1,"igx-icon",16),f(2,"span",null,17),C(4),m()()}if(2&t){const n=p().$implicit,e=p(2);h("removable",!0)("tabIndex",-1)("displayDensity",e.displayDensity),u(),h("name",n.expression.condition.iconName),u(3),Q(" ",e.filteringService.getChipLabel(n.expression)," ")}}function dme(t,r){if(1&t&&(f(0,"span",18),C(1),m()),2&t){const n=p().$implicit,e=p(2);u(),Y(e.filteringService.getOperatorAsString(n.afterOperator))}}function ume(t,r){if(1&t&&(j(0),y(1,cme,5,5,"igx-chip",13)(2,dme,2,1,"span",14),W()),2&t){const n=r.last,e=r.index,i=p(2);u(),h("ngIf",i.isChipVisible(e)),u(),h("ngIf",!n&&i.isChipVisible(e+1))}}function hme(t,r){if(1&t){const n=z();f(0,"igx-chips-area",4,8),y(2,ume,3,2,"ng-container",9),f(3,"div",10,11),T("click",function(){return I(n),b(p().onChipClicked())}),f(5,"igx-icon"),C(6,"filter_list"),m(),V(7,"igx-badge",12),m()()}if(2&t){const n=p();u(2),h("ngForOf",n.expressionsList),u(),h("ngClass",n.filteringIndicatorClass()),u(4),h("value",n.moreFiltersCount)}}function gme(t,r){if(1&t){const n=z();f(0,"igx-chip",19,20),T("remove",function(){return I(n),b(p().clearFiltering())}),f(2,"igx-icon",7),C(3,"filter_list"),m(),f(4,"span"),C(5),m()()}if(2&t){const n=p();h("removable",!0)("displayDensity",n.displayDensity)("tabIndex",-1),u(5),Y(n.filteringService.grid.resourceStrings.igx_grid_complex_filter)}}function pme(t,r){1&t&&G(0)}function fme(t,r){1&t&&V(0,"span",7)}function mme(t,r){if(1&t&&(V(0,"igx-grid-header-group",9),R(1,"igxHeaderGroupStyle")),2&t){const n=p().$implicit,e=p(2);h("ngClass",n.headerGroupClasses)("ngStyle",he(1,7,n.headerGroupStyles,n,e.grid.pipeTrigger))("column",n)("igxColumnMovingDrag",n)("ghostHost",e.grid.outlet.nativeElement)("igxColumnMovingDrop",n),U("droppable",!0)}}function _me(t,r){if(1&t&&(j(0),y(1,mme,2,11,"igx-grid-header-group",8),W()),2&t){const n=r.$implicit;u(),h("ngIf",!n.hidden)}}function vme(t,r){1&t&&V(0,"span",10)}const xme=(t,r)=>({"igx-grid-th--pinned-last":t,"igx-grid-th--pinned-first":r}),iV=(t,r)=>({"grid-template-rows":t,"grid-template-columns":r});function yme(t,r){if(1&t&&(j(0),y(1,fme,1,0,"span",3),f(2,"div",4),y(3,_me,2,1,"ng-container",5),m(),y(4,vme,1,0,"span",6),W()),2&t){const n=p();u(),h("ngIf",n.grid.moving),u(),h("ngClass",Wi(5,xme,n.hasLastPinnedChildColumn,n.hasFirstPinnedChildColumn))("ngStyle",Wi(8,iV,n.column.getGridTemplate(!0),n.column.getGridTemplate(!1))),u(),h("ngForOf",n.column.children),u(),h("ngIf",n.grid.moving)}}function wme(t,r){if(1&t&&(f(0,"span",11),C(1),m()),2&t){const n=p();h("title",n.title),u(),Y(n.column.header)}}function Cme(t,r){if(1&t&&(f(0,"igx-icon"),C(1),m()),2&t){const n=p();u(),Q("",n.column.expanded?"expand_more":"chevron_right"," ")}}function Ime(t,r){1&t&&V(0,"span",7)}function bme(t,r){1&t&&G(0)}function Dme(t,r){if(1&t){const n=z();j(0),f(1,"div",15),T("pointerdown",function(i){return I(n),b(p(2).onPointerDownIndicator(i))})("click",function(i){return I(n),b(p(2).toggleExpandState(i))}),y(2,bme,1,0,"ng-container",13),m(),W()}if(2&t){const n=p(2),e=P(4);u(2),h("ngTemplateOutlet",n.column.collapsibleIndicatorTemplate?n.column.collapsibleIndicatorTemplate:e)("ngTemplateOutletContext",Wi(2,ey,n.column,n.column))}}function Sme(t,r){1&t&&G(0)}function Tme(t,r){if(1&t&&(f(0,"igx-grid-header-group",18),R(1,"igxHeaderGroupWidth"),R(2,"igxHeaderGroupWidth"),R(3,"igxHeaderGroupStyle"),m()),2&t){const n=p().$implicit,e=p(3);Z("min-width",he(1,7,n.calcWidth,e.grid.defaultHeaderGroupMinWidth,e.grid.hasColumnLayouts))("flex-basis",he(2,11,n.calcWidth,e.grid.defaultHeaderGroupMinWidth,e.grid.hasColumnLayouts)),h("ngClass",n.headerGroupClasses)("ngStyle",he(3,15,n.headerGroupStyles,n,e.grid.pipeTrigger))("column",n)}}function Eme(t,r){if(1&t&&(j(0),y(1,Tme,4,19,"igx-grid-header-group",17),W()),2&t){const n=r.$implicit;u(),h("ngIf",!n.hidden)}}function Mme(t,r){if(1&t&&(f(0,"div",16),y(1,Eme,2,1,"ng-container",5),m()),2&t){const n=p(2);u(),h("ngForOf",n.column.children)}}function Ame(t,r){1&t&&V(0,"span",10)}const kme=(t,r,n,e,i,s)=>({"igx-grid-th--pinned-last":t,"igx-grid-th--pinned-first":r,"igx-grid-th--collapsible":n,"igx-grid-th--selectable":e,"igx-grid-th--selected":i,"igx-grid-th--active":s});function Rme(t,r){if(1&t){const n=z();j(0),y(1,Ime,1,0,"span",3),f(2,"div",12),T("pointerdown",function(i){return I(n),b(p().pointerdown(i))})("click",function(i){return I(n),b(p().groupClicked(i))})("pointerenter",function(){return I(n),b(p().onPinterEnter())})("pointerleave",function(){return I(n),b(p().onPointerLeave())}),y(3,Dme,3,5,"ng-container",0)(4,Sme,1,0,"ng-container",13),m(),y(5,Mme,2,1,"div",14)(6,Ame,1,0,"span",6),W()}if(2&t){const n=p(),e=P(2);u(),h("ngIf",n.grid.moving),u(),h("ngClass",Rt(14,kme,n.hasLastPinnedChildColumn,n.hasFirstPinnedChildColumn,n.column.collapsible,n.selectable,n.selected,n.activeGroup))("igxColumnMovingDrag",n.column)("ghostHost",n.grid.outlet.nativeElement)("igxColumnMovingDrop",n.column),U("aria-label",n.column.header||n.column.field)("aria-expanded",n.column.expanded)("aria-selected",n.column.selected)("droppable",!0),u(),h("ngIf",n.column.collapsible),u(),h("ngTemplateOutlet",n.column.headerTemplate?n.column.headerTemplate:e)("ngTemplateOutletContext",Wi(21,ey,n.column,n.column)),u(),h("ngIf",!n.grid.isPivot),u(),h("ngIf",n.grid.moving)}}function Pme(t,r){1&t&&V(0,"span",7)}function Fme(t,r){1&t&&V(0,"igx-grid-filtering-cell",22),2&t&&(h("column",p(2).column),U("draggable",!1))}function Ome(t,r){if(1&t&&V(0,"span",23),2&t){const n=p(2);Z("cursor",n.colResizingService.resizeCursor),h("igxResizeHandle",n.column),U("draggable",!1)}}function Nme(t,r){1&t&&V(0,"span",10)}function Vme(t,r){if(1&t){const n=z();j(0),y(1,Pme,1,0,"span",3),f(2,"igx-grid-header",19),T("pointerdown",function(){return I(n),b(p().activate())}),R(3,"igxHeaderGroupStyle"),m(),y(4,Fme,1,2,"igx-grid-filtering-cell",20)(5,Ome,1,4,"span",21)(6,Nme,1,0,"span",6),W()}if(2&t){const n=p();u(),h("ngIf",n.grid.moving),u(),h("id",n.grid.id+"_"+n.column.field)("ngClass",n.column.headerClasses)("ngStyle",he(3,13,n.column.headerStyles,n.column,n.grid.pipeTrigger))("igxColumnMovingDrag",n.column)("ghostHost",n.grid.outlet.nativeElement)("igxColumnMovingDrop",n.column)("column",n.column)("density",n.grid.displayDensity),U("droppable",!0),u(2),h("ngIf",n.grid.allowFiltering&&"quickFilter"===n.grid.filterMode),u(),h("ngIf",!n.column.columnGroup&&n.column.resizable),u(),h("ngIf",n.grid.moving)}}const Lme=["defaultFilterUI"],Gme=["defaultDateUI"],Hme=["defaultTimeUI"],Bme=["defaultDateTimeUI"],zme=["inputGroupConditions"],Ume=["inputGroupPrefix"],jme=["operand"],Wme=["closeButton"],$me=["operators"];function qme(t,r){if(1&t&&(f(0,"igx-drop-down-item",17)(1,"div",18),V(2,"igx-icon",19),f(3,"span",20),C(4),m()()()),2&t){const n=r.$implicit,e=p();h("value",n)("selected",e.isConditionSelected(n)),u(2),h("name",e.getCondition(n).iconName),u(2),Y(e.translateCondition(n))}}function Kme(t,r){if(1&t){const n=z();f(0,"igx-suffix")(1,"igx-icon",27),T("keydown",function(i){return I(n),b(p(2).onCommitKeyDown(i))})("click",function(){return I(n),b(p(2).onCommitClick())}),C(2,"done"),m(),f(3,"igx-icon",27),T("keydown",function(i){return I(n),b(p(2).onClearKeyDown(i))})("click",function(){return I(n),b(p(2).onClearClick())}),C(4,"clear"),m()()}}function Zme(t,r){if(1&t){const n=z();f(0,"igx-input-group",21,22),T("focusout",function(){return I(n),b(p().onInputGroupFocusout())}),f(2,"igx-prefix",23,24),T("click",function(i){return I(n),b(p().inputGroupPrefixClick(i))})("keydown",function(i){return I(n),b(p().onPrefixKeyDown(i))}),V(4,"igx-icon",19),m(),f(5,"input",25,26),T("input",function(i){return I(n),b(p().onInput(i))})("click",function(){return I(n),b(p().onInputClick())})("compositionstart",function(){return I(n),b(p().onCompositionStart())})("compositionend",function(){return I(n),b(p().onCompositionEnd())})("keydown",function(i){return I(n),b(p().onInputKeyDown(i))})("keyup",function(){return I(n),b(p().onInputKeyUp())}),m(),y(7,Kme,5,0,"igx-suffix",16),m()}if(2&t){const n=p(),e=P(1);h("displayDensity",n.displayDensity),u(2),h("igxDropDownItemNavigation",e),u(2),h("name",n.getIconName()),u(),h("placeholder",n.placeholder)("value",n.value)("type",n.type)("readonly",n.isUnaryCondition),u(2),h("ngIf",n.value||0===n.value)}}function Yme(t,r){if(1&t){const n=z();f(0,"igx-suffix")(1,"igx-icon",27),T("keydown",function(i){return I(n),b(p(2).onCommitKeyDown(i))})("click",function(i){return I(n),b(p(2).onCommitClick(i))}),C(2,"done"),m(),f(3,"igx-icon",27),T("keydown",function(i){return I(n),b(p(2).onClearKeyDown(i))})("click",function(i){return I(n),b(p(2).clearInput(i))}),C(4,"clear"),m()()}}function Qme(t,r){if(1&t){const n=z();f(0,"igx-date-picker",28,29),it("valueChange",function(i){I(n);const s=p();return tt(s.value,i)||(s.value=i),b(i)}),T("click",function(){I(n);const i=P(1);return b(p().expression.condition.isUnary?null:i.open())})("keydown",function(i){return I(n),b(p().onInputKeyDown(i))})("focusout",function(){return I(n),b(p().onInputGroupFocusout())})("closed",function(){return I(n),b(p().focusEditElement())}),f(2,"igx-prefix",23,24),T("click",function(i){return I(n),b(p().inputGroupPrefixClick(i))})("keydown",function(i){return I(n),b(p().onPrefixKeyDown(i))}),V(4,"igx-icon",19),m(),y(5,Yme,5,0,"igx-suffix",16),V(6,"igx-picker-toggle")(7,"igx-picker-clear"),m()}if(2&t){const n=p(),e=P(1);Je("value",n.value),h("readOnly",!0)("outlet",n.filteringService.grid.outlet)("locale",n.filteringService.grid.locale)("displayFormat",n.column.pipeArgs.format)("formatter",n.column.formatter)("placeholder",n.placeholder)("weekStart",n.column.pipeArgs.weekStart)("displayDensity",n.displayDensity),u(2),h("igxDropDownItemNavigation",e),u(2),h("name",n.expression.condition.iconName),u(),h("ngIf",n.value)}}function Xme(t,r){if(1&t){const n=z();f(0,"igx-suffix")(1,"igx-icon",27),T("keydown",function(i){return I(n),b(p(2).onCommitKeyDown(i))})("click",function(i){return I(n),b(p(2).onCommitClick(i))}),C(2,"done"),m(),f(3,"igx-icon",27),T("keydown",function(i){return I(n),b(p(2).onClearKeyDown(i))})("click",function(i){return I(n),b(p(2).clearInput(i))}),C(4,"clear"),m()()}}function Jme(t,r){if(1&t){const n=z();f(0,"igx-time-picker",30,29),it("valueChange",function(i){I(n);const s=p();return tt(s.value,i)||(s.value=i),b(i)}),T("closed",function(){return I(n),b(p().focusEditElement())})("focusout",function(){return I(n),b(p().onInputGroupFocusout())})("keydown",function(i){return I(n),b(p().onInputKeyDown(i))})("click",function(){I(n);const i=P(1);return b(p().expression.condition.isUnary?null:i.open())}),f(2,"igx-prefix",23,24),T("click",function(i){return I(n),b(p().inputGroupPrefixClick(i))})("keydown",function(i){return I(n),b(p().onPrefixKeyDown(i))}),V(4,"igx-icon",19),m(),y(5,Xme,5,0,"igx-suffix",16),V(6,"igx-picker-toggle")(7,"igx-picker-clear"),m()}if(2&t){const n=p(),e=P(1);Je("value",n.value),h("inputFormat",n.column.defaultTimeFormat)("locale",n.filteringService.grid.locale)("formatter",n.column.formatter)("outlet",n.filteringService.grid.outlet)("displayDensity",n.displayDensity)("readOnly",!0)("placeholder",n.placeholder),u(2),h("igxDropDownItemNavigation",e),u(2),h("name",n.expression.condition.iconName),u(),h("ngIf",n.value)}}function e_e(t,r){if(1&t){const n=z();f(0,"igx-suffix")(1,"igx-icon",27),T("keydown",function(i){return I(n),b(p(2).onCommitKeyDown(i))})("click",function(){return I(n),b(p(2).onCommitClick())}),C(2,"done"),m(),f(3,"igx-icon",27),T("keydown",function(i){return I(n),b(p(2).onClearKeyDown(i))})("click",function(){return I(n),b(p(2).onClearClick())}),C(4,"clear"),m()()}}function t_e(t,r){if(1&t){const n=z();f(0,"igx-input-group",21,22),T("focusout",function(){return I(n),b(p().onInputGroupFocusout())}),f(2,"igx-prefix",23,24),T("click",function(i){return I(n),b(p().inputGroupPrefixClick(i))})("keydown",function(i){return I(n),b(p().onPrefixKeyDown(i))}),V(4,"igx-icon",19),m(),f(5,"input",31,26),T("valueChange",function(i){return I(n),b(p().onInput(i))})("click",function(){return I(n),b(p().onInputClick())})("keydown",function(i){return I(n),b(p().onInputKeyDown(i))})("keyup",function(){return I(n),b(p().onInputKeyUp())}),m(),y(7,e_e,5,0,"igx-suffix",16),m()}if(2&t){const n=p(),e=P(1);h("displayDensity",n.displayDensity),u(2),h("igxDropDownItemNavigation",e),u(2),h("name",n.getIconName()),u(),h("placeholder",n.placeholder)("igxDateTimeEditor",n.column.defaultDateTimeFormat)("value",n.value)("readonly",n.isUnaryCondition),u(2),h("ngIf",n.value||0===n.value)}}function i_e(t,r){1&t&&G(0)}function n_e(t,r){if(1&t){const n=z();f(0,"button",32),T("keydown",function(i){return I(n),b(p().onLeftArrowKeyDown(i))})("click",function(){return I(n),b(p().scrollChipsOnArrowPress("left"))}),f(1,"igx-icon"),C(2,"navigate_before"),m()()}}function r_e(t,r){if(1&t){const n=z();f(0,"span",38)(1,"button",39),T("click",function(i){I(n);const s=p().index;return b(p().toggleOperatorsDropDown(i,s))}),f(2,"igx-icon"),C(3,"expand_more"),m(),f(4,"span"),C(5),m()(),f(6,"igx-drop-down",40,41),T("selectionChanging",function(i){I(n);const s=p().$implicit;return b(p().onLogicOperatorChanged(i,s))}),f(8,"igx-drop-down-item",17),C(9),m(),f(10,"igx-drop-down-item",17),C(11),m()()()}if(2&t){const n=P(7),e=p().$implicit,i=p();u(),h("igxDropDownItemNavigation",n)("displayDensity",i.displayDensity),u(4),Y(i.filteringService.getOperatorAsString(e.afterOperator)),u(),h("displayDensity",i.column.grid.displayDensity),u(2),h("value",0)("selected",0===e.afterOperator),u(),Y(i.filteringService.grid.resourceStrings.igx_grid_filter_operator_and),u(),h("value",1)("selected",1===e.afterOperator),u(),Y(i.filteringService.grid.resourceStrings.igx_grid_filter_operator_or)}}function s_e(t,r){if(1&t){const n=z();j(0,33),f(1,"igx-chip",34,35),T("pointerdown",function(i){I(n);const s=P(2);return b(p().onChipPointerdown(i,s))})("click",function(i){const o=I(n).$implicit;return b(p().onChipClick(i,o))})("keydown",function(i){const o=I(n).$implicit;return b(p().onChipKeyDown(i,o))})("remove",function(i){const o=I(n).$implicit;return b(p().onChipRemoved(i,o))}),V(3,"igx-icon",36),f(4,"span"),C(5),m()(),y(6,r_e,12,10,"span",37),W()}if(2&t){const n=r.$implicit,e=r.last,i=p();u(),h("selectable",!1)("selected",n.isSelected)("displayDensity",i.displayDensity)("removable",!0),u(2),h("name",n.expression.condition.iconName),u(2),Y(i.filteringService.getChipLabel(n.expression)),u(),h("ngIf",!e)}}function o_e(t,r){if(1&t){const n=z();f(0,"button",42),T("click",function(){return I(n),b(p().scrollChipsOnArrowPress("right"))}),f(1,"igx-icon"),C(2,"navigate_next"),m()()}}function a_e(t,r){if(1&t){const n=z();j(0),f(1,"button",43),T("click",function(){return I(n),b(p().clearFiltering())}),f(2,"igx-icon"),C(3,"refresh"),m(),f(4,"span"),C(5),m()(),f(6,"button",44,45),T("click",function(){return I(n),b(p().close())}),f(8,"igx-icon"),C(9,"close"),m(),f(10,"span"),C(11),m()(),W()}if(2&t){const n=p();u(),h("displayDensity",n.displayDensity)("disabled",n.disabled)("tabindex",n.disabled),u(4),Y(n.filteringService.grid.resourceStrings.igx_grid_filter_row_reset),u(),h("displayDensity",n.displayDensity),u(5),Y(n.filteringService.grid.resourceStrings.igx_grid_filter_row_close)}}function l_e(t,r){if(1&t){const n=z();j(0),f(1,"button",46),T("click",function(){return I(n),b(p().clearFiltering())}),f(2,"igx-icon"),C(3,"refresh"),m()(),f(4,"button",47,45),T("click",function(){return I(n),b(p().close())}),f(6,"igx-icon"),C(7,"close"),m()(),W()}if(2&t){const n=p();u(),Z("--component-size",n.getIconBtnSize()),h("disabled",n.disabled)("tabindex",n.disabled),u(3),Z("--component-size",n.getIconBtnSize())}}const nV=["headerVirtualContainer"],c_e=["headerDragContainer"],d_e=["headerSelectorContainer"],u_e=["headerGroupContainer"],rV=["headSelectorBaseTemplate"],h_e=["headerHierarchyExpander"];function g_e(t,r){if(1&t&&(j(0),V(1,"span",8),W()),2&t){const n=p();u(),Z("left",n.grid.pinnedWidth,"px"),h("igxColumnMovingDrop",n.headerContainer)}}function p_e(t,r){if(1&t&&(j(0),V(1,"span",9),W()),2&t){const n=p();u(),Z("left",n.grid.pinnedWidth,"px"),h("igxColumnMovingDrop",n.headerContainer)}}function f_e(t,r){1&t&&G(0)}function m_e(t,r){if(1&t&&(j(0),f(1,"div",10,11),T("pointerdown",function(e){return e.preventDefault()}),f(3,"div",12),y(4,f_e,1,0,"ng-container",13),m()(),W()),2&t){const n=p();u(),ee("igx-grid__drag-indicator--header",!n.grid.isRowSelectable),u(3),h("ngTemplateOutlet",n.grid.dragIndicatorIconTemplate||n.grid.dragIndicatorIconBase)}}function __e(t,r){1&t&&G(0,null,17)}function v_e(t,r){if(1&t){const n=z();j(0),f(1,"div",14,15),T("click",function(i){return I(n),b(p().headerRowSelection(i))})("pointerdown",function(i){return i.preventDefault()}),y(3,__e,2,0,"ng-container",16),m(),W()}if(2&t){const n=p(),e=P(17);u(),ee("igx-grid__cbx-selection--push",n.grid.filteringService.isFilterRowVisible),u(2),h("ngTemplateOutlet",n.grid.headSelectorTemplate||e)("ngTemplateOutletContext",n.rowSelectorsContext)}}function x_e(t,r){1&t&&G(0)}const y_e=(t,r,n)=>({"igx-grid__hierarchical-expander igx-grid__hierarchical-expander--header igx-grid__tr-action":t,"igx-grid__hierarchical-expander--push":r,"igx-grid__hierarchical-expander--no-border":n});function w_e(t,r){if(1&t){const n=z();j(0),f(1,"div",18,19),T("click",function(){return I(n),b(p().grid.toggleAll())})("pointerdown",function(i){return i.preventDefault()}),y(3,x_e,1,0,"ng-container",16),m(),W()}if(2&t){const n=p();u(),h("hidden",!n.grid.hasExpandableChildren||!n.grid.hasVisibleColumns)("ngClass",Vg(4,y_e,n.grid.hasExpandableChildren,n.grid.filteringService.isFilterRowVisible,n.grid.isRowSelectable||n.grid.rowDraggable)),u(2),h("ngTemplateOutlet",n.grid.iconTemplate)("ngTemplateOutletContext",Ue(8,Bt,n.grid))}}function C_e(t,r){1&t&&G(0)}function I_e(t,r){if(1&t){const n=z();j(0),f(1,"div",20,21),T("click",function(){return I(n),b(p().grid.toggleAllGroupRows())})("pointerdown",function(i){return i.preventDefault()}),y(3,C_e,1,0,"ng-container",16),m(),W()}if(2&t){const n=p();u(),gn(n.indentationCSSClasses),u(2),h("ngTemplateOutlet",n.grid.iconTemplate)("ngTemplateOutletContext",Ue(5,Bt,n.grid))}}function b_e(t,r){if(1&t&&(j(0),f(1,"igx-grid-header-group",23),R(2,"igxHeaderGroupWidth"),R(3,"igxHeaderGroupWidth"),R(4,"igxHeaderGroupStyle"),m(),W()),2&t){const n=r.$implicit,e=p(2);u(),Z("min-width",he(2,7,n.resolvedWidth,e.grid.defaultHeaderGroupMinWidth,e.hasMRL))("flex-basis",he(3,11,n.resolvedWidth,e.grid.defaultHeaderGroupMinWidth,e.hasMRL)),h("ngClass",n.headerGroupClasses)("ngStyle",he(4,15,n.headerGroupStyles,n,e.grid.pipeTrigger))("column",n)}}function D_e(t,r){if(1&t&&(j(0),y(1,b_e,5,19,"ng-container",22),R(2,"igxTopLevel"),W()),2&t){const n=p();u(),h("ngForOf",ht(2,1,n.pinnedColumnCollection))}}function S_e(t,r){if(1&t&&(f(0,"igx-grid-header-group",23),R(1,"igxHeaderGroupWidth"),R(2,"igxHeaderGroupWidth"),R(3,"igxHeaderGroupStyle"),m()),2&t){const n=r.$implicit,e=p();Z("min-width",he(1,7,n.resolvedWidth,e.grid.defaultHeaderGroupMinWidth,e.hasMRL))("flex-basis",he(2,11,n.resolvedWidth,e.grid.defaultHeaderGroupMinWidth,e.hasMRL)),h("ngClass",n.headerGroupClasses)("ngStyle",he(3,15,n.headerGroupStyles,n,e.grid.pipeTrigger))("column",n)}}function T_e(t,r){if(1&t&&(j(0),f(1,"igx-grid-header-group",23),R(2,"igxHeaderGroupWidth"),R(3,"igxHeaderGroupWidth"),R(4,"igxHeaderGroupStyle"),m(),W()),2&t){const n=r.$implicit,e=p(2);u(),Z("min-width",he(2,9,n.resolvedWidth,e.grid.defaultHeaderGroupMinWidth,e.hasMRL))("flex-basis",he(3,13,n.resolvedWidth,e.grid.defaultHeaderGroupMinWidth,e.hasMRL))("left",n.rightPinnedOffset),h("ngClass",n.headerGroupClasses)("ngStyle",he(4,17,n.headerGroupStyles,n,e.grid.pipeTrigger))("column",n)}}function E_e(t,r){if(1&t&&(j(0),y(1,T_e,5,21,"ng-container",22),R(2,"igxTopLevel"),W()),2&t){const n=p();u(),h("ngForOf",ht(2,1,n.pinnedColumnCollection))}}function M_e(t,r){if(1&t&&(j(0),V(1,"igx-grid-filtering-row",24,25),W()),2&t){const n=p();u(),Z("width",n.width,"px"),h("column",n.grid.filteringService.filteredColumn)}}function A_e(t,r){if(1&t&&(j(0),V(1,"span",26),W()),2&t){const n=p();u(),h("igxColumnMovingDrop",n.headerContainer)}}const k_e=t=>({visibility:t});function R_e(t,r){if(1&t&&(f(0,"div",27),V(1,"igx-checkbox",28,29),m()),2&t){const n=r.$implicit,e=p();u(),h("tabindex",-1)("readonly",!0)("checked",n.selectedCount>0&&e.grid.selectionService.areAllRowSelected())("disableRipple",!0)("ngStyle",Ue(7,k_e,e.grid.isMultiRowSelectionEnabled?"visible":"hidden"))("indeterminate",n.selectedCount>0&&e.grid.selectionService.hasSomeRowSelected())("aria-label",e.grid.headSelectorBaseAriaLabel)}}function P_e(t,r){1&t&&G(0)}function F_e(t,r){if(1&t&&(j(0),y(1,P_e,1,0,"ng-container",2),W()),2&t){const n=p(),e=P(2);u(),h("ngTemplateOutlet",n.summaryTemplate?n.summaryTemplate:e)("ngTemplateOutletContext",Ue(2,Bt,n.summaryResults))}}function O_e(t,r){if(1&t&&(j(0),f(1,"div",4)(2,"span",5),C(3),m(),f(4,"span",6),C(5),m()(),W()),2&t){const n=r.$implicit,e=p(2);u(),Z("height",e.itemHeight,"px"),u(),h("title",n.label),u(),Y(e.translateSummary(n)),u(),h("title",e.formatSummaryResult(n)),u(),Q(" ",e.formatSummaryResult(n)," ")}}function N_e(t,r){1&t&&y(0,O_e,6,6,"ng-container",3),2&t&&h("ngForOf",p().summaryResults)}function V_e(t,r){if(1&t&&(j(0),f(1,"div",4),T("pointerdown",function(e){return e.preventDefault()}),m(),W()),2&t){const n=p(2);u(),Z("min-width",n.grid.summariesMargin,"px")("flex-basis",n.grid.summariesMargin,"px")}}function L_e(t,r){1&t&&G(0)}function G_e(t,r){if(1&t&&(j(0),y(1,L_e,1,0,"ng-container",5),W()),2&t){const n=p(2),e=P(2);u(),h("ngTemplateOutlet",e)("ngTemplateOutletContext",n.getContext(n))}}function H_e(t,r){if(1&t&&V(0,"igx-grid-summary-cell",6),2&t){const n=r.$implicit,e=p(2);Z("max-height",e.minHeight,"px")("min-height",e.minHeight,"px")("min-width",n.resolvedWidth)("max-width",n.resolvedWidth)("flex-basis",n.resolvedWidth),ee("igx-grid-summary--cosy","cosy"===e.grid.displayDensity)("igx-grid-summary--compact","compact"===e.grid.displayDensity)("igx-grid-summary--empty",!n.hasSummary)("igx-grid-summary--pinned-last",n.isLastPinned),h("column",n)("rowIndex",e.index)("firstCellIndentation",e.firstCellIndentation)("summaryResults",e.getColumnSummaries(n.field))("summaryTemplate",n.summaryTemplate)("hasSummary",n.hasSummary)("density",e.grid.displayDensity)("summaryFormatter",n.summaryFormatter)("active",e.isCellActive(n.visibleIndex))}}function B_e(t,r){1&t&&G(0)}function z_e(t,r){if(1&t&&(j(0),y(1,B_e,1,0,"ng-container",5),W()),2&t){const n=p(2),e=P(2);u(),h("ngTemplateOutlet",e)("ngTemplateOutletContext",n.getContext(n))}}function U_e(t,r){if(1&t&&(j(0),y(1,V_e,2,4,"ng-container",0)(2,G_e,2,2,"ng-container",0)(3,H_e,1,27,"ng-template",2,3,L),R(5,"igxNotGrouped"),y(6,z_e,2,2,"ng-container",0),W()),2&t){const n=p();u(),h("ngIf",n.grid.summariesMargin),u(),h("ngIf",n.pinnedColumns.length>0&&n.grid.isPinningToStart),u(),h("igxGridForOf",ht(5,9,n.unpinnedColumns))("igxForScrollContainer",n.grid.parentVirtDir)("igxForScrollOrientation","horizontal")("igxForContainerSize",n.grid.unpinnedWidth)("igxForTrackBy",n.grid.trackColumnChanges)("igxForSizePropName","calcPixelWidth"),u(3),h("ngIf",n.pinnedColumns.length>0&&!n.grid.isPinningToStart)}}function j_e(t,r){if(1&t&&V(0,"igx-grid-summary-cell",8),2&t){const n=r.$implicit,e=p(2);Z("max-height",e.minHeight,"px")("min-height",e.minHeight,"px")("min-width",n.resolvedWidth)("max-width",n.resolvedWidth)("flex-basis",n.resolvedWidth)("left",n.rightPinnedOffset),ee("igx-grid-summary--cosy","cosy"===e.grid.displayDensity)("igx-grid-summary--compact","compact"===e.grid.displayDensity)("igx-grid-summary--empty",!n.hasSummary)("igx-grid-summary--pinned-first",n.isFirstPinned)("igx-grid-summary--pinned-last",n.isLastPinned),h("column",n)("firstCellIndentation",e.firstCellIndentation)("rowIndex",e.index)("summaryResults",e.getColumnSummaries(n.field))("summaryTemplate",n.summaryTemplate)("hasSummary",n.hasSummary)("density",e.grid.displayDensity)("active",e.isCellActive(n.visibleIndex))}}function W_e(t,r){1&t&&(y(0,j_e,1,30,"igx-grid-summary-cell",7),R(1,"igxNotGrouped")),2&t&&h("ngForOf",ht(1,1,p().pinnedColumns))}function $_e(t,r){if(1&t){const n=z();f(0,"button",4),T("click",function(){return I(n),b(p().triggerAction())}),C(1),m()}if(2&t){const n=p();u(),Q(" ",n.actionText,"\n")}}const q_e=["*",[["","igxButton",""]]],K_e=["*","[igxButton]"];function Z_e(t,r){if(1&t){const n=z();j(0),f(1,"igx-chip",5),T("keyDown",function(i){return I(n),b(p().handleKeyDown(i.owner.id,i.originalEvent))})("remove",function(i){return I(n),b(p().clearGrouping(i.owner.id))})("chipClick",function(){const s=I(n).$implicit;return b(p().handleClick(s.fieldName))}),R(2,"igxGroupByMeta"),R(3,"igxGroupByMeta"),R(4,"igxGroupByMeta"),R(5,"igxGroupByMeta"),f(6,"span"),C(7),R(8,"igxGroupByMeta"),m(),f(9,"igx-icon",6),C(10),m()(),f(11,"span",7)(12,"igx-icon",8),C(13,"arrow_forward"),m()(),W()}if(2&t){const n=r.$implicit,e=r.last,i=p();u(),h("id",n.fieldName)("title",Gt(2,9,n.fieldName,i.grid).title)("displayDensity",i.grid.displayDensity)("removable",he(3,12,n.fieldName,i.grid,i.grid.groupablePipeTrigger).groupable)("draggable",he(4,16,n.fieldName,i.grid,i.grid.groupablePipeTrigger).groupable)("disabled",!he(5,20,n.fieldName,i.grid,i.grid.groupablePipeTrigger).groupable),u(6),Y(Gt(8,24,n.fieldName,i.grid).title),u(3),Y(1===n.dir?"arrow_upward":"arrow_downward"),u(2),h("hidden",e&&!i.dropAreaVisible)}}function Y_e(t,r){1&t&&G(0)}function Q_e(t,r){if(1&t&&(f(0,"igx-icon",9),C(1,"group_work"),m(),f(2,"span",10),C(3),m()),2&t){const n=p();u(3),Y(n.dropAreaMessage)}}const X_e=["loadingOverlay"],J_e=["igxLoadingOverlayOutlet"],eve=["emptyFilteredGrid"],tve=["defaultEmptyGrid"],ive=["defaultLoadingGrid"],nve=["verticalScrollContainer"],rve=["verticalScrollHolder"],sve=["scr"],ove=["footer"],ave=["tbody"],lve=["pinContainer"],cve=["tfoot"],dve=["igxRowEditingOverlayOutlet"],uve=["dragIndicatorIconBase"],hve=["rowEditingOverlay"],gve=["igxFilteringOverlayOutlet"],HD=["defaultExpandedTemplate"],BD=["defaultCollapsedTemplate"],pve=["defaultESFHeaderIcon"],fve=["defaultRowEditTemplate"],mve=["summaryRow"],_ve=["row"],vve=["pinnedRow"],xve=["groupContent"],yve=["defaultGroupByExpandedTemplate"],wve=["defaultGroupByCollapsedTemplate"];function Cve(t,r){1&t&&(j(0),f(1,"div",10)(2,"igx-icon"),C(3,"drag_indicator"),m()(),W()),2&t&&(u(2),Z("visibility","hidden"))}function Ive(t,r){}function bve(t,r){1&t&&y(0,Ive,0,0,"ng-template",null,12,L)}const Dve=(t,r,n)=>({selectedCount:t,totalCount:r,groupRow:n});function Sve(t,r){if(1&t){const n=z();j(0),f(1,"div",11),T("pointerdown",function(i){return i.preventDefault()})("click",function(i){return I(n),b(p().onGroupSelectorClick(i))}),y(2,bve,2,0,null,3),m(),W()}if(2&t){const n=p(),e=P(16);u(2),h("ngTemplateOutlet",n.grid.groupByRowSelectorTemplate?n.grid.groupByRowSelectorTemplate:e)("ngTemplateOutletContext",Ue(6,Bt,Vg(2,Dve,n.selectedRowsInTheGroup.length,n.groupRow.records.length,n.groupRow)))}}function Tve(t,r){1&t&&G(0)}function Eve(t,r){1&t&&G(0)}function Mve(t,r){1&t&&(f(0,"igx-icon"),C(1,"expand_more"),m())}function Ave(t,r){1&t&&(f(0,"igx-icon"),C(1,"chevron_right"),m())}function kve(t,r){if(1&t&&(f(0,"div",13)(1,"igx-icon",14),C(2,"group_work"),m(),f(3,"span",15),C(4),m(),f(5,"span",16),C(6),R(7,"columnFormatter"),R(8,"number"),R(9,"date"),R(10,"currency"),R(11,"percent"),m(),V(12,"igx-badge",17),m()),2&t){const n=p();u(4),Q(" ",n.groupRow.column&&n.groupRow.column.header?n.groupRow.column.header:n.groupRow.expression?n.groupRow.expression.fieldName:"",": "),u(2),Y(n.formatter?xt(7,3,n.groupRow.value,n.formatter,n.groupRow.records[0],null):"number"===n.dataType?he(8,8,n.groupRow.value,n.groupRow.column.pipeArgs.digitsInfo,n.grid.locale):"date"===n.dataType||"time"===n.dataType||"dateTime"===n.dataType?xt(9,12,n.groupRow.value,n.groupRow.column.pipeArgs.format,n.groupRow.column.pipeArgs.timezone,n.grid.locale):"currency"===n.dataType?me(10,17,Dt(27,qt,n.groupRow.value,n.currencyCode,n.groupRow.column.pipeArgs.display,n.groupRow.column.pipeArgs.digitsInfo,n.grid.locale)):"percent"===n.dataType?he(11,23,n.groupRow.value,n.groupRow.column.pipeArgs.digitsInfo,n.grid.locale):n.groupRow.value),u(6),h("value",n.groupRow.records?n.groupRow.records.length:0)}}function Rve(t,r){if(1&t&&(f(0,"div",18),V(1,"igx-checkbox",19,20),m()),2&t){const n=p();u(),h("tabindex",-1)("readonly",!0)("checked",n.areAllRowsInTheGroupSelected)("disableRipple",!0)("indeterminate",n.groupByRowCheckboxIndeterminateState)("disabled","single"===n.grid.rowSelection)("aria-label",n.groupByRowSelectorBaseAriaLabel)}}const Pve=["errorIcon"],Fve=["defaultError"],Ove=["defaultCell"],Nve=["defaultPinnedIndicator"],Vve=["inlineEditor"],Lve=["addRowCell"],Gve=["error"];function Hve(t,r){if(1&t&&(f(0,"igx-chip",8),C(1),m()),2&t){const n=p(2);h("disabled",!0)("displayDensity","compact"),u(),Y(n.grid.resourceStrings.igx_grid_pinned_row_indicator)}}function Bve(t,r){1&t&&y(0,Hve,2,3,"igx-chip",7),2&t&&h("ngIf",p().displayPinnedChip)}function zve(t,r){if(1&t&&(f(0,"div",12),R(1,"columnFormatter"),R(2,"number"),R(3,"date"),R(4,"currency"),R(5,"percent"),C(6),R(7,"columnFormatter"),R(8,"number"),R(9,"date"),R(10,"currency"),R(11,"percent"),m()),2&t){const n=p(2);h("cssClass",n.highlightClass)("activeCssClass",n.activeHighlightClass)("groupName",n.gridID)("value",n.formatter?xt(1,9,n.value,n.formatter,n.rowData,n.columnData):"number"===n.column.dataType?he(2,14,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):"date"===n.column.dataType||"time"===n.column.dataType||"dateTime"===n.column.dataType?xt(3,18,n.value,n.column.pipeArgs.format,n.column.pipeArgs.timezone,n.grid.locale):"currency"===n.column.dataType?me(4,23,Dt(57,qt,n.value,n.currencyCode,n.column.pipeArgs.display,n.column.pipeArgs.digitsInfo,n.grid.locale)):"percent"===n.column.dataType?he(5,29,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):n.value)("row",n.rowData)("column",n.column.field)("containerClass","igx-grid__td-text")("metadata",n.searchMetadata),u(6),Y(n.formatter?xt(7,33,n.value,n.formatter,n.rowData,n.columnData):"number"===n.column.dataType?he(8,38,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):"date"===n.column.dataType||"time"===n.column.dataType||"dateTime"===n.column.dataType?xt(9,42,n.value,n.column.pipeArgs.format,n.column.pipeArgs.timezone,n.grid.locale):"currency"===n.column.dataType?me(10,47,Dt(63,qt,n.value,n.currencyCode,n.column.pipeArgs.display,n.column.pipeArgs.digitsInfo,n.grid.locale)):"percent"===n.column.dataType?he(11,53,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):n.value)}}const ty=(t,r)=>({"igx-icon--success":t,"igx-icon--error":r});function Uve(t,r){if(1&t&&(f(0,"igx-icon",13),C(1),m()),2&t){const n=p(2);h("ngClass",Wi(2,ty,n.value,!n.value)),u(),Y(n.value?"check":"close")}}function jve(t,r){if(1&t&&(V(0,"img",14),R(1,"igxCellImageAlt")),2&t){const n=p(2);h("src",n.value,Id)("alt",ht(1,2,n.value))}}function Wve(t,r){if(1&t&&y(0,zve,12,69,"div",9)(1,Uve,2,5,"igx-icon",10)(2,jve,2,4,"img",11),2&t){const n=p();h("ngIf","boolean"!==n.column.dataType&&"image"!==n.column.dataType||"boolean"===n.column.dataType&&n.formatter),u(),h("ngIf","boolean"===n.column.dataType&&!n.formatter),u(),h("ngIf","image"===n.column.dataType)}}function $ve(t,r){if(1&t&&(f(0,"div",12),R(1,"columnFormatter"),R(2,"number"),R(3,"date"),R(4,"currency"),R(5,"percent"),C(6),m()),2&t){const n=p(2);h("cssClass",n.highlightClass)("activeCssClass",n.activeHighlightClass)("groupName",n.gridID)("value",n.formatter?he(1,9,n.value,n.formatter,n.rowData):"number"===n.column.dataType?he(2,13,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):"date"===n.column.dataType||"time"===n.column.dataType||"dateTime"===n.column.dataType?xt(3,17,n.value,n.column.pipeArgs.format,n.column.pipeArgs.timezone,n.grid.locale):"currency"===n.column.dataType?me(4,22,Dt(32,qt,n.value,n.currencyCode,n.column.pipeArgs.display,n.column.pipeArgs.digitsInfo,n.grid.locale)):"percent"===n.column.dataType?he(5,28,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):n.value)("row",n.rowData)("column",n.column.field)("containerClass","igx-grid__td-text")("metadata",n.searchMetadata),u(6),Y(n.isEmptyAddRowCell?n.column.header||n.column.field:n.value)}}function qve(t,r){if(1&t&&y(0,$ve,7,38,"div",9),2&t){const n=p();h("ngIf","boolean"!==n.column.dataType||"boolean"===n.column.dataType&&n.formatter)}}function Kve(t,r){if(1&t){const n=z();j(0,16),f(1,"igx-input-group",17)(2,"input",18),T("compositionstart",function(){return I(n),b(p(2).grid.crudService.isInCompositionMode=!0)})("compositionend",function(){return I(n),b(p(2).grid.crudService.isInCompositionMode=!1)}),m()(),W()}if(2&t){const n=p(2);h("formGroup",n.formGroup),u(2),h("igxFocus",!0)("igxTextSelection",!0)("formControl",n.formControl),U("aria-describedby",n.ariaDescribeBy)("aria-invalid",n.isInvalid)}}function Zve(t,r){if(1&t&&(j(0),f(1,"igx-input-group",19),V(2,"input",20),m(),W()),2&t){const n=p(2);u(),h("formGroup",n.formGroup),u(),h("igxFocus",!0)("igxTextSelection",!0)("step",n.step)("formControl",n.formControl),U("aria-describedby",n.ariaDescribeBy)("aria-invalid",n.isInvalid)}}function Yve(t,r){if(1&t&&(j(0,16),V(1,"igx-checkbox",21),W()),2&t){const n=p(2);h("formGroup",n.formGroup),u(),h("checked",n.editValue)("igxFocus",!0)("disableRipple",!0)("formControl",n.formControl)}}function Qve(t,r){if(1&t){const n=z();j(0,16),f(1,"igx-date-picker",22),it("valueChange",function(i){I(n);const s=p(2);return tt(s.editValue,i)||(s.editValue=i),b(i)}),m(),W()}if(2&t){const n=p(2);h("formGroup",n.formGroup),u(),Z("width",100,"%"),h("outlet",n.grid.outlet)("locale",n.grid.locale)("weekStart",n.column.pipeArgs.weekStart),Je("value",n.editValue),h("igxFocus",!0)("formControl",n.formControl)}}function Xve(t,r){if(1&t){const n=z();j(0,16),f(1,"igx-time-picker",23),it("valueChange",function(i){I(n);const s=p(2);return tt(s.editValue,i)||(s.editValue=i),b(i)}),m(),W()}if(2&t){const n=p(2);h("formGroup",n.formGroup),u(),Z("width",100,"%"),h("outlet",n.grid.outlet)("locale",n.grid.locale)("inputFormat",n.column.defaultTimeFormat),Je("value",n.editValue),h("igxFocus",!0)("formControl",n.formControl)}}function Jve(t,r){if(1&t&&(j(0),f(1,"igx-input-group",16),V(2,"input",24),m(),W()),2&t){const n=p(2);u(),h("formGroup",n.formGroup),u(),h("formControl",n.formControl)("igxDateTimeEditor",n.column.defaultDateTimeFormat)("igxFocus",!0),U("aria-describedby",n.ariaDescribeBy)("aria-invalid",n.isInvalid)}}function exe(t,r){if(1&t&&(f(0,"igx-prefix"),C(1),m()),2&t){const n=p(3);u(),Y(n.currencyCodeSymbol)}}function txe(t,r){if(1&t&&(f(0,"igx-suffix"),C(1),m()),2&t){const n=p(3);u(),Y(n.currencyCodeSymbol)}}function ixe(t,r){if(1&t&&(j(0),f(1,"igx-input-group",19),y(2,exe,2,1,"igx-prefix",5),V(3,"input",20),y(4,txe,2,1,"igx-suffix",5),m(),W()),2&t){const n=p(2);u(),h("formGroup",n.formGroup),u(),h("ngIf",n.grid.currencyPositionLeft),u(),h("igxFocus",!0)("igxTextSelection",!0)("step",n.step)("formControl",n.formControl),U("aria-describedby",n.ariaDescribeBy)("aria-invalid",n.isInvalid),u(),h("ngIf",!n.grid.currencyPositionLeft)}}function nxe(t,r){if(1&t&&(j(0),f(1,"igx-input-group",19),V(2,"input",20),f(3,"igx-suffix"),C(4),R(5,"percent"),m()(),W()),2&t){const n=p(2);u(),h("formGroup",n.formGroup),u(),h("igxFocus",!0)("igxTextSelection",!0)("step",n.step)("formControl",n.formControl),U("aria-describedby",n.ariaDescribeBy)("aria-invalid",n.isInvalid),u(2),Q(" ",he(5,8,n.editValue,n.column.pipeArgs.digitsInfo,n.grid.locale)," ")}}function rxe(t,r){if(1&t&&y(0,Kve,3,6,"ng-container",15)(1,Zve,3,7,"ng-container",5)(2,Yve,2,5,"ng-container",15)(3,Qve,2,9,"ng-container",15)(4,Xve,2,9,"ng-container",15)(5,Jve,3,6,"ng-container",5)(6,ixe,5,9,"ng-container",5)(7,nxe,6,12,"ng-container",5),2&t){const n=p();h("ngIf","string"===n.column.dataType||"image"===n.column.dataType),u(),h("ngIf","number"===n.column.dataType),u(),h("ngIf","boolean"===n.column.dataType),u(),h("ngIf","date"===n.column.dataType),u(),h("ngIf","time"===n.column.dataType),u(),h("ngIf","dateTime"===n.column.dataType),u(),h("ngIf","currency"===n.column.dataType),u(),h("ngIf","percent"===n.column.dataType)}}function sxe(t,r){1&t&&G(0)}function oxe(t,r){1&t&&G(0)}function axe(t,r){1&t&&G(0)}function lxe(t,r){if(1&t){const n=z();j(0),f(1,"igx-icon",25,26),T("mouseover",function(){return I(n),b(p().errorShowing=!0)})("mouseout",function(){return I(n),b(p().errorShowing=!1)}),C(3,"error"),m(),f(4,"div",27,28)(7,"div"),y(8,axe,1,0,"ng-container",4),m()(),W()}if(2&t){const n=P(6),e=p(),i=P(12);u(),h("igxTooltipTarget",n)("igxToggleOutlet",e.grid.outlet),u(3),h("id",e.ariaErrorMessage),u(3),Z("width","max-content"),u(),h("ngTemplateOutlet",e.cellValidationErrorTemplate||i)("ngTemplateOutletContext",e.context)}}function cxe(t,r){if(1&t&&(f(0,"div"),C(1),m()),2&t){const n=p(2);u(),Q(" ",n.grid.resourceStrings.igx_grid_required_validation_error," ")}}function dxe(t,r){if(1&t&&(f(0,"div"),C(1),R(2,"igxStringReplace"),m()),2&t){const n=p(2);u(),Q(" ",he(2,1,n.grid.resourceStrings.igx_grid_min_length_validation_error,"{0}",n.formGroup.get(n.column.field).errors.minlength.requiredLength)," ")}}function uxe(t,r){if(1&t&&(f(0,"div"),C(1),R(2,"igxStringReplace"),m()),2&t){const n=p(2);u(),Q(" ",he(2,1,n.grid.resourceStrings.igx_grid_max_length_validation_error,"{0}",n.formGroup.get(n.column.field).errors.maxlength.requiredLength)," ")}}function hxe(t,r){if(1&t&&(f(0,"div"),C(1),R(2,"igxStringReplace"),m()),2&t){const n=p(2);u(),Q(" ",he(2,1,n.grid.resourceStrings.igx_grid_min_validation_error,"{0}",n.formGroup.get(n.column.field).errors.min.min)," ")}}function gxe(t,r){if(1&t&&(f(0,"div"),C(1),R(2,"igxStringReplace"),m()),2&t){const n=p(2);u(),Q(" ",he(2,1,n.grid.resourceStrings.igx_grid_max_validation_error,"{0}",n.formGroup.get(n.column.field).errors.max.max)," ")}}function pxe(t,r){if(1&t&&(f(0,"div"),C(1),m()),2&t){const n=p(2);u(),Q(" ",n.grid.resourceStrings.igx_grid_email_validation_error," ")}}function fxe(t,r){if(1&t&&(f(0,"div"),C(1),m()),2&t){const n=p(2);u(),Q(" ",n.grid.resourceStrings.igx_grid_pattern_validation_error," ")}}function mxe(t,r){if(1&t&&y(0,cxe,2,1,"div",5)(1,dxe,3,5,"div",5)(2,uxe,3,5,"div",5)(3,hxe,3,5,"div",5)(4,gxe,3,5,"div",5)(5,pxe,2,1,"div",5)(6,fxe,2,1,"div",5),2&t){const n=p();h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.required),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.minlength),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.maxlength),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.min),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.max),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.email),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.pattern)}}const _xe=["indentationDiv"];function vxe(t,r){if(1&t&&(f(0,"igx-chip",10),C(1),m()),2&t){const n=p(2);h("disabled",!0)("displayDensity","compact"),u(),Y(n.grid.resourceStrings.igx_grid_pinned_row_indicator)}}function xxe(t,r){1&t&&y(0,vxe,2,3,"igx-chip",9),2&t&&h("ngIf",p().displayPinnedChip)}function yxe(t,r){if(1&t&&(f(0,"div",14),R(1,"columnFormatter"),R(2,"number"),R(3,"date"),R(4,"currency"),R(5,"percent"),C(6),R(7,"columnFormatter"),R(8,"number"),R(9,"date"),R(10,"currency"),R(11,"percent"),m()),2&t){const n=p(2);h("cssClass",n.highlightClass)("activeCssClass",n.activeHighlightClass)("groupName",n.gridID)("value",n.formatter?he(1,9,n.value,n.formatter,n.rowData):"number"===n.column.dataType?he(2,13,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):"date"===n.column.dataType||"time"===n.column.dataType||"dateTime"===n.column.dataType?xt(3,17,n.value,n.column.pipeArgs.format,n.column.pipeArgs.timezone,n.grid.locale):"currency"===n.column.dataType?me(4,22,Dt(55,qt,n.value,n.currencyCode,n.column.pipeArgs.display,n.column.pipeArgs.digitsInfo,n.grid.locale)):"percent"===n.column.dataType?he(5,28,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):n.value)("row",n.rowData)("column",n.column.field)("containerClass","igx-grid__td-text")("metadata",n.searchMetadata),u(6),Y(n.formatter?he(7,32,n.value,n.formatter,n.rowData):"number"===n.column.dataType?he(8,36,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):"date"===n.column.dataType||"time"===n.column.dataType||"dateTime"===n.column.dataType?xt(9,40,n.value,n.column.pipeArgs.format,n.column.pipeArgs.timezone,n.grid.locale):"currency"===n.column.dataType?me(10,45,Dt(61,qt,n.value,n.currencyCode,n.column.pipeArgs.display,n.column.pipeArgs.digitsInfo,n.grid.locale)):"percent"===n.column.dataType?he(11,51,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):n.value)}}function wxe(t,r){if(1&t&&(f(0,"igx-icon",15),C(1),m()),2&t){const n=p(2);h("ngClass",Wi(2,ty,n.value,!n.value)),u(),Y(n.value?"check":"close")}}function Cxe(t,r){if(1&t&&(V(0,"img",16),R(1,"igxCellImageAlt")),2&t){const n=p(2);h("src",n.value,Id)("alt",ht(1,2,n.value))}}function Ixe(t,r){if(1&t&&y(0,yxe,12,67,"div",11)(1,wxe,2,5,"igx-icon",12)(2,Cxe,2,4,"img",13),2&t){const n=p();h("ngIf","boolean"!==n.column.dataType&&"image"!==n.column.dataType||"boolean"===n.column.dataType&&n.formatter),u(),h("ngIf","boolean"===n.column.dataType&&!n.formatter),u(),h("ngIf","image"===n.column.dataType)}}function bxe(t,r){if(1&t&&(f(0,"div",14),R(1,"columnFormatter"),R(2,"number"),R(3,"date"),R(4,"currency"),R(5,"percent"),C(6),m()),2&t){const n=p(2);h("cssClass",n.highlightClass)("activeCssClass",n.activeHighlightClass)("groupName",n.gridID)("value",n.formatter?he(1,9,n.value,n.formatter,n.rowData):"number"===n.column.dataType?he(2,13,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):"date"===n.column.dataType||"time"===n.column.dataType||"dateTime"===n.column.dataType?xt(3,17,n.value,n.column.pipeArgs.format,n.column.pipeArgs.timezone,n.grid.locale):"currency"===n.column.dataType?me(4,22,Dt(32,qt,n.value,n.currencyCode,n.column.pipeArgs.display,n.column.pipeArgs.digitsInfo,n.grid.locale)):"percent"===n.column.dataType?he(5,28,n.value,n.column.pipeArgs.digitsInfo,n.grid.locale):n.value)("row",n.rowData)("column",n.column.field)("containerClass","igx-grid__td-text")("metadata",n.searchMetadata),u(6),Y(n.value?n.value:n.column.header||n.column.field)}}function Dxe(t,r){if(1&t&&y(0,bxe,7,38,"div",11),2&t){const n=p();h("ngIf","boolean"!==n.column.dataType||"boolean"===n.column.dataType&&n.formatter)}}function Sxe(t,r){if(1&t){const n=z();j(0,18),f(1,"igx-input-group",19)(2,"input",20),T("compositionstart",function(){return I(n),b(p(2).grid.crudService.isInCompositionMode=!0)})("compositionend",function(){return I(n),b(p(2).grid.crudService.isInCompositionMode=!1)}),m()(),W()}if(2&t){const n=p(2);h("formGroup",n.formGroup),u(2),h("igxFocus",!0)("formControl",n.formControl),U("aria-describedby",n.ariaDescribeBy)("aria-invalid",n.isInvalid)}}function Txe(t,r){if(1&t&&(j(0),f(1,"igx-input-group",21),V(2,"input",22),m(),W()),2&t){const n=p(2);u(),h("formGroup",n.formGroup),u(),h("igxFocus",!0)("step",n.step)("formControl",n.formControl),U("aria-describedby",n.ariaDescribeBy)("aria-invalid",n.isInvalid)}}function Exe(t,r){if(1&t&&(j(0,18),V(1,"igx-checkbox",23),W()),2&t){const n=p(2);h("formGroup",n.formGroup),u(),h("checked",n.editValue)("igxFocus",!0)("disableRipple",!0)("formControl",n.formControl)}}function Mxe(t,r){if(1&t){const n=z();j(0,18),f(1,"igx-date-picker",24),it("valueChange",function(i){I(n);const s=p(2);return tt(s.editValue,i)||(s.editValue=i),b(i)}),m(),W()}if(2&t){const n=p(2);h("formGroup",n.formGroup),u(),Z("width",100,"%"),h("outlet",n.grid.outlet)("locale",n.grid.locale)("weekStart",n.column.pipeArgs.weekStart),Je("value",n.editValue),h("igxFocus",!0)("formControl",n.formControl)}}function Axe(t,r){if(1&t){const n=z();j(0,18),f(1,"igx-time-picker",25),it("valueChange",function(i){I(n);const s=p(2);return tt(s.editValue,i)||(s.editValue=i),b(i)}),m(),W()}if(2&t){const n=p(2);h("formGroup",n.formGroup),u(),Z("width",100,"%"),h("outlet",n.grid.outlet)("locale",n.grid.locale)("inputFormat",n.column.defaultTimeFormat),Je("value",n.editValue),h("igxFocus",!0)("formControl",n.formControl)}}function kxe(t,r){if(1&t&&(j(0),f(1,"igx-input-group",18),V(2,"input",26),m(),W()),2&t){const n=p(2);u(),h("formGroup",n.formGroup),u(),h("formControl",n.formControl)("igxDateTimeEditor",n.column.defaultDateTimeFormat)("igxFocus",!0),U("aria-describedby",n.ariaDescribeBy)("aria-invalid",n.isInvalid)}}function Rxe(t,r){if(1&t&&(f(0,"igx-prefix"),C(1),m()),2&t){const n=p(3);u(),Y(n.currencyCodeSymbol)}}function Pxe(t,r){if(1&t&&(f(0,"igx-suffix"),C(1),m()),2&t){const n=p(3);u(),Y(n.currencyCodeSymbol)}}function Fxe(t,r){if(1&t&&(j(0),f(1,"igx-input-group",21),y(2,Rxe,2,1,"igx-prefix",4),V(3,"input",22),y(4,Pxe,2,1,"igx-suffix",4),m(),W()),2&t){const n=p(2);u(),h("formGroup",n.formGroup),u(),h("ngIf",n.grid.currencyPositionLeft),u(),h("igxFocus",!0)("step",n.step)("formControl",n.formControl),U("aria-describedby",n.ariaDescribeBy)("aria-invalid",n.isInvalid),u(),h("ngIf",!n.grid.currencyPositionLeft)}}function Oxe(t,r){if(1&t&&(j(0),f(1,"igx-input-group",21),V(2,"input",22),f(3,"igx-suffix"),C(4),R(5,"percent"),m()(),W()),2&t){const n=p(2);u(),h("formGroup",n.formGroup),u(),h("igxFocus",!0)("step",n.step)("formControl",n.formControl),U("aria-describedby",n.ariaDescribeBy)("aria-invalid",n.isInvalid),u(2),Q(" ",he(5,7,n.editValue,n.column.pipeArgs.digitsInfo,n.grid.locale)," ")}}function Nxe(t,r){if(1&t&&y(0,Sxe,3,5,"ng-container",17)(1,Txe,3,6,"ng-container",4)(2,Exe,2,5,"ng-container",17)(3,Mxe,2,9,"ng-container",17)(4,Axe,2,9,"ng-container",17)(5,kxe,3,6,"ng-container",4)(6,Fxe,5,8,"ng-container",4)(7,Oxe,6,11,"ng-container",4),2&t){const n=p();h("ngIf","string"===n.column.dataType||"image"===n.column.dataType),u(),h("ngIf","number"===n.column.dataType),u(),h("ngIf","boolean"===n.column.dataType),u(),h("ngIf","date"===n.column.dataType),u(),h("ngIf","time"===n.column.dataType),u(),h("ngIf","dateTime"===n.column.dataType),u(),h("ngIf","currency"===n.column.dataType),u(),h("ngIf","percent"===n.column.dataType)}}function Vxe(t,r){1&t&&G(0)}function Lxe(t,r){if(1&t){const n=z();j(0),f(1,"div",27,28),T("click",function(i){return I(n),b(p().toggle(i))})("focus",function(){return I(n),b(p().onIndicatorFocus())}),y(3,Vxe,1,0,"ng-container",5),m(),W()}if(2&t){const n=p();u(3),h("ngTemplateOutlet",n.iconTemplate)("ngTemplateOutletContext",Ue(2,Bt,n.row))}}function Gxe(t,r){1&t&&G(0)}function Hxe(t,r){1&t&&G(0)}function Bxe(t,r){1&t&&G(0)}function zxe(t,r){if(1&t){const n=z();j(0),f(1,"igx-icon",29,30),T("mouseover",function(){return I(n),b(p().errorShowing=!0)})("mouseout",function(){return I(n),b(p().errorShowing=!1)}),C(3,"error"),m(),f(4,"div",31,32)(7,"div"),y(8,Bxe,1,0,"ng-container",5),m()(),W()}if(2&t){const n=P(6),e=p(),i=P(17);u(),h("igxTooltipTarget",n)("igxToggleOutlet",e.grid.outlet),u(3),h("id",e.ariaErrorMessage),u(3),Z("width","max-content"),u(),h("ngTemplateOutlet",e.cellValidationErrorTemplate||i)("ngTemplateOutletContext",e.context)}}function Uxe(t,r){1&t&&(f(0,"igx-icon"),C(1,"expand_more"),m())}function jxe(t,r){1&t&&(f(0,"igx-icon"),C(1,"chevron_right"),m())}function Wxe(t,r){if(1&t&&(f(0,"div"),C(1),m()),2&t){const n=p(2);u(),Q(" ",n.grid.resourceStrings.igx_grid_required_validation_error," ")}}function $xe(t,r){if(1&t&&(f(0,"div"),C(1),R(2,"igxStringReplace"),m()),2&t){const n=p(2);u(),Q(" ",he(2,1,n.grid.resourceStrings.igx_grid_min_length_validation_error,"{0}",n.formGroup.get(n.column.field).errors.minlength.requiredLength)," ")}}function qxe(t,r){if(1&t&&(f(0,"div"),C(1),R(2,"igxStringReplace"),m()),2&t){const n=p(2);u(),Q(" ",he(2,1,n.grid.resourceStrings.igx_grid_max_length_validation_error,"{0}",n.formGroup.get(n.column.field).errors.maxlength.requiredLength)," ")}}function Kxe(t,r){if(1&t&&(f(0,"div"),C(1),R(2,"igxStringReplace"),m()),2&t){const n=p(2);u(),Q(" ",he(2,1,n.grid.resourceStrings.igx_grid_min_validation_error,"{0}",n.formGroup.get(n.column.field).errors.min.min)," ")}}function Zxe(t,r){if(1&t&&(f(0,"div"),C(1),R(2,"igxStringReplace"),m()),2&t){const n=p(2);u(),Q(" ",he(2,1,n.grid.resourceStrings.igx_grid_max_validation_error,"{0}",n.formGroup.get(n.column.field).errors.max.max)," ")}}function Yxe(t,r){if(1&t&&(f(0,"div"),C(1),m()),2&t){const n=p(2);u(),Q(" ",n.grid.resourceStrings.igx_grid_email_validation_error," ")}}function Qxe(t,r){if(1&t&&(f(0,"div"),C(1),m()),2&t){const n=p(2);u(),Q(" ",n.grid.resourceStrings.igx_grid_pattern_validation_error," ")}}function Xxe(t,r){if(1&t&&y(0,Wxe,2,1,"div",4)(1,$xe,3,5,"div",4)(2,qxe,3,5,"div",4)(3,Kxe,3,5,"div",4)(4,Zxe,3,5,"div",4)(5,Yxe,2,1,"div",4)(6,Qxe,2,1,"div",4),2&t){const n=p();h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.required),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.minlength),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.maxlength),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.min),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.max),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.email),u(),h("ngIf",null==n.formGroup||null==n.formGroup.get(null==n.column?null:n.column.field).errors?null:n.formGroup.get(null==n.column?null:n.column.field).errors.pattern)}}function Jxe(t,r){1&t&&G(0)}function eye(t,r){1&t&&G(0)}function tye(t,r){if(1&t){const n=z();f(0,"div",9),T("animationend",function(){return I(n),b(p().animationEndHandler())}),y(1,eye,1,0,"ng-container",0),m()}if(2&t){const n=p(),e=P(4);ee("igx-grid__tr--add-animate",n.triggerAddAnimationClass),u(),h("ngTemplateOutlet",e)}}function iye(t,r){1&t&&G(0)}function nye(t,r){if(1&t&&(j(0),f(1,"div",11),T("click",function(e){return e.stopPropagation()}),y(2,iye,1,0,"ng-container",0),m(),W()),2&t){const n=p(2);u(),gn(n.resolveDragIndicatorClasses),h("igxRowDrag",n)("ghostTemplate",n.grid.getDragGhostCustomTemplate()),u(),h("ngTemplateOutlet",n.grid.dragIndicatorIconTemplate?n.grid.dragIndicatorIconTemplate:n.grid.dragIndicatorIconBase)}}function rye(t,r){}function sye(t,r){1&t&&y(0,rye,0,0,"ng-template")}const sV=(t,r,n,e)=>({index:t,rowID:r,key:n,selected:e});function oye(t,r){if(1&t){const n=z();j(0),f(1,"div",12),T("pointerdown",function(i){return i.preventDefault()})("click",function(i){return I(n),b(p(2).onRowSelectorClick(i))}),y(2,sye,1,0,null,13),m(),W()}if(2&t){const n=p(2),e=P(8);u(2),h("ngTemplateOutlet",n.grid.rowSelectorTemplate?n.grid.rowSelectorTemplate:e)("ngTemplateOutletContext",Ue(7,Bt,so(2,sV,n.viewIndex,n.key,n.key,n.selected)))}}function aye(t,r){if(1&t&&(j(0),f(1,"div",14),T("pointerdown",function(e){return e.preventDefault()})("click",function(e){return e.stopPropagation()}),m(),W()),2&t){const n=p(2);u(),Gl("igx-grid__row-indentation igx-grid__row-indentation--level-",n.grid.groupingExpressions.length,"")}}function lye(t,r){1&t&&G(0)}function cye(t,r){if(1&t&&y(0,lye,1,0,"ng-container",13),2&t){const n=r.$implicit,e=p(4),i=P(12),s=P(10);h("ngTemplateOutlet",0===n.visibleIndex&&e.grid.hasDetails?i:s)("ngTemplateOutletContext",e.getContext(n,e))}}function dye(t,r){if(1&t&&(j(0),y(1,cye,1,2,"ng-template",17),R(2,"igxNotGrouped"),W()),2&t){const n=p(3);u(),h("ngForOf",ht(2,1,n.pinnedColumns))}}function uye(t,r){1&t&&G(0)}function hye(t,r){if(1&t&&y(0,uye,1,0,"ng-container",13),2&t){const n=r.$implicit,e=p(3),i=P(12),s=P(10);h("ngTemplateOutlet",0===n.visibleIndex&&e.grid.hasDetails?i:s)("ngTemplateOutletContext",e.getContext(n,e))}}function gye(t,r){1&t&&G(0)}function pye(t,r){if(1&t&&y(0,gye,1,0,"ng-container",13),2&t){const n=r.$implicit,e=p(4),i=P(12),s=P(10);h("ngTemplateOutlet",0===n.visibleIndex&&e.grid.hasDetails?i:s)("ngTemplateOutletContext",e.getContext(n,e))}}function fye(t,r){if(1&t&&(j(0),y(1,pye,1,2,"ng-template",17),R(2,"igxNotGrouped"),W()),2&t){const n=p(3);u(),h("ngForOf",ht(2,1,n.pinnedColumns))}}function mye(t,r){if(1&t&&(j(0),y(1,dye,3,3,"ng-container",10)(2,hye,1,2,"ng-template",15,16,L),R(4,"igxNotGrouped"),y(5,fye,3,3,"ng-container",10),W()),2&t){const n=p(2);u(),h("ngIf",n.pinnedColumns.length>0&&n.grid.isPinningToStart),u(),h("igxGridForOf",ht(4,8,n.unpinnedColumns))("igxForScrollContainer",n.grid.parentVirtDir)("igxForScrollOrientation","horizontal")("igxForContainerSize",n.grid.unpinnedWidth)("igxForSizePropName","calcPixelWidth")("igxForTrackBy",n.grid.trackColumnChanges),u(3),h("ngIf",n.pinnedColumns.length>0&&!n.grid.isPinningToStart)}}function _ye(t,r){1&t&&G(0)}function vye(t,r){if(1&t&&(j(0),y(1,_ye,1,0,"ng-container",13),W()),2&t){const n=p(3),e=P(6);u(),h("ngTemplateOutlet",e)("ngTemplateOutletContext",n.getContextMRL(n.pinnedColumns,n))}}function xye(t,r){1&t&&G(0)}function yye(t,r){if(1&t&&y(0,xye,1,0,"ng-container",13),2&t){const n=r.$implicit,e=p(4),i=P(16),s=P(14);h("ngTemplateOutlet",0===n.visibleIndex&&e.grid.hasDetails?i:s)("ngTemplateOutletContext",e.getContext(n,e))}}function wye(t,r){if(1&t&&(f(0,"div",18),y(1,yye,1,2,"ng-template",17),m()),2&t){const n=r.$implicit;h("ngStyle",Wi(2,iV,n.getGridTemplate(!0),n.getGridTemplate(!1))),u(),h("ngForOf",n.children)}}function Cye(t,r){1&t&&G(0)}function Iye(t,r){if(1&t&&(j(0),y(1,Cye,1,0,"ng-container",13),W()),2&t){const n=p(3),e=P(6);u(),h("ngTemplateOutlet",e)("ngTemplateOutletContext",n.getContextMRL(n.pinnedColumns,n))}}function bye(t,r){if(1&t&&(j(0),y(1,vye,2,2,"ng-container",10)(2,wye,2,5,"ng-template",15,16,L),R(4,"igxTopLevel"),y(5,Iye,2,2,"ng-container",10),W()),2&t){const n=p(2);u(),h("ngIf",n.pinnedColumns.length>0&&n.grid.isPinningToStart),u(),h("igxGridForOf",ht(4,8,n.unpinnedColumns))("igxForScrollContainer",n.grid.parentVirtDir)("igxForScrollOrientation","horizontal")("igxForContainerSize",n.grid.unpinnedWidth)("igxForSizePropName","calcPixelWidth")("igxForTrackBy",n.grid.trackColumnChanges),u(3),h("ngIf",n.pinnedColumns.length>0&&!n.grid.isPinningToStart)}}function Dye(t,r){if(1&t&&y(0,nye,3,5,"ng-container",10)(1,oye,3,9,"ng-container",10)(2,aye,2,3,"ng-container",10)(3,mye,6,10,"ng-container",10)(4,bye,6,10,"ng-container",10),2&t){const n=p();h("ngIf",n.rowDraggable),u(),h("ngIf",n.showRowSelectors),u(),h("ngIf",n.grid.groupingExpressions.length>0),u(),h("ngIf",!n.grid.hasColumnLayouts),u(),h("ngIf",n.grid.hasColumnLayouts)}}function Sye(t,r){1&t&&G(0)}function Tye(t,r){if(1&t&&y(0,Sye,1,0,"ng-container",13),2&t){const n=r.$implicit,e=p(3),i=P(16),s=P(14);h("ngTemplateOutlet",0===n.visibleIndex&&e.grid.hasDetails?i:s)("ngTemplateOutletContext",e.getContext(n,e))}}const Eye=(t,r,n)=>({"grid-template-rows":t,"grid-template-columns":r,"z-index":n});function Mye(t,r){if(1&t&&(f(0,"div",18),y(1,Tye,1,2,"ng-template",17),m()),2&t){const n=r.$implicit;Z("left",p(2).mrlRightPinnedOffset),ee("igx-grid__td--pinned-last",n.hasLastPinnedChildColumn)("igx-grid__td--pinned-first",n.hasFirstPinnedChildColumn),h("ngStyle",Vg(8,Eye,n.getGridTemplate(!0),n.getGridTemplate(!1),n.pinned?1:null)),u(),h("ngForOf",n.children)}}function Aye(t,r){1&t&&(y(0,Mye,2,12,"div",19),R(1,"igxTopLevel")),2&t&&h("ngForOf",ht(1,1,r.$implicit))}function kye(t,r){if(1&t&&(f(0,"div",20),V(1,"igx-checkbox",21),m()),2&t){const n=p();u(),h("tabindex",-1)("checked",n.selected)("readonly",!0)("disabled",n.deleted)("disableRipple",!0)("disableTransitions",n.grid.disableTransitions)("aria-label",n.rowCheckboxAriaLabel)}}const kr=(t,r,n,e,i,s,o)=>[t,r,n,e,i,s,o],si=(t,r,n,e,i,s)=>[t,r,n,e,i,s];function Rye(t,r){if(1&t&&(f(0,"igx-grid-cell",22,23),R(2,"transactionState"),R(3,"igxCellStyleClasses"),R(4,"igxCellStyles"),R(5,"dataMapper"),m()),2&t){const n=r.$implicit,e=p();Z("min-height",e.cellHeight,"px")("min-width",n.resolvedWidth)("max-width",n.resolvedWidth)("flex-basis",n.resolvedWidth)("left",n.rightPinnedOffset),ee("igx-grid__td--edited",me(2,38,Nn(66,kr,e.key,n.field,e.grid.rowEditable,e.grid.transactions,e.grid.pipeTrigger,e.grid.gridAPI.crudService.cell,e.grid.gridAPI.crudService.row)))("igx-grid__td--pinned",n.pinned)("igx-grid__td--number","number"===n.dataType||"percent"===n.dataType||"currency"===n.dataType)("igx-grid__td--bool","boolean"===n.dataType)("igx-grid__td--image","image"===n.dataType),h("ngClass",me(3,46,Rt(74,si,n.cellClasses,e.data[n.field],e.data,n.field,e.viewIndex,e.grid.pipeTrigger)))("ngStyle",me(4,53,Rt(81,si,n.cellStyles,e.data[n.field],e.data,n.field,e.viewIndex,e.grid.pipeTrigger)))("editMode",n.editable&&e.grid.crudService.targetInEdit(e.index,n.index))("column",n)("formatter",n.formatter)("intRow",e)("lastPinned",n.columnLayoutChild?null:n.isLastPinned)("firstPinned",n.columnLayoutChild?null:n.isFirstPinned)("rowData",e.data)("width",n.getCellWidth())("visibleColumnIndex",n.visibleIndex)("value",me(5,60,Dt(88,qt,e.data,n.field,e.grid.pipeTrigger,e.data[n.field],n.hasNestedPath)))("cellTemplate",n.bodyTemplate)("cellValidationErrorTemplate",n.errorTemplate)("lastSearchInfo",e.grid.lastSearchInfo)("active",e.isCellActive(n.visibleIndex))("cellSelectionMode",e.grid.cellSelection)("displayPinnedChip",e.shouldDisplayPinnedChip(n.visibleIndex))}}function Pye(t,r){if(1&t&&(f(0,"igx-expandable-grid-cell",24,23),R(2,"transactionState"),R(3,"igxCellStyleClasses"),R(4,"igxCellStyles"),R(5,"dataMapper"),m()),2&t){const n=r.$implicit,e=p();Z("min-height",e.cellHeight,"px")("min-width",n.resolvedWidth)("max-width",n.resolvedWidth)("flex-basis",n.resolvedWidth),ee("igx-grid__td--pinned",n.pinned)("igx-grid__td--edited",me(2,32,Nn(60,kr,e.key,n.field,e.grid.rowEditable,e.grid.transactions,e.grid.pipeTrigger,e.grid.gridAPI.crudService.cell,e.grid.gridAPI.crudService.row)))("igx-grid__td--number",("number"===n.dataType||"percent"===n.dataType||"currency"===n.dataType)&&0!==n.visibleIndex),h("ngClass",me(3,40,Rt(68,si,n.cellClasses,e.data[n.field],e.data,n.field,e.viewIndex,e.grid.pipeTrigger)))("ngStyle",me(4,47,Rt(75,si,n.cellStyles,e.data[n.field],e.data,n.field,e.viewIndex,e.grid.pipeTrigger)))("expanded",e.expanded)("editMode",n.editable&&e.grid.crudService.targetInEdit(e.index,n.index))("column",n)("formatter",n.formatter)("intRow",e)("lastPinned",n.columnLayoutChild?null:n.isLastPinned)("rowData",e.data)("width",n.getCellWidth())("visibleColumnIndex",n.visibleIndex)("value",me(5,54,Dt(82,qt,e.data,n.field,e.grid.pipeTrigger,e.data[n.field],n.hasNestedPath)))("cellTemplate",n.bodyTemplate)("cellValidationErrorTemplate",n.errorTemplate)("lastSearchInfo",e.grid.lastSearchInfo)("active",e.isCellActive(n.visibleIndex))("cellSelectionMode",e.grid.cellSelection)("displayPinnedChip",e.shouldDisplayPinnedChip(n.visibleIndex))}}function Fye(t,r){if(1&t&&(f(0,"igx-grid-cell",25,23),R(2,"transactionState"),R(3,"igxCellStyleClasses"),R(4,"igxCellStyles"),R(5,"dataMapper"),m()),2&t){const n=r.$implicit,e=p();Z("grid-row-end",n.rowEnd)("grid-column-end",n.colEnd)("grid-row-start",n.rowStart)("grid-column-start",n.colStart)("min-height",e.cellHeight,"px"),ee("igx-grid__td--edited",me(2,33,Nn(61,kr,e.key,n.field,e.grid.rowEditable,e.grid.transactions,e.grid.pipeTrigger,e.grid.gridAPI.crudService.cell,e.grid.gridAPI.crudService.row)))("igx-grid__td--pinned",n.pinned)("igx-grid__td--number","number"===n.dataType||"percent"===n.dataType||"currency"===n.dataType),h("ngClass",me(3,41,Rt(69,si,n.cellClasses,e.data[n.field],e.data,n.field,e.viewIndex,e.grid.pipeTrigger)))("ngStyle",me(4,48,Rt(76,si,n.cellStyles,e.data[n.field],e.data,n.field,e.viewIndex,e.grid.pipeTrigger)))("editMode",n.editable&&e.grid.crudService.targetInEdit(e.index,n.index))("column",n)("lastPinned",n.columnLayoutChild?null:n.isLastPinned)("firstPinned",n.columnLayoutChild?null:n.isFirstPinned)("formatter",n.formatter)("intRow",e)("rowData",e.data)("visibleColumnIndex",n.visibleIndex)("value",me(5,55,Dt(83,qt,e.data,n.field,e.grid.pipeTrigger,e.data[n.field],n.hasNestedPath)))("cellTemplate",n.bodyTemplate)("cellValidationErrorTemplate",n.errorTemplate)("lastSearchInfo",e.grid.lastSearchInfo)("active",e.isCellActive(n.visibleIndex))("cellSelectionMode",e.grid.cellSelection)("displayPinnedChip",e.shouldDisplayPinnedChip(n.visibleIndex))}}function Oye(t,r){if(1&t&&(f(0,"igx-expandable-grid-cell",26,23),R(2,"transactionState"),R(3,"igxCellStyleClasses"),R(4,"igxCellStyles"),R(5,"dataMapper"),m()),2&t){const n=r.$implicit,e=p();Z("grid-row-end",n.rowEnd)("grid-column-end",n.colEnd)("grid-row-start",n.rowStart)("grid-column-start",n.colStart)("min-height",e.cellHeight,"px"),ee("igx-grid__td--edited",me(2,33,Nn(61,kr,e.key,n.field,e.grid.rowEditable,e.grid.transactions,e.grid.pipeTrigger,e.grid.gridAPI.crudService.cell,e.grid.gridAPI.crudService.row)))("igx-grid__td--pinned",n.pinned)("igx-grid__td--number",("number"===n.dataType||"percent"===n.dataType||"currency"===n.dataType)&&0!==n.visibleIndex),h("ngClass",me(3,41,Rt(69,si,n.cellClasses,e.data[n.field],e.data,n.field,e.viewIndex,e.grid.pipeTrigger)))("ngStyle",me(4,48,Rt(76,si,n.cellStyles,e.data[n.field],e.data,n.field,e.viewIndex,e.grid.pipeTrigger)))("expanded",e.expanded)("editMode",n.editable&&e.grid.crudService.targetInEdit(e.index,n.index))("column",n)("lastPinned",n.columnLayoutChild?null:n.isLastPinned)("formatter",n.formatter)("intRow",e)("rowData",e.data)("visibleColumnIndex",n.visibleIndex)("value",me(5,55,Dt(83,qt,e.data,n.field,e.grid.pipeTrigger,e.data[n.field],n.hasNestedPath)))("cellTemplate",n.bodyTemplate)("cellValidationErrorTemplate",n.errorTemplate)("lastSearchInfo",e.grid.lastSearchInfo)("active",e.isCellActive(n.visibleIndex))("cellSelectionMode",e.grid.cellSelection)("displayPinnedChip",e.shouldDisplayPinnedChip(n.visibleIndex))}}const zD=["record_template"],Nye=["detail_template_container"],Vye=["group_template"],oV=["summary_template"];function Lye(t,r){if(1&t&&(j(0),V(1,"igx-grid-group-by-area",61,62),W()),2&t){const n=p();u(),Z("flex-basis",n.outerWidth,"px"),h("grid",n)("expressions",n.groupingExpressions)("sortingExpressions",n.sortingExpressions)("density",n.displayDensity)("dropAreaTemplate",n.dropAreaTemplate)("dropAreaMessage",n.dropAreaMessage)}}function Gye(t,r){1&t&&V(0,"span",63),2&t&&(h("igxColumnMovingDrop",p().headerContainer),U("droppable",!0))}function Hye(t,r){if(1&t&&V(0,"span",64),2&t){const n=p();Z("left",n.pinnedWidth,"px"),h("igxColumnMovingDrop",n.headerContainer),U("droppable",!0)}}function Bye(t,r){1&t&&G(0)}function zye(t,r){1&t&&G(0)}function Uye(t,r){if(1&t&&(j(0),y(1,zye,1,0,"ng-container",69),W()),2&t){const n=r.$implicit,e=r.index,i=p(4),s=P(27);u(),h("ngTemplateOutlet",s)("ngTemplateOutletContext",i.getContext(n,e,!0))}}const UD=(t,r)=>({"igx-grid__tr--pinned-bottom":t,"igx-grid__tr--pinned-top":r});function jye(t,r){if(1&t&&(f(0,"div",66,67),y(2,Uye,2,2,"ng-container",68),m()),2&t){const n=p().ngIf,e=p(2);Z("width",e.calcWidth,"px"),h("ngClass",Wi(4,UD,!e.isRowPinningToTop,e.isRowPinningToTop)),u(2),h("ngForOf",n)}}function Wye(t,r){if(1&t&&(j(0),y(1,jye,3,7,"div",65),W()),2&t){const n=r.ngIf;u(),h("ngIf",n.length>0)}}const aV=(t,r,n,e,i,s,o)=>[t,r,n,e,i,s,o,!0],jD=(t,r,n,e,i,s)=>[t,r,n,e,i,s,!0];function $ye(t,r){if(1&t&&(y(0,Wye,2,1,"ng-container",0),R(1,"gridSort"),R(2,"gridFiltering"),R(3,"gridRowPinning"),R(4,"gridAddRow"),R(5,"visibleColumns"),R(6,"gridTransaction")),2&t){const n=p();h("ngIf",me(1,1,Rt(42,jD,me(2,9,Nn(34,aV,xt(3,18,he(4,23,Gt(5,27,he(6,30,n.data,n.id,n.pipeTrigger),n.hasVisibleColumns),!0,n.pipeTrigger),n.id,!0,n.pipeTrigger),n.filteringExpressionsTree,n.filterStrategy,n.advancedFilteringExpressionsTree,n.id,n.pipeTrigger,n.filteringPipeTrigger)),n.sortingExpressions,n.groupingExpressions,n.sortStrategy,n.id,n.pipeTrigger)))}}function qye(t,r){}function Kye(t,r){if(1&t){const n=z();y(0,qye,0,0,"ng-template",70),T("cachedViewLoaded",function(i){return I(n),b(p().cachedViewLoaded(i))})("viewCreated",function(i){return I(n),b(p().viewCreatedHandler(i))})("viewMoved",function(i){return I(n),b(p().viewMovedHandler(i))})}if(2&t){const n=r.$implicit,e=r.index,i=p();h("igxTemplateOutlet",i.getRowTemplate(n))("igxTemplateOutletContext",i.getContext(n,e))}}function Zye(t,r){1&t&&G(0)}const Op=(t,r,n,e,i,s,o,a,l,c,d)=>[t,r,n,e,i,s,o,a,l,!1,c,d];function Yye(t,r){if(1&t&&(V(0,"igx-grid-row",71,72),R(2,"igxGridRowClasses"),R(3,"igxGridRowStyles")),2&t){const n=r.index,e=r.$implicit,i=r.disabled,s=P(1),o=p();h("gridID",o.id)("index",n)("data",e)("disabled",i)("ngClass",me(2,6,Ta(24,Op,[o.rowClasses,s,s.inEditMode,s.selected,s.dirty,s.deleted,s.dragging,n,o.hasColumnLayouts,e,o.pipeTrigger])))("ngStyle",xt(3,19,o.rowStyles,e,n,o.pipeTrigger))}}function Qye(t,r){if(1&t&&(V(0,"igx-grid-row",73,74),R(3,"igxGridRowClasses"),R(4,"igxGridRowStyles")),2&t){const n=r.index,e=r.$implicit,i=P(1),s=p();h("gridID",s.id)("index",n)("data",e)("ngClass",me(3,5,Ta(23,Op,[s.rowClasses,i,i.inEditMode,i.selected,i.dirty,i.deleted,i.dragging,n,s.hasColumnLayouts,e,s.pipeTrigger])))("ngStyle",xt(4,18,s.rowStyles,e,n,s.pipeTrigger))}}function Xye(t,r){if(1&t&&V(0,"igx-grid-groupby-row",75,72),2&t){const n=r.index,e=r.$implicit,i=p();h("gridID",i.id)("index",n)("groupRow",e)("hideGroupRowSelectors",i.hideRowSelectors)("rowDraggable",i.rowDraggable)}}function Jye(t,r){if(1&t&&V(0,"igx-grid-summary-row",76,77),2&t){const n=r.index,e=r.$implicit;h("gridID",p().id)("summaries",e.summaries)("index",n)}}function ewe(t,r){if(1&t&&(j(0),V(1,"div"),W()),2&t){const n=p(2);u(),Gl("igx-grid__row-indentation igx-grid__row-indentation--level-",n.groupingExpressions.length,"")}}function twe(t,r){}const iwe=t=>({"igx-grid__tr-container":!0,"igx-grid__tr-container--active":t});function nwe(t,r){if(1&t){const n=z();f(0,"div",78,79),T("pointerdown",function(){const s=I(n).index,o=P(1);return b(p().detailsViewFocused(o,s))}),f(2,"div",80),y(3,ewe,2,3,"ng-container",0)(4,twe,0,0,"ng-template",81),m()()}if(2&t){const n=r.index,e=r.$implicit,i=p();MI("id","",i.id,"_",n,""),h("ngClass",Ue(7,iwe,i.isDetailActive(n))),U("data-rowindex",n),u(3),h("ngIf",i.groupingExpressions.length>0),u(),h("ngTemplateOutlet",i.detailTemplate)("ngTemplateOutletContext",i.getDetailsContext(e,n))}}function rwe(t,r){1&t&&G(0)}function swe(t,r){1&t&&V(0,"igx-circular-bar",82),2&t&&h("indeterminate",!0)}function owe(t,r){1&t&&V(0,"span",83),2&t&&(h("igxColumnMovingDrop",p().headerContainer),U("droppable",!0))}function awe(t,r){}function lwe(t,r){if(1&t&&(V(0,"igx-grid-summary-row",84,77),R(2,"igxGridSummaryDataPipe")),2&t){const n=p();Z("width",n.calcWidth,"px")("height",n.summaryRowHeight,"px"),h("gridID",n.id)("summaries",Gt(2,7,n.id,n.summaryService.retriggerRootPipe))("index",n.dataView.length)}}function cwe(t,r){}function dwe(t,r){1&t&&G(0)}function uwe(t,r){if(1&t&&(f(0,"span"),y(1,dwe,1,0,"ng-container",7),m()),2&t){const n=p(2),e=P(76);u(),h("ngTemplateOutlet",n.addRowEmptyTemplate||e)}}function hwe(t,r){if(1&t&&(f(0,"span",85)(1,"span"),C(2),m(),y(3,uwe,2,1,"span",0),m()),2&t){const n=p();u(2),Y(n.emptyFilteredGridMessage),u(),h("ngIf",n.showAddButton)}}function gwe(t,r){1&t&&G(0)}function pwe(t,r){if(1&t&&(f(0,"span"),y(1,gwe,1,0,"ng-container",7),m()),2&t){const n=p(2),e=P(76);u(),h("ngTemplateOutlet",n.addRowEmptyTemplate||e)}}function fwe(t,r){if(1&t&&(f(0,"span",85)(1,"span"),C(2),m(),y(3,pwe,2,1,"span",0),m()),2&t){const n=p();u(2),Y(n.emptyGridMessage),u(),h("ngIf",n.showAddButton)}}function mwe(t,r){if(1&t){const n=z();f(0,"button",86),T("click",function(i){return I(n),b(p().crudService.enterAddRowMode(null,!1,i))}),C(1),m()}if(2&t){const n=p();u(),Q(" ",n.resourceStrings.igx_grid_add_row_label," ")}}function _we(t,r){1&t&&(f(0,"div",87),V(1,"igx-circular-bar",82),m()),2&t&&(u(),h("indeterminate",!0))}const lV=t=>({"igx-grid__group-expand-btn--push":t});function vwe(t,r){if(1&t&&(f(0,"igx-icon",88),C(1,"unfold_less"),m()),2&t){const n=p();h("ngClass",Ue(1,lV,n.filteringService.isFilterRowVisible))}}function xwe(t,r){if(1&t&&(f(0,"igx-icon",88),C(1,"unfold_more"),m()),2&t){const n=p();h("ngClass",Ue(1,lV,n.filteringService.isFilterRowVisible))}}function ywe(t,r){1&t&&G(0)}const WD=(t,r)=>({rowChangesCount:t,endEdit:r});function wwe(t,r){if(1&t&&(f(0,"div",18,89)(2,"div",90),y(3,ywe,1,0,"ng-container",69),m()()),2&t){const n=p();u(2),h("className",n.bannerClass),u(),h("ngTemplateOutlet",n.rowEditContainer)("ngTemplateOutletContext",Wi(3,WD,n.rowChangesCount,n.endEdit.bind(n)))}}function Cwe(t,r){if(1&t&&C(0),2&t){const n=p();Bl(" You have ",n.rowChangesCount," changes in this row and ",n.hiddenColumnsCount," hidden columns\n")}}function Iwe(t,r){if(1&t){const n=z();f(0,"button",91),T("click",function(i){return I(n),b(p().endRowEditTabStop(!1,i))}),C(1),m(),f(2,"button",91),T("click",function(i){return I(n),b(p().endRowEditTabStop(!0,i))}),C(3),m()}if(2&t){const n=p();u(),Y(n.resourceStrings.igx_grid_row_edit_btn_cancel),u(2),Y(n.resourceStrings.igx_grid_row_edit_btn_done)}}function bwe(t,r){1&t&&G(0)}function Dwe(t,r){1&t&&G(0)}function Swe(t,r){if(1&t&&(f(0,"div",92)(1,"span",93),y(2,bwe,1,0,"ng-container",69),m()(),f(3,"div",94)(4,"div",95),y(5,Dwe,1,0,"ng-container",69),m()()),2&t){const n=p(),e=P(85),i=P(87);u(2),h("ngTemplateOutlet","IgxAddRow"===(null==n.crudService.row?null:n.crudService.row.getClassName())?n.rowAddTextTemplate:n.rowEditTextTemplate?n.rowEditTextTemplate:e)("ngTemplateOutletContext",Ue(4,Bt,"IgxAddRow"!==(null==n.crudService.row?null:n.crudService.row.getClassName())?n.rowChangesCount:null)),u(3),h("ngTemplateOutlet",n.rowEditActionsTemplate?n.rowEditActionsTemplate:i)("ngTemplateOutletContext",Ue(6,Bt,n.endEdit.bind(n)))}}function Twe(t,r){1&t&&(f(0,"igx-icon"),C(1,"drag_indicator"),m())}function Ewe(t,r){1&t&&V(0,"igx-grid-column-resizer")}const cV=[[["igx-grid-toolbar"]],[["igx-grid-footer"]],[["igx-paginator"]]],dV=(t,r,n,e,i,s,o,a)=>[t,r,n,e,i,s,o,a],uV=["igx-grid-toolbar","igx-grid-footer","igx-paginator"];function lCe(t,r){if(1&t&&(f(0,"span"),C(1),m()),2&t){const n=p();u(),Y(null==n.grid?null:n.grid.resourceStrings.igx_grid_toolbar_advanced_filtering_button_label)}}function cCe(t,r){1&t&&J(0,2)}function dCe(t,r){1&t&&V(0,"igx-grid-toolbar-advanced-filtering")}function uCe(t,r){if(1&t&&(f(0,"igx-grid-toolbar-actions"),y(1,dCe,1,0,"igx-grid-toolbar-advanced-filtering",2),m()),2&t){const n=p();u(),h("ngIf",n.grid.allowAdvancedFiltering)}}function hCe(t,r){1&t&&G(0)}function gCe(t,r){1&t&&(f(0,"div",5),V(1,"igx-linear-bar",6),m()),2&t&&(u(),h("indeterminate",!0))}const pCe=[[["","igxGridToolbarTitle",""],["igx-grid-toolbar-title"]],"*",[["","igxGridToolbarActions",""],["igx-grid-toolbar-actions"]]],fCe=["[igxGridToolbarTitle],igx-grid-toolbar-title","*","[igxGridToolbarActions],igx-grid-toolbar-actions"];function mCe(t,r){if(1&t&&(f(0,"span"),C(1),m()),2&t){const n=p();u(),Q(" ",null==n.grid?null:n.grid.resourceStrings.igx_grid_toolbar_exporter_button_label," ")}}function _Ce(t,r){1&t&&J(0,1)}function vCe(t,r){if(1&t&&(f(0,"excel-text"),C(1),m()),2&t){const n=p(2);u(),Q(" ",null==n.grid?null:n.grid.resourceStrings.igx_grid_toolbar_exporter_excel_entry_text," ")}}function xCe(t,r){1&t&&G(0)}function yCe(t,r){if(1&t){const n=z();f(0,"li",9,10),T("click",function(){I(n);const i=p(),s=P(12);return b(i.export("excel",s))}),y(2,_Ce,1,0,"ng-template",null,11,L)(4,vCe,2,1,"excel-text",3)(5,xCe,1,0,"ng-container",12),m()}if(2&t){const n=P(3),e=p();u(4),h("ngIf",!e.hasExcelAttr),u(),h("ngTemplateOutlet",n)}}function wCe(t,r){1&t&&J(0,2)}function CCe(t,r){if(1&t&&(f(0,"csv-text"),C(1),m()),2&t){const n=p(2);u(),Q(" ",null==n.grid?null:n.grid.resourceStrings.igx_grid_toolbar_exporter_csv_entry_text,"")}}function ICe(t,r){1&t&&G(0)}function bCe(t,r){if(1&t){const n=z();f(0,"li",13,14),T("click",function(){I(n);const i=p(),s=P(12);return b(i.export("csv",s))}),y(2,wCe,1,0,"ng-template",null,15,L)(4,CCe,2,1,"csv-text",3)(5,ICe,1,0,"ng-container",12),m()}if(2&t){const n=P(3),e=p();u(4),h("ngIf",!e.hasCSVAttr),u(),h("ngTemplateOutlet",n)}}const DCe=["*",[["","excelText",""],["excel-text"]],[["","csvText",""],["csv-text"]]],SCe=["*","[excelText],excel-text","[csvText],csv-text"];function TCe(t,r){if(1&t){const n=z();j(0),f(1,"button",1,2),T("click",function(){I(n);const i=P(2),s=P(11),o=P(10);return b(p().toggle(i,s,o))}),f(3,"igx-icon"),C(4),m(),f(5,"span"),C(6),m(),f(7,"span"),C(8),m()(),f(9,"igx-column-actions",3,4),T("opened",function(){I(n);const i=P(11);return b(p().focusSearch(i.element))}),m(),W()}if(2&t){const n=p();u(),h("title",null==n.grid?null:n.grid.resourceStrings.igx_grid_toolbar_hiding_button_tooltip)("displayDensity",n.grid.displayDensity),u(3),Y(n.grid.hiddenColumnsCount?"visibility_off":"visibility"),u(2),Y(n.grid.hiddenColumnsCount),u(2),Y(n.buttonText),u(),h("grid",n.grid)("title",n.title||(null==n.grid?null:n.grid.resourceStrings.igx_grid_toolbar_hiding_title))("filterColumnsPrompt",n.prompt||(null==n.grid?null:n.grid.resourceStrings.igx_grid_toolbar_actions_filter_prompt))("hideFilter",n.hideFilter)("filterCriteria",n.filterCriteria)("columnDisplayOrder",n.columnDisplayOrder)("columnsAreaMaxHeight",n.columnsAreaMaxHeight)("uncheckAllText",n.uncheckAllText)("checkAllText",n.checkAllText)("indentation",n.indentetion)}}function ECe(t,r){if(1&t){const n=z();j(0),f(1,"button",1,2),T("click",function(){I(n);const i=P(2),s=P(10),o=P(9);return b(p().toggle(i,s,o))}),V(3,"igx-icon",3),f(4,"span"),C(5),m(),f(6,"span"),C(7),m()(),f(8,"igx-column-actions",4,5),T("opened",function(){I(n);const i=P(10);return b(p().focusSearch(i.element))}),m(),W()}if(2&t){const n=p();u(),h("title",null==n.grid?null:n.grid.resourceStrings.igx_grid_toolbar_pinning_button_tooltip)("displayDensity",n.grid.displayDensity),u(2),h("name",n.grid.pinnedColumnsCount?"pin-left":"unpin-left"),u(2),Y(n.grid.pinnedColumnsCount),u(2),Y(n.buttonText),u(),h("grid",n.grid)("title",n.title||(null==n.grid?null:n.grid.resourceStrings.igx_grid_toolbar_pinning_title))("filterColumnsPrompt",n.prompt||(null==n.grid?null:n.grid.resourceStrings.igx_grid_toolbar_actions_filter_prompt))("hideFilter",n.hideFilter)("filterCriteria",n.filterCriteria)("columnDisplayOrder",n.columnDisplayOrder)("columnsAreaMaxHeight",n.columnsAreaMaxHeight)("uncheckAllText",n.uncheckAllText)("checkAllText",n.checkAllText)("indentation",n.indentetion)}}function MCe(t,r){1&t&&V(0,"igx-page-size")}function ACe(t,r){1&t&&V(0,"igx-page-nav")}const kCe=[[["","igxPaginatorContent",""],["igx-paginator-content"]]],RCe=["[igxPaginatorContent],igx-paginator-content"];function PCe(t,r){if(1&t&&(f(0,"igx-select-item",4),C(1),m()),2&t){const n=r.$implicit;h("value",n),u(),Q(" ",n," ")}}function KDe(t,r){if(1&t){const n=z();f(0,"igx-icon",5),T("click",function(){return I(n),b(p()._triggerAction())}),C(1),m()}if(2&t){const n=p();u(),Q(" ",n.actionButtonIcon," ")}}function ZDe(t,r){if(1&t&&(f(0,"h1",6),C(1),m()),2&t){const n=p();U("id",n.titleId),u(),Q(" ",n.title," ")}}const YDe=[[["igx-navbar-action"],["","igxNavbarAction",""]],[["igx-navbar-title"],["","igxNavbarTitle",""]],"*"],QDe=["igx-navbar-action, [igxNavbarAction]","igx-navbar-title, [igxNavbarTitle]","*"];let ac=(()=>{var t;class r{constructor(){this.navs={}}add(e,i){this.navs[e]=i}remove(e){delete this.navs[e]}get(e){if(e)return this.navs[e]}toggle(e,...i){if(this.navs[e])return this.navs[e].toggle(...i)}open(e,...i){if(this.navs[e])return this.navs[e].open(...i)}close(e,...i){if(this.navs[e])return this.navs[e].close(...i)}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();const Np={};let qD=0,gV=!1;const CEe=t=>(t=>{if(Np.hasOwnProperty(t)){const r=Np[t];delete Np[t],r()}})(t.data),Tt=t=>t,iy=()=>window.ResizeObserver,gt=(t,r)=>{const n=[];if(!t)return n;let e=t.length;for(;e--;)n[e]=r?uo(t[e]):t[e];return n},KD=(t,r)=>{const n=[];if(!t)return n;for(const e of t){const i=uo(e);Array.isArray(e[r])&&(i[r]=KD(i[r],r)),n.push(i)}return n},jo=(t,r)=>Zv(t,r,(n,e)=>{if(Array.isArray(e))return e}),uo=t=>{if(Un(t))return new Date(t.getTime());if(Array.isArray(t))return[...t];if(t instanceof Map||t instanceof Set)return t;if(Ua(t)){const r={};for(const n of Object.keys(t))r[n]=uo(t[n]);return r}return t},hs=t=>Un(t)?isNaN(t.getTime())?null:t:t?new Date(t):null,Ua=t=>!(!t||"[object Object]"!==t.toString()),Un=t=>t instanceof Date,lc=(t,r)=>Un(t)&&Un(r)?t.getTime()===r.getTime():t===r;let We=(()=>{var t;class r{constructor(e){this.platformId=e,this.isBrowser=WF(this.platformId),this.isIOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.isFirefox=this.isBrowser&&/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent),this.isEdge=this.isBrowser&&/Edge[\/\s](\d+\.\d+)/.test(navigator.userAgent),this.isChromium=this.isBrowser&&(/Chrom|e?ium/g.test(navigator.userAgent)||/Google Inc/g.test(navigator.vendor))&&!/Edge/g.test(navigator.userAgent),this.KEYMAP={ENTER:"Enter",SPACE:" ",ESCAPE:"Escape",ARROW_DOWN:"ArrowDown",ARROW_UP:"ArrowUp",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",END:"End",HOME:"Home",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",F2:"F2",TAB:"Tab",SEMICOLON:";",DELETE:"Delete",BACKSPACE:"Backspace",CONTROL:"Control",X:"x",Y:"y",Z:"z"}}getNodeSizeViaRange(e,i,s){let a,o=null;if(this.isFirefox||(o=i.style.overflow,i.style.overflow="visible"),s){const d=s.style;a=[d.width,d.minWidth,d.flexBasis],d.width="",d.minWidth="",d.flexBasis=""}e.selectNodeContents(i);const l=i.getBoundingClientRect().width/i.offsetWidth,c=e.getBoundingClientRect().width/l;return this.isFirefox||(i.style.overflow=o),s&&(s.style.width=a[0],s.style.minWidth=a[1],s.style.flexBasis=a[2]),c}isActivationKey(e){return e.key===this.KEYMAP.ENTER||e.key===this.KEYMAP.SPACE}isFilteringKeyCombo(e){return e.key===this.KEYMAP.ESCAPE||e.ctrlKey&&e.shiftKey&&"l"===e.key.toLowerCase()}isLeftClick(e){return 0===e.button}isNavigationKey(e){return[this.KEYMAP.HOME,this.KEYMAP.END,this.KEYMAP.SPACE,this.KEYMAP.ARROW_DOWN,this.KEYMAP.ARROW_LEFT,this.KEYMAP.ARROW_RIGHT,this.KEYMAP.ARROW_UP].includes(e)}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(Fo))},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();const ZD=t=>{let r=[];return t.forEach(n=>{if(r.push(n),n.children){const e=Array.isArray(n.children)?n.children:n.children.toArray();r=r.concat(ZD(e))}}),r},mV=new Set(["arrowleft","left","arrowright","right","home","end"]),ja=new Set(["down","up","left","right","arrowdown","arrowup","arrowleft","arrowright","home","end","space","spacebar"," "]),ny=(new Set("up down arrowup arrowdown home end".split(" ")),new Set("right down arrowright arrowdown".split(" "))),ry=new Set("left up arrowleft arrowup".split(" ")),_V=new Set(["+","add","\u2260","\xb1","="]),YD=new Set([...Array.from(ja),...Array.from(_V),"enter","f2","escape","esc","pagedown","pageup"]),QD=new Set([...Array.from(ja),"escape","esc","l","\xac"]),XD=t=>new wi(r=>{const n=new(iy())(i=>{r.next(i)});return n.observe(t),()=>n.disconnect()}),vV=(t,r)=>{if(!r)return!t;if(t.size!==r.size)return!1;let n=!0;const e=Array.from(r.keys());for(const i of e)if(n=!!t.has(i)&&t.get(i)===r.get(i),!n)break;return n},tn=(t,r)=>{const n=r?.split(".")??[];let e=t[n.shift()];return n.forEach(i=>{e&&(e=e[i])}),e},JD=(t,r,n,e)=>{let i=0;const s=()=>{const o=Math.min(i+r,t);for(;i{t.apply(void 0,r)};const n=window.location;window.postMessage(qD+"",n.protocol+"//"+n.host)}(s):e()};s()},Su=(t,r,n,e)=>null==t||""===t?"":uv(t,r,n,e),eS=new Wl(void 0).transform,Tu=t=>{const r=parseFloat(getComputedStyle(globalThis.document?.documentElement).getPropertyValue("--ig-base-font-size"));return Number(t)/r};var Vp=function(t){return t[t.None=0]="None",t[t.IncorrectPageIndex=1]="IncorrectPageIndex",t[t.IncorrectRecordsPerPage=2]="IncorrectRecordsPerPage",t}(Vp||{}),ze=function(t){return t.ADD="add",t.DELETE="delete",t.UPDATE="update",t}(ze||{}),gs=function(t){return t.UNDO="undo",t.REDO="redo",t.CLEAR="clear",t.ADD="add",t.END="endPending",t}(gs||{}),dt=function(t){return t[t.None=0]="None",t[t.Asc=1]="Asc",t[t.Desc=2]="Desc",t}(dt||{});let ho=(()=>{class r{constructor(){}static instance(){return this._instance||(this._instance=new this)}sort(e,i,s,o,a,l,c){const d=i,g=s===dt.Desc?-1:1;return this.arraySort(e,(x,w)=>this.compareObjects(x,w,d,g,o,a,l,c))}compareValues(e,i){const o=null==i;return null==e?o?0:-1:o||e>i?1:et.length===r.length&&t.every((e,i)=>{const o=n.find(a=>a.fieldName===e.fieldName).groupingComparer||ho.instance().compareValues;return e.fieldName===r[i].fieldName&&0===o(e.value,r[i].value)}),iS=t=>{const r=[];if(void 0!==t&&t.expression)for(r.push({fieldName:t.expression.fieldName,value:t.value});t.groupParent;)r.unshift({fieldName:(t=t.groupParent).expression.fieldName,value:t.value});return r},sy="dateTime";class oy{sort(r,n,e){return this.sortDataRecursive(r,n,0,e)}groupDataRecursive(r,n,e,i,s,o=null,a=[],l={data:[],metadata:[]}){const c=n.expressions,d=n.expansion;let g=0,_=[];for(;gtS(De.hierarchy||[{fieldName:N.expression.fieldName,value:N.value}],q,c)),ce=$?$.expanded:n.defaultExpanded;let ge;if(_.push(N),s.push(null),l.data.push(N),l.metadata.push(null),e=c||d<=1)return r;const g=n[e];g.strategy||(g.strategy=ho.instance());const _=i?.getColumnByName(g.fieldName),x="date"===_?.dataType||_?.dataType===sy,w="time"===_?.dataType||_?.dataType===sy,E="string"===_?.dataType;if(r=g.strategy.sort(r,g.fieldName,g.dir,g.ignoreCase,this.getFieldValue,x,w,i),e===c-1)return r;for(s=0;s1&&(a=this.sortDataRecursive(a,n,e+1,i)),o=0;o{const l=wt.cloneTreeGridRecord(a);l.parent=i,l.children&&(l.children=wt.treeGridSort(l.children,n,e,l,s)),o.push(l)}),o=wt.sort(o,n,e,s),o}static cloneTreeGridRecord(r){return{key:r.key,data:r.data,children:r.children,isFilteredOutParent:r.isFilteredOutParent,level:r.level,expanded:r.expanded}}static group(r,n,e=new MEe,i=null,s=[],o={data:[],metadata:[]}){return s.splice(0,s.length),e.groupBy(r,n,i,s,o)}static page(r,n,e){if(!n)return r;const i=void 0!==e?e:r.length,s=n.index,o=[],a=void 0!==e&&n.recordsPerPage>e?e:n.recordsPerPage;return n.metadata={countPages:0,countRecords:i,error:Vp.None},s<0||isNaN(s)?(n.metadata.error=Vp.IncorrectPageIndex,o):a<=0||isNaN(a)?(n.metadata.error=Vp.IncorrectRecordsPerPage,o):(n.metadata.countPages=Math.ceil(i/a),i?s>=n.metadata.countPages?(n.metadata.error=Vp.IncorrectPageIndex,o):r.slice(s*a,(s+1)*a):r)}static correctPagingState(r,n){const e=Math.ceil(n/r.recordsPerPage)-1;!isNaN(e)&&r.index>e&&(r.index=e)}static getHierarchy(r){return iS(r)}static isHierarchyMatch(r,n,e){return tS(r,n,e)}static mergeTransactions(r,n,e,i=new Lp,s=!1){return r.forEach((o,a)=>{const l=e?o[e]:o,c=n.find(d=>d.id===l);c&&c.type===ze.UPDATE&&(r[a]=jo(i.clone(r[a]),c.newValue))}),s&&n.filter(o=>o.type===ze.DELETE).forEach(o=>{const a=r.findIndex(e?l=>l[e]===o.id:l=>l===o.id);0<=a&&ao.type===ze.ADD).map(o=>o.newValue)),r}static mergeHierarchicalTransactions(r,n,e,i,s=new Lp,o=!1){for(const a of n)if(a.path){const l=this.findParentFromPath(r,i,e,a.path);let c=l?l[e]:r;switch(a.type){case ze.ADD:l&&!l[e]&&(l[e]=c=[]),c.push(a.newValue);break;case ze.UPDATE:const d=c.findIndex(g=>g[i]===a.id);-1!==d&&(c[d]=jo(s.clone(c[d]),a.newValue));break;case ze.DELETE:if(o){const g=c.findIndex(_=>_[i]===a.id);-1!==g&&c.splice(g,1)}}}else r.push(a.newValue);return r}static parseValue(r,n){return(r===ae.Number||r===ae.Currency||r===ae.Percent)&&(n=parseFloat(n)),n}static findParentFromPath(r,n,e,i){let o,s=r;for(const a of i){if(o=s&&s.find(l=>l[n]===a),!o)break;s=o[e]}return o}}class jn{static getKeysFromData(r){const n=r.length;if(0===n)return[];const e=r[0],i=r[Math.floor(n/2)],s=r[n-1],o=Object.keys(e),a=Object.keys(i),l=Object.keys(s),c=new Set(o.concat(a).concat(l));return jn.isSpecialData(e)?["Column 1"]:Array.from(c)}static saveBlobToFile(r,n){const e=document.createElement("a"),i=window.URL.createObjectURL(r);e.download=n,e.href=i,document.body.appendChild(e),e.click(),document.body.removeChild(e),window.URL.revokeObjectURL(i)}static stringToArrayBuffer(r){const n=new ArrayBuffer(r.length),e=new Uint8Array(n);for(let i=0;i!==r.length;++i)e[i]=255&r.charCodeAt(i);return n}static isSpecialData(r){return"string"==typeof r||"number"==typeof r||r instanceof Date}static hasValue(r){return null!=r}static isNullOrWhitespaces(r){return null==r||!r.trim()}static sanitizeValue(r){return this.hasValue(r)?String(r).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):""}}var nS=function(t){return t[t.Regular=0]="Regular",t[t.Advanced=1]="Advanced",t}(nS||{});class rt{constructor(r,n){this.filteringOperands=[],this.operator=r,this.fieldName=n}static empty(r){return!r||!r.filteringOperands||!r.filteringOperands.length}find(r){const n=this.findIndex(r);return n>-1?this.filteringOperands[n]:null}findIndex(r){let n;for(let e=0;e{let a=tn(o,i);const l=r.formatter&&this.shouldFormatFilterValues(r);return a=l?r.formatter(a,o):a,{value:a,label:this.getFilterItemLabel(r,a,!l,o)}});return s=this.getUniqueFilterItems(r,s),Promise.resolve(s)}getFilterItemLabel(r,n,e,i){if(r.formatter)return e?r.formatter(n,i):n;const{display:s,format:o,digitsInfo:a,currencyCode:l,timezone:c}=r.pipeArgs,d=r.grid.locale;switch(r.dataType){case ae.Date:case ae.DateTime:case ae.Time:return Su(n,o,d,c);case ae.Currency:return eS(n,l||eu(d),s,a,d);case ae.Number:return tu(n,d,a);case ae.Percent:return Qg(n,d,a);default:return n}}getUniqueFilterItems(r,n){const e=n.reduce((s,o)=>{let a=o.value;if(r.dataType===ae.String&&r.filteringIgnoreCase)a=a?.toString().toLowerCase();else if(r.dataType===ae.DateTime)a=o.value?.toString(),o.value=a&&new Date(a);else if(r.dataType===ae.Time){const l=a&&new Date(a);a=l?(new Date).setHours(l.getHours(),l.getMinutes(),l.getSeconds()):a,o.value=a&&new Date(a)}else if(r.dataType===ae.Date){const l=a&&new Date(a);a=l?new Date(l.getFullYear(),l.getMonth(),l.getDate()).toISOString():a,o.value=l}return s.has(a)?s:s.set(a,o)},new Map);return Array.from(e.values())}shouldFormatFilterValues(r){return!1}}let Eu=(()=>{class r extends IV{constructor(){super()}static instance(){return this._instance||(this._instance=new this)}filter(e,i,s,o){let a,l;const c=e.length,d=[];if(rt.empty(i)&&rt.empty(s)||!c)return e;for(a=0;a0?d:null}this.matchRecord(a,n,s)&&this.matchRecord(a,e,s)?c.push(a):a.children&&a.children.length>0&&(a.isFilteredOutParent=!0,c.push(a))}return c}isHierarchicalFilterField(r){return this.hierarchicalFilterFields&&-1!==this.hierarchicalFilterFields.indexOf(r)}getFilterItems(r,n){if(!this.isHierarchicalFilterField(r.field))return super.getFilterItems(r,n);let e=r.grid.gridAPI.filterTreeDataByExpressions(n);e=wt.treeGridSort(e,[{fieldName:r.field,dir:dt.Asc,ignoreCase:r.sortingIgnoreCase}],r.grid.sortStrategy,null,r.grid);const i=this.getHierarchicalFilterItems(e,r);return Promise.resolve(i)}getHierarchicalFilterItems(r,n,e){return r?.map(i=>{let s=tn(i.data,n.field);const o=n.formatter&&this.shouldFormatFilterValues(n);s=o?n.formatter(s,i.data):s;const l={value:e?s||0===s?`${e.value}.[${s}]`:s:`[${s}]`};return l.label=this.getFilterItemLabel(n,s,!o,i.data),l.children=this.getHierarchicalFilterItems(i.children,n,l),l})}}const $a=Tt({quickFilter:"quickFilter",excelStyleFilter:"excelStyleFilter"}),$r=Tt({top:"top",bottom:"bottom"}),qr=Tt({rootLevelOnly:"rootLevelOnly",childLevelsOnly:"childLevelsOnly",rootAndChildLevels:"rootAndChildLevels"}),_t=Tt({none:"none",single:"single",multiple:"multiple",multipleCascade:"multipleCascade"}),rS=Tt({Alphabetical:"Alphabetical",DisplayOrder:"DisplayOrder"});var sS=function(t){return t[t.Start=0]="Start",t[t.End=1]="End",t}(sS||{}),bV=function(t){return t[t.Top=0]="Top",t[t.Bottom=1]="Bottom",t}(bV||{}),cc=function(t){return t[t.Local=0]="Local",t[t.Remote=1]="Remote",t}(cc||{}),Hp=function(t){return t[t.Grid=0]="Grid",t[t.TreeGrid=1]="TreeGrid",t}(Hp||{}),Ct=function(t){return t.GroupedRecord="GroupedRecord",t.TreeGridRecord="TreeGridRecord",t.DataRecord="DataRecord",t.HierarchicalGridRecord="HierarchicalGridRecord",t.HeaderRecord="HeaderRecord",t.SummaryRecord="SummaryRecord",t.PivotGridRecord="PivotGridRecord",t}(Ct||{}),Ri=function(t){return t.RowHeader="RowHeader",t.ColumnHeader="ColumnHeader",t.MultiRowHeader="MultiRowHeader",t.MultiColumnHeader="MultiColumnHeader",t}(Ri||{});class PEe{get columnIndex(){return this._columnIndex}set columnIndex(r){this._columnIndex=r,this.userSetIndex=!0}constructor(r){this.userSetIndex=!1,this.header=r.header,this.field=r.field,this.cancel=r.cancel,this.skipFormatter=r.skipFormatter,this.grid=r.grid,this.owner=r.owner,this._columnIndex=r.columnIndex}}const go="default",Bp="igxGridRootSummary",Wo="grid-parent",Gs="GRID_LEVEL_COL",aS="grid-child-";class DV{constructor(){this.exportEnded=new A,this.rowExporting=new A,this.columnExporting=new A,this._sort=null,this._ownersMap=new Map,this._setChildSummaries=!1,this.summaries=new Map,this.rowIslandCounter=-1,this.flatRecords=[],this.pivotGridColumns=[],this.pivotGridKeyValueMap=new Map}export(r,n){if(null==n)throw Error("No options provided!");this.options=n,this.locale=r.locale;let e=r.columns;this.options.ignoreMultiColumnHeaders&&(e=e.filter(o=>void 0===o.children));const i=this.getColumns(e),s=r.nativeElement.tagName.toLowerCase();if("igx-hierarchical-grid"===s){this._ownersMap.set(r,i);const o=r.childLayoutList;for(const a of o)this.mapHierarchicalGridColumns(a,r.data[0])}else"igx-pivot-grid"===s?(this.pivotGridColumns=[],this.isPivotGridExport=!0,this.pivotGridKeyValueMap=new Map,this.pivotGridRowDimensionsMap=new Map,r.pivotConfiguration.rows.filter(o=>o.enabled).forEach(o=>{this.addToRowDimensionsMap(o,o.memberName)}),this._ownersMap.set(go,i)):this._ownersMap.set(go,i);this.summaries=this.prepareSummaries(r),this._setChildSummaries=this.summaries.size>1&&r.summaryCalculationMode!==qr.rootLevelOnly,this.addLevelColumns(),this.prepareData(r),this.addLevelData(),this.addPivotGridColumns(r),this.exportGridRecordsData(this.flatRecords,r)}exportData(r,n){if(null==n)throw Error("No options provided!");this.options=n;const e=r.map(i=>({data:i,type:Ct.DataRecord,level:0}));this.exportGridRecordsData(e)}addToRowDimensionsMap(r,n){this.pivotGridRowDimensionsMap[r.memberName]=n,r.childLevel&&this.addToRowDimensionsMap(r.childLevel,n)}exportGridRecordsData(r,n){if(0===this._ownersMap.size){const a=r.filter(_=>_.type!==Ct.SummaryRecord).map(_=>_.data),l=jn.getKeysFromData(a),c=l.map(_=>({header:_,field:_,skip:!1,headerType:Ri.ColumnHeader,level:0,columnSpan:1})),d=new Array(l.length).fill(8.43);this._ownersMap.set(go,{columns:c,columnWidths:d,indexOfLastPinnedColumn:-1,maxLevel:0})}let e=!1;for(const[a,l]of this._ownersMap){let c=0,d=1,g=l.indexOfLastPinnedColumn;l.columns.forEach((_,x)=>{if(!_.skip){const w={header:jn.isNullOrWhitespaces(_.header)?"Column"+d++:_.header,field:_.field,columnIndex:x,cancel:!1,skipFormatter:!1,grid:a===go?n:a},E=new PEe(w);if(this.columnExporting.emit(E),_.header=E.header,_.skip=E.cancel,_.skipFormatter=E.skipFormatter,E.userSetIndex&&(_.exportIndex=E.columnIndex,e=!0),_.skip){x<=g&&c++,this.calculateColumnSpans(_,l,_.columnSpan);const M=l.columns.filter(k=>!k.skip);M.length>0&&(this._ownersMap.get(a).maxLevel=M.sort((k,N)=>N.level-k.level)[0].level)}this._sort&&this._sort.fieldName===_.field&&(_.skip?this._sort=null:this._sort.fieldName=_.header)}}),g-=c,e&&(l.columns=this.reorderColumns(l.columns))}const i=new Array,s=r[0]?.data,o=jn.isSpecialData(s);JD(r.length,100,a=>{this.exportRow(i,r[a],a,o)},()=>{this.exportDataImplementation(i,this.options,()=>{this.resetDefaults()})})}calculateColumnSpans(r,n,e){r.headerType===Ri.MultiColumnHeader&&r.skip&&n.columns.filter(o=>o.columnGroupParent===r.columnGroup).forEach(o=>{o.headerType===Ri.MultiColumnHeader?(o.columnSpan=0,o.columnGroupParent=null,o.skip=!0,this.calculateColumnSpans(o,n,o.columnSpan)):o.skip=!0});const i=n.columns.filter(s=>null!==r.columnGroupParent&&s.columnGroup===r.columnGroupParent)[0];void 0!==i&&(i.columnSpan-=e,null!==i.columnGroupParent&&this.calculateColumnSpans(i,n,e),0===i.columnSpan&&(i.skip=!0))}exportRow(r,n,e,i){if(!i){const a=this._ownersMap.get(void 0===n.owner?go:n.owner).columns;if(n.type!==Ct.HeaderRecord){const l=a.filter(c=>c.headerType===Ri.ColumnHeader&&!c.skip).sort((c,d)=>c.startIndex-d.startIndex).sort((c,d)=>c.pinnedIndex-d.pinnedIndex);n.data=l.reduce((c,d)=>{if(!d.skip){let g=tn(n.data,d.field);const _=d.formatter&&!d.skipFormatter&&n.type!==Ct.GroupedRecord;"date"!==d.dataType&&"dateTime"!==d.dataType&&"time"!==d.dataType||n.type===Ct.SummaryRecord||n.type===Ct.GroupedRecord||g instanceof Date||_||null==g?"string"===d.dataType&&g instanceof Date&&(g=g.toString()):g=new Date(g);let w=_?d.formatter(g,n.data):g;this.isPivotGridExport&&!isNaN(parseFloat(w))&&(w=parseFloat(w)),c[d.field]=w}return c},{})}else{const l=a.filter(c=>c.skip).map(c=>c.header?c.header:c.field);n.data=n.data.filter(c=>-1===l.indexOf(c))}}const s={rowData:n.data,rowIndex:e,cancel:!1};this.rowExporting.emit(s),s.cancel||r.push(n)}reorderColumns(r){const n=r.filter(a=>!a.skip),e=n.length,i=n.filter(a=>!isNaN(a.exportIndex)).sort((a,l)=>a.exportIndex-l.exportIndex),s=i.map(a=>a.exportIndex);i.forEach(a=>{n.splice(n.indexOf(a),1)});const o=new Array(e);if(i.length>Math.max(...s))return i.concat(n);s.forEach((a,l)=>{if(a<0||a>=e)n.push(i[l]);else{let c=a;for(;c0||r.advancedFilteringExpressionsTree&&r.advancedFilteringExpressionsTree.filteringOperands.length>0,i=r.groupingExpressions?r.groupingExpressions.concat(r.sortingExpressions||[]):r.sortingExpressions,s=i&&i.length>0;let o=!1;switch(n){case"igx-pivot-grid":this.preparePivotGridData(r);break;case"igx-hierarchical-grid":this.prepareHierarchicalGridData(r,e,s),o=!0;break;case"igx-tree-grid":this.prepareTreeGridData(r,e,s);break;default:this.prepareGridData(r,e,s)}this.summaries.size>0&&r.summaryCalculationMode!==qr.childLevelsOnly&&(o?this.setSummaries(Bp,0,!1,r):this.setSummaries(Bp))}preparePivotGridData(r){for(const n of r.filteredSortedData){const e=Object.fromEntries(n.aggregationValues);n.dimensionValues.forEach((s,o)=>{e[this.pivotGridRowDimensionsMap[o]]=s}),this.flatRecords.push({data:e,level:n.level,type:Ct.PivotGridRecord})}}prepareHierarchicalGridData(r,n,e){if(n&&this.options.ignoreFiltering||e&&this.options.ignoreSorting){let s=r.data;n&&!this.options.ignoreFiltering&&(s=Wa.filter(s,{expressionsTree:r.filteringExpressionsTree,advancedExpressionsTree:r.advancedFilteringExpressionsTree,strategy:r.filterStrategy},r)),e&&!this.options.ignoreSorting&&(this._sort=uo(r.sortingExpressions[0]),s=wt.sort(s,r.sortingExpressions,r.sortStrategy,r)),this.addHierarchicalGridData(r,s)}else this.addHierarchicalGridData(r,r.filteredSortedData)}addHierarchicalGridData(r,n){const e=r.childLayoutList,i=this._ownersMap.get(r).columns.map(s=>s.field);for(const s of n){const o=!!r.expansionStates.has(s)&&r.expansionStates.get(s),l={data:Object.keys(s).filter(c=>i.includes(c)).reduce((c,d)=>(c[d]=s[d],c),{}),level:0,type:Ct.HierarchicalGridRecord,owner:r,hierarchicalOwner:Wo};this.flatRecords.push(l);for(const c of e){const d={rowID:c.primaryKey?s[c.primaryKey]:s,rowKey:c.primaryKey?s[c.primaryKey]:s,rowIslandKey:c.key},g=r?.gridAPI.getChildGrid([d]),_=this.prepareIslandData(c,g,s[c.key])||[];this.getAllChildColumnsAndData(c,_,o,g)}}}prepareSummaries(r){let n=new Map;if(this.options.exportSummaries&&r.summaryService.summaryCacheMap.size>0){const e=r.summaryService.summaryCacheMap;switch(r.summaryCalculationMode){case qr.childLevelsOnly:e.delete(Bp);break;case qr.rootLevelOnly:for(const i of e.keys())i!==Bp&&e.delete(i)}n=e}return n}prepareIslandData(r,n,e){if(void 0!==n){const i=n.filteringExpressionsTree&&n.filteringExpressionsTree.filteringOperands.length>0||n.advancedFilteringExpressionsTree&&n.advancedFilteringExpressionsTree.filteringOperands.length>0,s=n.sortingExpressions&&n.sortingExpressions.length>0;i&&this.options.ignoreFiltering||s&&this.options.ignoreSorting?(i&&!this.options.ignoreFiltering&&(e=Wa.filter(e,{expressionsTree:n.filteringExpressionsTree,advancedExpressionsTree:n.advancedFilteringExpressionsTree,strategy:n.filterStrategy},n)),s&&!this.options.ignoreSorting&&(this._sort=uo(n.sortingExpressions[0]),e=wt.sort(e,n.sortingExpressions,n.sortStrategy,n))):e=n.filteredSortedData}else{const i=r.filteringExpressionsTree&&r.filteringExpressionsTree.filteringOperands.length>0||r.advancedFilteringExpressionsTree&&r.advancedFilteringExpressionsTree.filteringOperands.length>0,s=r.sortingExpressions&&r.sortingExpressions.length>0;(i&&!this.options.ignoreFiltering||s&&!this.options.ignoreSorting)&&(i&&!this.options.ignoreFiltering&&(e=Wa.filter(e,{expressionsTree:r.filteringExpressionsTree,advancedExpressionsTree:r.advancedFilteringExpressionsTree,strategy:r.filterStrategy},r)),s&&!this.options.ignoreSorting&&(this._sort=uo(r.sortingExpressions[0]),e=wt.sort(e,r.sortingExpressions,r.sortStrategy,r)))}return e}getAllChildColumnsAndData(r,n,e,i){const s=`${aS}${++this.rowIslandCounter}`,l={data:this._ownersMap.get(r).columns.filter(c=>c.headerType===Ri.ColumnHeader).map(c=>c.header?c.header:c.field),level:r.level,type:Ct.HeaderRecord,owner:r,hidden:!e,hierarchicalOwner:s};if(n&&n.length>0){this.flatRecords.push(l);for(const c of n){const d={data:c,level:r.level,type:Ct.HierarchicalGridRecord,owner:r,hidden:!e,hierarchicalOwner:s};if(d.summaryKey=r.key,this.flatRecords.push(d),r.children.length>0){const g=void 0!==i&&!!i.expansionStates.has(c)&&i.expansionStates.get(c);for(const _ of r.children){const x={rowID:_.primaryKey?c[_.primaryKey]:c,rowKey:_.primaryKey?c[_.primaryKey]:c,rowIslandKey:_.key},w=i?.gridAPI.getChildGrid([x]),E=this.prepareIslandData(r,w,c[_.key])||[];this.getAllChildColumnsAndData(_,E,g,w)}}}if(i){const c=this.prepareSummaries(i);for(const d of c.keys()){const g=c.get(d);this.setSummaries(r.key,r.level,!e,r,g,s)}}}}prepareGridData(r,n,e){const i={expressions:r.groupingExpressions,expansion:r.groupingExpansionState,defaultExpanded:r.groupsExpanded},s=r.groupingExpressions&&r.groupingExpressions.length>0;if(n&&this.options.ignoreFiltering||e&&this.options.ignoreSorting||s&&this.options.ignoreGrouping){let a=r.data;if(n&&!this.options.ignoreFiltering&&(a=Wa.filter(a,{expressionsTree:r.filteringExpressionsTree,advancedExpressionsTree:r.advancedFilteringExpressionsTree,strategy:r.filterStrategy},r)),e&&!this.options.ignoreSorting){const l=r.groupingExpressions?r.groupingExpressions.concat(r.sortingExpressions||[]):r.sortingExpressions;a=wt.sort(a,l,r.sortStrategy,r)}if(s&&!this.options.ignoreGrouping){const l=[];wt.group(gt(a),i,r.groupStrategy,r,l),a=l}s&&!this.options.ignoreGrouping?this.addGroupedData(r,a,i,!0):this.addFlatData(a)}else s?this.addGroupedData(r,r.groupsRecords,i,!0):this.addFlatData(r.filteredSortedData)}prepareTreeGridData(r,n,e){if(n&&this.options.ignoreFiltering||e&&this.options.ignoreSorting){let s=r.rootRecords;if(n&&!this.options.ignoreFiltering){const o={expressionsTree:r.filteringExpressionsTree,advancedExpressionsTree:r.advancedFilteringExpressionsTree,strategy:r.filterStrategy?r.filterStrategy:new Gp};s=o.strategy.filter(s,o.expressionsTree,o.advancedExpressionsTree)}e&&!this.options.ignoreSorting&&(this._sort=uo(r.sortingExpressions[0]),s=wt.treeGridSort(s,r.sortingExpressions,r.sortStrategy)),this.addTreeGridData(s)}else this.addTreeGridData(r.processedRootRecords)}addTreeGridData(r,n=!0,e){if(r)for(const i of r)this.flatRecords.push({data:i.data,level:i.level,hidden:!n,type:Ct.TreeGridRecord,summaryKey:i.key,hierarchicalOwner:0===i.level?Wo:e}),i.children&&this.getTreeGridChildData(i.children,i.key,i.level,i.expanded&&n)}getTreeGridChildData(r,n,e,i=!0){const s=`${aS}${++this.rowIslandCounter}`;let o=e,a=!i;for(const l of r)if(l.children&&l.children.length>0)this.addTreeGridData([l],i,s),o=l.level;else{const c={data:l.data,level:l.level,hidden:!i,type:Ct.DataRecord,hierarchicalOwner:s};this._setChildSummaries&&(c.summaryKey=n),this.flatRecords.push(c),o=l.level,a=!i}this._setChildSummaries&&this.setSummaries(n,o,a,null,null,s)}addFlatData(r){if(r)for(const n of r)this.flatRecords.push({data:n,type:Ct.DataRecord,level:0})}setSummaries(r,n=0,e=!1,i,s,o){const a=s??this.summaries.get(r);if(a){const c=[...a.values()].sort((d,g)=>g.length-d.length)[0];for(let d=0;d({label:M.label,value:M.summaryResult}));g[x]=E[d]}const _={data:g,type:Ct.SummaryRecord,level:n,hidden:e,summaryKey:r,hierarchicalOwner:o};i&&(_.owner=i),this.flatRecords.push(_)}}}addGroupedData(r,n,e,i,s=!0,o=[]){if(!n)return;let a="";const l=this._ownersMap.get(go).columns.filter(c=>c.headerType===Ri.ColumnHeader&&!c.skip).sort((c,d)=>c.startIndex-d.startIndex).sort((c,d)=>c.pinnedIndex-d.pinnedIndex)[0].field;for(const c of n){let d=c.value;const g=i?Wo:`${aS}${++this.rowIslandCounter}`,_=iS(c),x=e.expansion.find($=>tS($.hierarchy||[{fieldName:c.expression.fieldName,value:d}],_,r.groupingExpressions)),w=x?x.expanded:e.defaultExpanded;if(d instanceof Date){const $=6e4*d.getTimezoneOffset(),ce=new Date(d-$).toISOString();d=new xr(r.locale).transform(ce)}d=null!==d?d:"";const k={data:{[l]:`${c.column&&c.column.header?c.column.header:c.expression.fieldName}: ${d??"(Blank)"} (${c.records.length})`},level:c.level,hidden:!s,type:Ct.GroupedRecord,hierarchicalOwner:g};this.flatRecords.push(k);let N="",q="";if(this._setChildSummaries&&(N=`'${c.expression.fieldName}': '${d}'`,o=o.filter($=>$!==a),a=N,o.push(N),q=`{ ${o.join(", ")} }`,k.summaryKey=q),c.groups.length>0)this.addGroupedData(r,c.groups,e,!1,w&&s,o);else{const $=c.records;for(const ce of $){const ge={data:ce,level:c.level+1,hidden:!(w&&s),type:Ct.DataRecord,hierarchicalOwner:g};q&&(ge.summaryKey=q),this.flatRecords.push(ge)}}this._setChildSummaries&&(this.setSummaries(q,c.level+1,!(w&&s),null,null,g),o.pop())}}getColumns(r){const n=[],e=[],i=[];let s=-1,o=-1,a=0;return r.forEach(c=>{const d=jn.isNullOrWhitespaces(c.header)?c.field:c.header,g=!c.hidden||this.options.ignoreColumnsVisibility,_=this.options.ignoreColumnsOrder||this.options.ignoreColumnsVisibility?c.index:c.visibleIndex,x=Number(c.width?.slice(0,-2))||8.43,w=this.options.ignoreMultiColumnHeaders?0:c.level,E=c.columnGroup,M=E?c.allChildren.filter(N=>!(N.columnGroup||!this.options.ignoreColumnsVisibility&&N.hidden)).length:1,k={header:jn.sanitizeValue(d),dataType:c.dataType,field:c.field,skip:!g,formatter:c.formatter,skipFormatter:!1,headerType:E?Ri.MultiColumnHeader:Ri.ColumnHeader,columnSpan:M,level:w,startIndex:_,pinnedIndex:c.pinned?c.hidden?NaN:c.grid.pinnedColumns.indexOf(c):Number.MAX_VALUE,columnGroupParent:c.parent?c.parent:null,columnGroup:E?c:null};"currency"===c.dataType&&(k.currencyCode=c.pipeArgs.currencyCode?c.pipeArgs.currencyCode:eu(this.locale),k.displayFormat=c.pipeArgs.display?c.pipeArgs.display:"symbol",k.digitsInfo=c.pipeArgs.digitsInfo?c.pipeArgs.digitsInfo:"1.0-2"),"date"===c.dataType&&(k.dateFormat=Jd(this.locale,Vn.Medium)),"dateTime"===c.dataType&&(k.dateFormat=Zg(this.locale,Vn.Medium)),this.options.ignoreColumnsOrder&&k.startIndex!==k.pinnedIndex&&(k.pinnedIndex=Number.MAX_VALUE),c.level>a&&!this.options.ignoreMultiColumnHeaders&&(a=c.level),-1!==_?(n.push(k),e.push(x),o=Math.max(o,n.indexOf(k))):i.push(k),c.pinned&&g&&k.headerType===Ri.ColumnHeader&&s++}),i.forEach(c=>{n[++o]=c}),{columns:n,columnWidths:e,indexOfLastPinnedColumn:s,maxLevel:a}}mapHierarchicalGridColumns(r,n){let e,i;if(r.autoGenerate){i=n[r.key];const s=r.children.map(a=>a.key),o=i.map(a=>{const l={};return Object.keys(a).map(c=>{s.includes(c)||(l[c]=a[c])}),l});e=this.getAutoGeneratedColumns(o)}else e=this.getColumns(r.columns);if(this._ownersMap.set(r,e),r.children.length>0)for(const s of r.children)this.mapHierarchicalGridColumns(s,void 0!==i?i[0]:{})}getAutoGeneratedColumns(r){const n=[],e=[];return Object.keys(r[0]).forEach((o,a)=>{n.push({header:o,field:o,dataType:"string",skip:!1,headerType:Ri.ColumnHeader,columnSpan:1,level:0,startIndex:a,pinnedIndex:Number.MAX_VALUE}),e.push(8.43)}),{columns:n,columnWidths:e,indexOfLastPinnedColumn:-1,maxLevel:0}}addPivotGridColumns(r){if("igx-pivot-grid"!==r.nativeElement.tagName.toLowerCase())return;const n=r.pivotConfiguration.rows.filter(i=>i.enabled).map((i,s)=>({name:i.memberName,level:s}));this.preparePivotGridColumns(n),this.pivotGridFilterFieldsCount=n.length;const e=this._ownersMap.get(go);e.columns.unshift(...this.pivotGridColumns),e.columnWidths.unshift(...Array(this.pivotGridColumns.length).fill(200)),e.indexOfLastPinnedColumn=n.length-1,e.maxRowLevel=n.length,this._ownersMap.set(go,e)}preparePivotGridColumns(r,n){if(0===r.length)return;let e=0;const i=r[0],s=this.flatRecords.map(a=>a.data),o={};if(s.forEach(a=>{const l=a[i.name];o[l]||(o[l]=[]),o[l].push(a)}),n){const a=[...this.pivotGridKeyValueMap.keys()],l=[...this.pivotGridKeyValueMap.values()];for(const c of Object.keys(o))o[c]=o[c].filter(d=>a.every(g=>Object.keys(d).includes(g))&&l.every(g=>Object.values(d).includes(g))),0===o[c].length&&delete o[c]}for(const a of Object.keys(o)){const l=o[a].length,c={rowSpan:l,field:a,header:a,startIndex:e,skip:!1,pinnedIndex:0,level:i.level,dataType:"string",headerType:o[a].length>1?Ri.MultiRowHeader:Ri.RowHeader};if(n?c.columnGroupParent=n:c.columnGroup=a,this.pivotGridColumns.push(c),r.length>1){this.pivotGridKeyValueMap.set(i.name,a);const d=r.filter(g=>g!==i);this.preparePivotGridColumns(d,a),this.pivotGridKeyValueMap.delete(i.name)}e+=l}}addLevelColumns(){this.options.exportSummaries&&this.summaries.size>0&&this._ownersMap.forEach(r=>{r.columns.push({header:Gs,dataType:"number",field:Gs,skip:!1,skipFormatter:!1,headerType:Ri.ColumnHeader,columnSpan:1,level:0}),r.columnWidths.push(20)})}addLevelData(){if(this.options.exportSummaries&&this.summaries.size>0)for(const r of this.flatRecords)(r.type===Ct.DataRecord||r.type===Ct.TreeGridRecord||r.type===Ct.HierarchicalGridRecord)&&(r.data[Gs]=r.level)}resetDefaults(){this._sort=null,this.flatRecords=[],this.options={},this._ownersMap.clear(),this.rowIslandCounter=0}}class SV{constructor(r,n,e=[]){this._data=r,this.columns=e,this._headerRecord="",this._dataRecords="",this._eor="\r\n",this._escapeCharacters=["\r","\n","\r\n"],this._delimiterLength=1,this._isSpecialData=!1,this.setDelimiter(n)}prepareData(r){if(!this._data||0===this._data.length)return"";let n=[];return n=r||jn.getKeysFromData(this._data),0===n.length?"":(this._isSpecialData=jn.isSpecialData(this._data[0]),this._escapeCharacters.push(this._delimiter),this._headerRecord=this.processHeaderRecord(n,this._data.length),this._dataRecords=this.processDataRecords(this._data,n),this._headerRecord+this._dataRecords)}prepareDataAsync(r){const n=this.columns?.filter(s=>!s.skip).sort((s,o)=>s.startIndex-o.startIndex).sort((s,o)=>s.pinnedIndex-o.pinnedIndex),e=n&&n.length?n.map(s=>s.field):jn.getKeysFromData(this._data);this._isSpecialData=jn.isSpecialData(this._data[0]),this._escapeCharacters.push(this._delimiter);const i=n&&n.length?n.map(s=>s.header??s.field):e;this._headerRecord=this.processHeaderRecord(i,this._data.length),0!==e.length&&(this._data&&0!==this._data.length||0!==e.length)?this.processDataRecordsAsync(this._data,e,s=>{r(this._headerRecord+s)}):r("")}processField(r,n){let e=jn.hasValue(r)?String(r):"";return n.some(i=>e.includes(i))&&(e=`"${e}"`),e+this._delimiter}processHeaderRecord(r,n){let e="";for(const s of r)e+=this.processField(s,this._escapeCharacters);const i=e.slice(0,-this._delimiterLength);return n>0?i+this._eor:i}processRecord(r,n){const e=new Array(n.length);for(let i=0;i{i[s]=this.processRecord(r[s],n)},()=>{e(i.join(""))})}setDelimiter(r){this._delimiter=r,this._delimiterLength=r.length}}class TV{constructor(r,n){this._fileExtension=n,this.ignoreColumnsVisibility=!1,this.ignoreFiltering=!1,this.ignoreColumnsOrder=!1,this.ignoreSorting=!1,this.ignoreGrouping=!1,this.ignoreMultiColumnHeaders=!1,this.exportSummaries=!0,this.freezeHeaders=!1,this.alwaysExportHeaders=!0,this.setFileName(r)}setFileName(r){this._fileName=r+(!1===r.endsWith(this._fileExtension)?this._fileExtension:"")}get fileName(){return this._fileName}set fileName(r){this.setFileName(r)}}class ay extends TV{constructor(r,n){super(r,ay.getExtensionFromFileType(n)),this.setFileType(n),this.setDelimiter()}static getExtensionFromFileType(r){let n="";switch(r){case Hs.CSV:n=".csv";break;case Hs.TSV:n=".tsv";break;case Hs.TAB:n=".tab";break;default:throw Error("Unsupported CSV file type!")}return n}get valueDelimiter(){return this._valueDelimiter}set valueDelimiter(r){this.setDelimiter(r)}get fileType(){return this._fileType}set fileType(r){this.setFileType(r)}setFileType(r){if(null!=r&&r!==this._fileType){this._fileType=r;const n=ay.getExtensionFromFileType(r);if(!this.fileName.endsWith(n)){const e="."+this.fileName.split(".").pop(),i=this.fileName.replace(e,n);this._fileExtension=n,this.fileName=i}}}setDelimiter(r){if(void 0!==r&&""!==r&&null!==r)this._valueDelimiter=r;else switch(this.fileType){case Hs.CSV:this._valueDelimiter=",";break;case Hs.TSV:case Hs.TAB:this._valueDelimiter="\t"}}}var Hs=function(t){return t[t.CSV=0]="CSV",t[t.TSV=1]="TSV",t[t.TAB=2]="TAB",t}(Hs||{});let FEe=(()=>{var t;class r extends DV{constructor(){super(...arguments),this.exportEnded=new A}exportDataImplementation(e,i,s){e=e.map(l=>l.data);const o=this._ownersMap.get(go);new SV(e,i.valueDelimiter,o?.columns).prepareDataAsync(l=>{this._stringData=l,this.saveFile(i),this.exportEnded.emit({csvData:this._stringData}),s()})}saveFile(e){switch(e.fileType){case Hs.CSV:this.exportFile(this._stringData,e.fileName,"text/csv;charset=utf-8;");break;case Hs.TSV:case Hs.TAB:this.exportFile(this._stringData,e.fileName,"text/tab-separated-values;charset=utf-8;")}}exportFile(e,i,s){const o=new Blob([e?"\ufeff":"",e],{type:s});jn.saveBlobToFile(o,i)}}return(t=r).\u0275fac=(()=>{let n;return function(i){return(n||(n=Ae(t)))(i||t)}})(),t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();var Sn=function(t){return t[t.RootExcelFolder=0]="RootExcelFolder",t[t.RootRelsExcelFolder=1]="RootRelsExcelFolder",t[t.DocPropsExcelFolder=2]="DocPropsExcelFolder",t[t.XLExcelFolder=3]="XLExcelFolder",t[t.XLRelsExcelFolder=4]="XLRelsExcelFolder",t[t.ThemeExcelFolder=5]="ThemeExcelFolder",t[t.WorksheetsExcelFolder=6]="WorksheetsExcelFolder",t[t.WorksheetsRelsExcelFolder=7]="WorksheetsRelsExcelFolder",t[t.TablesExcelFolder=8]="TablesExcelFolder",t}(Sn||{}),Li=function(t){return t[t.RootRelsFile=0]="RootRelsFile",t[t.AppFile=1]="AppFile",t[t.CoreFile=2]="CoreFile",t[t.WorkbookRelsFile=3]="WorkbookRelsFile",t[t.ThemeFile=4]="ThemeFile",t[t.WorksheetFile=5]="WorksheetFile",t[t.StyleFile=6]="StyleFile",t[t.WorkbookFile=7]="WorkbookFile",t[t.ContentTypesFile=8]="ContentTypesFile",t[t.SharedStringsFile=9]="SharedStringsFile",t[t.WorksheetRelsFile=10]="WorksheetRelsFile",t[t.TablesFile=11]="TablesFile",t}(Li||{});let ui=(()=>{var t;class r{static getRels(){return r.XML_STRING+''}static getApp(e){return r.XML_STRING+`Microsoft Excel0falseWorksheets1${e}falsefalsefalse16.0300`}static getCore(){return r.XML_STRING+'2015-06-05T18:17:20Z2015-06-05T18:17:26Z'}static getTheme(){return r.XML_STRING+''}static getStyles(){return r.XML_STRING+''}static getWorkbook(e){return r.XML_STRING+``}static getWorksheetRels(){return r.XML_STRING+''}static getWorkbookRels(e){let i=r.XML_STRING+'';return e&&(i+=r.SHARED_STRING_RELATIONSHIP),i+="",i}static getSheetXML(e,i,s,o,a,l=0,c){const d=l>0;return`${r.XML_STRING}\n\n${d?'':""}\n${c?"":``}\n${i}\n\n${s}\n${o}\n\n${a?'':""}`}static getSharedStringXML(e,i,s){return r.XML_STRING+''+s+""}static getContentTypesXML(e,i){let s=r.XML_STRING+'\n \n \n \n \n \n \n \n ';return s+=e?'\t':"",s+=i?'':"",s+="",s}static getTablesXML(e,i,s,o){return`${r.XML_STRING}\n ${o}${s}\n
`}static getExcelColumn(e){let i="";for(;e>=0;)i=String.fromCharCode(65+e%26)+i,e=Math.floor(e/26)-1;return i}}return(t=r).XML_STRING='\r\n',t.SHARED_STRING_RELATIONSHIP='',r})();class OEe{writeElement(r){r[".rels"]=or(ui.getRels())}}class NEe{writeElement(r,n){r["app.xml"]=or(ui.getApp(n.options.worksheetName))}}class VEe{writeElement(r){r["core.xml"]=or(ui.getCore())}}class LEe{writeElement(r,n){r["workbook.xml.rels"]=or(ui.getWorkbookRels(!n.isEmpty||n.options.alwaysExportHeaders))}}class GEe{writeElement(r){r["theme1.xml"]=or(ui.getTheme())}}let EV=(()=>{class r{constructor(){this.maxOutlineLevel=0,this.sheetData="",this.dimension="",this.freezePane="",this.rowHeight="",this.mergeCellStr="",this.mergeCellsCounter=0,this.rowIndex=0,this.pivotGridRowHeadersMap=new Map,this.dimensionMap=new Map,this.hierarchicalDimensionMap=new Map,this.currentSummaryOwner="",this.currentHierarchicalOwner="",this.firstColumn=Number.MAX_VALUE,this.firstDataRow=Number.MAX_VALUE,this.currencyStyleMap=new Map([["USD",{styleXf:5,symbol:"$"}],["GBP",{styleXf:6,symbol:"\xa3"}],["CNY",{styleXf:7,symbol:"\xa5"}],["EUR",{styleXf:8,symbol:"\u20ac"}],["JPY",{styleXf:9,symbol:"\xa5"}]])}writeElement(){}writeElementAsync(e,i){var s=this;return yl(function*(){return new Promise(o=>{s.prepareDataAsync(i,(a,l)=>{e["sheet1.xml"]=or(ui.getSheetXML(s.dimension,s.freezePane,a,l,(!i.isEmpty||i.options.alwaysExportHeaders)&&i.options.exportAsTable,s.maxOutlineLevel,i.isHierarchical)),o()})})})()}prepareDataAsync(e,i){this.sheetData="";let s="";const o=e.dataDictionary;if(this.rowIndex=0,!e.isEmpty||e.options.alwaysExportHeaders&&0!==e.owner.columns.length){const a=e.owner,l=e.isHierarchical,c=e.hasMultiColumnHeader,d=e.hasMultiRowHeader,g=a.columns.some(M=>void 0!==M.exportIndex),_=e.options.rowHeight;this.isValidGrid=e.isHierarchical||e.isTreeGrid||e.isGroupedGrid,this.rowHeight=_?` ht="${_}" customHeight="1"`:"",this.sheetData+="";let x=[];for(let M=0;M<=a.maxRowLevel;M++)x=a.columns.filter(k=>k.level===M&&k.rowSpan>0&&!k.skip),this.printHeaders(e,x,M,!0),this.rowIndex++;this.rowIndex=0;for(let M=0;M<=a.maxLevel;M++){this.rowIndex++;const k=this.pivotGridRowHeadersMap.get(this.rowIndex)??"";this.sheetData+=`${k}`;const N=a.columns.filter(q=>q.headerType!==Ri.RowHeader&&q.headerType!==Ri.MultiRowHeader);x=c?N.filter(q=>(q.level0&&!q.skip).sort((q,$)=>q.startIndex-$.startIndex).sort((q,$)=>q.pinnedIndex-$.pinnedIndex):g?N.filter(q=>!q.skip):N.filter(q=>!q.skip).sort((q,$)=>q.startIndex-$.startIndex).sort((q,$)=>q.pinnedIndex-$.pinnedIndex),this.printHeaders(e,x,M,!1),this.sheetData+=""}const E=e.options.freezeHeaders?2+(e.options.ignoreMultiColumnHeaders?0:a.maxLevel):1;if(l){if(s+=``,e.options.freezeHeaders){const k=ui.getExcelColumn(0)+E;this.freezePane=``}}else{if(this.dimension="A1:"+ui.getExcelColumn(e.hasSummaries?e.columnCount+1:e.columnCount-1)+e.rowCount,s+="",c)s+=``;else for(let $=0;$0||(ge=r.MIN_WIDTH),s+=``}const k=e.indexOfLastPinnedColumn,N=k+1;let q=ui.getExcelColumn(N)+E;void 0===k||-1===k||e.options.ignorePinning||e.options.ignoreColumnsOrder?e.options.freezeHeaders&&(q=ui.getExcelColumn(0)+E,this.freezePane=``):this.freezePane=``}e.hasSummaries&&(s+=``),s+="",this.processDataRecordsAsync(e,M=>{this.sheetData+=M,this.sheetData+="",(c||d)&&this.mergeCellsCounter>0&&(this.sheetData+=`${this.mergeCellStr}`),i(s,this.sheetData)})}else this.sheetData+="",this.dimension="A1",i("",this.sheetData)}processDataRecordsAsync(e,i){const s=[],o=e.options.rowHeight;this.rowHeight=o?' ht="'+o+'" customHeight="1"':"";const a=e.isHierarchical,l=e.owner.columns.some(d=>void 0!==d.exportIndex);let c=[];JD(e.rowCount-e.multiColumnHeaderRows-1,1e3,d=>{if(!e.isEmpty){if(a){const g=e.data[d];if(g.type===Ct.HeaderRecord){const _=e.owners.get(g.owner);_.columns.some(w=>!w.skip&&w.headerType===Ri.MultiColumnHeader)&&this.hGridPrintMultiColHeaders(e,s,g,_)}c=Object.keys(e.data[d].data)}else c=l?e.rootKeys:e.owner.columns.filter(g=>g.headerType===Ri.ColumnHeader&&!g.skip).sort((g,_)=>g.startIndex-_.startIndex).sort((g,_)=>g.pinnedIndex-_.pinnedIndex).map(g=>g.field);s.push(this.processRow(e,d,c,a))}},()=>{i(s.join(""))})}hGridPrintMultiColHeaders(e,i,s,o){for(let a=0;a0?` outlineLevel="${l}"`:"";this.maxOutlineLevel=this.maxOutlineLevel
Cookies and You\r\n \r\n \r\n\r\n```\r\n\r\n## Result \r\n![image](https://user-images.githubusercontent.com/1472513/215043215-a60897a2-82d7-47ad-94d2-4c726f597eff.png)\r\n\r\n## Expected result \r\n![image](https://user-images.githubusercontent.com/1472513/215043345-5b16cdd9-9886-45b4-8eb5-f9e561b71fda.png)\r\n\r\n\r\n\r\n',title:"igx-banner-actions no longer align vertically",number:12594,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12594",id:1559371382,pullRequest:null},{createdAt:"2023-01-26T14:07:00Z",assignee:{id:4118303,avatarUrl:"https://avatars.githubusercontent.com/u/4118303?v=4",login:"simeonoff",email:null,url:"https://api.github.com/users/simeonoff"},labels:[{id:324654935,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:question:%20question",name:":question: question",color:"cc317c",default:!1,description:""},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nHi, I've got some issues with the ignite package when trying to upgrade out package from 14 to 15. Not sure if this is a bug or something related to my configuration, but I belive ive done the updates as per the documentation, and I'm not really sure whats wrong.\r\n\r\nI've run ng update igniteui-angular without any issues. \r\nIn my theme file, I've replaced our previous import:\r\n![image](https://user-images.githubusercontent.com/12936286/214850731-64cdf55c-b015-4f1a-9e71-7d3ae8c24087.png)\r\n\r\nand replaced it with use mentioned in the upgrade guide and theming guide:\r\n![image](https://user-images.githubusercontent.com/12936286/214850895-d3911288-ac95-4b77-8f2c-91fab35cedee.png)\r\n\r\nStill I'm getting the errors below. Oddly enough, the old import seems to work on the dev server, but when building the application for production, this fails as well. \r\n\r\n * igniteui-angular version: 15.0.8\r\n * browser: Chrome\r\n\r\n\r\n## Result \r\n![image](https://user-images.githubusercontent.com/12936286/214850081-e8ad9fcc-7710-4192-a9d9-ac175bcc27e0.png)\r\n\r\n\r\n\r\n\r\n",title:"Theme issues in igx 15 upgrade",number:12590,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12590",id:1558195166,pullRequest:null},{createdAt:"2023-01-26T08:42:48Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:438360283,nodeId:"MDU6TGFiZWw0MzgzNjAyODM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/checkbox",name:"checkbox",color:"fef200",default:!1,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nIf inputs are invalid they get a red border.\r\nIf checkboxes are invalid they get no special styling.\r\n\r\n * igniteui-angular version: 15.0.8\r\n\r\n## Expected result \r\nCheckboxes should have an invalid styling so you can see that they are invalid.\r\n",title:"Checkbox: missing validation styling",number:12585,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12585",id:1557789089,pullRequest:null},{createdAt:"2023-01-26T07:33:26Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1284891436,nodeId:"MDU6TGFiZWwxMjg0ODkxNDM2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20multi-row-layout",name:"grid: multi-row-layout",color:"7fefd3",default:!1,description:""}],body:"## Description \r\nCurrently the columns are initialized async are not aware of setting the filteringMode option on ContentInit hook.\r\n\r\n * igniteui-angular version: 15.0.x\r\n * browser: N/A\r\n\r\n## Steps to reproduce \r\n\r\n1. [Go to following sample](https://www.infragistics.com/products/ignite-ui-blazor/blazor/components/grids/grid/multi-row-layout) \r\n\r\n## Result \r\nHeader of the grid is misaligned.\r\nNote: The simple filtering mode is not supported for MRL scenarios.\r\n\r\n## Expected result \r\nMRL headers should render normally and excelStyle filtering should be applied in this cases\r\n\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/1182001/214780607-5678553c-1ae9-457f-bbc0-4250617110dd.png)\r\n\r\n",title:"Grid should infer excelStyle filtering for MRL in different way",number:12584,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12584",id:1557728793,pullRequest:null},{createdAt:"2023-01-25T14:23:38Z",assignee:{id:49060557,avatarUrl:"https://avatars.githubusercontent.com/u/49060557?v=4",login:"igdmdimitrov",email:null,url:"https://api.github.com/users/igdmdimitrov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:897946909,nodeId:"MDU6TGFiZWw4OTc5NDY5MDk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/excel-exporter",name:"excel-exporter",color:"49d156",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"## Description \r\n`Time` and `DateTime` columns are exported in excel as `m/d/yy`. Excel exporter should export `Time` and `DateTime` columns in the corresponding formats `h:mm:ss` and `m/d/yy h:mm:ss`\r\n\r\n * igniteui-angular version: \r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Open [Stackblitz sample](https://stackblitz.com/edit/angular-xwwb75-u1abib?file=src%2Fapp%2Fservices%2Fexcel-export-sample-1%2Fexcel-export-sample-1.component.ts)\r\n2. Click `Export`\r\n\r\n## Result \r\n![image](https://user-images.githubusercontent.com/49060557/214588025-1e3ea89a-ed47-4525-855e-7fffde7d87d9.png)\r\n\r\n## Expected result \r\n![image](https://user-images.githubusercontent.com/49060557/214586809-81fbb875-820f-4f84-8104-ea7796cc4eee.png)\r\n\r\n\r\n",title:"Export Time and DateTime columns in the corresponding formats",number:12581,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12581",id:1556743911,pullRequest:null},{createdAt:"2023-01-25T07:54:29Z",assignee:{id:52001020,avatarUrl:"https://avatars.githubusercontent.com/u/52001020?v=4",login:"radomirchev",email:null,url:"https://api.github.com/users/radomirchev"},labels:[{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAs discussed in https://github.com/IgniteUI/igniteui-angular/discussions/12500 it would be a nice feature be able to easily choose which field to focus when row adding or row editing starts. Our use case was that we have a column at index 0 determining if the entity is considered active or not. The column at index 1 is the name of this entity. In 99% of cases, when adding a new entity, the user would want that entity to be active, hence it makes a lot more sense to just start the edit at the name column.\r\n\r\n## Describe the solution you'd like\r\nAn input providing the field of the column in which to focus when adding or editing starts. I'm unsure if there is a use case for differentiating (having two inputs) between add and edit, but my guess is that its not.\r\n\r\n## Describe alternatives you've considered\r\nAn alternative is outlined in the linked discussion, and does work, but locking and unlocking edit of a column feels a bit \"hackish\" to me.\r\n",title:"Choose column to focus when starting add/edit of row in igx grids.",number:12579,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12579",id:1556204633,pullRequest:null},{createdAt:"2023-01-24T00:59:29Z",assignee:{id:49060557,avatarUrl:"https://avatars.githubusercontent.com/u/49060557?v=4",login:"igdmdimitrov",email:null,url:"https://api.github.com/users/igdmdimitrov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:'## Description \r\nChanging condition by clicking condition border, it doesn\'t work.\r\n\r\n * igniteui-angular version: 15.0.0\r\n * browser: Chrome\r\n\r\n## Steps to reproduce \r\n\r\nThere are the steps that can be reproduced.\r\nIt can be reproduced in this sample.\r\nhttps://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/advanced-filtering\r\n\r\n1) Open the Advanced Filtering dialog and set some "AND" condition logic, then apply.\r\n2) Open the dialog again, then change condition to "OR" by clicking blue border, then apply.\r\n3) Changed logic does not reflected, if I open the dialog, it shows as "AND" condition\r\n\r\n## Attachments \r\n![f7042176ea49a2b2823087af3a8fd6d8](https://user-images.githubusercontent.com/5829221/214191061-f07ff7e8-92ca-49ea-b118-a38c81366449.gif)\r\n',title:"IgxGrid - Condition Changing doesn't work in Advanced Filtering Dialog",number:12570,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12570",id:1554086182,pullRequest:null},{createdAt:"2023-01-23T22:21:17Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nEditing the primary key in a pinned row unpins the row\r\n\r\n## Steps to reproduce \r\nin the following sample edit the ID column in one of the pinned rows\r\nhttps://stackblitz.com/edit/angular-ujej8f?file=src/app/grid/grid-row-pinning/grid-row-pinning.component.html\r\n\r\n\r\n## Result \r\nAfter the edit is complete the row is no longer pinned\r\n\r\n## Expected result \r\nThe row remains pinned after editing the primary key\r\n\r\n\r\n",title:"Grid - Editing the primary key in a pinned row unpins the row",number:12569,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12569",id:1553925367,pullRequest:null},{createdAt:"2023-01-23T14:40:59Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531441843,nodeId:"MDU6TGFiZWw1MzE0NDE4NDM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:fire:%20severity:%20high",name:":fire: severity: high",color:"d93f0b",default:!1,description:""},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:651042855,nodeId:"MDU6TGFiZWw2NTEwNDI4NTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:date:%20date-picker",name:":date: date-picker",color:"afea6b",default:!1,description:""},{id:858962961,nodeId:"MDU6TGFiZWw4NTg5NjI5NjE=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:chart_with_downwards_trend:%20regression",name:":chart_with_downwards_trend: regression",color:"041791",default:!1,description:""}],body:"## Description \r\nWhen the IgxDatePicker is clicked or tab over, that is, when the focus event fires, the IgxDatePicker is not selected. For example the\r\nIgxTimePicker is selected as expected.\r\n\r\n * igniteui-angular version: 14.2.x 15.0.x\r\n\r\n## Steps to reproduce \r\n\r\nOpen [this sample](https://stackblitz.com/edit/angular-agmzk2?file=src/app/datepicker-sample/datepicker-sample.component.html).\r\n\r\n1. Click or tab navigate to the igx-date-picker.\r\n\r\n## Result \r\nIgxDatePicker is not selected on focus.\r\n\r\n## Expected result \r\nIgxDatePicker should be selected on focus.\r\n\r\n## Attachments \r\n![issue](https://user-images.githubusercontent.com/48180072/214029250-b7c27a65-2ffb-4bf5-88cc-c325432fbe78.gif)\r\n\r\n",title:"IgxDatePicker is not selected on focus",number:12566,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12566",id:1553217761,pullRequest:null},{createdAt:"2023-01-20T18:53:26Z",assignee:{id:4118303,avatarUrl:"https://avatars.githubusercontent.com/u/4118303?v=4",login:"simeonoff",email:null,url:"https://api.github.com/users/simeonoff"},labels:[{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:'## Is your feature request related to a problem? Please describe.\r\nIn the current version, the height of the card is determined by its content. This by itself is fine, but also creates a problem when multiple cards are added to a flex container (`flex-direction: row`) and bound to data. You end up with cards with different heights and no way to give them the same height. Moreover, setting `align-items:stretch` will have no effect.\r\n\r\nimage\r\n\r\nEven if we manually add a height via CSS, the card content area does not look right.\r\nimage\r\n\r\n## Describe the solution you\'d like\r\nCard should support height, and when resizing, position content as expected. That is, card-actions remain anchored to the bottom, and the rest stay put. \r\n\r\n## Describe alternatives you\'ve considered\r\nMy solution may not be accurate as I\'m not that experienced with web-layouts. So any alternate suggestions are welcome.\r\n\r\n## Additional context\r\nAdd any other context or screenshots about the feature request here.\r\n',title:"Support height for card component",number:12555,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12555",id:1551304578,pullRequest:null},{createdAt:"2023-01-19T16:14:06Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:3535663847,nodeId:"LA_kwDOAxIT487SvfLn",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/simple-combo",name:"simple-combo",color:"D5F8FB",default:!1,description:""}],body:"## Describe the solution you'd like\r\nI would like to be able to jump to the next item in the list after it has been filtered instead of going over the first active item.\r\n\r\nThis is the solution I'm looking for:\r\n\r\n\r\nhttps://user-images.githubusercontent.com/4118303/213494468-d45c3ebd-2cce-469e-a38b-d1e7d1c49118.mov\r\n\r\n",title:"[Simple Combo] - Improve item navigation using keyboard after filtering",number:12547,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12547",id:1549480931,pullRequest:null},{createdAt:"2023-01-19T16:06:19Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:3535663847,nodeId:"LA_kwDOAxIT487SvfLn",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/simple-combo",name:"simple-combo",color:"D5F8FB",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nI would like to have the simple combo's dropdown menu stay open even after the filtering input is focused using keyboard navigation, similar to how it works in the standard `igx-combo` component.\r\n\r\nTo be specific, this is the behavior I'm looking for:\r\n\r\nhttps://user-images.githubusercontent.com/4118303/213492493-ad66191e-23b2-4b61-bda6-ecafeef1572a.mov\r\n\r\n",title:"[Simple Combo] - Consistent keyboard navigation",number:12546,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12546",id:1549465665,pullRequest:null},{createdAt:"2023-01-19T15:52:35Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:3535663847,nodeId:"LA_kwDOAxIT487SvfLn",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/simple-combo",name:"simple-combo",color:"D5F8FB",default:!1,description:""}],body:"## Describe the solution you'd like\r\nI would like to have the simple combo dropdown open when I click the input so that I can quickly scan the available options before I start typing.\r\n\r\n\r\nhttps://user-images.githubusercontent.com/4118303/213488652-f08c9820-98a6-48ef-831f-b9def3158ffc.mov\r\n\r\n",title:"[Simple Combo] - Open dropdown on input click",number:12544,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12544",id:1549439170,pullRequest:null},{createdAt:"2023-01-19T12:29:32Z",assignee:{id:59446295,avatarUrl:"https://avatars.githubusercontent.com/u/59446295?v=4",login:"SisIvanova",email:null,url:"https://api.github.com/users/SisIvanova"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:438338013,nodeId:"MDU6TGFiZWw0MzgzMzgwMTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/radio-button",name:"radio-button",color:"0052cc",default:!1,description:null},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"}],body:"## Description \r\n\r\nUse the attachment as a reference for the missing error state.\r\n\r\n## Attachments \r\n\r\n\r\n![Reference](https://user-images.githubusercontent.com/91875400/214243404-c56acf55-871b-4244-b853-f1b768bd9eeb.png)\r\n\r\n",title:"Fluent Radio Button missing error state",number:12543,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12543",id:1549062181,pullRequest:null},{createdAt:"2023-01-19T09:16:06Z",assignee:{id:59446295,avatarUrl:"https://avatars.githubusercontent.com/u/59446295?v=4",login:"SisIvanova",email:null,url:"https://api.github.com/users/SisIvanova"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:438338013,nodeId:"MDU6TGFiZWw0MzgzMzgwMTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/radio-button",name:"radio-button",color:"0052cc",default:!1,description:null},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:1290006335,nodeId:"MDU6TGFiZWwxMjkwMDA2MzM1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/radio-group",name:"radio-group",color:"e87971",default:!1,description:""}],body:'## Description \r\nThe space between the Radio Button and the label should be 2px. and the space between each Radio Button should be 16px for horizontal orientation and 0px for vertical orientation\r\n\r\n-The hover state background should be grays.600 with 6% opacity for the light theme and 12% opacity for the dark one.\r\n-The focus state background should be grays.600 with 12% opacity for the light theme and 24% opacity for the dark one.\r\n\r\n**Missing error state:**\r\n\r\n-The hover state background should be error.500 with 6% opacity for the light theme and 12% opacity for the dark one.\r\n-The focus state background should be error.500 with 12% opacity for the light theme and 24% opacity for the dark one. \r\n-Labels are error.500 color always\r\n\r\n## Attachments \r\n212893146-65c5b648-c9cd-41ea-89f8-1b268a946b7a\r\n\r\n\r\n',title:"Design amendments in Radio Button / Radio Button Group for Material Design",number:12541,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12541",id:1548774972,pullRequest:null},{createdAt:"2023-01-18T14:47:42Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."}],body:'## Description \r\n\r\nAdd a custom cell template.\r\n\r\nTry to use anything from "cell" context:\r\n![image](https://user-images.githubusercontent.com/12942794/213201992-25d32e7b-66e7-4008-be4e-3335e25d1f79.png)\r\n\r\n * igniteui-angular version: 15.0.6\r\n * browser: N/A\r\n\r\n## Steps to reproduce \r\n\r\n1. Add a grid with custom cell template:\r\n ```html\r\n \r\n \r\n \r\n \x3c!-- Implement row deleting inside the cell template itself --\x3e\r\n {{ cell.value | titlecase }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ```\r\n2. Try to use anything from `let-cell`\r\n\r\n## Result \r\n\r\n> Object is possibly \'undefined\'.ngtsc(2532)\r\n![image](https://user-images.githubusercontent.com/12942794/213201971-dfa24aaa-5fe1-4070-b181-a84014e095c2.png)\r\n\r\n## Expected result \r\nSince this is a cell template, my understanding is that "cell" should always be defined.\r\n',title:'igxCell template directive exposes "cell" as possibly undefined',number:12538,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12538",id:1538126308,pullRequest:null},{createdAt:"2023-01-18T09:24:54Z",assignee:{id:48180072,avatarUrl:"https://avatars.githubusercontent.com/u/48180072?v=4",login:"georgianastasov",email:null,url:"https://api.github.com/users/georgianastasov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"}],body:'## Description \r\nWhenever a dialog is already opened, the close behavior cannot be changed anymore.\r\n"closeOnEscape" and "closeOnOutsideSelect" are ignoring new incoming values.\r\n\r\n * igniteui-angular version: "@infragistics/igniteui-angular": "14.1.1",\r\n * browser: Version 109.0.5414.74 (64-Bit)\r\n\r\n## Steps to reproduce \r\n\r\n1. Click the button to open the dialog\r\n2. In the dialog, click the button to disable the close behavior\r\n3. Press ESC-Key or click besides the dialog\r\n\r\n## Result \r\nThe dialog closes\r\n\r\n## Expected result \r\nThe dialog shouldn\'t close\r\n\r\n\r\n## Attachments \r\nCode sample of the template part (html)\r\n```\r\n\r\n\r\n\r\n \r\n\r\n```\r\n\r\nin the .ts part you just need to declare the var\r\n```\r\n...\r\nexport class MyComponent {\r\n disableActions: boolean = false;\r\n ...\r\n}\r\n```\r\n\r\n',title:"Dialog: Change close configuration after opening is not working",number:12537,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12537",id:1537666495,pullRequest:null},{createdAt:"2023-01-18T07:53:04Z",assignee:{id:54146583,avatarUrl:"https://avatars.githubusercontent.com/u/54146583?v=4",login:"randriova",email:null,url:"https://api.github.com/users/randriova"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:531439920,nodeId:"MDU6TGFiZWw1MzE0Mzk5MjA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20pending-localization",name:"status: pending-localization",color:"fbca44",default:!1,description:null}],body:'## Description \r\nIn a support case it was suggested by a native French speaker that the `igx_grid_filter_row_close` string is not correctly translated in French as "Fermer" and could be replaced by "\xc9teindre".\r\nThis is the current French translation of the `igx_grid_filter_row_reset` string, though, which means it also has to be reconsidered.\r\nWe currently do not have a suggestion from them on this, however it could probably be "R\xe9initialiser"\r\n\r\n * igniteui-angular version: any\r\n * browser: -\r\n\r\n## Steps to reproduce \r\n\r\n1. [Sample](https://stackblitz.com/edit/igx-grid-filter-fr?file=src/app/grid/grid-filtering-sample/grid-filtering-sample.component.ts) with French i18n\r\n\r\n## Result \r\n\r\n\r\n## Expected result \r\n\r\n\r\n\r\n## Attachments \r\n![1](https://user-images.githubusercontent.com/35433937/213114102-c28c06cd-cd2e-48d4-90f9-95dd364aa57c.png)\r\n\r\n\r\n',title:"i18n: Filter row strings in French reported as incorrect",number:12536,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12536",id:1537549029,pullRequest:null},{createdAt:"2023-01-13T09:50:04Z",assignee:{id:59446295,avatarUrl:"https://avatars.githubusercontent.com/u/59446295?v=4",login:"SisIvanova",email:null,url:"https://api.github.com/users/SisIvanova"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1040274972,nodeId:"MDU6TGFiZWwxMDQwMjc0OTcy",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20tree-grid",name:"grid: tree-grid",color:"d4c5f9",default:!1,description:""},{id:1221520389,nodeId:"MDU6TGFiZWwxMjIxNTIwMzg5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20excel-style-filtering",name:"grid: excel-style-filtering",color:"fef2c0",default:!1,description:""}],body:"## Description \r\nA redundant scrollbar is displayed when you expand a tree node inside the filtering dialog\r\n\r\n * igniteui-angular version: 15\r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Create a project with the attached files or run the samples browser and navigate to `samples/tree-grid/treegrid-excel-style-filtering-sample-1`\r\n2. Open the filtering dialog for column `Product Name`\r\n3. Expand the `Food` node\r\n\r\n## Result \r\nTwo scrollbars are visible\r\n![screenshot](https://user-images.githubusercontent.com/2778393/212288296-51d06bed-5982-4f8a-a5e1-fecd0a51a489.png)\r\n\r\n## Expected result \r\nNo second scrollbar should be visible\r\n\r\n\r\n## Attachments \r\n[tree-grid-excel-style-filtering-sample-1.zip](https://github.com/IgniteUI/igniteui-angular/files/10410285/tree-grid-excel-style-filtering-sample-1.zip)\r\n\r\n",title:"Redundant scrollbar is displayed in filtering dialog",number:12526,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12526",id:1532014276,pullRequest:null},{createdAt:"2023-01-12T22:03:21Z",assignee:{id:47036441,avatarUrl:"https://avatars.githubusercontent.com/u/47036441?v=4",login:"MonikaKirkova",email:null,url:"https://api.github.com/users/MonikaKirkova"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAfter selecting a bunch of cells in the grid there is no easy way to deselect one cell while leaving the other cells selected\r\n\r\n## Describe the solution you'd like\r\nAfter selecting multiple cells using CNTL / click should be able to deselect an individual cell using CNTL / click\r\n\r\n\r\n",title:"IgxGrid: after selecting multiple cells using CNTL / click should be able to deselect an individual cell using CNTL / click",number:12522,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12522",id:1531425768,pullRequest:null},{createdAt:"2023-01-12T09:27:48Z",assignee:{id:49060557,avatarUrl:"https://avatars.githubusercontent.com/u/49060557?v=4",login:"igdmdimitrov",email:null,url:"https://api.github.com/users/igdmdimitrov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nWhen you filter a date column by selecting a date and then change the filter to a unary filter like today then the filter disappears.\r\n\r\n * igniteui-angular version: 15.0.6\r\n\r\n## Steps to reproduce \r\nhttps://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/filtering\r\n1. filter the date column with equals some date\r\n2. change the filter to today\r\n\r\n## Result \r\nThe filter disappears.\r\n\r\n## Expected result \r\nThe today filter should be set.\r\n\r\n## Attachments \r\n![2023-01-12_10h24_30](https://user-images.githubusercontent.com/46870283/212028750-cb122c54-6394-42f8-ad5e-b3688b90b52c.gif)\r\n",title:"IgxGid: date filter disappears when changing to unary filter",number:12519,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12519",id:1530383145,pullRequest:null},{createdAt:"2023-01-11T16:06:11Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nThe IgxDatePicker converts the selected date in a javascript `Date` object.\r\nWhen you serialize this for a http request the time and timezone is included and converted to UTC.\r\nFor example if you are in the timezone UTC+1 and you select the date 2023-01-01 it gets serialized to '2022-12-31T23:00:00.000Z'.\r\nThis is a problem when the backend only expects a iso date string (YYYY-MM-DD).\r\n\r\n## Describe the solution you'd like\r\nIt would be nice if there was a input like `[useIsoString]=\"true\"` so that the date picker uses an iso date string (YYYY-MM-DD) as model instead of a `Date` object.\r\n",title:"IgxDatePicker: ability to use an iso date string as model",number:12512,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12512",id:1529306486,pullRequest:null},{createdAt:"2023-01-10T15:31:45Z",assignee:{id:49060557,avatarUrl:"https://avatars.githubusercontent.com/u/49060557?v=4",login:"igdmdimitrov",email:null,url:"https://api.github.com/users/igdmdimitrov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nWhen using special character (ie &) as header text the excel export will produce an invalid file. The user will then be prompted by a warning if the excel content should be recovered.\r\n\r\n * igniteui-angular version: v15\r\n * browser: Chrome 108\r\n\r\n## Steps to reproduce \r\n1. See Stackblitz Example https://stackblitz.com/edit/angular-qvznmb\r\n2. Export grid data to excel\r\n3. Open exported file\r\n\r\n## Result \r\nExcel will prompt a warning regarding issue with the content. A deep dive will narrow it down to the special character & in the column header\r\n![image](https://user-images.githubusercontent.com/264579/211591444-974afba6-45db-402b-8b77-f8d7ce52dc00.png)\r\n\r\nWhen removing the char & from the grid column header the warning will disappear.\r\n\r\n## Expected result \r\nThe exported content should produce a valid file.\r\n\r\n",title:"Grid excel export produce invalid content when using special char",number:12510,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12510",id:1527596364,pullRequest:null},{createdAt:"2023-01-09T12:33:21Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:970329408,nodeId:"MDU6TGFiZWw5NzAzMjk0MDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20cell-editing",name:"grid: cell-editing",color:"70e5df",default:!1,description:""},{id:1102774151,nodeId:"MDU6TGFiZWwxMTAyNzc0MTUx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-editing",name:"grid: row-editing",color:"77d86a",default:!1,description:""},{id:1105153503,nodeId:"MDU6TGFiZWwxMTA1MTUzNTAz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/batch-editing",name:"batch-editing",color:"73eea4",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"## Description \r\nRow transactions and grid validation service are not sync when using transaction clear method to clear multiple invalid cells\r\n\r\n * igniteui-angular version: \r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Open editing dev sample\r\n2. In the second sample add additional action button at the end\r\n```\r\n \r\n```\r\n3. Create the handler\r\n\r\n```\r\n public clear(gridID) {\r\n const currentGrid: IgxGridComponent = this.getGridById(gridID);\r\n currentGrid.transactions.clear();\r\n }\r\n```\r\n4. Make multiple rows to be invalid (ProductName column is required)\r\n5. Clear all transactions\r\n6. Observe\r\n\r\n## Result \r\nThe values in the cells are cleared as the last value but the cell is still invalid.\r\n\r\n## Expected result \r\nThey should be synced correctly.\r\n\r\n\r\n## Attachments \r\nAttach a sample if available, and screenshots, if applicable. \r\n\r\n",title:"Row transactions and grid validation service are not sync when using transaction clear method to clear multiple invalid cells",number:12505,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12505",id:1525513722,pullRequest:null},{createdAt:"2023-01-08T18:42:40Z",assignee:{id:34240583,avatarUrl:"https://avatars.githubusercontent.com/u/34240583?v=4",login:"ddincheva",email:null,url:"https://api.github.com/users/ddincheva"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:531441843,nodeId:"MDU6TGFiZWw1MzE0NDE4NDM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:fire:%20severity:%20high",name:":fire: severity: high",color:"d93f0b",default:!1,description:""},{id:906940495,nodeId:"MDU6TGFiZWw5MDY5NDA0OTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-selection",name:"grid: row-selection",color:"d4c5f9",default:!1,description:""},{id:987998812,nodeId:"MDU6TGFiZWw5ODc5OTg4MTI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20selection",name:"grid: selection",color:"2f52bc",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""}],body:"## Description \r\nWhen handling grid's `rowSelectionChanging` event the owner of the event arguments is always undefined.\r\n\r\n * igniteui-angular version: 15.0.0\r\n * browser: all\r\n\r\n## Steps to reproduce \r\nIn [this](https://stackblitz.com/edit/angular-5qggu6?file=package.json) demo I am logging the owner in `rowSelectionChanging` like this:\r\n``` typescript\r\n public handleRowSelection(event: IRowSelectionEventArgs) {\r\n console.log(event.owner);\r\n this.selectedRowsCount = event.newSelection.length;\r\n this.selectedRowIndex = event.newSelection[0];\r\n this.snackbarRowCount.open();\r\n this.snackbar.close();\r\n }\r\n```\r\nOpen the demo, change the selection of any row, and observe the console. It is always logs `undefinde`.\r\n\r\n## Result \r\n`owner` is `undefined`.\r\n\r\n## Expected result \r\n`owner` should point to the grid component.\r\n",title:"owner of rowSelectionChanging is always undefined",number:12502,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12502",id:1524629810,pullRequest:null},{createdAt:"2023-01-03T11:12:29Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:963379072,nodeId:"MDU6TGFiZWw5NjMzNzkwNzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/overlay",name:"overlay",color:"a9fcf2",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nIn the IgxOverlayService there are -ing and -ed events for open and close actions, but for contentAppend is currently provided only an -ed event. Please expose contentAppend -ing event, which should be emitted before the content is moved to the overlay. \r\nFor example: In this way, it will allow us to make some modifications to the element which will be transferred to the overlay, and apply some additional classes and attributes based on its current position in the DOM, for example, its parent element and so on.\r\n\r\n\r\n\r\n",title:"Introduce contentAppending event in the IgxOverlayService",number:12480,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12480",id:1517245039,pullRequest:null},{createdAt:"2023-01-03T10:57:57Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""}],body:"## Description \r\nThe issue is related to this https://github.com/IgniteUI/igniteui-angular/issues/12413 but only reproducible when zoomed in or zoomed out.\r\n\r\n * igniteui-angular version: all supported\r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Use the sample from the above mentioned issue\r\n2. Zoom in or Zoom out the page to 90% or 110%\r\n3. Observe\r\n\r\n## Result \r\nObserve that when zoomed out to 90% the grid columns keep growing.\r\nObserve that when zoomed in to 110% the grid columns keep shrinking.\r\n\r\n## Expected result \r\nThe grid should not resize even when the zoomed percentage is changed.\r\n\r\n\r\n## Attachments \r\nAttach a sample if available, and screenshots, if applicable. \r\n\r\n",title:"Pivot grid columns keep resizing themselves when zoomed in or zoomed out",number:12479,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12479",id:1517228531,pullRequest:null},{createdAt:"2022-12-20T14:24:05Z",assignee:{id:35433937,avatarUrl:"https://avatars.githubusercontent.com/u/35433937?v=4",login:"ddaribo",email:null,url:"https://api.github.com/users/ddaribo"},labels:[{id:858884153,nodeId:"MDU6TGFiZWw4NTg4ODQxNTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20not-a-bug",name:"status: not-a-bug",color:"ea85ce",default:!1,description:""}],body:"## Description \r\nFor some reason, the excel style filter doesn't seem to use the regular igx-overlay, and this causes issues when we render two grids next to each other, as the filter will render below the other grid:\r\n![image](https://user-images.githubusercontent.com/12936286/208688553-1ad828e6-3512-4c73-ae07-7eaae76a492e.png)\r\n\r\n\r\n * igniteui-angular version: 14\r\n * browser: Chrome\r\n\r\n## Steps to reproduce \r\n\r\n1. Go to https://stackblitz.com/edit/angular-gp1fk2?file=src%2Fapp%2Fgrid%2Fgrid-excel-style-filtering-sample-1%2Fgrid-excel-style-filtering-sample-1.component.html\r\n2. Open the excel style filter on the left grid\r\n## Result \r\nThe filter is partially rendered below the right grid.\r\n\r\n## Expected result \r\nThe filter should not be blocked by the right grid.\r\n\r\n\r\n",title:"Excel filter rendering below neighboring grid",number:12473,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12473",id:1504644715,pullRequest:null},{createdAt:"2022-12-15T15:38:37Z",assignee:{id:4118303,avatarUrl:"https://avatars.githubusercontent.com/u/4118303?v=4",login:"simeonoff",email:null,url:"https://api.github.com/users/simeonoff"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:877031119,nodeId:"MDU6TGFiZWw4NzcwMzExMTk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/input-group",name:"input-group",color:"f79bb1",default:!1,description:""},{id:1411516510,nodeId:"MDU6TGFiZWwxNDExNTE2NTEw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:runner:%20priority:%20high",name:":runner: priority: high",color:"ce2f51",default:!1,description:""}],body:"## Description \r\nThe input group does not inherit the correct density class from its parent, for example, when the grid is set to compact the input stays comfortable. This is happening only if the input-group is inside another form component, for example, date-picker or select.\r\n\r\nThere is [an old issue in the sample repo](https://github.com/IgniteUI/igniteui-angular-samples/issues/3006)\r\n\r\n * igniteui-angular version: \r\n * browser: all\r\n\r\n## Steps to reproduce \r\n1. Open this [gridCellEditing](http://localhost:4200/gridCellEditing) sample in dev demos\r\n2. Select compact density\r\n3. Edit any of the date-picker inputs and compare with one that is pure input-group\r\n\r\n## Result\r\nThe input-group does not inherit the correct density\r\n\r\n## Expected result\r\nThe input-group should inherit the correct density\r\n\r\n",title:"Input group not inheriting the correct density",number:12467,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12467",id:1498654777,pullRequest:null},{createdAt:"2022-12-14T11:05:58Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1605262456,nodeId:"MDU6TGFiZWwxNjA1MjYyNDU2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-adding",name:"grid: row-adding",color:"f9c5c0",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"## Description \r\nWhen a new row is added from the action strip of the bottom pinned row in pinning position set to bottom in igxGrid, if we cancel the addition of the row by pressing the 'Cancel' button, the grid content is cut.\r\n\r\n * igniteui-angular version: 14.2 15.0\r\n * browser: all\r\n\r\n## Steps to reproduce \r\n\r\nOpen the following [sample](https://stackblitz.com/edit/angular-n9b1f1?file=src/app/grid/grid-add-row-sample/grid-add-row-sample.component.html)\r\n1. Pin just one row or pin multiple rows. \r\n2. Go to last bottom pinned row and click Add icon from the action strip.\r\n3. When the overlay for adding a row opens, press the 'Cancel' button to cancel the addition of the row.\r\n\r\n## Result \r\nGrid content is cut off.\r\n\r\n## Expected result \r\nCorrectly rerender the grid without cutting the content.\r\n\r\n\r\n## Attachments \r\n![content cut off](https://user-images.githubusercontent.com/48180072/207577992-d2c8087d-8363-4f37-b247-0068f7ba1b5c.gif)\r\n\r\n\r\n",title:"Grid content cut off",number:12454,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12454",id:1496363326,pullRequest:null},{createdAt:"2022-12-13T11:23:41Z",assignee:{id:16020256,avatarUrl:"https://avatars.githubusercontent.com/u/16020256?v=4",login:"jackofdiamond5",email:null,url:"https://api.github.com/users/jackofdiamond5"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nIf you manually set errors on a form control that has no validators then the css class `igx-input-group--invalid` is not set and the input doesn't turn red.\r\n\r\n * igniteui-angular version: 15.0.2\r\n * browser: Chrome\r\n\r\n## Steps to reproduce \r\nhttps://stackblitz.com/edit/angular-wqcpu7\r\n\r\n1. Open example\r\n2. Click on 'set invalid' button\r\n\r\n## Result \r\nThe first input turns red because it has a validator.\r\nThe second input does not turn red because is has no validator.\r\n\r\n## Expected result \r\nThe second input should turn red because it is invalid.\r\n\r\n",title:"IgxInputGroup doesn't turn red when invalid",number:12452,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12452",id:1494033741,pullRequest:null},{createdAt:"2022-12-12T19:53:40Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:651042855,nodeId:"MDU6TGFiZWw2NTEwNDI4NTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:date:%20date-picker",name:":date: date-picker",color:"afea6b",default:!1,description:""},{id:1221520389,nodeId:"MDU6TGFiZWwxMjIxNTIwMzg5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20excel-style-filtering",name:"grid: excel-style-filtering",color:"fef2c0",default:!1,description:""},{id:1659256343,nodeId:"MDU6TGFiZWwxNjU5MjU2MzQz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-range-picker",name:"date-range-picker",color:"3ec9c4",default:!1,description:""}],body:'## Description \r\n\r\nSome Ignite components use module injector instead of current injector to instantiate components, ignoring any custom providers that the developer might have set.\r\n\r\n * igniteui-angular version: 14.1.1\r\n * browser: any\r\n\r\n## Steps to reproduce \r\n\r\nProvide my custom overlay Service:\r\n`{ providers: IgxOverlayService, useClass: IgxOverlayService }`\r\n\r\nThen instantiate a grid with excel style filters\r\n```\r\n \r\n \r\n```\r\n\r\nthen try to set a custom text filter:\r\n![image](https://user-images.githubusercontent.com/12942794/207116964-a710ba56-1cdf-4f55-801f-95c88c5469fe.png)\r\n\r\n## Result \r\nThe custom text dialog doesn\'t open.\r\nSee line where Grid is using moduleRef injector over current one:\r\nhttps://github.com/IgniteUI/igniteui-angular/blob/9861f2c87bcfecbb3ede9e1ef9e49b44223d4176/projects/igniteui-angular/src/lib/grids/grid-base.directive.ts#L3833-L3838\r\n\r\n## Expected result \r\nThe custom text dialog should open.\r\n\r\n## Attachments \r\n[Stackblitz example](https://stackblitz.com/edit/angular-hws9fs?file=src%2Fapp%2Fgrid%2Fgrid-excel-style-filtering-sample-1%2Fgrid-excel-style-filtering-sample-1.component.ts)\r\n\r\n',title:"Ignite favors module injector over current injector ",number:12450,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12450",id:1492637692,pullRequest:null},{createdAt:"2022-12-07T15:38:21Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."}],body:"## Description \r\nAfter putting the date picker in edit mode the cursor is jumping to the end of the text when I perform a select all and then try to type a value.\r\n\r\n![datepicker-select-issue](https://user-images.githubusercontent.com/18489991/206222785-69bc7f58-bfd2-4f81-a0d4-402f0a14a4d1.gif)\r\n\r\n * igniteui-angular version: 15.0.2\r\n * browser: Chrome 108.0.5359.94\r\n\r\n## Steps to reproduce \r\n\r\n1. Go to (https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-picker#angular-datepicker-example)\r\n2. Click inside date picker to go into edit mode\r\n3. Press Ctrl + A keys to select all text\r\n4. Start typing a number\r\n\r\n## Result \r\nThe typed number is placed at the start of the date and the cursor immediately moves to the end making it impossible to finish typing the date. The user has to manually position the cursor with the mouse or arrow keys in order to complete the date.\r\n\r\n## Expected result \r\nThe cursor should remain next to the typed number so users can finish typing the date.\r\n\r\n\r\n",title:"Date picker cursor jumps to end",number:12438,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12438",id:1482214403,pullRequest:null},{createdAt:"2022-12-05T14:45:54Z",assignee:{id:21260963,avatarUrl:"https://avatars.githubusercontent.com/u/21260963?v=4",login:"desig9stein",email:null,url:"https://api.github.com/users/desig9stein"},labels:[{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"The UI needs to be updated to reflect the latest design changes\r\n\r\n[Prototype](https://www.figma.com/proto/kJxlQPb78W2C4S2g0gDjbs/Combo-Design-Handoff?node-id=1%3A3251&scaling=min-zoom&page-id=0%3A1&starting-point-node-id=1%3A3209&show-proto-sidebar=1)\r\n[Design handoff](https://www.figma.com/file/kJxlQPb78W2C4S2g0gDjbs/Combo-Design-Handoff?node-id=97%3A2157&t=zpAKFmnHJYXT9Fh7-0)\r\n",title:"Refactor(Combo) Update the UI according to the new design.",number:12421,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12421",id:1476731382,pullRequest:null},{createdAt:"2022-12-05T12:12:01Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:749009988,nodeId:"MDU6TGFiZWw3NDkwMDk5ODg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/refactoring",name:"refactoring",color:"bcd8f4",default:!1,description:null},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nCurrently the `IgxPivotDateDimension` has constructor parameters that are also exposed as public props:\r\nhttps://github.com/IgniteUI/igniteui-angular/blob/9861f2c87bcfecbb3ede9e1ef9e49b44223d4176/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-dimensions.ts#L95\r\n\r\nThis might be a leftover of some sort, but it does make a suggestion such options are possible:\r\n```ts\r\nconst base = dateDimension.inBaseDimension;\r\ndateDimension.inBaseDimension = { ... };\r\ndateDimension.inOptions= { ... };\r\n```\r\nWhich might actually be of use to us, except those do not work as far as I can tell due to the way the dimension initializes. There's actually a adaptation made for this in the Elements branch https://github.com/IgniteUI/igniteui-angular/pull/12125/files#diff-f9012319362951afa13f4dc681a642a6957f2f08cf3a89250f2461315ffb9f45 that moved the initialize logic into a separate method so it can be called when setting those props.\r\n\r\n## Describe the solution you'd like\r\nAt the very least, drop the `in-` prefix, consider the approach linked above - if it makes sense to be adopted. Oh, and keep the old names as deprecated proxies to the new ones so there would be no breaking.\r\n\r\n",title:"Pivot Date Dimension constructor args",number:12417,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12417",id:1476423588,pullRequest:null},{createdAt:"2022-11-30T08:17:39Z",assignee:{id:59446295,avatarUrl:"https://avatars.githubusercontent.com/u/59446295?v=4",login:"SisIvanova",email:null,url:"https://api.github.com/users/SisIvanova"},labels:[{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Description \r\nIf inputs are invalid they get a red border.\r\nIf RadioButtons are invalid they get no special styling.\r\n\r\n * igniteui-angular version: 15.0.0\r\n\r\n## Expected result \r\nRadioButtons should have an invalid styling so you can see that they are invalid.\r\n",title:"RadioButtons: missing validation styling",number:12402,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12402",id:1469227217,pullRequest:null},{createdAt:"2022-11-25T12:10:24Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1102774151,nodeId:"MDU6TGFiZWwxMTAyNzc0MTUx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-editing",name:"grid: row-editing",color:"77d86a",default:!1,description:""},{id:1411516510,nodeId:"MDU6TGFiZWwxNDExNTE2NTEw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:runner:%20priority:%20high",name:":runner: priority: high",color:"ce2f51",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"}],body:"## Is your feature request related to a problem? Please describe.\r\nRight now, `rowDeleted` emits `IRowDataEventArgs`. This argument has no information about the id of the deleted row.\r\n\r\n## Describe the solution you'd like\r\nExtend the `rowDeleted` event arguments to include at least the deleted row id.\r\n\r\n## Describe alternatives you've considered\r\nI can search through the grid's data and find the row id, but it is common scenario to send to the backend the id of the item you need to delete. This is why it should present in the event arguments.\r\n",title:"Extend rowDeleted event arguments",number:12380,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12380",id:1464461374,pullRequest:null},{createdAt:"2022-11-24T13:18:33Z",assignee:{id:4118303,avatarUrl:"https://avatars.githubusercontent.com/u/4118303?v=4",login:"simeonoff",email:null,url:"https://api.github.com/users/simeonoff"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:2236014987,nodeId:"MDU6TGFiZWwyMjM2MDE0OTg3",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:sparkles:%20themes",name:":sparkles: themes",color:"ceef86",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""},{id:4861501935,nodeId:"LA_kwDOAxIT488AAAABIcSh7w",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.1.x",name:"version: 15.1.x",color:"DC40EA",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nIt is the same as #12200 but there are still usages of px in components.\r\n\r\nFor example `@HostBinding('style.height.px')` , `[style.min-height.px]=\"cellHeight\"`",title:"Use `rem` instead of `px`",number:12377,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12377",id:1463337840,pullRequest:null},{createdAt:"2022-11-23T13:19:26Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:531441949,nodeId:"MDU6TGFiZWw1MzE0NDE5NDk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:boom:%20severity:%20critical",name:":boom: severity: critical",color:"b60205",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:906940495,nodeId:"MDU6TGFiZWw5MDY5NDA0OTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-selection",name:"grid: row-selection",color:"d4c5f9",default:!1,description:""},{id:1040274972,nodeId:"MDU6TGFiZWwxMDQwMjc0OTcy",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20tree-grid",name:"grid: tree-grid",color:"d4c5f9",default:!1,description:""},{id:1168801769,nodeId:"MDU6TGFiZWwxMTY4ODAxNzY5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20hierarchical-grid",name:"grid: hierarchical-grid",color:"fc92a5",default:!1,description:""},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""},{id:4479155364,nodeId:"LA_kwDOAxIT488AAAABCvp8pA",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2014.2.x",name:"version: 14.2.x",color:"D32276",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""},{id:4697147300,nodeId:"LA_kwDOAxIT488AAAABF_jHpA",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:diamond_shape_with_a_dot_inside:%20grid:%20elements",name:":diamond_shape_with_a_dot_inside: grid: elements",color:"C5297B",default:!1,description:""}],body:"## Description \r\nSelection API returns different types of data depending on whether `primaryKey` is set to `igx-grid`, `igx-tree-grid`, `igx-hierarchical-grid`, etc. In the case of `primaryKey` set, I get an array of primitive values. In the case of `primaryKey` not being set, I get an array of data objects behind the grid.\r\n\r\n * igniteui-angular version: 15.0.0\r\n * browser: all\r\n\r\n## Steps to reproduce \r\n\r\n1. Create an app with any grid\r\n2. Turn row selection on\r\n3. Log `args.newSelection` on selection changing\r\n4. Set a `primaryKey`\r\n5. Log `args.newSelection` on selection changing\r\n\r\n## Result \r\nInconsistent results between `primaryKey` and no `primaryKey`.\r\n\r\n## Expected result \r\nConsistent results. Data members should be provided in both cases.\r\n\r\n\r\n",title:"Grid row selection is inconsistent with and without primaryKey",number:12371,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12371",id:1461753481,pullRequest:null},{createdAt:"2022-11-22T15:14:47Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nType checking of the fields when autogenerated dimensions and values and a proper indication for the users in pivot data selector\r\n\r\n## Describe the solution you'd like\r\nIndicate if the values in a dimensions/value are strings, numbers, dates, etc. So the users can better understand what can be used as a value or as a dimension(row/column/filter)\r\n\r\n## Describe alternatives you've considered\r\nA clear and concise description of any alternative solutions or features you've considered.\r\n\r\n## Additional context\r\nAdd any other context or screenshots about the feature request here.\r\n\r\nrelated to #12366\r\n",title:"type checking of the fields when autogenerated dimensions and values and a proper indication for the users in pivot data selector",number:12367,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12367",id:1460065181,pullRequest:null},{createdAt:"2022-11-22T15:10:51Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nPivot configuration can be difficult to be defined. Autogenerating simple non-hierarchical dimensions and values from fields of the data when no pivot configuration is defined would be a great benefit for the users. \r\n\r\n## Describe the solution you'd like\r\nAdditional field or a place in the data selector where those fields can be populated along side with an empty pivot grid and allow the users to pivot with the data using those autogenerated dimensions/values.\r\n\r\n## Describe alternatives you've considered\r\nA clear and concise description of any alternative solutions or features you've considered.\r\n\r\n## Additional context\r\nAdd any other context or screenshots about the feature request here.\r\n",title:"Autogenerate dimensions and values from the data when no pivot configuration is defined",number:12366,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12366",id:1460059081,pullRequest:null},{createdAt:"2022-11-21T08:46:49Z",assignee:{id:21260963,avatarUrl:"https://avatars.githubusercontent.com/u/21260963?v=4",login:"desig9stein",email:null,url:"https://api.github.com/users/desig9stein"},labels:[{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:2236014987,nodeId:"MDU6TGFiZWwyMjM2MDE0OTg3",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:sparkles:%20themes",name:":sparkles: themes",color:"ceef86",default:!1,description:""}],body:"Use the theming package when sizing components in place of the current approach.",title:"[Themes] - Use the sizable mixins and functions to size components",number:12347,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12347",id:1457546036,pullRequest:null},{createdAt:"2022-11-18T16:30:12Z",assignee:{id:2188411,avatarUrl:"https://avatars.githubusercontent.com/u/2188411?v=4",login:"ChronosSF",email:null,url:"https://api.github.com/users/ChronosSF"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:749009988,nodeId:"MDU6TGFiZWw3NDkwMDk5ODg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/refactoring",name:"refactoring",color:"bcd8f4",default:!1,description:null},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"Logging this as a starting point, might need to break down into separate tasks as we iron out details.\r\nAlso see https://github.com/IgniteUI/igniteui-angular/pull/12275#discussion_r1023700303\r\n\r\nAFAIK, the initial version of `GridType` was probably intended as an internal interface to allow dependent components/pipes/etc to reference grids without resulting in circular dependency issues. As such it probably contained some internal/internal props even from the get go.\r\nAt some point the interface became part of public API shared across grids, like the `RowType` /`CellType` grid property, some base event arguments and so on. As such it also includes optional props for specific grid types. But then the interface is still not exposed proper. And the use for circular resolution is ongoing too.\r\n\r\nSo a quick brief of things I think are initially needed:\r\n\r\n- [ ] Cleanup the internal properties on the interface. This includes evaluating their use first - perhaps some are used in strategies that can be overridden and could make sense as official public props too. Remaining internal props we could move to an internal grid type, would need to consider if implementing it explicitly by the components pollutes the API docs though.\r\n- [ ] Consider if want to keep the separate grid-specific types. We can either drop them and maintain the current direction with `GridType` having optional props for all grids (Pivot _excluded_) or clean up the base type even further and expose the per-grid types. The only downside to that is to do with all the shared API from base (event/template args, common cell/row types, etc) will require casting.\r\nNo idea if the properties on the interface currently cover all critical paths even, so not sure how much of a loss that'd be. There's also _some_ chance we could throw some generics in the mix and have some of those self-describe better, but likely not all the bits external to the grid components. So some convenience cost.\r\n- [ ] properly export the `GridType` itself as public API. Might want to do some doc comments too\r\n- [ ] Adjust component interfaces accordingly",title:"Grid public interface(s) review and cleanup",number:12342,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12342",id:1455428747,pullRequest:null},{createdAt:"2022-11-17T14:23:26Z",assignee:{id:11231206,avatarUrl:"https://avatars.githubusercontent.com/u/11231206?v=4",login:"mtsvyatkova",email:null,url:"https://api.github.com/users/mtsvyatkova"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:967701619,nodeId:"MDU6TGFiZWw5Njc3MDE2MTk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20global-filtering",name:"grid: global-filtering",color:"30db30",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"## Description \r\nGlobal Filtering doesn't respect column's pipeArgs/formatter and filters by the underlying data source.\r\n\r\n * igniteui-angular version: 13.2.x, 14.2.x\r\n * browser: any\r\n\r\n## Steps to reproduce \r\n\r\n1. Open the following [sample](https://stackblitz.com/edit/angular-xf26na-jssnnx?file=src%2Fapp%2Fdata%2Fcustom.data.ts,src%2Fapp%2Fsample%2Figx-sample%2Figx-sample.component.html,src%2Fapp%2Fsample%2Figx-sample%2Figx-sample.component.ts)\r\n2. Within the Search field type Nov 9\r\n\r\n## Result \r\nAll records are filtered out\r\n\r\n## Expected result \r\nThe record with ProductID 1 should remain\r\n\r\n\r\n## Attachments \r\n![global_filtering](https://user-images.githubusercontent.com/44684385/202471101-8f050dab-9e91-4a5d-ba70-8f87c3810639.gif)\r\n\r\n\r\n",title:"Global Filtering doesn't respect column's pipeArgs/formatter",number:12329,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12329",id:1453439337,pullRequest:null},{createdAt:"2022-11-07T12:40:28Z",assignee:{id:49126110,avatarUrl:"https://avatars.githubusercontent.com/u/49126110?v=4",login:"RivaIvanova",email:null,url:"https://api.github.com/users/RivaIvanova"},labels:[{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"Hi,\r\nIf change the value of a cell in edit mode, the dropdown menu tells me i have 1 change like expected. If i then change the value back to the original value before i entered edit mode(still in the same edit mode, same row), it still tells me i have 1 change. \r\n\r\nIf possible it would be nice to have the cell remember the value in the cell from before entering edit mode so that it shows the changes from how it used to be before editing. \r\n\r\nRegards",title:"Change detection cell value in cellEditor",number:12270,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12270",id:1438301158,pullRequest:null},{createdAt:"2022-11-03T06:18:06Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1659256343,nodeId:"MDU6TGFiZWwxNjU5MjU2MzQz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-range-picker",name:"date-range-picker",color:"3ec9c4",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nI am using `igx-date-picker` and `igx-date-range-picker`. I use `igxCalendarSubheader` directive for `igx-date-picker` to customize subheader like photo below:\r\n\r\n![image](https://user-images.githubusercontent.com/29648335/199660287-8f12025d-e713-4a3c-a9d0-2c6d2b97e167.png)\r\n\r\nBut `igx-date-range-picker` don't support. I can not use `igxCalendarSubheader` directive to customize the subheader of this one.\r\n\r\n![image](https://user-images.githubusercontent.com/29648335/199660233-5cd0dce4-1749-45d5-a1f8-4f4fd3ddb8bb.png)\r\n\r\n\r\n## Describe the solution you'd like\r\nI want to use `igxCalendarSubheader` directive for `igx-date-range-picker` as well. Or can you suggest me other way to customize subheader of this one?\r\n",title:"Customizing subheader for igx-date-range-picker",number:12265,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12265",id:1434167784,pullRequest:null},{createdAt:"2022-10-31T12:16:23Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1168801769,nodeId:"MDU6TGFiZWwxMTY4ODAxNzY5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20hierarchical-grid",name:"grid: hierarchical-grid",color:"fc92a5",default:!1,description:""},{id:2069855364,nodeId:"MDU6TGFiZWwyMDY5ODU1MzY0",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/priority:%20low",name:"priority: low",color:"d7e25a",default:!1,description:""}],body:"## Description \r\nIf the top level H Grid is loaded with auto-generated columns and row layouts are added with delay, their possible columns trigger the columns list update handling, and since the root list is empty - the empty list gets assigned to the internal grid collection, essentially deleting the generated columns.\r\n\r\nThis is related to #12251 and to do with the same handling block. Still, quite a lot of stars to align for this one, thus the low prio.\r\n\r\n * igniteui-angular version: 15.0.x\r\n * browser: N/A\r\n\r\n## Steps to reproduce \r\n\r\n1. Use the sample attached to #12251\r\n3. Set `autoGenerate` to true on the HGrid so the grid renders all columns initially\r\n4. Open the sample\r\n5. Hit the Toggle child layouts button\r\n\r\n## Result \r\nAfter child layouts are enabled the grid ends up empty\r\n\r\n## Expected result \r\nThe grid columns and layouts should render correctly\r\n\r\n",title:"Hierarchical Grid dynamic row islands can remove auto-generated columns",number:12252,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12252",id:1429749890,pullRequest:null},{createdAt:"2022-10-28T13:27:50Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1168801769,nodeId:"MDU6TGFiZWwxMTY4ODAxNzY5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20hierarchical-grid",name:"grid: hierarchical-grid",color:"fc92a5",default:!1,description:""}],body:"## Description \r\nThere's a resizeNotifyHandler in the hierarchical grid that does not seem to be used. \r\nhttps://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts#L1052\r\nCheck if it is needed and if not remove it.",title:"Check the unused resizeNotifyHandler in the hierarchical grid.",number:12246,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12246",id:1427265793,pullRequest:null},{createdAt:"2022-10-24T07:21:49Z",assignee:{id:21260963,avatarUrl:"https://avatars.githubusercontent.com/u/21260963?v=4",login:"desig9stein",email:null,url:"https://api.github.com/users/desig9stein"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:877031119,nodeId:"MDU6TGFiZWw4NzcwMzExMTk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/input-group",name:"input-group",color:"f79bb1",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nThe outlined material button doesn't support changing of the label value at runtime as the styles/markup are not well suited for such changes.\r\n\r\n## Describe the solution you'd like\r\nRefactor the markup and styles of the component to more closely match the Ignite UI for Web Components implementation.\r\n",title:"Improve Material Outlined Input markup to allow for runtime label changes",number:12221,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12221",id:1420343776,pullRequest:null},{createdAt:"2022-10-20T06:05:02Z",assignee:{id:4118303,avatarUrl:"https://avatars.githubusercontent.com/u/4118303?v=4",login:"simeonoff",email:null,url:"https://api.github.com/users/simeonoff"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531440033,nodeId:"MDU6TGFiZWw1MzE0NDAwMzM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20third-party-issue",name:"status: third-party-issue",color:"f9d0c4",default:!1,description:null}],body:"## Description \r\nSlides do not transition properly by pan gesture.\r\n\r\n * igniteui-angular version: 14.2.2\r\n * browser: Safari, iOS 15.7\r\n\r\n## Steps to reproduce \r\n\r\n1. Run the attached sample on iPhone.\r\n2. Scroll the slides left and right continuously by pan gesture.\r\n\r\n\r\n## Result \r\nScrolling sometime stops in the middle of the slides transition.\r\n\r\n## Expected result \r\nScrolling do not stop in the middle of the slides transition.\r\n\r\n\r\n## Attachments \r\n[carousel.zip](https://github.com/IgniteUI/igniteui-angular/files/9826741/carousel.zip)\r\n\r\n\r\n",title:"IgxCarousel - Slides do not transition properly by pan gesture.",number:12208,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12208",id:1416017152,pullRequest:null},{createdAt:"2022-10-13T14:54:41Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:1102774151,nodeId:"MDU6TGFiZWwxMTAyNzc0MTUx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-editing",name:"grid: row-editing",color:"77d86a",default:!1,description:""}],body:"## Description \r\nWhen the `rowEdit` event is canceled, the row's new data is cleared, however the cells' edit values remain. This is not related to the validation feature and is visible in the [\"Event cancelation\"](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/editing#event-cancelation) demo in the docs:\r\n\r\n![rowEdit-cancel-clel-editValues-remain](https://user-images.githubusercontent.com/35433937/195616884-b4bb8b8e-5745-4e67-945b-f28cc4502d53.gif)\r\n\r\nIn a grid validation scenario, it is expected that canceling the `rowEdit` event prevents the user from adding/editing an invalid row.\r\nHowever, due to the above behavior, the grid accepts an invalid row.\r\n\r\nTo an extent related to #12127.\r\n\r\n * igniteui-angular version: latest (& any)\r\n * browser: any\r\n\r\n## Steps to reproduce \r\n\r\n1. Open [this sample](https://stackblitz.com/edit/igx-grid-validation-cancel-rowedit?file=src/app/sample/igx-sample/igx-sample.component.html)\r\n2. Observe that the `ProductName` and `CategoryName` fields are required\r\n3. Click the \"Add\" button on the action strip to add a new row\r\n4. Type something only in the `ProductName` field\r\n5. Click `Done` in attempt to finalize the row edit while the `CategoryName` field is left empty\r\n6. You will see the error message and the `ProductName` cell's value reset. (At this point, if you double click on `ProductName` you will see its edit value remains as before clicking `Done`)\r\n8. Fill a value in `CategoryName`\r\n9. Click `Done`\r\n\r\n## Result \r\nThe row is added, however, with an invalid state, event though the `rowEdit` event is canceled with the intention not to add/edit an invalid row:\r\n```\r\npublic rowEdit(args: IGridEditEventArgs) {\r\n if (!args.valid) {\r\n args.cancel = true;\r\n }\r\n }\r\n```\r\n\r\n## Expected result \r\nReset the cell edit values to the cells' previous values when row editing is canceled?\r\nProperly recalculate the row's validity state.\r\n\r\n## Attachments ",title:"rowEdit cancel not working as expected with row validation",number:12189,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12189",id:1407950910,pullRequest:null},{createdAt:"2022-10-11T22:26:50Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\n\r\nWhen using igxForOf my items are inferred as type any.\r\n\r\ne.g. `
`\r\n\r\n![image](https://user-images.githubusercontent.com/12942794/195209553-b730da14-fece-4a4b-99e6-713c7b5f1a11.png)\r\n\r\n## Describe the solution you'd like\r\nI'd like the directive to take advantage of generics to get proper types in my items.\r\n\r\n## Describe alternatives you've considered\r\nNone",title:"[IgxForOfDirective] use generic types",number:12182,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12182",id:1405300143,pullRequest:null},{createdAt:"2022-10-06T20:12:59Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\n\r\nWe are encountering an exception from within the IgxGridForOfDirective._calcMaxChunkSize after loading a datagrid.\r\n\r\n * igniteui-angular version: 13.2.5\r\n * browser: Google Chrome 105.0.5195.127 (Official Build) (64-bit)\r\n\r\n## Steps to reproduce \r\n\r\nWe created a component with an IGX datagrid and a resize observer that is set in the ngAfterViewInit. The columns and data properties are initially set and then we make an asynchronous call to check if there is additional data, then we update the columns and data accordingly.\r\n\r\n## Result \r\nIn IgxGridForOfDirective._calcMaxChunkSize the prevIndex variable on line 10333 (see screenshot) comes up as -1. \r\nThis makes `const prevIndex = this.igxForOf[prevIndex];` come back as undefined. \r\nThe prevItem[dimension] will throw an exception:\r\n\r\n```\r\ncore.mjs:6494 ERROR TypeError: Cannot read properties of undefined (reading 'calcPixelWidth')\r\n at IgxGridForOfDirective._calcMaxChunkSize (igniteui-angular.mjs:10337:46)\r\n at IgxGridForOfDirective._calcMaxChunkSize (igniteui-angular.mjs:10902:30)\r\n at IgxGridForOfDirective._calculateChunkSize (igniteui-angular.mjs:10247:30)\r\n at IgxGridForOfDirective.applyChunkSizeChange (igniteui-angular.mjs:10467:93)\r\n at IgxGridForOfDirective._applyChanges (igniteui-angular.mjs:10892:14)\r\n at IgxGridForOfDirective.ngDoCheck (igniteui-angular.mjs:10701:22)\r\n at callHook (core.mjs:2561:1)\r\n at callHooks (core.mjs:2520:1)\r\n at executeCheckHooks (core.mjs:2452:1)\r\n at selectIndexInternal (core.mjs:8410:1)\r\n```\r\n\r\n## Expected result \r\nWe expect the code to handle `prevIndex = -1` and skip the code block below. \r\n\r\nE.g. see the `if (prevIndex > 0) {` below:\r\n```typescript\r\n while (prevIndex >= 0 && sum <= availableSize) {\r\n curItem = dimension === 'height' ? arr[0].value : arr[0];\r\n prevIndex = this.igxForOf.indexOf(curItem) - 1;\r\n \r\n if (prevIndex > 0) { // <== Adding something like this if statement could avoid the exception from occurring\r\n const prevItem = this.igxForOf[prevIndex];\r\n const prevSize = dimension === 'height' ?\r\n this.heightCache[prevIndex] :\r\n parseInt(prevItem[dimension], 10);\r\n sum = arr.reduce(reducer, prevSize);\r\n arr.unshift(prevItem);\r\n length = arr.length;\r\n }\r\n }\r\n``` \r\nRefer to https://github.com/IgniteUI/igniteui-angular/blob/e05b38d13ab2bc530dbe81c9b688b9c5b1d123e7/projects/igniteui-angular/src/lib/directives/for-of/for_of.directive.ts#L1231-L1241\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/78883698/194409348-7f0d7cc9-e73d-4b01-8249-3d2840c035dc.png)\r\n\r\n\r\n",title:"Undefined exception from IgxGridForOfDirective._calcMaxChunkSize",number:12164,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12164",id:1400244699,pullRequest:null},{createdAt:"2022-09-26T13:39:01Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:749010965,nodeId:"MDU6TGFiZWw3NDkwMTA5NjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/virtualization",name:"virtualization",color:"e85a19",default:!1,description:null},{id:926278753,nodeId:"MDU6TGFiZWw5MjYyNzg3NTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo",name:"combo",color:"152872",default:!1,description:""},{id:3518092453,nodeId:"LA_kwDOAxIT487RsdSl",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2012.3.x",name:"version: 12.3.x",color:"BF8F0D",default:!1,description:""},{id:3535663847,nodeId:"LA_kwDOAxIT487SvfLn",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/simple-combo",name:"simple-combo",color:"D5F8FB",default:!1,description:""},{id:3893988156,nodeId:"LA_kwDOAxIT487oGYs8",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2013.2.x",name:"version: 13.2.x",color:"744395",default:!1,description:""},{id:4231882952,nodeId:"LA_kwDOAxIT4878PWjI",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2014.1.x",name:"version: 14.1.x",color:"DB866C",default:!1,description:""}],body:"## Description \r\nWhen having an IgxCombo or IgxSimpleCombo with data set to a primitive data array, e.g. arr = [ 1, 2, undefined, 3, 4 ], only the first two items are displayed in the dropdown. If the data is as follows: arr = [ undefined, 1, 2, 3, 4 ], nothing will be displayed in the dropdown. \r\n\r\n * igniteui-angular version: 14.1.x, 13.2.x, 12.3.x\r\n * browser: all\r\n\r\n## Steps to reproduce \r\n\r\n1. Open this [demo](https://stackblitz.com/edit/angular-l1sty4-bqrth9?file=src%2Fapp%2Fsample%2Figx-sample%2Figx-sample.component.ts).\r\n2. Open the combo and simple-combo dropdowns, only two items are displayed, but the data is arr = [ 1, 2, undefined, 3, 4 ].\r\n3. Uncomment `this.comboData = [undefined, 1, 2, 3, 4];` and open the combos again - nothing is displayed.\r\n\r\nThis is due to the `this.igxForOf[i] !== undefined` check in the for loop of IgxForOfDirective (line 413).\r\n\r\n![forOf](https://user-images.githubusercontent.com/49126110/192288690-8369c367-e561-4e88-be43-d431a5d02e0a.JPG)\r\n\r\n\r\n## Result \r\nThe items are not shown in the dropdowns.\r\n\r\n## Expected result \r\nAll items except 'undefined' should be shown in the dropdowns. \r\n\r\n",title:"[IgxForOfDirective] having undefined in primitive data array removes other items in combo/simple-combo dropdown",number:12133,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12133",id:1386103737,pullRequest:null},{createdAt:"2022-09-26T11:53:15Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:438337761,nodeId:"MDU6TGFiZWw0MzgzMzc3NjE=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/input",name:"input",color:"a950c4",default:!1,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:877031119,nodeId:"MDU6TGFiZWw4NzcwMzExMTk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/input-group",name:"input-group",color:"f79bb1",default:!1,description:""},{id:1775129274,nodeId:"MDU6TGFiZWwxNzc1MTI5Mjc0",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-time-editor",name:"date-time-editor",color:"47a31a",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nIf we have a two-way binding used in an `IgxInputGroup` element and if the `igxInput` directive is placed before the `igxDateTimeEditor` directive, an error will pop-up stating that the event and property halves of the binding are bound to different targets. The reason is that the `igxInput` directive has a `value` property which is a `string` and because Angular resolves directives in the order of placement on the element, the `value` of the `igxInput` is taken into account. It seems to me like `Angular` only takes into account the first occurrence of a property and if a property with the same name is later encountered in the template, it is ignored. If you put the `igxDateTimeEditor` before the `igxInput` then the error does not occur for the same reason - Angular takes the `value` property of the date-time directive and later uses it to construct the two way binding. Now because in the second scenario the target for the property and the event is the same - the date-time directive, the error does not occur.\r\n\r\n## Describe the solution you'd like\r\nWe should be able to fix this by making the `IgxDateTimeEditorDirective` usable in the context of an `IgxInputGroup`, without the need of an `igxInput` directive.\r\n\r\n## Describe alternatives you've considered\r\nn/a\r\n\r\n## Additional context\r\n![image](https://user-images.githubusercontent.com/16020256/192269605-25890074-28d1-497a-8fdb-3bd2e844c63f.png)\r\n\r\n",title:"Have igxDateTimeEditor be usable inside of an IgxInputGroup without the need of an igxInput directive",number:12132,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12132",id:1385944342,pullRequest:null},{createdAt:"2022-09-23T20:09:02Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"The problems are not from the samples but rather in the library :)\r\n\r\n1. If we go the to the samples **gridColumnActions** click **Group by all** in Custom Group Action and error is thrown:\r\n\r\n![image](https://user-images.githubusercontent.com/41373491/192044287-674dec05-e064-4fc7-8ccb-295980aba4f1.png)\r\n\r\n2. In samples **gridRowAPI** In the Add Filter value add some number then click the red button ADD ROW and you will get: \r\n\r\n![image](https://user-images.githubusercontent.com/41373491/192045800-c3e9c2a6-cde1-458a-adf1-b39eb06b9bf4.png)\r\n\r\n3. In **pivot** grid sample there are soo many bugs there if you just start clicking like crazy. \u{1f92a} One is right when the sample loads, click **newConfig** button then **filterDim** button and you will get \r\n![image](https://user-images.githubusercontent.com/41373491/192047586-601b9e4e-a013-45a5-99a7-791944fd33c6.png)\r\n\r\nAnother one is if you unselect right checkboxes and select them again: \r\n![image](https://user-images.githubusercontent.com/41373491/192048138-489e1e0e-eee1-4c7c-ad0f-8f6f65eaa539.png)\r\n\r\n\r\nKeep the amazing work you are doing, thanks to your library many devs can code faster and more fluently \u{1f499}\r\n",title:"Grid miscellaneous bugs \u{1f41b}",number:12128,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12128",id:1384253421,pullRequest:null},{createdAt:"2022-09-16T12:56:40Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1605262456,nodeId:"MDU6TGFiZWwxNjA1MjYyNDU2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-adding",name:"grid: row-adding",color:"f9c5c0",default:!1,description:""},{id:3518092453,nodeId:"LA_kwDOAxIT487RsdSl",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2012.3.x",name:"version: 12.3.x",color:"BF8F0D",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""}],body:"## Description \r\nThe most obvious way to support changing the dummy PK is by handling the rowEditStart event (if you don't want for the end-user to see the dummy negative numbers). However, changing the rowData from the event args like this throws an error.\r\n\r\n * igniteui-angular version: 12.3.x +\r\n * browser: n/a\r\n\r\n## Steps to reproduce \r\n\r\n1. Open the sample\r\n2. Start adding a row\r\n3. Observe the console\r\n\r\n## Expected result \r\nThe sample should either work or there should be a different mechanism to achieve this such as the generatePK event in jQuery.\r\n\r\n## Attachments \r\n[stoxrz--run.zip](https://github.com/IgniteUI/igniteui-angular/files/9585396/stoxrz--run.zip)\r\n\r\n\r\n\r\n",title:"During row add, the dummy PK cannot be changed to a user-specified one",number:12091,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12091",id:1375914130,pullRequest:null},{createdAt:"2022-09-16T12:50:47Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1605262456,nodeId:"MDU6TGFiZWwxNjA1MjYyNDU2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-adding",name:"grid: row-adding",color:"f9c5c0",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""}],body:"Currently the row adding snackbar has two issues:\r\n\r\n1. It cannot be disabled\r\n2. It shows even when the added row is in view (only its button is hidden)\r\n\r\nChange the current UX by adding an option to disable the snackbar and also make the whole snackbar not appear when the row is in view",title:"Make the row adding snackbar optional. ",number:12090,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12090",id:1375906154,pullRequest:null},{createdAt:"2022-09-16T12:48:30Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1605262456,nodeId:"MDU6TGFiZWwxNjA1MjYyNDU2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-adding",name:"grid: row-adding",color:"f9c5c0",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""}],body:"Currently row adding transactions include the dummy negative values. Actually attempting to create EF entities with the objects from these transactions throws errors server-side.\r\n\r\nThese dummy values should be omitted from the transactions for users' convenience.\r\n",title:"Row adding transaction should not include the dummy PKs",number:12089,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12089",id:1375903530,pullRequest:null},{createdAt:"2022-09-16T12:45:26Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1605262456,nodeId:"MDU6TGFiZWwxNjA1MjYyNDU2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-adding",name:"grid: row-adding",color:"f9c5c0",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""}],body:'The event sequence for row adding should be reworked as to not include "editing" events which means enhancing the event arguments around adding events so that the same level of extensibility can be achieved.',title:"Rework row-adding event sequence ",number:12088,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12088",id:1375900038,pullRequest:null},{createdAt:"2022-09-02T13:52:34Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nRelated to this: https://github.com/IgniteUI/igniteui-angular/pull/11923#discussion_r960460313\r\n\r\nMove tooltip close somewhere else since there it might cause issues in more complex templates.\r\n",title:"Move logic out of focusOut handler on the cell.",number:12042,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12042",id:1360227455,pullRequest:null},{createdAt:"2022-09-01T21:05:52Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nBased on Accessibility Insights for Web, the following elements are not compliant.\r\n\r\nelement.\r\nigniteui-angular version: 13.2.9\r\nbrowser: any\r\n\r\n * igniteui-angular version: \r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Install the Accessibility Insights extension for chrome\r\n2. Create an example igx-grid table with columns, paginator and toolbar\r\n3. Run the FastPass check from the notification Launch Pad\r\n\r\n## Result \r\nWhat is the actual result after following the steps to reproduce?\r\n![image](https://user-images.githubusercontent.com/112661337/188011688-2bae2602-0e4d-44ea-82ac-77ce89055d81.png)\r\n\r\n\r\n## Expected result \r\nWhat is the expected result after following the steps to reproduce?\r\nThere should not be failed instances\r\n\r\n\r\n## Attachments \r\nExample igx-grid\r\n![image](https://user-images.githubusercontent.com/112661337/188012868-1b9e73da-7597-4699-8c0d-f6fd3cce38bf.png)\r\n\r\n\r\n",title:".igx-grid__tbody-content: aria-activedescendant attribute not allowed for an element's role",number:12038,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12038",id:1359409063,pullRequest:null},{createdAt:"2022-08-19T20:37:07Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:'## Is your feature request related to a problem? Please describe.\r\nI\'m frustrated with UX of the Date Range Picker component, some issues with it are the following. They aren\'t much of an problem when seeing them as individual issues, they are frustrating when seeing as a whole:\r\n1. Extra clicks when I mistakenly clicked the wrong start date, as I have to select "end" and then start again\r\n2. Extra clicks when I want to modify only the end date, as I have to always select both dates, same goes for start date.\r\n3. I\'m never sure if the first click I do is going to modify the "start" or "end" value, for some reason I intuitively always expect the wrong date to be modified.\r\n\r\n## Describe the solution you\'d like\r\nPlease take a look to [this example component from Mui X](https://mui.com/x/react-date-pickers/date-range-picker/) built using fluent guidelines as a base. The issues I listed are addressed as follows:\r\n1. There\'s a rule that the "end" must always be greater than the "start". So, that means that if I click a smaller one is considered as a "start". This rule might be related to language, as english and spanish are read from left to right. So, selection is being done in that same order.\r\n2. There\'s separated fields for "start" and "end". So, the first modified date is the field I clicked\r\n3. There\'s a "preview" of the dates being selected before the click is done. \r\n\r\nAlso, a desired effect would be able to "drag and drop" the already selected dates as It would improve even more the UX of the second issue I mentioned.\r\n\r\n## Describe alternatives you\'ve considered\r\nIn some cases I prefer to add two normal separated date pickers and add validations myself.\r\n\r\n**Edit**: I mistakenly thought fluent had already a definition for date-range components as I saw all fluent based date-range pickers always implemented the set rules I listed. Now I know they don\'t. [Is a work in progress though](https://github.com/microsoft/fluentui/pull/23313).\r\n\r\n',title:"IgxDateRangePicker UX improvement",number:11994,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11994",id:1344875555,pullRequest:null},{createdAt:"2022-08-16T04:15:37Z",assignee:{id:4264873,avatarUrl:"https://avatars.githubusercontent.com/u/4264873?v=4",login:"gmurray81",email:null,url:"https://api.github.com/users/gmurray81"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"}],body:"## Description \r\nFinancial chart - Volumes pane disappears when an item is selected from indicators dropdown.\r\n\r\n * igniteui-angular version: 14.1.1\r\n * browser: Chrome\u3001Edge\r\n\r\n## Steps to reproduce \r\n\r\n1. Go to the sample: https://stackblitz.com/edit/angular-8jphuj-albr7f?file=src/app/stock-index-chart/financial-chart-stock-index-chart.component.html\r\n2. Click 'Indicators' dropdown and select any item other than ones under 'Volumes'.\r\n\r\n## Result \r\nVolumes pane disappears.\r\n\r\n## Expected result \r\nVolumes pane stays visible.\r\n\r\n\r\n",title:"Financial chart - Volumes pane disappears when an item is selected from indicators dropdown.",number:11975,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11975",id:1339786487,pullRequest:null},{createdAt:"2022-07-16T00:03:17Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:354680432,nodeId:"MDU6TGFiZWwzNTQ2ODA0MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/list",name:"list",color:"1d76db",default:!1,description:null},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Lists, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n37. List item hover color should be a lighter transparency of white. 8% white is better, and it matches the dropdown item hover.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179325946-69c4c680-c3f5-4666-a354-af94ae0a4a2f.png)\r\n",title:"List Theming Issues",number:11883,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11883",id:1306637501,pullRequest:null},{createdAt:"2022-07-16T00:00:41Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:868440495,nodeId:"MDU6TGFiZWw4Njg0NDA0OTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/tabs",name:"tabs",color:"efc377",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Tabs, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n\r\n## Expected result \r\n35. Tab hover color should be a lighter transparency of white. 4% or 5% white can look better.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179325867-72839417-e22c-41bb-a4a3-98c4289cdd29.png)\r\n\r\n\r\n",title:"Tabs Theming Issues",number:11882,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11882",id:1306636722,pullRequest:null},{createdAt:"2022-07-15T23:54:06Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:402717485,nodeId:"MDU6TGFiZWw0MDI3MTc0ODU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/nav-bar",name:"nav-bar",color:"d93f0b",default:!1,description:null},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing a NavBar with a Nav icon and action icons, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n34. Nav and action icons when pressed or focused should not be gray. That does not look good. Maybe they should have a similar style as the focused and pressed state of the raised button, with the primary color.\r\nThe hover state seems fine, but maybe it's rather dark. I would suggest different opacity for the hover (around 20% black), 38% black for pressed and 28% black for focused. I couldn't find a material ui reference, so this is my personal opinion.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179325512-8295babd-d096-479e-804c-16f3102d6d00.png)\r\n\r\n",title:"NavBar Theming Issues",number:11881,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11881",id:1306634892,pullRequest:null},{createdAt:"2022-07-15T23:22:05Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:680707239,nodeId:"MDU6TGFiZWw2ODA3MDcyMzk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/slider",name:"slider",color:"d4c5f9",default:!1,description:null},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Sliders, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n32. Tickmarks & labels should match the same colors applied to the [chart component](https://github.com/IgniteUI/igniteui-angular/issues/11872) in dark mode. \r\n33. Disabled State: should look exactly like the default state but with 38% opacity applied to the entire component.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179323594-66284216-9af4-4c14-8e5e-cb30e70e9b7f.png)\r\n\r\n\r\n",title:"Slider Theming Issues",number:11880,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11880",id:1306621582,pullRequest:null},{createdAt:"2022-07-15T22:47:33Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:354680490,nodeId:"MDU6TGFiZWwzNTQ2ODA0OTA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/nav-drawer",name:"nav-drawer",color:"64c599",default:!1,description:null},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:455636069,nodeId:"MDU6TGFiZWw0NTU2MzYwNjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dialog",name:"dialog",color:"2078bc",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing a Nav Drawer in Overlay mode, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n29. Hover state background be a transparency of white. Around 2-3% white is what Material UI has for theirs.\r\n30. **ALL OVERLAYS** background colors should be a transparency of black. Material uses 32% black. But maybe 40% black would look better in our case. This applies to **DIALOG** too.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179321586-20f94e6d-04d1-4f8a-bc05-7d3c4ff442ae.png)\r\n\r\n\r\n",title:"Nav Drawer Theming & Overlays Issues",number:11879,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11879",id:1306606025,pullRequest:null},{createdAt:"2022-07-15T21:38:40Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:438338013,nodeId:"MDU6TGFiZWw0MzgzMzgwMTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/radio-button",name:"radio-button",color:"0052cc",default:!1,description:null},{id:1290006335,nodeId:"MDU6TGFiZWwxMjkwMDA2MzM1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/radio-group",name:"radio-group",color:"e87971",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing RadioButton Group, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n\r\n## Expected result \r\n26. RadioButton CHECKED - Disabled: should look exactly like the default state (which uses the primary color) but with 38% opacity applied to the entire component.\r\n27. RadioButton UNCHECKED - Default / Hover: the outline should be 60% white.\r\n28. RadioButton UNCHECKED - Disabled: should look exactly like the default state (which uses the primary color) but with 38% opacity applied to the entire component.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179317320-f75ffec7-7a92-45b7-9035-15f447fee30b.png)\r\n\r\n",title:"RadioButton & RadioButton Group Theming Issues",number:11878,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11878",id:1306556499,pullRequest:null},{createdAt:"2022-07-15T21:12:36Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:438360283,nodeId:"MDU6TGFiZWw0MzgzNjAyODM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/checkbox",name:"checkbox",color:"fef200",default:!1,description:null},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Checkboxes, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n42. Checkbox **CHECKED** - Disabled: should look exactly like the default state (which uses the primary color) but with 38% opacity applied to the entire component.\r\n43. Checkbox **UNCHECKED** - Default / Hover: the outline should be 60% white.\r\n44. Checkbox **UNCHECKED** - Disabled: should look exactly like the default state but with 38% opacity applied to the entire component.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179311225-7b5e2cc2-5068-400b-960f-10e50d80d2bc.png)\r\n",title:"Checkbox Theming Issues",number:11877,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11877",id:1306527975,pullRequest:null},{createdAt:"2022-07-15T20:51:48Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:821413899,nodeId:"MDU6TGFiZWw4MjE0MTM4OTk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/toggle",name:"toggle",color:"0052cc",default:!1,description:null},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Switches, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\nAll states are inconsistent with Material UI switches. \r\n\r\n## Expected result \r\n38. Switch **ON** - Default / Hover: the track should be 38% primary color.\r\n39. Switch **ON** - disabled state: should look exactly like the default state but with 38% opacity applied to the entire component.\r\n40. Switch **OFF** - Default / Hover: the track should be 38% white.\r\n41. Switch **OFF** - disabled state: should look exactly like the default state but with 38% opacity applied to the entire component.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179311183-1f01df2e-260b-4dfc-8e08-46f07c505a3a.png)\r\n\r\n\r\n",title:"Switch Theming Issues",number:11876,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11876",id:1306490677,pullRequest:null},{createdAt:"2022-07-15T18:55:43Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:842555014,nodeId:"MDU6TGFiZWw4NDI1NTUwMTQ=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/button-group",name:"button-group",color:"db579d",default:!1,description:null},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing the Button Group component, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n25. Button group background color should be the same as the outlined button background. And the outline should be 12% white.\r\nAs an example i'm showing the expected result (which is missing the elevation).\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179292911-551b270e-20d4-4252-9997-da96f07088e7.png)\r\n\r\n\r\n",title:"Button Group Theming Issues",number:11875,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11875",id:1306383840,pullRequest:null},{createdAt:"2022-07-15T18:42:45Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"\r\n## Description \r\nThis is an AppBuilder app showing Grid, using a custom dark theme based on material dark, with custom surface background color (blue).\r\nThe grid component does not look good when used against a custom surface color, different from the default theme surface (#222).\r\n\r\n## Expected result \r\n21. Grid **HEADER** background could look better with 12% white.\r\n22. Grid **CELLS** background color should be the same color as the cards and expansion panel's background color.\r\n23. Adv. Filtering **Dialog** (and similar ones): header could be like the grid header bg. color, and background like the cells bg. color.\r\n24. Should the **dialog** have inner padding so the buttons are not touching the edges?\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179288204-dcc90c5d-d322-4f9d-8566-de5b5c3535dd.png)\r\n\r\n\r\n",title:"Grid Theming Issues",number:11874,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11874",id:1306372758,pullRequest:null},{createdAt:"2022-07-15T18:20:55Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Input Group, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n\r\n## Expected result \r\n13. When label is missing, outline looks broken.\r\n14. Outline: same [recommendations I made for date picker](https://github.com/IgniteUI/igniteui-angular/issues/11865).\r\n15. All text labels: same recommendations I made for date picker.\r\n16. Inactive state (background): same recommendations I made for date picker.\r\n17. Disabled state (background): same recommendations I made for date picker.\r\n18. Dropdown items hover and focused background colors should be a 8% white. \r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179285490-ff67eac1-49d0-4cee-9878-2f54b18dd94e.png)\r\n\r\n",title:"Input Group Theming Issues",number:11873,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11873",id:1306354290,pullRequest:null},{createdAt:"2022-07-15T18:06:39Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1437635681,nodeId:"MDU6TGFiZWwxNDM3NjM1Njgx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/fluent-theme",name:"fluent-theme",color:"22e864",default:!1,description:""},{id:1738947086,nodeId:"MDU6TGFiZWwxNzM4OTQ3MDg2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/bootstrap-theme",name:"bootstrap-theme",color:"a666e2",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Category Charts, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n9. Gridlines should be 8% white. Axis and tickmarks should be 38% white (compared to our light theme ui kit).\r\n10. Titles should be 87% white, and axis labels 60% white.\r\n11. Tooltip should not have white bg, maybe it could match surface and have 12% white stroke.\r\n12. CHARTS in all themes (Material, Fluent & Bootstrap) should support dark mode.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179284506-24160115-acc1-4f4a-ab70-901d1222f248.png)\r\n",title:"Dark Mode for Charts ",number:11872,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11872",id:1306343058,pullRequest:null},{createdAt:"2022-07-15T14:48:12Z",assignee:{id:48180072,avatarUrl:"https://avatars.githubusercontent.com/u/48180072?v=4",login:"georgianastasov",email:null,url:"https://api.github.com/users/georgianastasov"},labels:[{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nWhen you clear a IgxSimpleCombo then the dropdown opens.\r\nWhen you clear a IgxCombo then the dropdown doesn't open.\r\n\r\n## Describe the solution you'd like\r\nIt should be possible to configure the IgxSimpleCombo to not open the dropdown on clear.",title:"IgxSimpleCombo: possibility to not open dropdown on clear",number:11871,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11871",id:1306127607,pullRequest:null},{createdAt:"2022-07-14T22:18:15Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:941968977,nodeId:"MDU6TGFiZWw5NDE5Njg5Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/card",name:"card",color:"5df4b0",default:!1,description:""},{id:1072582019,nodeId:"MDU6TGFiZWwxMDcyNTgyMDE5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/expansion-panel",name:"expansion-panel",color:"d8720d",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Cards & expansion panel, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n7. Card Subtitle: color should be 60% white and font weight should be regular. \r\n8. Card Outline should be 12% white\r\n20. Expansion Panel Subtitle: color should be 60% white and font weight should be regular. \r\n\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179287319-f2b3d88b-5553-404c-9cea-7376fa5d4cdd.png)\r\n![image](https://user-images.githubusercontent.com/86068582/179097850-f54a3456-8a92-4233-bd67-afc828facb87.png)\r\n\r\n",title:"Card Theming Issues",number:11866,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11866",id:1305343497,pullRequest:null},{createdAt:"2022-07-14T22:08:22Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Date Pickers, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n**ALL ISSUES** described here in Date Picker also apply to [Input Group](https://github.com/IgniteUI/igniteui-angular/issues/11873), Combo, Select components and Text Area.\r\nAll my recommendations are based on the colors used in the Material UI kit Dark Theme from Google.\r\n\r\n## Expected result \r\n2. Label should be 60% white\r\n3. Outline should be 38% white\r\n4. Icon should be 87% white\r\n5. Inactive box input: background color should be 4% white \r\n6. Disabled box input: should have 4% white background and only the text and prefix / suffix icons look disabled. \r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179097142-55280aec-9339-4ae8-83d8-6926a7d8256e.png)\r\n![image](https://user-images.githubusercontent.com/86068582/179097179-d732395d-95d5-4b16-8f25-48829dab14cd.png)\r\n",title:"Date Picker / Input Group / Combo / Select / Text Area: Theming Issues",number:11865,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11865",id:1305337422,pullRequest:null},{createdAt:"2022-07-14T22:06:26Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:674809506,nodeId:"MDU6TGFiZWw2NzQ4MDk1MDY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:calendar:%20calendar",name:":calendar: calendar",color:"d4c5f9",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is a calendar in AppBuilder, using a custom dark theme based on material dark, with custom surface background color (blue).\r\nThe hover state circle has incorrect background and size.\r\n\r\n## Expected result \r\nThe hover circle size should be the same size as the selected state.\r\nThe hover background color should be a 8% white or 8% primary color. \r\n\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179096502-98e9e4a4-a499-428b-96dd-23813c9e4b3e.png)\r\n\r\n\r\n",title:"Calendar Theming Issues - Material Dark",number:11864,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11864",id:1305336223,pullRequest:null},{createdAt:"2022-07-08T18:44:06Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\n\r\nWhen using an igx-combo or an input field, it's pretty common to want to use autocompletion. However, at least in my case, it's rare that I already have the data. As they type it hits a remote server to pull the next 50ish entries or so that match the text. That's very complicated to setup today.\r\n\r\n## Describe the solution you'd like\r\n\r\nSome type of `(onNeedAutocomplete)=\"remoteServerLookup($event)` ability where I then simply do something like:\r\n\r\n```typescript\r\nremoteServerLookup(event: AutocompleteEvent): Observable {\r\n return this.myService.filteredValues(event.text)\r\n}\r\n```\r\n\r\n## Describe alternatives you've considered\r\n\r\nI'm doing it today via a pipe that calls the service, but those pipes then become repetitive and it's confusing later when looking back as to why I need a pipe and how it's actually triggering the lookup. It also then adds complexity because now I'm having to mix reactive and template-based forms. The input/combo suddenly has to use an `ngModelChange` for validity and an `[(ngModel)]` to drive the pipe, and then tie that back to the reactive form.\r\n\r\nIt's all doable, it's just really messy.\r\n\r\n## Additional context\r\n\r\nWe have to tie an `ngModelChange` to something like this method. When I look at it later I'm wondering what that pipeString is for. That's what triggers the pipe value.\r\n\r\n```typescript\r\n onTextFieldChanged(event: string): void {\r\n // If they type into the field, then they didn't pick from the drop-down, that means it's just not valid.\r\n this.value = null\r\n this.onChange?.(null)\r\n this.onTouched?.()\r\n this.pipeString = event\r\n }\r\n```\r\n\r\nThen we end up doing some type of pipe, which might be getting a string back if it's data from the server, but if I had a selected thing already, then it's probably an actual object.\r\n\r\n```typescript\r\n transform(_collection: Observable, input: string | Employee | undefined): Observable {\r\n if (!input)\r\n return of([])\r\n\r\n if (typeof input !== 'string')\r\n return of([input])\r\n\r\n return of(input).pipe(\r\n debounceTime(500),\r\n distinctUntilChanged(),\r\n switchMap(term => this.service.find(term)),\r\n catchError((err: unknown) => {\r\n console.error(err as HttpErrorResponse)\r\n return of([])\r\n })\r\n )\r\n }\r\n```",title:"Support remote load on IgxAutocompleteModule",number:11842,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11842",id:1299338544,pullRequest:null},{createdAt:"2022-07-04T08:21:38Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:926278753,nodeId:"MDU6TGFiZWw5MjYyNzg3NTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo",name:"combo",color:"152872",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAt the moment, we do not have a mechanism for clearing the `IgxCombo`'s selection through the keyboard. This is because there are two inputs in the component, one of which allows filtering and is editable and the other is only a container for already selected values, it is not editable. By default, once the dropdown is closed with `ArrowUp`, the readonly input receives focus and at that point it is not possible to clear all of the values that have been selected. Attempting `TAB` navigation will move the focus to the next focusable element on the page, i.e. we cannot use that to target the clear icon and focus it as it is not focusable. As is if you're only using a keyboard, through the component, you can only deselect items while navigating the dropdown menu and manually deselecting each item.\r\n\r\n## Describe the solution you'd like\r\nA mechanism that allows for all items to be deselected simultaneously. This could include making the clear icon focusable or coming up with a keyboard combination that clears the combo, the latter should only work when the readonly input has the focus.\r\n\r\n## Describe alternatives you've considered\r\nA possible alternative for developers is to create a separate element on the page, such as a button and call the `combo.deselectAllItems` method in its click handler. This, however, is not ideal since it introduces a possibly redundant element on the page for a functionality that the combo should provide out of the box.\r\n",title:"Consider clearing the selection of the IgxCombo using only the keyboard",number:11813,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11813",id:1292807649,pullRequest:null},{createdAt:"2022-06-22T14:36:15Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""},{id:3893988156,nodeId:"LA_kwDOAxIT487oGYs8",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2013.2.x",name:"version: 13.2.x",color:"744395",default:!1,description:""},{id:4169772772,nodeId:"LA_kwDOAxIT4874ia7k",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2014.0.x",name:"version: 14.0.x",color:"76BCC6",default:!1,description:""}],body:"## Description \r\nDescribe the issue.\r\n\r\n * igniteui-angular version: \r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Open hierarchical dev pivot sample\r\n2. Resize `All products` to the right\r\n3. Observe\r\n\r\n## Result \r\nThe column header row is misplaced\r\n\r\n## Expected result \r\nThe column header row should not change\r\n\r\n\r\n## Attachments \r\n\r\nhttps://user-images.githubusercontent.com/37667452/175056219-60fba4c8-bc62-4d6b-86a8-96cf8e0fd25d.mov\r\n\r\n\r\n",title:"[Pivot] Resizing row dimensions causes column dimensions to break its layout",number:11764,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11764",id:1280258836,pullRequest:null},{createdAt:"2022-06-09T16:48:52Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Question \r\nI am using the igx-grid component.\r\nI have set the cellSelection property as 'multiple'.\r\nI want to allow cell selection on specific columns.\r\n\r\nAlso, I want to be notified when a cell is selected. \r\nI tried to find an event emitter but couldn't.\r\n \r\n is there a way to achieve these in igx-grid.\r\n \r\n * igniteui-angular version: \r\n * browser: \r\n",title:"Igx Grid allow cell selection on specific columns",number:11704,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11704",id:1266406564,pullRequest:null},{createdAt:"2022-06-03T22:21:54Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nI think there is a core element in Ignite, maybe the igxOverlayService, causing all these memory leaks I have been reporting lately.\r\n\r\nThe reason why I think the problem resides in a core element is because it is really easy to replicate serious memory leaks just by placing different ignite controls inside a component and then destroy such component.\r\nI started with tooltips, then combos, then overlays, even with Grids like this example below.\r\n\r\nThe grid component causes a memory leak when being consumed from child components that are later destroyed. See below to reproduce the issue:\r\n\r\n * igniteui-angular version: 13.1.18\r\n * browser: Tested in Microsoft Edge, but happens in Chrome as well\r\n\r\n## Steps to reproduce \r\n\r\n1. Use Microsoft Edge as its DevTools contain the Detached Elements panel\r\n1. Open [this stackblitz](https://stackblitz.com/edit/angular-k7pshd-fmwjey?file=package.json)\r\n1. Click the **CREATE NESTED COMPONENT** button\r\n1. Click the grid's combo to select how many rows to see\r\n1. Click the **DESTROY NESTED COMPONENT** button\r\n1. Open the Detached Elements in DevTools\r\n1. You will realize that the component cannot be garbage collected \r\n\r\n## Result \r\nAny child components that contain grids, such as the **** component in this example, are not properly disposed.\r\n\r\nThis memory leak only happens when user opens the grid's combo to select how many rows to see.\r\n\r\n## Expected result \r\nChild components should be properly disposed, no Detached Elements should be left behind.\r\n\r\n\r\n## Attachments \r\nTake a look at this gif that also demonstrates the issue\r\n![MemoryLeakGrid](https://user-images.githubusercontent.com/4580348/171961184-d1f2ace1-9b68-4d02-a298-e6576d7f0233.gif)\r\n\r\n",title:"Memory Leak in igx-grid (please test with all controls)",number:11672,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11672",id:1260441441,pullRequest:null},{createdAt:"2022-06-03T12:32:31Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:749009988,nodeId:"MDU6TGFiZWw3NDkwMDk5ODg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/refactoring",name:"refactoring",color:"bcd8f4",default:!1,description:null},{id:963379072,nodeId:"MDU6TGFiZWw5NjMzNzkwNzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/overlay",name:"overlay",color:"a9fcf2",default:!1,description:""},{id:4169772772,nodeId:"LA_kwDOAxIT4874ia7k",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2014.0.x",name:"version: 14.0.x",color:"76BCC6",default:!1,description:""}],body:"Since the `ComponentFactory` is deprecated and the new way of creating dynamic components in Angular is done through the `viewContainerRef` I think we should update our Overlay's `attach` with an overload that accepts a viewContainerRef. The current overload:\r\nhttps://github.com/IgniteUI/igniteui-angular/blob/a7aebb080a8563ad32b0c09aa93ed538c5c65dfc/projects/igniteui-angular/src/lib/services/overlay/overlay.ts#L321-L322\r\nShould be deprecated - the sooner the better, so we can have a transition period before the old API is dropped.",title:"Update overlay attach dynamic component overload ",number:11671,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11671",id:1259857586,pullRequest:null},{createdAt:"2022-05-31T08:41:48Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nWhen using the group by feature, you can set the sorting direction to alphabetical asc og desc, but you can sort by the number of occurrences in each group.\r\n\r\n## Describe the solution you'd like\r\nA new sort direction for count, or perhaps this could be default sorting if the sorting direction is set to None?\r\n![image](https://user-images.githubusercontent.com/12936286/171131552-52c9abcb-547b-44f8-9e3c-6221a5d1fbc3.png)\r\n\r\n\r\n",title:"Order by count in igx-grid group by",number:11642,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11642",id:1253535526,pullRequest:null},{createdAt:"2022-05-25T13:19:33Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:'### Description \r\nDescribe the issue.\r\n\r\n### Steps to reproduce \r\n\r\n1. Please go to https://staging.infragistics.com/products/ignite-ui-angular/angular/components/pivotGrid/pivot-grid\r\n2. Open dev tool and deselect all the checkbox on the left\r\n3. Now Select "Country" checkbox and observe\r\n\r\n### Result \r\n![image](https://user-images.githubusercontent.com/41373491/170271556-cf34694e-c53e-4976-b43d-f8875ce7a6bc.png)\r\n\r\n',title:"TypeError: Cannot read properties of undefined (reading 'headerGroupClasses') on Pivot Grid",number:12504,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12504",id:1525444496,pullRequest:null},{createdAt:"2022-05-20T13:33:38Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:926278753,nodeId:"MDU6TGFiZWw5MjYyNzg3NTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo",name:"combo",color:"152872",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nCurrently I'm trying to set uppercase to the input value, but without success because of missing template for the input.\r\n\r\n## Describe the solution you'd like\r\nThere should be a template for rendering the input so it can be used to modify the value of the input.\r\n\r\nRight now if the values in the combo are with capital letters, it looks like this:\r\n\r\n![image](https://user-images.githubusercontent.com/35975071/169539045-795cef50-599c-4c0b-ba3e-85ef2359531c.png)\r\n",title:"IgxComboComponent missing input template",number:11601,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11601",id:1243157823,pullRequest:null},{createdAt:"2022-05-20T13:17:51Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:926278753,nodeId:"MDU6TGFiZWw5MjYyNzg3NTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo",name:"combo",color:"152872",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nWhen the combo is used only to display items without the need to search in the list we can't set a readonly property to the input, because there isn't any property in order to set that without disabling the whole input.\r\n\r\n## Describe the solution you'd like\r\nI think we should be able to set a property to disable the search when it isn't needed.\r\n\r\n## Describe alternatives you've considered\r\nSo far the solution is to handle **keydown** event when it's emitted and to add prevent the event from triggering.\r\n\r\n",title:"Add readonly option to the input in IgxComboComponent ",number:11600,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11600",id:1243138330,pullRequest:null},{createdAt:"2022-05-11T13:09:11Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1157969302,nodeId:"MDU6TGFiZWwxMTU3OTY5MzAy",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/transaction",name:"transaction",color:"006b75",default:!1,description:"igxTransactionService"}],body:"### Description \r\nIn the Hierarchical Grid Batch Editing and Transactions sample in the documentation demo ([here](https://www.infragistics.com/products/ignite-ui-angular/angular/components/hierarchicalgrid/batch-editing#angular-hierarchical-grid-batch-editing-and-transactions-example)), when editing both parent and a child grid rows, the child grid changes are not commited, even though the corresponding transactions are shown in the log - gif below.\r\n\r\nWhen editing only a row from the child grid, it seems that the changes are properly committed.\r\n\r\n### Steps to reproduce \r\n\r\n1. Open the[ demo ](https://www.infragistics.com/products/ignite-ui-angular/angular/components/hierarchicalgrid/batch-editing#angular-hierarchical-grid-batch-editing-and-transactions-example)from the docs.\r\n2. Edit any row from the parent grid.\r\n3. Edit any row from the corresponding child grid.\r\n4. Exit row editing mode the edited rows to add the transactions to the log.\r\n5. Click \"Commit\" button.\r\n6. Observe the transactions log dialog.\r\n7. Confirm commit.\r\n\r\n### Result \r\nWhile the parent grid's edits are reflected, the child grid's are not.\r\n\r\nAn approach that currently seems to solve the issue in the sample is wrapping the `grid.transactions.commit(grid.data);` in a requestAnimationFrame callback. Sample [here.](https://stackblitz.com/edit/igx-hierarchical-grid-batch-editing-commit-child-grid-2?file=src/app/hierarchical-grid/hierarchical-grid-batch-editing/hierarchical-grid-batch-editing.component.ts)\r\n\r\n### Expected result \r\nAll edits to be committed.\r\n\r\n### Attachments \r\n![hgrid-batch-edit-demo-issue](https://user-images.githubusercontent.com/35433937/167847690-a37d6ef1-7ffe-4df8-81d6-2de410764018.gif)\r\n\r\n",title:"HGrid Batch Editing and Transactions sample - child grid transactions are not committed when parent grid also has transactions",number:12456,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12456",id:1496593368,pullRequest:null},{createdAt:"2022-04-13T21:15:29Z",assignee:{id:52001020,avatarUrl:"https://avatars.githubusercontent.com/u/52001020?v=4",login:"radomirchev",email:null,url:"https://api.github.com/users/radomirchev"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:'I\'m constantly finding the need to have single select drop-down, with autocomplete filtering, where I display a grid. Essentially I want the igx-simple-combo that displays a grid. For example, I\'m picking some software from a list, but I have multiple versions. So now I\'m forced to concatenate the name and version string together to display, which is not ideal. What I really want is something like so:\r\n\r\n```html\r\n\r\n \r\n \r\n \r\n\r\n```\r\n\r\nNow I have a nice clean interface for my customers. Some items I\'d want:\r\n\r\n1. Should be triggered from an igx-input-group\'s input field. \r\n2. Should allow typing text into the input to filter the igx-grid-combo (by the filterKey property, for example)\r\n3. When leaving the input field, should clear out the contents if it\'s not a selection. Prevents them from thinking they have valid data when they didn\'t actually pick one of the items.\r\n4. Should provide a way to specify a template for what is displayed in the input field after something is selected. The selected "value" is the object, and that\'s what gets assigned to the form control, but in the input field I want something else displayed.\r\n5. Should allow an optional "clear" button icon on the input field if there\'s a value set. Would like it optional because if the field isn\'t editable at the moment, it really shouldn\'t show a clear button.',title:"Single select grid dropdown",number:11396,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11396",id:1203798554,pullRequest:null},{createdAt:"2022-03-31T14:06:33Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nThe ignite Splitter is showing empty space when there's a grid in the upper pane, happening in v13.1.0, the issue is not present in v12.2.3 though\r\n\r\n * igniteui-angular version: 13.1.0\r\n * browser: Microsoft Edge Version 99.0.1150.55 (Official build) (64-bit)\r\n\r\n## Steps to reproduce \r\n1. Open [this stackblitz](https://stackblitz.com/edit/angular-k7pshd-6qsmdk)\r\n1. Since the initial load, you can see that the upper splitter pane is displaying the grid with empty space in the middle, just above the grid\u2019s footer (in blue color)\r\n1. Manually change the size of the upper pane by dragging and dropping the pane\u2019s edge, you will see that the empty blue space goes away\r\n1. The splitter bar that separates panes has 2 small arrows on the sides to immediately expand/collapse the panes, please click them in the following order: UP arrow, DOWN arrow, DOWN arrow, UP arrow. You will see that the blue space is displayed again in the upper pane\r\n\r\nThese steps are also recorded here:\r\n![Issue](https://user-images.githubusercontent.com/4580348/161072900-f444965f-20b8-47f8-b825-159a3a6761f9.gif)\r\n\r\nThis issue doesn\u2019t happen in v12.2.3, you can follow the same steps in [this stackblitz](https://stackblitz.com/edit/github-hwzhn1-kpyka6)\r\n\r\n## Result \r\nThe grid shows an empty space just above the grid's footer \r\n\r\n## Expected result \r\nGrid's contents should not be cropped, in other words, there should not be empty space above the grid's footer\r\n\r\n",title:"Splitter showing empty space for grid in upper pane",number:11323,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11323",id:1188140100,pullRequest:null},{createdAt:"2022-03-11T18:39:36Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:'## Description \r\nWhen I set the `[rowDraggable]` attribute on my igx-grid, the row widths are not correctly calculating unless ALL columns have the width attribute set. There is no way to have a column that "fills" the remaining space in the grid. Since I have the igx-grid within a css grid container, I cannot set the width of the grid statically.\r\n\r\n * igniteui-angular version: 13.0.11\r\n * browser: Chrome 99.0.4844.51\r\n\r\n## Steps to reproduce \r\n\r\n1. Create a grid where only 2/3 columns have a width attribute set\r\n2. Verify that the column without the width attribute correctly resizes when the parent container resizes based on available space\r\n3. Add the `[rowDraggable]="true"` attribute to the grid\r\n\r\n## Result \r\nThe width of the grid rows is incorrectly calculated (almost as if it doesn\'t take into account the width of the row drag cell). No horizontal scrollbar is shown neither.\r\n\r\n## Expected result \r\nThe grid row widths are correctly calculated and all rows can be seen. The column without the width attribute will correctly resize based on available space\r\n\r\n\r\n## Attachments \r\nBefore adding the `[rowDraggable]` attribute:\r\n![image](https://user-images.githubusercontent.com/18708788/157931308-815f61fe-9642-46fe-9957-19a5845fc55c.png)\r\n\r\nAfter adding the `[rowDraggable]` attribute (the delete column is not shown anymore):\r\n![image](https://user-images.githubusercontent.com/18708788/157931421-0c376e68-de23-4080-8b82-3ebad1948dcd.png)\r\n\r\n\r\n',title:"igx-grid rowDraggable - Row widths not calculating properly",number:11227,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11227",id:1166738958,pullRequest:null},{createdAt:"2022-03-11T10:35:53Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nIgxCombo and IgxSimpleCombo are the only components I'm using which doesn't have a possibility to add a tabindex.\r\n\r\n## Describe the solution you'd like\r\nPlease add a tabIndex property to the components.\r\n",title:"IgxCombo, IgxSimpleCombo: missing tabIndex property",number:11226,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11226",id:1166258645,pullRequest:null},{createdAt:"2022-03-11T10:28:16Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:651042855,nodeId:"MDU6TGFiZWw2NTEwNDI4NTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:date:%20date-picker",name:":date: date-picker",color:"afea6b",default:!1,description:""},{id:835103025,nodeId:"MDU6TGFiZWw4MzUxMDMwMjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/time-picker",name:"time-picker",color:"97f4a2",default:!1,description:null},{id:1659256343,nodeId:"MDU6TGFiZWwxNjU5MjU2MzQz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-range-picker",name:"date-range-picker",color:"3ec9c4",default:!1,description:""}],body:"## Description \r\nInput `tabIndex` doesn't work for IgxDatePicker, IgxTimePicker, IgxDateRangePicker\r\n\r\n * igniteui-angular version: 13.1.4\r\n * browser: Chrome\r\n\r\n## Steps to reproduce \r\nhttps://stackblitz.com/edit/angular-x8zlxx\r\n\r\n1. Click in first input.\r\n2. Press tab.\r\n\r\n## Result \r\nYou can tab through all components despite `[tabIndex]=\"-1\"`.\r\n\r\n## Expected result \r\nYou shouldn't be able to tab through components with tabIndex = -1.",title:"IgxDatePicker, IgxTimePicker, IgxDateRangePicker: tabIndex not working",number:11225,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11225",id:1166250938,pullRequest:null},{createdAt:"2022-03-01T23:33:29Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:3535663847,nodeId:"LA_kwDOAxIT487SvfLn",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/simple-combo",name:"simple-combo",color:"D5F8FB",default:!1,description:""},{id:3893988156,nodeId:"LA_kwDOAxIT487oGYs8",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2013.2.x",name:"version: 13.2.x",color:"744395",default:!1,description:""}],body:"## Description \r\nIf the user selects the currently selected item from the dropdown, the selection is cleared.\r\nI can reproduce this in the demo.\r\n\r\n * igniteui-angular version: 13.0.11 -> current\r\n * browser: Chrome\r\n\r\n## Steps to reproduce \r\n\r\n1. Open Ignite [Simple ComboBox demo](https://www.infragistics.com/products/ignite-ui-angular/angular/components/simple-combo#angular-simple-combobox-example)\r\n2. Open the control in the first example\r\n3. Select the 'CubicFit' item (or whatever is currently selected)\r\n\r\n## Result \r\nSelection is cleared.\r\n\r\n## Expected result \r\nSelection is not cleared.\r\n\r\n\r\n## Attachments \r\n[Ignite demo](https://www.infragistics.com/products/ignite-ui-angular/angular/components/simple-combo#angular-simple-combobox-example) \r\n\r\n## Note\r\nThe `(selectionChanging)` event returns `undefined` for the newSelection.\r\n\r\n",title:" selection cleared when selecting the currently selected item.",number:11141,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11141",id:1155949938,pullRequest:null},{createdAt:"2022-02-28T15:15:27Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:749010965,nodeId:"MDU6TGFiZWw3NDkwMTA5NjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/virtualization",name:"virtualization",color:"e85a19",default:!1,description:null},{id:1665536927,nodeId:"MDU6TGFiZWwxNjY1NTM2OTI3",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20collapsible-column-groups",name:"grid: collapsible-column-groups",color:"75cc47",default:!1,description:""}],body:"## Description \r\nDescribe the issue.\r\n\r\n * igniteui-angular version: 3.0.x\r\n * browser: any\r\n\r\n## Steps to reproduce \r\n\r\n1. Open https://www.infragistics.com/angular-demos/grid/grid-collapsible-groups\r\n2. Resize window so there is horizontal scrollbar\r\n3. Scroll to the end\r\n4. Expand the last collapsible column group\r\n\r\n## Result \r\nOnly 3 child header are visible after expanding for `Product Details`\r\n\r\n## Expected result \r\nThere should be 4 child headers visible\r\n\r\n\r\n",title:"Expanding a collapsible column group when scrolled to the end does not update scrollbar",number:11119,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11119",id:1154212973,pullRequest:null},{createdAt:"2022-02-12T14:55:49Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:749010965,nodeId:"MDU6TGFiZWw3NDkwMTA5NjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/virtualization",name:"virtualization",color:"e85a19",default:!1,description:null},{id:2636303240,nodeId:"MDU6TGFiZWwyNjM2MzAzMjQw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20performance",name:"grid: performance",color:"296A82",default:!1,description:""}],body:"Hi! I would like to virtualize one billion records that are lazily created as the user scrolls their grid. Think, a vertical grid with one billion rows that each display their row number.\r\n\r\nHowever, I'm hitting some performance problems around the 2.5 million mark. \r\n\r\nI've pinpointed the bottlenecks to interactions with `heightCache` and `sizeCache` in methods like `initSizesCache`, `_updateSizeCache`, `_calcHeight`, and `recalcUpdateSizes`. All of my rows are the same fixed size (50px the default), and I was wondering if it were possible to optimize the grid implementation to perform well in this use case. Thanks!\r\n\r\n * igniteui-angular version: 12.3.11\r\n * browser: Chrome 94\r\n\r\nPS: As a proof-of-concept, I actually overrode the functions I listed above to calculate row heights with multiplication instead of looking the sizes up, and I was able to see an amazing performance improvement way up to 50 million. Beyond 50 million or so, I get `ERROR RangeError: Invalid array length` on `this.sizesCache.push(totalSize)` in `IgxGridForOfDirective.initSizesCache`, and I was wondering if you could allow me to opt out of per-row storage entirely for massive datasets like this. Thanks! ",title:"Performance issues at massive scale",number:11002,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11002",id:1134150212,pullRequest:null},{createdAt:"2022-02-08T09:41:13Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:762261742,nodeId:"MDU6TGFiZWw3NjIyNjE3NDI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/circular-progress",name:"circular-progress",color:"f9b8c4",default:!1,description:null},{id:771293723,nodeId:"MDU6TGFiZWw3NzEyOTM3MjM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/progress-bar",name:"progress-bar",color:"4ed352",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1299108257,nodeId:"MDU6TGFiZWwxMjk5MTA4MjU3",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/linear-progress",name:"linear-progress",color:"9fb3f2",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAdd UI tests for progressbar animation\r\n",title:"Add UI tests for progressbar animation",number:10965,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10965",id:1127011664,pullRequest:null},{createdAt:"2021-11-23T13:54:28Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:3520634791,nodeId:"LA_kwDOAxIT487R2J-n",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2013.1.x",name:"version: 13.1.x",color:"A2E656",default:!1,description:""}],body:"Following the removal of `rowID` and `rowData` properties from `IgxRowDirective` and all public classes implementing the `RowType` interface, considering the following:\r\n\r\nDeprecate the old `rowID` and `rowData` from any or all of the following:\r\n\r\n- [x] context object of [`rowSelectorTemplate`](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/grids/grid/grid-row.component.html#L18)\r\n- [ ] [`IGridEditDoneEventArgs`](https://github.com/IgniteUI/igniteui-angular/blob/13d82c111d668dfdc8c0f4ec9e1498d0d3e32667/projects/igniteui-angular/src/lib/grids/common/events.ts#L20)\r\n- [ ] [`IRowToggleEventArgs`](https://github.com/IgniteUI/igniteui-angular/blob/13d82c111d668dfdc8c0f4ec9e1498d0d3e32667/projects/igniteui-angular/src/lib/grids/common/events.ts#L151)\r\n- [ ] [ `IPinRowEventArgs`](https://github.com/IgniteUI/igniteui-angular/blob/13d82c111d668dfdc8c0f4ec9e1498d0d3e32667/projects/igniteui-angular/src/lib/grids/common/events.ts#L165)\r\n- [ ] [`HierarchicalStateRecord`](https://github.com/IgniteUI/igniteui-angular/blob/13d82c111d668dfdc8c0f4ec9e1498d0d3e32667/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts#L48)\r\n- [ ] [`IPathSegment`](https://github.com/IgniteUI/igniteui-angular/blob/13d82c111d668dfdc8c0f4ec9e1498d0d3e32667/projects/igniteui-angular/src/lib/grids/common/grid.interface.ts#L42)\r\n\r\nand introduce the new `key` and `rowData`\r\n",title:"Deprecate rowID and rowData in interfaces",number:10617,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10617",id:1061315242,pullRequest:null},{createdAt:"2021-11-23T13:36:18Z",assignee:{id:16020256,avatarUrl:"https://avatars.githubusercontent.com/u/16020256?v=4",login:"jackofdiamond5",email:null,url:"https://api.github.com/users/jackofdiamond5"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAdd custom theme attribute for igx-date-picker theme.\r\n\r\n## Describe the solution you'd like\r\nigx-date-picker has a igx-input-group that allows to customize the theme with a attribute but it is not exposed by the date picker API.\r\n\r\n## Describe alternatives you've considered\r\nThe theme is inferred in runtime but it not cached [https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group#input-group-theme](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group#input-group-theme)\r\n\r\n## Additional context\r\n[https://github.com/IgniteUI/igniteui-angular/blob/24f16983758056cea3b30c32bef836153adcff2c/projects/igniteui-angular/src/lib/input-group/input-group.component.ts#L453](https://github.com/IgniteUI/igniteui-angular/blob/24f16983758056cea3b30c32bef836153adcff2c/projects/igniteui-angular/src/lib/input-group/input-group.component.ts#L453)\r\n\r\n[https://www.infragistics.com/products/ignite-ui-angular/docs/typescript/latest/classes/IgxInputGroupComponent.html#theme](https://www.infragistics.com/products/ignite-ui-angular/docs/typescript/latest/classes/IgxInputGroupComponent.html#theme)\r\n",title:"igx-date-picker - Add custom theme attribute",number:10614,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10614",id:1061296512,pullRequest:null},{createdAt:"2021-11-22T13:16:41Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:967825069,nodeId:"MDU6TGFiZWw5Njc4MjUwNjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/migrations",name:"migrations",color:"99e50d",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAt the moment we do not support fully migrating union or intersection types. Methods or properties that return such types will not be resolved properly and any migration that attempts to modify such members will be ignored.\r\n\r\n## Describe the solution you'd like\r\nWe should consider extending our existing functionality to allow the migration of union and intersection types. These types can also be a part of a generic declaration, so we need to account for that as well.\r\n\r\n## Additional context\r\nSome variations may include:\r\n```typescript\r\nmethod1(arg1: A, arg2: B, ...args): A | B\r\n\r\nmethod2(predicate: (value: A, ...args) => value is B): B | undefined\r\n\r\nmethod3(...args): B | undefined\r\n\r\n\r\nprop1: A | B | undefined\r\n\r\nprop2: A & B\r\n```\r\n\r\nA common case is the `Array.find` method. One of its overloads is a generic union between `S` and `undefined`. At the moment any member `K` accessed from the type `S` returned by `Array.find` will not be migrated. \r\nFor example - `grid.rowList.toArray().find(r => r.rowID === someRowID).rowID` - `r.rowID` will be migrated successfully (providing everything is strictly typed) while `find(...).rowID` will not be migrated.\r\n",title:"Allow migrating of union and intersection types",number:10597,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10597",id:1060145465,pullRequest:null},{createdAt:"2021-11-17T15:40:58Z",assignee:{id:16817847,avatarUrl:"https://avatars.githubusercontent.com/u/16817847?v=4",login:"gedinakova",email:null,url:"https://api.github.com/users/gedinakova"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:'## Is your feature request related to a problem? Please describe.\r\nI have a toolbar that I want to reuse in a bunch of different `IgxGrid` implementations, currently, I have to duplicate that code every time\r\n\r\n## Describe the solution you\'d like\r\nI want to reuse the same `` code on different `IgxGrid` or `IgxTreeGrid`, so I don\'t have to duplicate code on all my implementations, seems to me that the most natural way would be to use Angular [content](https://angular.io/guide/content-projection) or inline [template](https://angular.io/api/core/ng-template). the following example would be ideal:\r\n```\r\n \r\n \r\n ... \r\n ... custom elements\r\n \r\n \r\n \r\n \r\n \r\n \r\n ... more custom elements \r\n \r\n \r\n\r\n ... and more \r\n ... and a lot more \r\n```\r\n\r\n## Describe alternatives you\'ve considered\r\nThe only alternative I currently have seems to duplicate my code, an alternative expected result for this FR could be to print the template directly and receive additional parameters using a directive:\r\n```\r\n \r\n \r\n ... \r\n ... custom elements\r\n \r\n \r\n \r\n \r\n \r\n \r\n ... more custom elements \r\n \r\n \r\n\r\n \r\n \r\n ... and more\r\n\r\n\r\n \r\n ... and a lot more\r\n\r\n```\r\n\r\n## Additional context\r\nBreaking changes or new features might need to be replicated in a lot of places, this FR might solve version upgrade issues. Also, this issue is related [to this discussion](https://github.com/IgniteUI/igniteui-angular/discussions/10455) where I explain a lot more my use case.\r\n',title:"Add [toolbarTemplate] parameter to IgxGrid and IgxTreeGrid",number:10537,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10537",id:1056278477,pullRequest:null},{createdAt:"2021-10-01T05:29:47Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"\r\n## Is your feature request related to a problem? Please describe.\r\nCurrently we are using one option for show and hide the grid columns explicitly for that implementation we used Igx Column Actions .\r\nIgnite version: 12.1.5\r\n\r\nhttps://stackblitz.com/github/IgniteUI/igniteui-live-editing-samples/tree/master/angular-demos/grid/grid-column-hiding-sample?file=src%2Fapp%2Fgrid%2Fgrid-column-hiding-sample%2Fgrid-column-hiding-sample.component.html\r\n\r\n## Describe the solution you'd like\r\n Need the igx-colum-action column items dragable vertically to change the postion of the items and relatively change the column position of the igx-grid..\r\n\r\n\r\n",title:"Drag and Drop columns in igx-column-action ",number:10221,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10221",id:1012915118,pullRequest:null},{createdAt:"2021-09-29T07:06:55Z",assignee:{id:46093564,avatarUrl:"https://avatars.githubusercontent.com/u/46093564?v=4",login:"dobromirts",email:null,url:"https://api.github.com/users/dobromirts"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:" * igniteui-angular version: 12.2.0-alpha.3\r\n\r\n## Steps to reproduce \r\n\r\nGrid alignment issues - add paging and group by. Do the following actions \u2013 gif below.\r\n\r\nhttps://www.screencast.com/t/bH2NBAmkk \r\n\r\nMake sure to watch the entire video.\r\n\r\n\r\n## Result \r\n![4](https://user-images.githubusercontent.com/14248932/135219642-721d0453-8478-4e2b-8607-ccd8b9cb4b87.png)\r\n\r\n",title:"Grid alignment issues ",number:10208,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10208",id:1010575213,pullRequest:null},{createdAt:"2021-09-23T14:21:54Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1105153503,nodeId:"MDU6TGFiZWwxMTA1MTUzNTAz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/batch-editing",name:"batch-editing",color:"73eea4",default:!1,description:""}],body:"## Question \r\nHi -- the scenario I'm targeting is, a user makes a bunch of edits to multiple rows in a grid, clicks save, and realizes they made a mistake--so they want to click undo. Currently, my save button calls `TransactionService.commit()`, which seems to wipe the undo stack. Is it possible to keep the undos so my user can revert to the state before the save? Thanks!\r\n\r\n * igniteui-angular version: \r\n * browser: ",title:"`TransactionService.commit()` but keep undos? ",number:10181,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10181",id:1005497498,pullRequest:null},{createdAt:"2021-08-20T15:35:58Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:749010965,nodeId:"MDU6TGFiZWw3NDkwMTA5NjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/virtualization",name:"virtualization",color:"e85a19",default:!1,description:null}],body:"If the for-of container receives padding, the last item gets cut off with that amount - padding is not taken into account.\r\n\r\nReproducing samples - 2nd two from this:\r\n\r\n[github-kpsvt9-djhsue.zip](https://github.com/IgniteUI/igniteui-angular/files/7022641/github-kpsvt9-djhsue.zip)\r\n",title:"Allow for padded containers with igxForOf (supported with ngFor)",number:10040,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10040",id:975717758,pullRequest:null},{createdAt:"2021-08-12T09:46:20Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531441726,nodeId:"MDU6TGFiZWw1MzE0NDE3MjY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:firecracker:%20severity:%20medium",name:":firecracker: severity: medium",color:"fbca04",default:!1,description:""},{id:983537039,nodeId:"MDU6TGFiZWw5ODM1MzcwMzk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20paging",name:"grid: paging",color:"f96398",default:!1,description:""},{id:3048421571,nodeId:"MDU6TGFiZWwzMDQ4NDIxNTcx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2012.1.x",name:"version: 12.1.x",color:"74F034",default:!1,description:""}],body:"## Description \r\nGrid provides incorrect slice of data on last page, when remote data with batch editing \r\n\r\n * igniteui-angular version: 12.1.x\r\n\r\n## Steps to reproduce \r\n\r\n1. Go to https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/remote-data-operations#remote-paging-with-batch-editing\r\n2. Go to last page\r\n3. Click Add Row several times, until grid pages increment from 8 to 9\r\n4. Go to last 9th page\r\n\r\n## Result:\r\nGrid Shows records from page 8 as well\r\n\r\n## Expect:\r\nGrid to display only records for page 9\r\n",title:"Grid provides incorrect slice of data on last page, when remote data with batch editing ",number:9990,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9990",id:968470941,pullRequest:null},{createdAt:"2021-07-23T10:10:26Z",assignee:{id:9549439,avatarUrl:"https://avatars.githubusercontent.com/u/9549439?v=4",login:"valadzhov",email:null,url:"https://api.github.com/users/valadzhov"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:967825069,nodeId:"MDU6TGFiZWw5Njc4MjUwNjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/migrations",name:"migrations",color:"99e50d",default:!1,description:""}],body:"Currently, it is not possible to run migration unit tests for .ts files. This leads to problems like this: https://github.com/IgniteUI/igniteui-angular/pull/9910\r\n",title:"Execute migrations tests for .ts files",number:9912,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9912",id:951440516,pullRequest:null},{createdAt:"2021-06-14T07:00:24Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:926278753,nodeId:"MDU6TGFiZWw5MjYyNzg3NTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo",name:"combo",color:"152872",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nI have an editable grid, where the data the user can select from is hierarchical. So esentially, I need something like this, only with support for hierarchical data:\r\n![image](https://user-images.githubusercontent.com/12936286/121851505-81fc2400-ccee-11eb-873b-3f4485b9fecd.png)\r\n\r\nI have looked briefly into other solutions, like for instance using the new tree component with a drop down.\r\n![image](https://user-images.githubusercontent.com/12936286/121851625-a3f5a680-ccee-11eb-8e1f-20ca25ecf8d8.png)\r\nBut while this works, there are some issues, like I would prefer that the trigger for the drop down looked like the combo:\r\n \r\n![image](https://user-images.githubusercontent.com/12936286/121851758-ca1b4680-ccee-11eb-9ed1-11f45d0e1f06.png)\r\n\r\nAlso, I would manually have to implement the filter already present in the combo.\r\n\r\n\r\n\r\n\r\n",title:"Support for hierarchical data in igx-combo",number:9707,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9707",id:920087416,pullRequest:null},{createdAt:"2021-06-08T15:12:48Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:651042855,nodeId:"MDU6TGFiZWw2NTEwNDI4NTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:date:%20date-picker",name:":date: date-picker",color:"afea6b",default:!1,description:""},{id:674809506,nodeId:"MDU6TGFiZWw2NzQ4MDk1MDY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:calendar:%20calendar",name:":calendar: calendar",color:"d4c5f9",default:!1,description:""},{id:835103025,nodeId:"MDU6TGFiZWw4MzUxMDMwMjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/time-picker",name:"time-picker",color:"97f4a2",default:!1,description:null},{id:1775129274,nodeId:"MDU6TGFiZWwxNzc1MTI5Mjc0",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-time-editor",name:"date-time-editor",color:"47a31a",default:!1,description:""}],body:"Some examples of UI experience on desktop and mobile devices that I expected to behave differently. Just for the sake of discussing if this is the right way or another would be better.\r\n\r\n### Updating the calendar while editing the input\r\n![MicrosoftTeams-image (22)](https://user-images.githubusercontent.com/14248932/121205515-6624f800-c880-11eb-91f0-6ec44d0cb431.png)\r\n\r\n1) Open https://infragistics.com/angular-demos/scheduling/datepicker-sample-1\r\n2) Open the calendar to select a date\r\n3) Update the input value and press Enter\r\n\r\nExpectations:\r\nThe calendar to respect the value in the input\r\n\r\nResult\r\nCalendar view did not change accordingly\r\n\r\n### Clearing the input value using the `Delete` key on the mobile Chrome keyboard for IgxDatePicker and IgxTimePicker\r\n1) Open https://www.infragistics.com/angular-demos/data-entries/reactive-forms on mobile\r\n2) Select a date in the `Date` input\r\n3) After selecting the date, the value in the input is selected.\r\n4) Press `Delete`\r\n\r\nExpectations:\r\nvalue to be cleared\r\n\r\nResult:\r\nCursor was moved to first position\r\n\r\n### Writing in the date picker input\r\n1) Focus the IgxDatePicker input on Mobile in order to write in the input\r\n\r\nExpectation:\r\nA mobile keyboard to be brought to the user\r\n\r\nResult\r\nThe default keyboard is brought to the user.",title:"IgxCalendar and IgxDatePicker UX experience on desktop and mobile",number:9685,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9685",id:915160557,pullRequest:null},{createdAt:"2021-05-06T14:44:30Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:963379072,nodeId:"MDU6TGFiZWw5NjMzNzkwNzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/overlay",name:"overlay",color:"a9fcf2",default:!1,description:""}],body:"Our designs need to change based on whether a panel has opened above or below the anchor point.\r\n\r\nHere is what we have:\r\n![image](https://user-images.githubusercontent.com/9682964/117309774-bc051b00-ae50-11eb-9fea-914666889d5a.png)\r\n\r\nWe need the top border and bottom border-radius to be swapped when the panel opens to the top like this.\r\n\r\nIdeally, there could be a class to indicate that the panel is flipping up.\r\n",title:"Classes to indicate position of auto overlay",number:9481,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9481",id:877575652,pullRequest:null},{createdAt:"2021-04-29T08:35:31Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:674809506,nodeId:"MDU6TGFiZWw2NzQ4MDk1MDY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:calendar:%20calendar",name:":calendar: calendar",color:"d4c5f9",default:!1,description:""},{id:2518122248,nodeId:"MDU6TGFiZWwyNTE4MTIyMjQ4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2011.1.x",name:"version: 11.1.x",color:"e99695",default:!1,description:""},{id:2685585222,nodeId:"MDU6TGFiZWwyNjg1NTg1MjIy",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2012.0.x",name:"version: 12.0.x",color:"08F0E5",default:!1,description:""}],body:"## Description \r\nMulti-view calendar scrolls to next month even if that month is already in the view\r\n\r\n * igniteui-angular version: all\r\n * browser: all\r\n\r\n## Steps to reproduce \r\n\r\n1. Run dev demos\r\n2. Open this [sample](http://localhost:4200/calendar) and scroll to the multi-view calendar\r\n3. Inside for example **April** pick **first** of **May**\r\n\r\n## Result \r\nThe multi-view moves **April** outside of the view and sets **May** as a first calendar in the view.\r\n\r\n## Expected result \r\nThe multi-view should not move **April** outside of the view and set **May** as the first calendar since **May** is already in the view.",title:"Multi-view calendar unnecessarily scrolls months",number:9473,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9473",id:870760593,pullRequest:null},{createdAt:"2021-03-31T18:38:57Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nWhen i want to drop a row inside collapsed row, right now there is no option to expand the row on hover after sometime.\r\n\r\n## Describe the solution you'd like\r\nMy solution would be introduce a property which will expand the drop row on hover by default if the property is set to true.\r\nset the default time to 2secs or 3secs.\r\n\r\n## Describe alternatives you've considered\r\ni tried some alternatives but it is not working as expected.\r\nsome other row is getting moved instead of drag row.\r\n\r\n## Additional context\r\nAbove Description is more than sufficient.\r\n",title:"Expand Target row on hover after 2secs, if the target row is collapsed in Drag and Drop",number:9236,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9236",id:847116363,pullRequest:null},{createdAt:"2021-02-26T12:19:12Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nWhen selecting a cell or row, it doesn't seem to be a way deselect the cell or row again with the mouse. \r\n\r\n## Describe the solution you'd like\r\nIt would be nice to have a mode for the grid, where clicking the selection removed the selection again.\r\n",title:"Deselect when clicking selection",number:9086,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9086",id:817311283,pullRequest:null},{createdAt:"2021-02-25T23:51:04Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:'## Is your feature request related to a problem? Please describe.\r\nThis is related to question [9064](https://github.com/IgniteUI/igniteui-angular/issues/9064), If I can\'t add recursive templates, it would be nice to at least reuse the same columns at each row island level.\r\n\r\n\r\n## Describe the solution you\'d like\r\nI would like to implement something similar to this:\r\n ```\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n```\r\n\r\n## Describe alternatives you\'ve considered\r\nCurrently I\'m being forced to define every level even though they are all the same.\r\n\r\n## Additional context\r\nAny alternative to encapsulate columns definitions would be ok. \r\n',title:"Add [igxColumnTemplate] to and ",number:9080,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9080",id:816902086,pullRequest:null},{createdAt:"2021-01-12T14:27:07Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:963379072,nodeId:"MDU6TGFiZWw5NjMzNzkwNzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/overlay",name:"overlay",color:"a9fcf2",default:!1,description:""},{id:2069855364,nodeId:"MDU6TGFiZWwyMDY5ODU1MzY0",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/priority:%20low",name:"priority: low",color:"d7e25a",default:!1,description:""},{id:2518122248,nodeId:"MDU6TGFiZWwyNTE4MTIyMjQ4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2011.1.x",name:"version: 11.1.x",color:"e99695",default:!1,description:""}],body:"`IgxOverlayService` is using now angular animations package to animate content shown in the overlay. However this package has some limitations, e.g. during animation you cannot take how much of the animation has elapsed, as well as some bugs like #6581 and #8450. Switching to native Web Animations will allow us to fix the issues we have and control better animation flow.\r\n\r\nStop using angular animation package in overlay service and animate content via [Web Animations](https://developer.mozilla.org/en-US/docs/Web/API/Animation)\r\n\r\nFor some of the issues we are using work arounds in our code and for other we are waiting for angular to fix their package. However this is not good as we are depending on third party while with Web Animations we can depend on ourselves.\r\n\r\n- [x] add animation service - #11628 \r\n- [ ] implement animation service with Web Animations",title:"Switch overlay service from angular animations to native Web Animations",number:8780,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/8780",id:784285210,pullRequest:null},{createdAt:"2020-11-16T15:15:50Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:963379072,nodeId:"MDU6TGFiZWw5NjMzNzkwNzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/overlay",name:"overlay",color:"a9fcf2",default:!1,description:""},{id:2273176771,nodeId:"MDU6TGFiZWwyMjczMTc2Nzcx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2010.2.x",name:"version: 10.2.x",color:"b631e2",default:!1,description:""}],body:"### Description \r\nDescribe the issue.\r\n\r\n * igniteui-angular version: 10.2.x\r\n * browser: any\r\n\r\n### Steps to reproduce \r\n\r\n1. The viewport fit calculation is based on the document instead of the provided outlet thus resulting in strange behavior sometimes:\r\n\r\n![image](https://user-images.githubusercontent.com/47364572/99269747-196bc800-282f-11eb-87d2-b076a72f7181.png)\r\n\r\ncan be useful in cases like this one:\r\n\r\n![image](https://user-images.githubusercontent.com/47364572/99270255-3b654a80-282f-11eb-92db-085423a4da4e.png)\r\n\r\nProvide a way to choose whether to make the calculations based on the outlet or the document.\r\n\r\n\r\n",title:"Overlay doesn't calculate its position fit based on the outlet but based on the document",number:8595,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/8595",id:743919089,pullRequest:null},{createdAt:"2020-10-27T06:34:46Z",assignee:{id:16817847,avatarUrl:"https://avatars.githubusercontent.com/u/16817847?v=4",login:"gedinakova",email:null,url:"https://api.github.com/users/gedinakova"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:850290880,nodeId:"MDU6TGFiZWw4NTAyOTA4ODA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20filter-ui",name:"grid: filter-ui",color:"f484f1",default:!1,description:""},{id:1221520389,nodeId:"MDU6TGFiZWwxMjIxNTIwMzg5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20excel-style-filtering",name:"grid: excel-style-filtering",color:"fef2c0",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"}],body:'ESF does not respect custom column filters\r\n\r\n * igniteui-angular version: 9.1.x\r\n\r\n## Steps to reproduce \r\n\r\n1. Set an `IgxStringFilteringOperand` custom filter to a column of `number` data type.\r\n```typescript\r\npublic unitFilters = IgxStringFilteringOperand.instance();,\r\n```\r\n```html\r\n\r\n\r\n```\r\n2. Open ESF dialog\r\n\r\nNote that if quick filtering is used, instead of ESF, custom column filters are respected.\r\n\r\n## Result \r\nDefault numeric filters are rendered in the UI, instead of the custom ones\r\n\r\n## Expected result \r\nCustom filters to be rendered in the UI\r\n\r\nNote:\r\nOnly the list item that expands the filters is not changed:\r\n![Untitled](https://user-images.githubusercontent.com/14248932/97999097-950f5300-1df3-11eb-91c6-c20a08c1ce28.png)\r\n\r\n\r\n',title:"ESF does not respect custom column filters",number:8462,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/8462",id:730157145,pullRequest:null},{createdAt:"2020-08-05T13:35:49Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:455636069,nodeId:"MDU6TGFiZWw0NTU2MzYwNjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dialog",name:"dialog",color:"2078bc",default:!1,description:""},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:674809506,nodeId:"MDU6TGFiZWw2NzQ4MDk1MDY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:calendar:%20calendar",name:":calendar: calendar",color:"d4c5f9",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1659256343,nodeId:"MDU6TGFiZWwxNjU5MjU2MzQz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-range-picker",name:"date-range-picker",color:"3ec9c4",default:!1,description:""}],body:"I would like to be able to template the range picker's dialog container of the calendar, in order to provide additional actions/elements.\r\n\r\nCurrently the dialog container has only one action button, which applies the range and it will be nice if the user could add more actions (e.g. Undo, Redo, Selected Dates count, etc).\r\n\r\n",title:"Support for templating date range picker's calendar dialog container ",number:7939,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/7939",id:673545914,pullRequest:null},{createdAt:"2020-04-29T08:13:27Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1659256343,nodeId:"MDU6TGFiZWwxNjU5MjU2MzQz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-range-picker",name:"date-range-picker",color:"3ec9c4",default:!1,description:""},{id:1843355790,nodeId:"MDU6TGFiZWwxODQzMzU1Nzkw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%209.1.x",name:"version: 9.1.x",color:"0be554",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\n`IgxDatePicker` allows developer to set `vertical` mode. `IgxDateRangePicker` should has same option\r\n\r\n## Describe the solution you'd like\r\nAdd `vertical` mode to `IgxDateRangePicker`.\r\n\r\n## Describe alternatives you've considered\r\nThere is no way to achieve this in `IgxDateRangePicker` now.\r\n",title:"IgxDateRangePicker should allow vertical mode",number:7231,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/7231",id:608863706,pullRequest:null},{createdAt:"2020-04-09T09:18:49Z",assignee:{id:20106115,avatarUrl:"https://avatars.githubusercontent.com/u/20106115?v=4",login:"rkaraivanov",email:null,url:"https://api.github.com/users/rkaraivanov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:839132075,nodeId:"MDU6TGFiZWw4MzkxMzIwNzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/mask-editor",name:"mask-editor",color:"d13bd3",default:!1,description:null},{id:1628732209,nodeId:"MDU6TGFiZWwxNjI4NzMyMjA5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/size:%20L",name:"size: L",color:"dd3989",default:!1,description:""},{id:1843355790,nodeId:"MDU6TGFiZWwxODQzMzU1Nzkw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%209.1.x",name:"version: 9.1.x",color:"0be554",default:!1,description:""}],body:"## Description \r\nIf the mask is set to \"'(966) #### ####'\" when you enter into edit mode the symbol '9' is always treated as a fillable spot.\r\n\r\n * igniteui-angular version: 9.0.1 \r\n\r\n## Steps to reproduce \r\n\r\n1. Run the sample\r\n2. Click on the input\r\n\r\n## Result \r\nThe digit 9 is replaced as fillable spot.\r\n\r\n## Expected result \r\nTo be able to set some indication in case you want the symbol '9' to be treated as a digit, not special symbol and after the input is clicked to looks like (966) _ _ _ _ _ _ _ _.\r\n\r\n\r\n## Attachments \r\nhttps://stackblitz.com/edit/angular-9kocto\r\n\r\n",title:"igxMask always set the symbol '9' as a fillable spot ",number:7089,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/7089",id:597143445,pullRequest:null},{createdAt:"2019-12-03T14:20:19Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1714752892,nodeId:"MDU6TGFiZWwxNzE0NzUyODky",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/resizable",name:"resizable",color:"b7f99f",default:!1,description:""}],body:"## Question \r\nIs there a plan to add a resizing functionality to [IgxDrag]?\r\n\r\nThank you.",title:"Resizing [IgxDrag]",number:6283,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/6283",id:532019100,pullRequest:null},{createdAt:"2019-08-27T04:48:39Z",assignee:{id:1472513,avatarUrl:"https://avatars.githubusercontent.com/u/1472513?v=4",login:"kdinev",email:null,url:"https://api.github.com/users/kdinev"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:881145265,nodeId:"MDU6TGFiZWw4ODExNDUyNjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/exporters",name:"exporters",color:"c2e0c6",default:!1,description:""},{id:2993683250,nodeId:"MDU6TGFiZWwyOTkzNjgzMjUw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/pdf-exporter",name:"pdf-exporter",color:"351F48",default:!1,description:""}],body:"pdf export is very common requirement from client side. we like Angular grid but missing export to pdf is annoying customers. Please provide export to pdf fetaure along with Excel & csv. \r\n\r\n**## Describe the solution you'd like**\r\nPlease provide export to pdf fetaure along with Excel & csv on Angular Grid. \r\n\r\n",title:"pdf Export feature on Angular Grid",number:5696,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/5696",id:485580657,pullRequest:null},{createdAt:"2019-01-03T12:31:04Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1628732209,nodeId:"MDU6TGFiZWwxNjI4NzMyMjA5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/size:%20L",name:"size: L",color:"dd3989",default:!1,description:""}],body:"### Description \r\n\r\nThere is a request from a customer to implement a Cell Merging similar to the igGrid one: https://www.igniteui.com/help/iggrid-cellmerging-overview\r\n\r\n * igniteui-angular version: 7.x\r\n * browser: *\r\n\r\n\r\n",title:"Grid Cell Merging",number:3514,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/3514",id:395556832,pullRequest:null},{createdAt:"2018-04-19T11:18:05Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:531441726,nodeId:"MDU6TGFiZWw1MzE0NDE3MjY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:firecracker:%20severity:%20medium",name:":firecracker: severity: medium",color:"fbca04",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:857640642,nodeId:"MDU6TGFiZWw4NTc2NDA2NDI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%205.3.x",name:"version: 5.3.x",color:"77b3d6",default:!1,description:""},{id:909237881,nodeId:"MDU6TGFiZWw5MDkyMzc4ODE=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20resizing",name:"grid: resizing",color:"2e2ef7",default:!1,description:""}],body:'### Description \r\nResizing a column to the rightmost of the igxGrid hides all the columns that are on right of the resized column.\r\n\r\n**NOTES:**\r\n- Performing an operation like **pinning/unpinning** fixes the issue and the columns become visible again.\r\n- The issue is **not** reproduced when resizing analogically to the left.\r\n\r\n### Steps to reproduce \r\n\r\n1. Run the "Grid Column Resizing" demo app.\r\n2. Scroll horizontally to the rightmost of the grid.\r\n3. Resize the "Region" column to the rightmost of the grid.\r\n\r\n### Result \r\nThe columns that were next to the "Region" column on the right are now **not** visible.\r\n\r\n### Expected result \r\nThe columns that were next to the "Region" column on the right are still visible.\r\n\r\n\r\n### Attachments \r\n\r\n![columnresize](https://user-images.githubusercontent.com/12784974/38988554-43bb7ee6-43dc-11e8-9225-b9769aea314a.gif)\r\n\r\n',title:"Resizing a column to the rightmost of the igxGrid hides all the columns that are on right of the resized column",number:1069,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/1069",id:315833423,pullRequest:null}];function u3e(t,r){if(1&t){const n=z();f(0,"igx-suffix",12),T("click",function(){return I(n),b(p().taskSearchString="")}),f(1,"igx-icon"),C(2,"clear"),m()()}}function h3e(t,r){if(1&t){const n=z();f(0,"igx-list-item")(1,"div",13)(2,"div",14,15),T("ghostCreate",function(){const s=I(n).$implicit;return b(p().onActionTriggered("drag",s))})("dragEnd",function(){return I(n),b(p().onActionTriggered("release",{}))}),f(4,"igx-icon",16),C(5,"drag_indicator"),m(),f(6,"div",17)(7,"h1",18),C(8),m(),f(9,"h2",19),C(10),m()(),f(11,"button",20),T("click",function(){const s=I(n).$implicit;return b(p().onActionTriggered("edit",s))}),f(12,"igx-icon"),C(13,"edit"),m()(),f(14,"button",20),T("click",function(){const i=I(n),s=i.$implicit,o=i.index;return b(p().deleteItem(s,o))}),f(15,"igx-icon"),C(16,"delete"),m()()()()()}if(2&t){const n=r.$implicit,e=p(),i=P(20);u(2),h("ghostHost",i.nativeElement)("ghostClass","tp-app__backlog-dragged-item"),u(5),h("title",n.issue),u(),Q(" ",n.title," "),u(),gn(e.getPriority(n)),u(),Q(" ",e.getPriority(n)," ")}}function g3e(t,r){}function p3e(t,r){1&t&&C(0," No tasks found ")}let RT=(()=>{var t;class r{set data(e){this.tasks=e}constructor(){this.overlaySettings={modal:!1,closeOnOutsideClick:!0},this.listItemAction=new A}ngOnInit(){this.overlaySettings.outlet=this.outlet}onActionTriggered(e,i){this.listItemAction.emit({action:e,issue:i})}deleteItem(e,i){i=i||this.tasks.findIndex(s=>s.id===e.id),this.tasks.splice(i,1)}get filterTasks(){const e=new vMe;return e.key="title",e.inputValue=this.taskSearchString,e}getPriority(e){const i=e.labels.filter(s=>0===s.name.indexOf("severity:"));return i.length?i[0].name.substring(10).toLowerCase():"low"}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=ie({type:t,selectors:[["app-backlog"]],viewQuery:function(e,i){if(1&e&&(F(kc,7,kc),F($n,7)),2&e){let s;D(s=S())&&(i.tasksList=s.first),D(s=S())&&(i.outlet=s.first)}},inputs:{data:"data"},outputs:{listItemAction:"listItemAction"},standalone:!0,features:[re],decls:21,vars:6,consts:[["elevated","",1,"tp-app__backlog-card"],["igxCardHeaderTitle",""],["type","search",1,"tp-app__task-search"],["ngDefaultControl","","name","search","igxInput","","placeholder","Search",3,"ngModel","ngModelChange"],["taskSearch",""],[3,"click",4,"ngIf"],[1,"tp-app__list-scroll"],[4,"ngFor","ngForOf"],["igxDataLoading",""],["igxEmptyList",""],["igxOverlayOutlet",""],["outlet","overlay-outlet"],[3,"click"],[1,"tp-app__backlog-list-template"],["igxDrag","",1,"tp-app__backlog-list-template-row",3,"ghostHost","ghostClass","ghostCreate","dragEnd"],["dragRef",""],["igxDragHandle","",1,"tp-app__backlog-list-button","tp-app__backlog-list-button--drag"],[1,"tp-app__backlog-list-template-text"],["igxListLineTitle","",3,"title"],["igxListLineSubTitle",""],["igxIconButton","flat","igxRipple","","igxRippleCentered","true","draggable","false",1,"tp-app__backlog-list-button","tp-app__backlog-list-button--action",3,"click"]],template:function(e,i){if(1&e&&(f(0,"igx-card",0)(1,"igx-card-header")(2,"h1",1),C(3,"Master Backlog"),m()(),V(4,"igx-divider"),f(5,"igx-card-content")(6,"igx-input-group",2)(7,"input",3,4),it("ngModelChange",function(o){return tt(i.taskSearchString,o)||(i.taskSearchString=o),o}),m(),f(9,"igx-prefix")(10,"igx-icon"),C(11,"search"),m()(),y(12,u3e,3,0,"igx-suffix",5),m(),f(13,"div",6)(14,"igx-list"),y(15,h3e,17,7,"igx-list-item",7),R(16,"igxFilter"),y(17,g3e,0,0,"ng-template",8)(18,p3e,1,0,"ng-template",9),m()()()(),V(19,"div",10,11)),2&e){const s=P(8);u(7),Je("ngModel",i.taskSearchString),u(5),h("ngIf",s.value.length>0),u(3),h("ngForOf",Gt(16,3,i.tasks,i.filterTasks))}},dependencies:[RS,JV,e6,mMe,t6,bi,Fs,Mr,Wr,Ps,Qt,zt,Fe,ye,Kt,kc,pt,Tf,Zo,Kp,A6,k6,Sf,Df,$n,xMe,Bs],styles:[".tp-app .igx-list-empty{display:block;text-align:center} .tp-app__task-search{margin:1rem!important;height:3.125rem} .tp-app__backlog-dragged-item{padding:.5rem 1rem;box-shadow:0 4px 18px 3px #00000014,0 10px 14px 1px #0000001f,0 6px 6px -3px #00000042;z-index:10;max-width:250px} .tp-app__backlog-list-template-text{max-width:252px;overflow:hidden} .tp-app__backlog-list-template-text h1, .tp-app__backlog-list-template-text h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .tp-app__backlog-list-template{display:flex;align-items:center;width:100%} .tp-app__backlog-list-template-row{flex:1;display:flex;align-items:center;width:100%;overflow:hidden} .tp-app .igx-list__item-thumbnail{align-self:center} .tp-app .igx-list__item-content{width:100%} .tp-app__backlog-list-button--action{display:none!important;min-width:2.25rem} .tp-app__backlog-list-button--drag{margin-right:1rem} .tp-app__backlog{min-width:100px;width:18.75rem;margin-right:1.5rem} .tp-app__backlog .igx-card-header{min-height:3.5625rem} .tp-app__backlog .igx-tabs__header-menu-item--selected, .tp-app__backlog .igx-tabs__header-menu-item{min-height:3.625rem} .tp-app__backlog-card, .tp-app__backlog .igx-card-content, .tp-app__backlog .igx-tabs>div, .tp-app__backlog .igx-tabs, .tp-app__backlog .igx-tabs__content-fluid, .tp-app__backlog .igx-tabs__group{height:100%;overflow:hidden} .tp-app__backlog .igx-tabs__content-fixed{height:100%} .tp-app__backlog .tp-app__list-scroll{height:calc(100% - 8.7rem);overflow-x:auto} .igx-list__item-base:hover .tp-app__backlog-list-button--action, .igx-list__item-base:focus .tp-app__backlog-list-button--action{display:flex!important;padding:9px} .tp-app-dark-theme .tp-app__backlog-list-button{color:#bdbdbd!important} .tp-app-dark-theme .tp-app__backlog-list-button igx-icon{color:#bdbdbd} .tp-app-dark-theme .tp-app__backlog-list-button:hover, .tp-app-dark-theme .tp-app__backlog-list-button:focus{cursor:pointer;color:#ffb79a!important} .tp-app-dark-theme .tp-app__backlog-list-button:hover igx-icon, .tp-app-dark-theme .tp-app__backlog-list-button:focus igx-icon{cursor:pointer;color:#ffb79a} .tp-app-dark-theme .tp-app__backlog-dragged-item{background:#212533;color:#fff;border-radius:.5rem} .tp-app-light-theme .tp-app__backlog-list-button{color:#9e9e9e!important} .tp-app-light-theme .tp-app__backlog-list-button igx-icon{color:#9e9e9e} .tp-app-light-theme .tp-app__backlog-list-button:hover, .tp-app-light-theme .tp-app__backlog-list-button:focus{cursor:pointer;color:#e41c77!important} .tp-app-light-theme .tp-app__backlog-list-button:hover igx-icon, .tp-app-light-theme .tp-app__backlog-list-button:focus igx-icon{cursor:pointer;color:#e41c77} .tp-app-light-theme .tp-app__backlog-dragged-item{background:#f8f8f8;color:#000}"]}),r})(),jf=(()=>{var t;class r{transform(e){if(!e)return;if("string"==typeof e)return e;const i=e.filter(s=>s.name.includes("status:"));if(i.length){const s=i[0].name,o=s.indexOf("status:");return s.substring(o+8)}}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275pipe=Te({name:"statusLabel",type:t,pure:!0,standalone:!0}),r})(),PL=(()=>{var t;class r{transform(e){if(e.value)return e.value;const i=e.row.data?e.row.data:e;let s;return i.labels&&"function"==typeof i.labels.filter&&(s=i.labels.filter(o=>0===o.name.indexOf("severity:"))),s&&s.length>0&&s.length>0?s[0].name.substring(10):void 0}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275pipe=Te({name:"priorityLabel",type:t,pure:!0,standalone:!0}),r})(),f3e=(()=>{var t;class r{transform(e){return e?e+"h":"Enter value..."}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275pipe=Te({name:"placeholder",type:t,pure:!0,standalone:!0}),r})(),m3e=(()=>{var t;class r{transform(e,i){const s=new xr(i?.grid.locale),o=i?.column.pipeArgs,a=new Date(e.createdAt);return a.setMonth(a.getMonth()+3),s.transform(a,o?.format,o?.timezone)}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275pipe=Te({name:"deadline",type:t,pure:!0,standalone:!0}),r})(),_3e=(()=>{var t;class r{transform(e){const i=new Date(e.createdAt);i.setMonth(i.getMonth()+3);const s=i.getFullYear();return`Q${Math.floor(i.getMonth()/3)+1} ${s}`}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275pipe=Te({name:"milestone",type:t,pure:!0,standalone:!0}),r})(),v3e=(()=>{var t;class r{transform(e,i){return e.filter(o=>o.milestone===i).reduce((o,a)=>{const l=(new jf).transform(a.labels),c=l?.replace(/\s/g,"").toLowerCase(),d=o.findIndex(g=>g.name===l);return-1===d?(o.push({name:l,items:1,cssClass:c}),o):(o[d].items=o[d].items+1,o)},[])}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275pipe=Te({name:"filterTasks",type:t,pure:!0,standalone:!0}),r})(),x3e=(()=>{var t;class r{constructor(){this.themeChanged=new A,this.createIssueClicked=new A,this.icon="palette"}ngOnInit(){}onCreateIssueClicked(){this.createIssueClicked.emit()}onToggleTheme(){this.themeChanged.emit()}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=ie({type:t,selectors:[["app-header"]],outputs:{themeChanged:"themeChanged",createIssueClicked:"createIssueClicked"},standalone:!0,features:[re],decls:80,vars:1,consts:[["title","Task planner"],[1,"tp-app__logo-holder"],["version","1.1","id","Layer_1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 459 132.3",0,"xml","space","preserve",1,"tp-app__logo","tp-app__logo--dark",2,"enable-background","new 0 0 459 132.3"],["type","text/css"],["d","M130.3,16.1h9.3V87h-9.3V16.1z",1,"st1","text"],["d","M154.3,96.6c4.6,3,9.9,5,15.3,5c9.2,0,15.4-5.5,15.4-14.6v-3.5l-0.2-0.1c-3.3,2.3-8,3.7-13.1,3.7\n c-13.1,0-23.6-9.9-23.6-24.1c0-13.6,9.3-25.2,25-25.2c5,0,9,1.2,12.2,2.7l8.5-1.5v47.8c0,14.1-9.4,22.8-24.2,22.8\n c-5.9,0-11.3-1.6-15.3-3.6V96.6z M172.9,79.4c4.4,0,9.1-1.6,12-3.9V48.9c-3-1.9-7.7-3.3-12.1-3.3c-9.7,0-15.9,7.4-15.9,16.8\n C156.9,72.1,163.4,79.4,172.9,79.4z",1,"st1","text"],["d","M202.4,38.9h8.8v6.1l0.2,0.1c4.2-4.2,10.1-7.2,16.8-7.2c5.3,0,9.8,1.9,12.8,5.3c2.6,3,4,6.8,4,14.2V87h-8.8\n V58.9c0-5-0.7-7.9-2.3-9.8c-2-2.3-5.1-3.1-7.7-3.1c-5.5,0-11.6,3.4-15.1,8v33h-8.8V38.9z",1,"st1","text"],["d","M258.3,16.1c3.4,0,6.2,2.7,6.2,6.2s-2.7,6.2-6.2,6.2c-3.4,0-6.2-2.7-6.2-6.2S254.9,16.1,258.3,16.1z\n M253.9,38.9h8.8V87h-8.8V38.9z",1,"st1","text"],["d","M279.9,70.3V46.8H271v-7.9h8.9V25.7l8.8-1.5v14.6h14.5v7.9h-14.5v21.8c0,6,0.9,11.5,7.2,11.5\n c2.5,0,5.4-0.9,7.2-2.1v8.3c-2,1-5.4,1.8-8.7,1.8c-3.5,0-7.8-0.9-11-4.5C281.2,80.9,279.9,77,279.9,70.3z",1,"st1","text"],["d","M319.8,65.5c1.3,9.5,8.3,14.7,17.8,14.7c6.7,0,12.2-2.6,16.6-6v9.4c-4.3,2.7-11,4.5-17.2,4.5\n c-14.9,0-26-10-26-25.2c0-15.2,11.1-25.2,24-25.2c11.7,0,21.9,8.2,21.9,23.3c0,1.5-0.1,3.2-0.3,4.4H319.8z M320,58.5h28.4\n c-0.8-9.6-7.8-12.8-13.6-12.8C328.5,45.7,321.6,49.6,320,58.5z",1,"st1","text"],["d","M378,53.6V16.1h9.3v36.5c0,8.7,0.6,14.2,2.7,18.3c2.4,4.6,7.5,8.5,16.8,8.5c8.6,0,13.9-3.3,16.6-8.5\n c2.3-4.2,2.6-9.9,2.6-17.9V16.1h9v36.4c0,10.3-0.6,18.2-4.7,24.5c-4.5,6.9-13,11.1-24,11.1c-11.1,0-19.4-4.3-23.8-11.1\n C378.6,70.7,378,62.4,378,53.6z",1,"st1","text"],["d","M443.7,16.1h9.3V87h-9.3V16.1z",1,"st1","text"],[1,"tp-app__logo-graphic"],["cx","56.9","cy","61.5","r","52.6",1,"st10"],["d","M58.8,3.6C58,3.2,57.2,3,56.4,3.2c-2.1,0.5-4.6,4.2-6,5.8c-1.9,2.2-3.5,4.6-4.9,7.1\n c-7.1,12.6-6.8,27.5-3.8,41.3c1.9,8.9,4.9,17.5,8.2,25.8l14,0.1c0.6,0,2.8-7.2,3.1-8c0.9-2.6,1.8-5.2,2.6-7.8\n c1.4-4.6,2.6-9.3,3.5-14c1.4-7.4,1.9-15.1,0.7-22.6c-0.9-5.8-2.9-11.4-6-16.5C66.3,12,62.6,5.3,58.8,3.6z M57,41.9\n c-4.4,0-7.9-3.6-7.9-8c0-4.4,3.6-7.9,8-7.9c4.4,0,7.9,3.6,7.9,8C65,38.4,61.4,41.9,57,41.9z",1,"st1"],["d","M67.5,84.4C67.5,84.4,67.5,84.4,67.5,84.4c2.6-6.1,4.6-11.9,6.1-17.3c2.2,1.3,5.3,7.5,6.8,11.3\n c0.6,1.6,0.8,4.3,0.6,6c-0.5,3.5-1.7,9.7-4.9,14.1c-0.3,0.4-1,0.2-1-0.3c0.1-1.4,0.1-2.9,0-4.1c-0.1-2.3-1.2-4.5-2.9-6.1\n C70.6,86.4,68.7,84.9,67.5,84.4z",1,"st1"],["d","M38.7,93.8c-0.1,1.3-0.1,2.7,0,4.1c0,0.5-0.7,0.8-1,0.3c-3.2-4.4-4.4-10.6-4.8-14.1c-0.2-1.7,0-4.4,0.6-5.9\n c1.5-3.7,4.6-9.9,6.9-11.2c1.4,5.4,3.4,11.2,5.9,17.3c0,0,0,0,0,0c-1.3,0.5-3.2,2-4.7,3.4C39.9,89.3,38.8,91.5,38.7,93.8z",1,"st2"],["d","M55,3.8c0,0-21.5,23,1,79.5h-6.1C49.9,83.3,22,30,55,3.8z",1,"st2"],["points","57.8,104.2 57.8,104.2 57.8,104.2 \t\t\t\t"],["d","M44.2,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n c0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n c-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n c0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n C43,110.1,43.7,110.9,44.2,111.8z",1,"st3"],["id","SVGID_27_","d","M44.2,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n c0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n c-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n c0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n C43,110.1,43.7,110.9,44.2,111.8z"],["id","SVGID_2_"],[0,"xlink","href","#SVGID_27_",2,"overflow","visible"],["d","M52,111.6c0,0,15.5-11.3,6-25.2L77,87.5l-0.2,44.8l-26.5-0.1C50.3,132.2,44.1,115.7,52,111.6z",1,"st4"],["id","SVGID_29_","d","M44.2,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n c0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n c-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n c0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n C43,110.1,43.7,110.9,44.2,111.8z"],["id","SVGID_4_"],[0,"xlink","href","#SVGID_29_",2,"overflow","visible"],["version","1.1","id","Layer_1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 459 132.3",0,"xml","space","preserve",1,"tp-app__logo","tp-app__logo--light",2,"enable-background","new 0 0 459 132.3"],["d","M131.1,16.1h9.3V87h-9.3V16.1z",1,"st0"],["d","M155.1,96.6c4.6,3,9.9,5,15.3,5c9.2,0,15.4-5.5,15.4-14.6v-3.5l-0.2-0.1c-3.3,2.3-8,3.7-13.1,3.7\n\t\t\t\tc-13.1,0-23.6-9.9-23.6-24.1c0-13.6,9.3-25.2,25-25.2c5,0,9,1.2,12.2,2.7l8.5-1.5v47.8c0,14.1-9.4,22.8-24.2,22.8\n\t\t\t\tc-5.9,0-11.3-1.6-15.3-3.6V96.6z M173.7,79.4c4.4,0,9.1-1.6,12-3.9V48.9c-3-1.9-7.7-3.3-12.1-3.3c-9.7,0-15.9,7.4-15.9,16.8\n\t\t\t\tC157.8,72.1,164.2,79.4,173.7,79.4z",1,"st0"],["d","M203.3,38.9h8.8v6.1l0.2,0.1c4.2-4.2,10.1-7.2,16.8-7.2c5.3,0,9.8,1.9,12.8,5.3c2.6,3,4,6.8,4,14.2V87h-8.8\n\t\t\t\tV58.9c0-5-0.7-7.9-2.3-9.8c-2-2.3-5.1-3.1-7.7-3.1c-5.5,0-11.6,3.4-15.1,8v33h-8.8V38.9z",1,"st0"],["d","M259.1,16.1c3.4,0,6.2,2.7,6.2,6.2s-2.7,6.2-6.2,6.2c-3.4,0-6.2-2.7-6.2-6.2S255.7,16.1,259.1,16.1z\n\t\t\t\t M254.7,38.9h8.8V87h-8.8V38.9z",1,"st0"],["d","M280.8,70.3V46.8h-8.9v-7.9h8.9V25.7l8.8-1.5v14.6h14.5v7.9h-14.5v21.8c0,6,0.9,11.5,7.2,11.5\n\t\t\t\tc2.5,0,5.4-0.9,7.2-2.1v8.3c-2,1-5.4,1.8-8.7,1.8c-3.5,0-7.8-0.9-11-4.5C282,80.9,280.8,77,280.8,70.3z",1,"st0"],["d","M320.7,65.5c1.3,9.5,8.3,14.7,17.8,14.7c6.7,0,12.2-2.6,16.6-6v9.4c-4.3,2.7-11,4.5-17.2,4.5\n\t\t\t\tc-14.9,0-26-10-26-25.2c0-15.2,11.1-25.2,24-25.2c11.7,0,21.9,8.2,21.9,23.3c0,1.5-0.1,3.2-0.3,4.4H320.7z M320.9,58.5h28.4\n\t\t\t\tc-0.8-9.6-7.8-12.8-13.6-12.8C329.3,45.7,322.5,49.6,320.9,58.5z",1,"st0"],["d","M378.9,53.6V16.1h9.3v36.5c0,8.7,0.6,14.2,2.7,18.3c2.4,4.6,7.5,8.5,16.8,8.5c8.6,0,13.9-3.3,16.6-8.5\n\t\t\t\tc2.3-4.2,2.6-9.9,2.6-17.9V16.1h9v36.4c0,10.3-0.6,18.2-4.7,24.5c-4.5,6.9-13,11.1-24,11.1c-11.1,0-19.4-4.3-23.8-11.1\n\t\t\t\tC379.5,70.7,378.9,62.4,378.9,53.6z",1,"st0"],["d","M444.6,16.1h9.3V87h-9.3V16.1z",1,"st0"],["cx","57.8","cy","61.5","r","52.6",1,"st0"],["d","M59.7,3.6C58.9,3.2,58,3,57.2,3.2c-2.1,0.5-4.6,4.2-6,5.8c-1.9,2.2-3.5,4.6-4.9,7.1\n\t\t\t\t\tc-7.1,12.6-6.8,27.5-3.8,41.3c1.9,8.9,4.9,17.5,8.2,25.8l14,0.1c0.6,0,2.8-7.2,3.1-8c0.9-2.6,1.8-5.2,2.6-7.8\n\t\t\t\t\tc1.4-4.6,2.6-9.3,3.5-14c1.4-7.4,1.9-15.1,0.7-22.6c-0.9-5.8-2.9-11.4-6-16.5C67.1,12,63.4,5.3,59.7,3.6z M57.9,41.9\n\t\t\t\t\tc-4.4,0-7.9-3.6-7.9-8c0-4.4,3.6-7.9,8-7.9c4.4,0,7.9,3.6,7.9,8C65.9,38.4,62.3,41.9,57.9,41.9z",1,"st1"],["d","M68.3,84.4C68.3,84.4,68.3,84.4,68.3,84.4c2.6-6.1,4.6-11.9,6.1-17.3c2.2,1.3,5.3,7.5,6.8,11.3\n\t\t\t\t\tc0.6,1.6,0.8,4.3,0.6,6c-0.5,3.5-1.7,9.7-4.9,14.1c-0.3,0.4-1,0.2-1-0.3c0.1-1.4,0.1-2.9,0-4.1c-0.1-2.3-1.2-4.5-2.9-6.1\n\t\t\t\t\tC71.5,86.4,69.6,84.9,68.3,84.4z",1,"st1"],["d","M39.5,93.8c-0.1,1.3-0.1,2.7,0,4.1c0,0.5-0.7,0.8-1,0.3c-3.2-4.4-4.4-10.6-4.8-14.1c-0.2-1.7,0-4.4,0.6-5.9\n\t\t\t\t\tc1.5-3.7,4.6-9.9,6.9-11.2c1.4,5.4,3.4,11.2,5.9,17.3c0,0,0,0,0,0c-1.3,0.5-3.2,2-4.7,3.4C40.8,89.3,39.7,91.5,39.5,93.8z",1,"st2"],["d","M55.9,3.8c0,0-21.5,23,1,79.5h-6.1C50.8,83.3,22.9,30,55.9,3.8z",1,"st2"],["points","58.6,104.2 58.6,104.2 58.6,104.2 \t\t\t\t"],["d","M45.1,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n\t\t\t\t\tc0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n\t\t\t\t\tc-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n\t\t\t\t\tc0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n\t\t\t\t\tC43.9,110.1,44.6,110.9,45.1,111.8z",1,"st3"],["id","SVGID_15_","d","M45.1,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n\t\t\t\t\t\t\tc0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n\t\t\t\t\t\t\tc-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n\t\t\t\t\t\t\tc0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n\t\t\t\t\t\t\tC43.9,110.1,44.6,110.9,45.1,111.8z"],[0,"xlink","href","#SVGID_15_",2,"overflow","visible"],["d","M52.9,111.6c0,0,15.5-11.3,6-25.2l18.9,1.1l-0.2,44.8l-26.5-0.1C51.1,132.2,44.9,115.7,52.9,111.6z",1,"st4"],["id","SVGID_17_","d","M45.1,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n\t\t\t\t\t\t\tc0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n\t\t\t\t\t\t\tc-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n\t\t\t\t\t\t\tc0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n\t\t\t\t\t\t\tC43.9,110.1,44.6,110.9,45.1,111.8z"],[0,"xlink","href","#SVGID_17_",2,"overflow","visible"],["igxButton","contained","igxRipple","","igxRippleCentered","true",3,"click"],["igxIconButton","flat",3,"click"]],template:function(e,i){1&e&&(f(0,"igx-navbar",0)(1,"igx-navbar-action")(2,"div",1),Po(),f(3,"svg",2)(4,"style",3),C(5," .st0{fill:#27265F;} .st1{fill:#FFFFFF;} .st2{fill:#0099FF;} .st3{fill:#F49021;} .st4{clip-path:url(#SVGID_2_);fill:#F05A2B;} .st5{fill:#6E6F71;} .st6{clip-path:url(#SVGID_6_);fill:#6E6F71;} .st7{clip-path:url(#SVGID_6_);fill:#0099FF;} .st8{clip-path:url(#SVGID_6_);fill:#FFFFFF;} .st9{clip-path:url(#SVGID_8_);fill:#F05A2B;} .st10{opacity:0.22;fill:#FFFFFF;} .st11{clip-path:url(#SVGID_12_);fill:#F05A2B;} .st12{clip-path:url(#SVGID_16_);fill:#F05A2B;} .st13{clip-path:url(#SVGID_20_);fill:#F05A2B;} .st14{clip-path:url(#SVGID_24_);fill:#F05A2B;} .st15{clip-path:url(#SVGID_28_);fill:#F05A2B;} .st16{clip-path:url(#SVGID_32_);fill:#F05A2B;} .st17{fill:#CCCBCB;} .st18{clip-path:url(#SVGID_36_);fill:#CCCBCB;} .st19{clip-path:url(#SVGID_36_);fill:#0099FF;} .st20{clip-path:url(#SVGID_36_);fill:#FFFFFF;}\n"),m(),f(6,"g")(7,"g")(8,"g"),V(9,"path",4)(10,"path",5)(11,"path",6)(12,"path",7)(13,"path",8)(14,"path",9)(15,"path",10)(16,"path",11),m()(),f(17,"g",12),V(18,"circle",13),f(19,"g")(20,"g"),V(21,"path",14)(22,"path",15)(23,"path",16)(24,"path",17),m(),f(25,"g"),V(26,"polygon",18)(27,"path",19),f(28,"g")(29,"defs"),V(30,"path",20),m(),f(31,"clipPath",21),V(32,"use",22),m(),V(33,"path",23),m(),f(34,"g")(35,"defs"),V(36,"path",24),m(),f(37,"clipPath",25),V(38,"use",26),m()()()()()()(),f(39,"svg",27)(40,"style",3),C(41," .st0{fill:#222;} .st1{fill:#FFFFFF;} .st2{fill:#0099FF;} .st3{fill:#F49021;} .st4{clip-path:url(#SVGID_2_);fill:#F05A2B;} .st5{fill:#6E6F71;} .st6{clip-path:url(#SVGID_6_);fill:#6E6F71;} .st7{clip-path:url(#SVGID_6_);fill:#0099FF;} .st8{clip-path:url(#SVGID_6_);fill:#FFFFFF;} .st9{clip-path:url(#SVGID_8_);fill:#F05A2B;} .st10{opacity:0.22;fill:#FFFFFF;} .st11{clip-path:url(#SVGID_12_);fill:#F05A2B;} .st12{clip-path:url(#SVGID_16_);fill:#F05A2B;} .st13{clip-path:url(#SVGID_20_);fill:#F05A2B;} .st14{clip-path:url(#SVGID_24_);fill:#F05A2B;} .st15{clip-path:url(#SVGID_28_);fill:#F05A2B;} .st16{clip-path:url(#SVGID_32_);fill:#F05A2B;} .st17{fill:#CCCBCB;} .st18{clip-path:url(#SVGID_36_);fill:#CCCBCB;} .st19{clip-path:url(#SVGID_36_);fill:#0099FF;} .st20{clip-path:url(#SVGID_36_);fill:#FFFFFF;}\n"),m(),f(42,"g")(43,"g")(44,"g"),V(45,"path",28)(46,"path",29)(47,"path",30)(48,"path",31)(49,"path",32)(50,"path",33)(51,"path",34)(52,"path",35),m()(),f(53,"g",12),V(54,"circle",36),f(55,"g")(56,"g"),V(57,"path",37)(58,"path",38)(59,"path",39)(60,"path",40),m(),f(61,"g"),V(62,"polygon",41)(63,"path",42),f(64,"g")(65,"defs"),V(66,"path",43),m(),f(67,"clipPath",21),V(68,"use",44),m(),V(69,"path",45),m(),f(70,"g")(71,"defs"),V(72,"path",46),m(),f(73,"clipPath",25),V(74,"use",47),m()()()()()()()()(),Zh(),f(75,"button",48),T("click",function(){return i.onCreateIssueClicked()}),C(76,"CREATE ISSUE"),m(),f(77,"button",49),T("click",function(){return i.onToggleTheme()}),f(78,"igx-icon"),C(79),m()()()),2&e&&(u(79),Y(i.icon))},dependencies:[cL,sw,Ut,Fe,Bs],styles:[".tp-app__logo-holder{position:relative;height:30px;width:100px;margin-top:5px} .tp-app__logo{position:absolute;top:0;left:0;height:30px;width:100px;transition:opacity .24s ease-in-out;opacity:1} .tp-app-light-theme .tp-app__logo--dark{opacity:0} .tp-app-dark-theme .tp-app__logo--light{opacity:0}"]}),r})();const y3e=["tasksGrid"],w3e=["editModeDropdown"],C3e=["legend"],I3e=["addTaskDialog"],b3e=["editTaskDialog"],D3e=["transactionsDialog"],S3e=["transactionsGrid"],T3e=["batchEditingGrid"],E3e=["batchEditDialog"];function M3e(t,r){if(1&t&&(f(0,"igx-drop-down-item",61),C(1),m()),2&t){const n=r.$implicit,e=r.index;h("selected",p().isEditModeSelected(e)),u(),Q(" ",n," ")}}function A3e(t,r){if(1&t){const n=z();f(0,"div",62)(1,"div",63)(2,"div",64)(3,"div",65)(4,"span",66),C(5,"Task Comments"),m(),f(6,"igx-input-group",67)(7,"textarea",68),it("ngModelChange",function(i){const o=I(n).$implicit;return tt(o.body,i)||(o.body=i),b(i)}),m()()()(),f(8,"div",64)(9,"div",65)(10,"span",69),C(11,"Acceptance criteria"),m(),f(12,"igx-checkbox",70),C(13,"Includes API & Docs"),m(),f(14,"igx-checkbox",70),C(15,"Includes unit tests"),m(),f(16,"igx-checkbox",70),C(17,"All checks passed"),m()()()()()}if(2&t){const n=r.$implicit,e=p();u(6),h("type",e.inputType),u(),Je("ngModel",n.body)}}function k3e(t,r){if(1&t&&(f(0,"div",73),V(1,"igx-badge",74),m()),2&t){const n=r.$implicit;u(),gn(n.cssClass),h("value",n.name+" "+n.items)}}function R3e(t,r){if(1&t&&(f(0,"div",71)(1,"span"),C(2),m(),y(3,k3e,2,3,"div",72),R(4,"filterTasks"),m()),2&t){const n=r.$implicit,e=p();u(2),Y(n.value),u(),h("ngForOf",Gt(4,2,e.tasks,n.value))}}function P3e(t,r){1&t&&(C(0),R(1,"statusLabel")),2&t&&Q(" ",ht(1,1,r.$implicit)," ")}function F3e(t,r){1&t&&y(0,P3e,2,3,"ng-template",52)}function O3e(t,r){if(1&t&&(f(0,"igx-select-item",74),C(1),m()),2&t){const n=r.$implicit;h("value",n.value),u(),Y(n.value)}}function N3e(t,r){if(1&t){const n=z();f(0,"igx-select",78),it("ngModelChange",function(i){const o=I(n).cell;return tt(o.editValue,i)||(o.editValue=i),b(i)}),R(1,"statusLabel"),y(2,O3e,2,2,"igx-select-item",30),m()}if(2&t){const n=r.cell,e=r.$implicit,i=p(3);h("placeholder",ht(1,4,e)),Je("ngModel",n.editValue),h("overlaySettings",i.overlaySettings),u(2),h("ngForOf",i.statuses)}}function V3e(t,r){1&t&&y(0,N3e,3,6,"ng-template",77)}function L3e(t,r){if(1&t&&(f(0,"div",79),V(1,"igx-avatar",80),f(2,"span")(3,"span",81),C(4),m()()()),2&t){const n=r.cell,e=p(3);u(),h("src",e.setAvatarUrl(n.row.data.assignee)),u(3),Y(e.getValue(n.row.data.assignee))}}function G3e(t,r){1&t&&y(0,L3e,5,2,"ng-template",52)}function H3e(t,r){if(1&t&&(f(0,"igx-select-item",74)(1,"div",83),V(2,"igx-avatar",80),f(3,"span")(4,"span",81),C(5),m()()()()),2&t){const n=r.$implicit;h("value",n.login),u(2),h("src",n.avatarUrl),u(3),Y(n.login)}}function B3e(t,r){if(1&t){const n=z();f(0,"igx-select",82),it("ngModelChange",function(i){const o=I(n).cell;return tt(o.editValue,i)||(o.editValue=i),b(i)}),y(1,H3e,6,3,"igx-select-item",30),m()}if(2&t){const n=r.cell,e=r.$implicit,i=p(3);h("placeholder",e),Je("ngModel",n.editValue),h("overlaySettings",i.overlaySettings),u(),h("ngForOf",i.teamMembers)}}function z3e(t,r){1&t&&y(0,B3e,2,4,"ng-template",77)}function U3e(t,r){if(1&t&&(C(0),R(1,"deadline")),2&t){const n=r.cell;Q(" ",Gt(1,1,n.row.data,n)," ")}}function j3e(t,r){1&t&&y(0,U3e,2,4,"ng-template",52)}function W3e(t,r){if(1&t&&V(0,"igx-linear-bar",84),2&t){const n=r.cell,e=p(3);h("max",100)("value",e.calcProgress(n.row.data))("animate",!1)}}function $3e(t,r){1&t&&y(0,W3e,1,3,"ng-template",52)}function q3e(t,r){1&t&&(C(0),R(1,"priorityLabel")),2&t&&Q(" ",ht(1,1,r.cell)," ")}function K3e(t,r){1&t&&y(0,q3e,2,3,"ng-template",52)}function Z3e(t,r){if(1&t&&(f(0,"igx-select-item",74),C(1),m()),2&t){const n=r.$implicit;h("value",n.value),u(),Y(n.value)}}function Y3e(t,r){if(1&t){const n=z();f(0,"igx-select",78),it("ngModelChange",function(i){const o=I(n).cell;return tt(o.editValue,i)||(o.editValue=i),b(i)}),R(1,"priorityLabel"),y(2,Z3e,2,2,"igx-select-item",30),m()}if(2&t){const n=r.cell,e=p(3);h("placeholder",ht(1,4,n)),Je("ngModel",n.editValue),h("overlaySettings",e.overlaySettings),u(2),h("ngForOf",e.priority)}}function Q3e(t,r){1&t&&y(0,Y3e,3,6,"ng-template",77)}function X3e(t,r){if(1&t&&(f(0,"div",86)(1,"span")(2,"strong"),C(3),m(),f(4,"span"),C(5),m()(),f(6,"span")(7,"strong"),C(8),m(),f(9,"span"),C(10),R(11,"date"),m()()()),2&t){const n=r.$implicit;u(3),Y(n[0].label),u(2),Y(n[0].summaryResult),u(3),Y(n[1].label),u(2),Y(Gt(11,4,n[1].summaryResult,"mediumDate"))}}function J3e(t,r){1&t&&y(0,X3e,12,7,"ng-template",85)}function ePe(t,r){1&t&&(C(0),R(1,"placeholder")),2&t&&Q(" ",ht(1,1,r.$implicit)," ")}function tPe(t,r){1&t&&y(0,ePe,2,3,"ng-template",52)}function iPe(t,r){if(1&t&&(f(0,"span",88),C(1),R(2,"placeholder"),m()),2&t){const n=p().$implicit;u(),Q(" ",ht(2,1,n)," ")}}function nPe(t,r){if(1&t&&(j(0),C(1),R(2,"placeholder"),W()),2&t){const n=p().$implicit;u(),Q(" ",ht(2,1,n)," ")}}function rPe(t,r){if(1&t&&y(0,iPe,3,3,"span",87)(1,nPe,3,3,"ng-container",76),2&t){const n=r.$implicit;h("ngIf",!n),u(),h("ngIf",n)}}function sPe(t,r){1&t&&y(0,rPe,2,2,"ng-template",52)}function oPe(t,r){if(1&t&&(f(0,"span",88),C(1),R(2,"placeholder"),m()),2&t){const n=p().$implicit;u(),Q(" ",ht(2,1,n)," ")}}function aPe(t,r){if(1&t&&(j(0),C(1),R(2,"placeholder"),W()),2&t){const n=p().$implicit;u(),Q(" ",ht(2,1,n)," ")}}function lPe(t,r){if(1&t&&y(0,oPe,3,3,"span",87)(1,aPe,3,3,"ng-container",76),2&t){const n=r.$implicit;h("ngIf",!n),u(),h("ngIf",n)}}function cPe(t,r){1&t&&y(0,lPe,2,2,"ng-template",52)}function dPe(t,r){if(1&t&&(f(0,"span",88),C(1),R(2,"placeholder"),m()),2&t){const n=p().$implicit;u(),Q(" ",ht(2,1,n)," ")}}function uPe(t,r){if(1&t&&(j(0),C(1),W()),2&t){const n=p().$implicit;u(),Q(" ",n," ")}}function hPe(t,r){if(1&t&&y(0,dPe,3,3,"span",87)(1,uPe,2,1,"ng-container",76),2&t){const n=r.$implicit;h("ngIf",!n),u(),h("ngIf",n)}}function gPe(t,r){1&t&&y(0,hPe,2,2,"ng-template",52)}function pPe(t,r){if(1&t&&(f(0,"igx-column",75),y(1,F3e,1,0,null,76)(2,V3e,1,0,null,76)(3,G3e,1,0,null,76)(4,z3e,1,0,null,76)(5,j3e,1,0,null,76)(6,$3e,1,0,null,76)(7,K3e,1,0,null,76)(8,Q3e,1,0,null,76)(9,J3e,1,0,null,76)(10,tPe,1,0,null,76)(11,sPe,1,0,null,76)(12,cPe,1,0,null,76)(13,gPe,1,0,null,76),m()),2&t){const n=r.$implicit,e=p();h("width",n.width)("sortable",n.sortable)("required",n.required)("resizable",n.resizable)("minlength",n.minlength)("editable",n.editable&&e.isEditingEnabled)("hasSummary",n.hasSummary)("filterable",n.filterable)("formatter",n.formatter)("groupable",n.groupable)("sortStrategy",n.sortStrategy)("cellClasses",n.cellClasses)("field",n.field)("header",n.header)("dataType",n.dataType)("pinned",n.pinned)("hidden",n.hidden)("hasSummary",n.hasSummary),u(),h("ngIf","labels"===n.field),u(),h("ngIf","labels"===n.field),u(),h("ngIf","assignee.login"===n.field),u(),h("ngIf","assignee.login"===n.field),u(),h("ngIf","deadline"===n.field),u(),h("ngIf","progress"===n.field),u(),h("ngIf","priority"===n.field),u(),h("ngIf","priority"===n.field),u(),h("ngIf","createdAt"===n.field),u(),h("ngIf","deadline"===n.field),u(),h("ngIf","estimation"===n.field),u(),h("ngIf","hours_spent"===n.field),u(),h("ngIf","progress"===n.field)}}function fPe(t,r){1&t&&(f(0,"igx-icon"),C(1,"unfold_more_double"),m())}function mPe(t,r){1&t&&(f(0,"igx-icon"),C(1,"keyboard_double_arrow_up"),m())}function _Pe(t,r){1&t&&(f(0,"igx-icon"),C(1,"keyboard_double_arrow_down"),m())}function vPe(t,r){if(1&t&&(f(0,"igx-select-item",74)(1,"div",83),V(2,"igx-avatar",80),f(3,"span")(4,"span",81),C(5),m()()()()),2&t){const n=r.$implicit;h("value",n.login),u(2),h("src",n.avatarUrl),u(3),Y(n.login)}}function xPe(t,r){if(1&t&&(f(0,"igx-select-item",74),C(1),m()),2&t){const n=r.$implicit;h("value",n.value),u(),Y(n.value)}}function yPe(t,r){if(1&t){const n=z();f(0,"igx-input-group",89),T("click",function(){return b((0,I(n).openDialog)())}),f(1,"label",90),C(2,"Deadline"),m(),V(3,"input",91),f(4,"igx-prefix")(5,"igx-icon"),C(6,"today"),m()()()}if(2&t){const n=r.displayData;h("type",p().inputType),u(3),h("value",n)}}function wPe(t,r){if(1&t&&(f(0,"igx-select-item",74)(1,"div",83),V(2,"igx-avatar",80),f(3,"span")(4,"span",81),C(5),m()()()()),2&t){const n=r.$implicit;h("value",n),u(2),h("src",n.avatarUrl),u(3),Y(n.login)}}function CPe(t,r){if(1&t&&(f(0,"igx-select-item",74),C(1),m()),2&t){const n=r.$implicit;h("value",n.value),u(),Y(n.value)}}function IPe(t,r){if(1&t){const n=z();f(0,"igx-input-group",89),T("click",function(){return b((0,I(n).openDialog)())}),f(1,"label",90),C(2,"Deadline"),m(),V(3,"input",91),f(4,"igx-prefix")(5,"igx-icon"),C(6,"today"),m()()()}if(2&t){const n=r.displayData;h("type",p().inputType),u(3),h("value",n)}}function bPe(t,r){if(1&t&&(f(0,"span"),C(1),m()),2&t){const n=r.$implicit,e=p();gn(e.classFromType(n)),u(),Y(e.typeFormatter(n))}}function DPe(t,r){if(1&t&&(f(0,"span",92),C(1),m()),2&t){const n=r.$implicit,e=p();u(),Y(e.stateFormatter(n))}}function SPe(t,r){1&t&&(C(0),R(1,"statusLabel")),2&t&&Q(" ",ht(1,1,r.$implicit)," ")}function TPe(t,r){1&t&&y(0,SPe,2,3,"ng-template",52)}function EPe(t,r){if(1&t&&(f(0,"igx-select-item",74),C(1),m()),2&t){const n=r.$implicit;h("value",n.value),u(),Y(n.value)}}function MPe(t,r){if(1&t){const n=z();f(0,"igx-select",82),it("ngModelChange",function(i){const o=I(n).cell;return tt(o.editValue,i)||(o.editValue=i),b(i)}),R(1,"statusLabel"),y(2,EPe,2,2,"igx-select-item",30),m()}if(2&t){const n=r.cell,e=r.$implicit,i=p(3);h("placeholder",ht(1,4,e)),Je("ngModel",n.editValue),h("overlaySettings",i.overlaySettings),u(2),h("ngForOf",i.statuses)}}function APe(t,r){1&t&&y(0,MPe,3,6,"ng-template",77)}function kPe(t,r){if(1&t&&(f(0,"div",79),V(1,"igx-avatar",80),f(2,"span")(3,"span",81),C(4),m()()()),2&t){const n=r.cell,e=r.$implicit;u(),h("src",n.value.avatarUrl),u(3),Y(e.login)}}function RPe(t,r){1&t&&y(0,kPe,5,2,"ng-template",52)}function PPe(t,r){if(1&t&&(f(0,"igx-select-item",74)(1,"div",83),V(2,"igx-avatar",80),f(3,"span")(4,"span",81),C(5),m()()()()),2&t){const n=r.$implicit;h("value",n.login),u(2),h("src",n.avatarUrl),u(3),Y(n.login)}}function FPe(t,r){if(1&t){const n=z();f(0,"igx-select",82),it("ngModelChange",function(i){const o=I(n).cell;return tt(o.editValue,i)||(o.editValue=i),b(i)}),y(1,PPe,6,3,"igx-select-item",30),m()}if(2&t){const n=r.cell,e=r.$implicit,i=p(3);h("placeholder",e.login),Je("ngModel",n.editValue),h("overlaySettings",i.overlaySettings),u(),h("ngForOf",i.teamMembers)}}function OPe(t,r){1&t&&y(0,FPe,2,4,"ng-template",77)}function NPe(t,r){if(1&t&&(C(0),R(1,"deadline")),2&t){const n=r.cell;Q(" ",Gt(1,1,n.row.data,n)," ")}}function VPe(t,r){1&t&&y(0,NPe,2,4,"ng-template",52)}function LPe(t,r){if(1&t&&(C(0),R(1,"percent")),2&t){const n=r.cell;Q(" ",ht(1,1,p(3).calcProgress(n.row.data)/100)," ")}}function GPe(t,r){1&t&&y(0,LPe,2,3,"ng-template",52)}function HPe(t,r){1&t&&(C(0),R(1,"priorityLabel")),2&t&&Q(" ",ht(1,1,r.cell)," ")}function BPe(t,r){1&t&&y(0,HPe,2,3,"ng-template",52)}function zPe(t,r){if(1&t&&(f(0,"igx-select-item",74),C(1),m()),2&t){const n=r.$implicit;h("value",n.value),u(),Y(n.value)}}function UPe(t,r){if(1&t){const n=z();f(0,"igx-select",82),it("ngModelChange",function(i){const o=I(n).cell;return tt(o.editValue,i)||(o.editValue=i),b(i)}),R(1,"priorityLabel"),y(2,zPe,2,2,"igx-select-item",30),m()}if(2&t){const n=r.cell,e=p(3);h("placeholder",ht(1,4,n)),Je("ngModel",n.editValue),h("overlaySettings",e.overlaySettings),u(2),h("ngForOf",e.priority)}}function jPe(t,r){1&t&&y(0,UPe,3,6,"ng-template",77)}function WPe(t,r){if(1&t&&(f(0,"igx-column",93),y(1,TPe,1,0,null,76)(2,APe,1,0,null,76)(3,RPe,1,0,null,76)(4,OPe,1,0,null,76)(5,VPe,1,0,null,76)(6,GPe,1,0,null,76)(7,BPe,1,0,null,76)(8,jPe,1,0,null,76),m()),2&t){const n=r.$implicit,e=p();h("width",n.width)("sortable",n.sortable)("resizable",n.resizable)("editable",n.editable&&e.isEditingEnabled)("hasSummary",n.hasSummary)("filterable",n.filterable)("formatter",n.formatter)("groupable",n.groupable)("sortStrategy",n.sortStrategy)("cellClasses",n.cellClasses)("field",n.field)("header",n.header)("dataType",n.dataType)("pinned",n.pinned)("hidden",n.hidden),u(),h("ngIf","labels"===n.field),u(),h("ngIf","labels"===n.field),u(),h("ngIf","assignee"===n.field),u(),h("ngIf","assignee"===n.field),u(),h("ngIf","deadline"===n.field),u(),h("ngIf","progress"===n.field),u(),h("ngIf","priority"===n.field),u(),h("ngIf","priority"===n.field)}}var PT=function(t){return t[t.cellEditing=0]="cellEditing",t[t.rowEditing=1]="rowEditing",t[t.none=2]="none",t}(PT||{});let FL=(()=>{var t;class r{constructor(e){this.datePipe=e,this.darkTheme=!0,this.editMode=0,this.editModes=["Cell Editing","Row Editing","No Editing"],this.addTaskForm={},this.editTaskForm={},this.transactionsData=[],this.inputType="material",this.selectOptions=[5,15,20,50],this.disabledDates=[{dateRange:[new Date],type:Or.Before}],this.gridIsLoading=!0,this.statuses=[{value:"in-review"},{value:"in-development"},{value:"resolved"},{value:"not-a-bug"}],this.priority=[{value:"low"},{value:"medium"},{value:"high"},{value:"critical"}],this.dialogOverlaySettings={modal:!0,closeOnOutsideClick:!0},this.overlaySettings={modal:!1,closeOnOutsideClick:!0},this.sortingOptions={mode:"single"},this.calcProgress=FT,this.dayFormatter=new Intl.DateTimeFormat("en",{weekday:"long"}),this.monthFormatter=new Intl.DateTimeFormat("en",{month:"long"}),this.isResolved=(i,s)=>"resolved"===this.getStatusLabel(i.labels),this.isNew=(i,s)=>"in-review"===this.getStatusLabel(i.labels),this.isInDevelopment=(i,s)=>"in-development"===this.getStatusLabel(i.labels),this.notABug=(i,s)=>"not-a-bug"===this.getStatusLabel(i.labels),this.isCritical=(i,s)=>"critical"===i[s],this.isLow=(i,s)=>"low"===i[s],this.isHigh=(i,s)=>"high"===i[s],this.isDelayed=(i,s)=>i.hours_spent>i.estimation,this.statusClasses={resolved:this.isResolved,inreview:this.isNew,indevelopment:this.isInDevelopment,notabug:this.notABug},this.priorityClasses={critical:this.isCritical,low:this.isLow,high:this.isHigh},this.delayedClasses={delayed:this.isDelayed},this.milestoneSort=$Pe.instance(),this.progressSort=qPe.instance(),this.filterStrategy=ZPe.instance(),this.statusSort=KPe.instance(),this.defaultSort=ho.instance(),this.columns=[{field:"pullRequest",header:"Type",width:"120px",dataType:"string",filterable:!0,hidden:!0,sortStrategy:this.defaultSort},{field:"number",header:"ID",width:"120px",dataType:"number",formatter:this.formatID,sortable:!1,sortStrategy:this.defaultSort},{field:"title",header:"Issue",width:"380px",dataType:"string",filterable:!0,editable:!0,sortStrategy:this.defaultSort,required:!0,minlength:4},{field:"milestone",header:"Milestone",width:"120px",dataType:"string",editable:!0,sortable:!0,sortStrategy:this.milestoneSort,hidden:!0},{field:"labels",header:"Status",width:"130px",dataType:"string",sortable:!0,filterable:!0,editable:!0,cellClasses:this.statusClasses,sortStrategy:this.statusSort},{field:"assignee.login",header:"Assignee",width:"180px",dataType:"string",editable:!0,filterable:!0,sortable:!0,sortStrategy:this.defaultSort},{field:"createdAt",header:"Created",width:"130px",dataType:"date",sortable:!0,filterable:!0,editable:!1,sortStrategy:this.defaultSort,hasSummary:!0},{field:"deadline",header:"Deadline",width:"130px",dataType:"date",sortable:!0,filterable:!0,editable:!0,sortStrategy:this.defaultSort},{field:"estimation",header:"Estimation",width:"120px",dataType:"number",editable:!0,cellClasses:this.delayedClasses,sortStrategy:this.defaultSort},{field:"hours_spent",header:"Hours Spent",width:"120px",dataType:"number",editable:!0,cellClasses:this.delayedClasses,sortStrategy:this.defaultSort},{field:"progress",header:"Progress",width:"95px",dataType:"number",sortable:!0,sortStrategy:this.progressSort},{field:"priority",header:"Priority",width:"125px",dataType:"string",sortable:!0,filterable:!0,editable:!0,cellClasses:this.priorityClasses,sortStrategy:this.defaultSort}],this._filteringStrategy=new Eu,this.formatDate=i=>`${this.dayFormatter.format(i)}, ${i.getDate()} ${this.monthFormatter.format(i)}, ${i.getFullYear()}`,this.columnValuesStrategy=(i,s,o)=>{this.getColumnData(i,s,a=>o(a))}}ngOnInit(){this.overlaySettings.outlet=this.outlet,this.dialogOverlaySettings.outlet=this.outlet;const e=d3e.map(a=>{const l=(new _3e).transform(a);return a.milestone=l,a});this.populateDataComponents(e),this.teamMembers=kT,this.transactionsData=this.grid.transactions.getAggregatedChanges(!0),this.grid.transactions.onStateUpdate.subscribe(()=>{this.transactionsData=this.grid.transactions.getAggregatedChanges(!0)}),this.grid.groupingExpressions=[{dir:dt.Desc,fieldName:"milestone",ignoreCase:!1,strategy:this.milestoneSort}];const i=new Date,o=`Q${Math.floor(i.getMonth()/3)+1} ${i.getFullYear()}`;this.grid.groupingExpansionState=[{expanded:!0,hierarchy:[{fieldName:"milestone",value:o}]}]}formatID(e){return"#"+e}stateFormatter(e){return JSON.stringify(e)}typeFormatter(e){return e.toUpperCase()}classFromType(e){return`transaction--${e.toLowerCase()}`}formatHours(e){return e?e+"h":""}formatPieLabel(e){return e.item.Value+" "+e.item.Label}formatDateLabel(e){return e.date.toLocaleDateString(void 0,{month:"short"})}undo(){this.grid.transactions.undo()}redo(){this.grid.transactions.redo()}commit(){this.grid.transactions.commit(this.tasks),this.transactionsDialog.close()}commitBatchEdits(){const e=this.batchEditingGrid.data;for(let i=0;is.index===e.cellID.columnID).field&&e.oldValue&&(e.cancel=!0)}onCellEdit(e){switch(this.grid.columnList.find(s=>s.index===e.cellID.columnID).field){case"started_on":{const s=this.grid.getRowByIndex(e.cellID.rowIndex).data.deadline;e.newValue>s&&(e.cancel=!0,this.toast.open("Started date cannot exceed Deadline date !"));break}case"deadline":{const s=this.grid.getRowByIndex(e.cellID.rowIndex).data.createdAt;e.newValues.login===e.login).avatarUrl:kT.find(s=>s.login===e).avatarUrl,i}getValue(e){let i;if(e)return i=e.login?e.login:e,i}openCommitDialog(){this.transactionsDialog.open(this.dialogOverlaySettings),this.transactionsGrid.reflow()}openAddTaskDialog(){this.addTaskDialog.open(this.dialogOverlaySettings)}openBatchEditDialog(){const e=this.grid.selectedRows,i=this.tasks.filter(s=>e.indexOf(s.id)>-1);this.batchEditingData=i,this.batchEditDialog.open(this.dialogOverlaySettings)}populateDataComponents(e){const i=e.filter(s=>null===s.pullRequest).map(s=>this.parseDate(s));this.tasks=i.filter(s=>s.labels.filter(o=>o.name.includes("status")).length>0),this.gridIsLoading=!1,this.unassignedTasks=i.filter(s=>0===s.labels.filter(o=>o.name.includes("status")).length)}emptyFieldMessage(){this.toast.open("Please fill out all required fields (Issue and Deadline).")}toggleTheme(){this.darkTheme=!this.darkTheme,this.inputType=this.darkTheme?"material":"fluent"}onBacklogItemAction(e){switch(e.action){case"edit":this.editTaskForm=e.issue,this.editTaskForm.deadline=null,this.editTaskForm.milestone=null,this.editTaskDialog.open(this.dialogOverlaySettings);break;case"drag":case"release":this.editTaskForm=e.issue,this.toggleGridBodyHighlight()}}onDropContainerEnterLeave(e){this.toggleGroupRowHighlight()}toggleGroupRowHighlight(){this.grid.tbody.nativeElement.querySelectorAll("igx-grid-groupby-row").forEach(i=>{i.querySelector(".igx-group-label").firstElementChild.innerText===this.editTaskForm.milestone&&i.classList.toggle("tp-app__groupby-row-highlight")})}toggleGridBodyHighlight(){this.grid.tbody.nativeElement.classList.toggle("tp-app__drop-area-entered")}onItemDropped(e){this.toggleGridBodyHighlight(),this.addBacklogItem(this.editTaskForm)}addBacklogItem(e){this.grid.addRow(e),this.backlog.deleteItem(e)}deadlineChanged(e,i){const s=e.getFullYear(),a=`Q${Math.ceil((e.getMonth()+1)/3)} ${s}`;i.milestone=a}getDeadlineValue(e){const i=e.column.pipeArgs,s=new Date(e.row.data);s.setMonth(s.getMonth()+3);const o=this.datePipe.transform(s,i.format,i.timezone,e.grid.locale);return console.log(o),o}getStatusLabel(e){return(new jf).transform(e)}getAssignee(e){return e.login}get undoEnabled(){return this.grid.transactions.canUndo}get redoEnabled(){return this.grid.transactions.canRedo}get hasTransactions(){return this.grid.transactions.getAggregatedChanges(!1).length>0}get hasSelection(){return this.grid.selectedRows.length>0}get isRowEditingEnabled(){return this.editMode===PT.rowEditing}get isEditingEnabled(){return this.editMode!==PT.none}get selectedEditMode(){return this.editModes[this.editMode]}getColumnData(e,i,s){setTimeout(()=>{let o=[];return"labels"===e.field?(o=this.statuses.map(l=>l.value),void s(o)):"assignee.login"===e.field?(o=this.teamMembers.map(l=>l.login),void s(o)):"priority"===e.field?(o=this.priority.map(l=>l.value),void s(o)):(o=this._filteringStrategy.filter(this.tasks,i,null,null).map(l=>l[e.field]),void s(o))},1e3)}parseDate(e){return e.createdAt=e.createdAt?new Date(e.createdAt):null,e}}return(t=r).\u0275fac=function(e){return new(e||t)(v(xr))},t.\u0275cmp=ie({type:t,selectors:[["app-taskplanner"]],viewQuery:function(e,i){if(1&e&&(F(y3e,7,Gc),F(w3e,7,Kr),F(C3e,7),F(ET,7,ET),F(I3e,7),F(b3e,7),F(D3e,7),F(S3e,7),F(T3e,7),F(E3e,7),F($n,7),F(RT,7,RT)),2&e){let s;D(s=S())&&(i.grid=s.first),D(s=S())&&(i.editModeDropdown=s.first),D(s=S())&&(i.legend=s.first),D(s=S())&&(i.toast=s.first),D(s=S())&&(i.addTaskDialog=s.first),D(s=S())&&(i.editTaskDialog=s.first),D(s=S())&&(i.transactionsDialog=s.first),D(s=S())&&(i.transactionsGrid=s.first),D(s=S())&&(i.batchEditingGrid=s.first),D(s=S())&&(i.batchEditDialog=s.first),D(s=S())&&(i.outlet=s.first),D(s=S())&&(i.backlog=s.first)}},hostVars:2,hostBindings:function(e,i){2&e&&ee("tp-app",i.grid)},standalone:!0,features:[pe([RL,xr,{provide:sr,useExisting:Pv}]),re],decls:114,vars:92,consts:[[3,"themeChanged","createIssueClicked"],[1,"tp-app__inner"],[1,"tp-app__backlog",3,"data","listItemAction"],["id","tasksGrid","igxDrop","",3,"isLoading","height","batchEditing","data","autoGenerate","primaryKey","rowEditable","groupsExpanded","allowFiltering","allowAdvancedFiltering","filterMode","uniqueColumnValuesStrategy","filterStrategy","cellSelection","rowSelection","moving","sortingOptions","sortHeaderIconTemplate","sortAscendingHeaderIconTemplate","sortDescendingHeaderIconTemplate","cellEditEnter","cellEdit","dropped","enter","leave"],["tasksGrid",""],[3,"page","totalRecords","perPage","selectOptions","displayDensity","pageChange","perPageChange"],["paginator",""],[1,"tp-app__grid-heading"],["igxIconButton","flat",1,"button",3,"disabled","click"],["igxButton","flat",1,"button",3,"igxToggleAction","igxToggleOutlet","igxDropDownItemNavigation"],[3,"width","selectionChanging"],["editModeDropdown",""],[3,"selected",4,"ngFor","ngForOf"],["igxButton","outlined",1,"button",3,"disabled","click"],["igxGridDetail",""],["igxGroupByRow",""],[3,"width","sortable","required","resizable","minlength","editable","hasSummary","filterable","formatter","groupable","sortStrategy","cellClasses","field","header","dataType","pinned","hidden",4,"ngFor","ngForOf"],["sortIcon",""],["sortAscIcon",""],["sortDescIcon",""],["igxOverlayOutlet",""],["outlet","overlay-outlet"],["title","Create Issue","leftButtonLabel","Cancel","rightButtonLabel","Add task",3,"closeOnOutsideSelect","leftButtonSelect","rightButtonSelect"],["addTaskDialog",""],[1,"tp-app__dialog-content"],["type","border",3,"type"],["MyInputGroup",""],["igxLabel","","for","issue"],["ngDefaultControl","","igxInput","","id","issue","type","text","required","",3,"ngModel","ngModelChange"],["type","border","ngDefaultControl","","placeholder","Owner",3,"ngModel","overlaySettings","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],["igxLabel","","for","description"],["rows","4","cols","50","igxInput","","ngDefaultControl","","name","desc",3,"ngModel","ngModelChange"],["type","border","ngDefaultControl","","placeholder","Priority",3,"ngModel","overlaySettings","ngModelChange"],["igxLabel","","for","milestone"],["igxInput","","ngDefaultControl","","id","milestone","type","text",3,"ngModel","igxMask","disabled","ngModelChange"],["name","deadline","ngDefaultControl","","aria-required","required","required","","mode","dialog",3,"ngModel","outlet","formatter","disabledDates","ngModelChange","valueChange"],["igxDatePickerTemplate",""],["title","Edit Issue","leftButtonLabel","Cancel","rightButtonLabel","Edit",3,"closeOnOutsideSelect","leftButtonSelect","rightButtonSelect"],["editTaskDialog",""],["igxLabel","","for","newIssue"],["igxInput","","id","newIssue","ngDefaultControl","","type","text","required","",3,"ngModel","ngModelChange"],["type","border","ngDefaultControl","","placeholder","Owner","required","",3,"ngModel","overlaySettings","ngModelChange"],["rows","4","cols","50","ngDefaultControl","","igxInput","","name","desc",3,"ngModel","ngModelChange"],["igxLabel","","for","newMilestone"],["igxInput","","id","newMilestone","ngDefaultControl","","type","text",3,"ngModel","igxMask","disabled","ngModelChange"],["title","Submit the following transactions?"],["transactionsDialog",""],["id","transactionsGrid","width","600px","height","300px",3,"data","rowHeight","primaryKey","emptyGridMessage"],["transactionsGrid",""],["field","id","header","ID","width","100px",3,"dataType"],["field","type","header","Type","width","150px",3,"sortable"],["igxCell",""],["field","newValue","header","Value","width","900px"],[1,"tp-app__dialog-buttons-wrapper"],["igxButton","",3,"click"],["title","Batch Row Editing","leftButtonLabel","Cancel","rightButtonLabel","Commit",3,"closeOnOutsideSelect","leftButtonSelect","rightButtonSelect"],["batchEditDialog",""],["id","tasksGrid",3,"height","data","autoGenerate","primaryKey","rowEditable"],["batchEditingGrid",""],[3,"width","sortable","resizable","editable","hasSummary","filterable","formatter","groupable","sortStrategy","cellClasses","field","header","dataType","pinned","hidden",4,"ngFor","ngForOf"],[3,"selected"],[1,"tp-app__row-details"],[1,"tp-app__row-details-inner"],[1,"tp-app__row-details-col"],[1,"tp-app__row-details-col-item"],[1,"tp-app__row-details-title","tp-app__row-details-title--comments"],[3,"type"],["readonly","","name","description","ngDefaultControl","","igxInput","","rows","8","cols","50","placeholder","Enter any details here.",3,"ngModel","ngModelChange"],[1,"tp-app__row-details-title"],[1,"tp-app__row-details-checkbox"],[1,"igx-group-label"],["class","tp-app__row-badges",4,"ngFor","ngForOf"],[1,"tp-app__row-badges"],[3,"value"],[3,"width","sortable","required","resizable","minlength","editable","hasSummary","filterable","formatter","groupable","sortStrategy","cellClasses","field","header","dataType","pinned","hidden"],[4,"ngIf"],["igxCellEditor",""],["ngDefaultControl","",3,"placeholder","ngModel","overlaySettings","ngModelChange"],[1,"tp-app__owner-col"],["shape","circle","size","small",1,"tp-app__owner-col-avatar",3,"src"],[1,"tp-app__owner-col-name"],[3,"placeholder","ngModel","overlaySettings","ngModelChange"],[1,"item"],["type","default",3,"max","value","animate"],["igxSummary",""],[1,"summary-temp"],["class","tp-app__estimation-col",4,"ngIf"],[1,"tp-app__estimation-col"],["type","border",3,"type","click"],["igxLabel",""],["igxInput","",3,"value"],[1,"transaction-log"],[3,"width","sortable","resizable","editable","hasSummary","filterable","formatter","groupable","sortStrategy","cellClasses","field","header","dataType","pinned","hidden"]],template:function(e,i){if(1&e){const s=z();f(0,"div")(1,"app-header",0),T("themeChanged",function(){return i.toggleTheme()})("createIssueClicked",function(){return i.openAddTaskDialog()}),m(),f(2,"div",1)(3,"app-backlog",2),T("listItemAction",function(a){return i.onBacklogItemAction(a)}),m(),f(4,"igx-grid",3,4),T("cellEditEnter",function(a){return i.editStart(a)})("cellEdit",function(a){return i.onCellEdit(a)})("dropped",function(a){return i.onItemDropped(a)})("enter",function(a){return i.onDropContainerEnterLeave(a)})("leave",function(a){return i.onDropContainerEnterLeave(a)}),f(6,"igx-paginator",5,6),it("pageChange",function(a){return tt(i.grid.page,a)||(i.grid.page=a),a})("perPageChange",function(a){return tt(i.grid.perPage,a)||(i.grid.perPage=a),a}),m(),f(8,"igx-grid-toolbar")(9,"igx-grid-toolbar-title"),C(10,"Project Issues"),m(),f(11,"igx-grid-toolbar-actions"),V(12,"igx-grid-toolbar-hiding")(13,"igx-grid-toolbar-pinning")(14,"igx-grid-toolbar-exporter"),m(),V(15,"div",7),f(16,"div")(17,"button",8),T("click",function(){return i.openCommitDialog()}),f(18,"igx-icon"),C(19,"check"),m()(),f(20,"button",8),T("click",function(){return i.undo()}),f(21,"igx-icon"),C(22,"undo"),m()(),f(23,"button",8),T("click",function(){return i.redo()}),f(24,"igx-icon"),C(25,"redo"),m()()(),f(26,"button",9),C(27),f(28,"igx-icon"),C(29,"arrow_drop_down"),m()(),f(30,"igx-drop-down",10,11),T("selectionChanging",function(a){return i.onEditingModeChanged(a)}),y(32,M3e,2,2,"igx-drop-down-item",12),m(),f(33,"button",13),T("click",function(){return i.openBatchEditDialog()}),C(34,"Batch Edit"),m()(),y(35,A3e,18,2,"ng-template",14)(36,R3e,5,5,"ng-template",15)(37,pPe,14,31,"igx-column",16),m()(),y(38,fPe,2,0,"ng-template",null,17,L)(40,mPe,2,0,"ng-template",null,18,L)(42,_Pe,2,0,"ng-template",null,19,L),V(44,"igx-toast"),f(45,"div",20,21)(47,"igx-dialog",22,23),T("leftButtonSelect",function(){return I(s),b(P(48).close())})("rightButtonSelect",function(a){return i.addTask(a)}),f(49,"div",24)(50,"igx-input-group",25,26)(52,"label",27),C(53,"Issue Title"),m(),f(54,"input",28),it("ngModelChange",function(a){return tt(i.addTaskForm.title,a)||(i.addTaskForm.title=a),a}),m()(),f(55,"igx-select",29),it("ngModelChange",function(a){return tt(i.addTaskForm.assignee,a)||(i.addTaskForm.assignee=a),a}),y(56,vPe,6,3,"igx-select-item",30),m(),f(57,"igx-input-group",25)(58,"label",31),C(59,"Description"),m(),f(60,"textarea",32),it("ngModelChange",function(a){return tt(i.addTaskForm.body,a)||(i.addTaskForm.body=a),a}),m()(),f(61,"igx-select",33),it("ngModelChange",function(a){return tt(i.addTaskForm.priority,a)||(i.addTaskForm.priority=a),a}),y(62,xPe,2,2,"igx-select-item",30),m(),f(63,"igx-input-group",25)(64,"label",34),C(65,"Milestone"),m(),f(66,"input",35),it("ngModelChange",function(a){return tt(i.addTaskForm.milestone,a)||(i.addTaskForm.milestone=a),a}),m()(),f(67,"igx-date-picker",36),it("ngModelChange",function(a){return tt(i.addTaskForm.deadline,a)||(i.addTaskForm.deadline=a),a}),T("valueChange",function(a){return i.deadlineChanged(a,i.addTaskForm)}),y(68,yPe,7,2,"ng-template",37),m()()(),f(69,"igx-dialog",38,39),T("leftButtonSelect",function(){return I(s),b(P(70).close())})("rightButtonSelect",function(a){return i.editTask(a)}),f(71,"div",24)(72,"igx-input-group",25,26)(74,"label",40),C(75,"Issue Title"),m(),f(76,"input",41),it("ngModelChange",function(a){return tt(i.editTaskForm.title,a)||(i.editTaskForm.title=a),a}),m()(),f(77,"igx-select",42),it("ngModelChange",function(a){return tt(i.editTaskForm.assignee,a)||(i.editTaskForm.assignee=a),a}),y(78,wPe,6,3,"igx-select-item",30),m(),f(79,"igx-input-group",25)(80,"label",31),C(81,"Description"),m(),f(82,"textarea",43),it("ngModelChange",function(a){return tt(i.editTaskForm.body,a)||(i.editTaskForm.body=a),a}),m()(),f(83,"igx-select",33),it("ngModelChange",function(a){return tt(i.editTaskForm.priority,a)||(i.editTaskForm.priority=a),a}),y(84,CPe,2,2,"igx-select-item",30),m(),f(85,"igx-input-group",25)(86,"label",44),C(87,"Milestone"),m(),f(88,"input",45),it("ngModelChange",function(a){return tt(i.editTaskForm.milestone,a)||(i.editTaskForm.milestone=a),a}),m()(),f(89,"igx-date-picker",36),it("ngModelChange",function(a){return tt(i.editTaskForm.deadline,a)||(i.editTaskForm.deadline=a),a}),T("valueChange",function(a){return i.deadlineChanged(a,i.editTaskForm)}),y(90,IPe,7,2,"ng-template",37),m()()(),f(91,"igx-dialog",46,47)(93,"div",24)(94,"igx-grid",48,49),V(96,"igx-column",50),f(97,"igx-column",51),y(98,bPe,2,3,"ng-template",52),m(),f(99,"igx-column",53),y(100,DPe,2,1,"ng-template",52),m()()(),f(101,"div",54)(102,"button",55),T("click",function(){return i.commit()}),C(103,"Commit"),m(),f(104,"button",55),T("click",function(){return i.discard()}),C(105,"Discard"),m(),f(106,"button",55),T("click",function(){return i.cancel()}),C(107,"Cancel"),m()()(),f(108,"igx-dialog",56,57),T("leftButtonSelect",function(){return I(s),b(P(109).close())})("rightButtonSelect",function(){return i.commitBatchEdits()}),f(110,"div",24)(111,"igx-grid",58,59),y(113,WPe,9,23,"igx-column",60),m()()()()()}if(2&e){const s=P(31),o=P(39),a=P(41),l=P(43),c=P(46);ee("tp-app-dark-theme",i.darkTheme)("tp-app-light-theme",!i.darkTheme),u(3),h("data",i.unassignedTasks),u(),h("isLoading",i.gridIsLoading)("height","100%")("batchEditing",!0)("data",i.tasks)("autoGenerate",!1)("primaryKey","id")("rowEditable",i.isRowEditingEnabled)("groupsExpanded",!1)("allowFiltering",!0)("allowAdvancedFiltering",!0)("filterMode","excelStyleFilter")("uniqueColumnValuesStrategy",i.columnValuesStrategy)("filterStrategy",i.filterStrategy)("cellSelection","none")("rowSelection","multiple")("moving",!0)("sortingOptions",i.sortingOptions)("sortHeaderIconTemplate",o)("sortAscendingHeaderIconTemplate",a)("sortDescendingHeaderIconTemplate",l),u(2),Je("page",i.grid.page),h("totalRecords",i.grid.totalRecords),Je("perPage",i.grid.perPage),h("selectOptions",i.selectOptions)("displayDensity",i.grid.displayDensity),u(11),h("disabled",!i.hasTransactions),u(3),h("disabled",!i.undoEnabled),u(3),h("disabled",!i.redoEnabled),u(3),h("igxToggleAction",s)("igxToggleOutlet",c)("igxDropDownItemNavigation",s),u(),Q(" ",i.selectedEditMode," "),u(3),h("width","100px"),u(2),h("ngForOf",i.editModes),u(),h("disabled",!i.hasSelection||2===i.editMode),u(4),h("ngForOf",i.columns),u(10),h("closeOnOutsideSelect",!1),u(3),h("type",i.inputType),u(4),Je("ngModel",i.addTaskForm.title),u(),Je("ngModel",i.addTaskForm.assignee),h("overlaySettings",i.overlaySettings),u(),h("ngForOf",i.teamMembers),u(),h("type",i.inputType),u(3),Je("ngModel",i.addTaskForm.body),u(),Je("ngModel",i.addTaskForm.priority),h("overlaySettings",i.overlaySettings),u(),h("ngForOf",i.priority),u(),h("type",i.inputType),u(3),Je("ngModel",i.addTaskForm.milestone),h("igxMask","L#?####")("disabled",!0),u(),Je("ngModel",i.addTaskForm.deadline),h("outlet",c)("formatter",i.formatDate)("disabledDates",i.disabledDates),u(2),h("closeOnOutsideSelect",!1),u(3),h("type",i.inputType),u(4),Je("ngModel",i.editTaskForm.title),u(),Je("ngModel",i.editTaskForm.assignee),h("overlaySettings",i.overlaySettings),u(),h("ngForOf",i.teamMembers),u(),h("type",i.inputType),u(3),Je("ngModel",i.editTaskForm.body),u(),Je("ngModel",i.editTaskForm.priority),h("overlaySettings",i.overlaySettings),u(),h("ngForOf",i.priority),u(),h("type",i.inputType),u(3),Je("ngModel",i.editTaskForm.milestone),h("igxMask","L#?####")("disabled",!0),u(),Je("ngModel",i.editTaskForm.deadline),h("outlet",c)("formatter",i.formatDate)("disabledDates",i.disabledDates),u(5),h("data",i.transactionsData)("rowHeight",64)("primaryKey","id")("emptyGridMessage","No available transactions"),u(2),h("dataType","string"),u(),h("sortable",!0),u(11),h("closeOnOutsideSelect",!1),u(3),h("height","100%")("data",i.batchEditingData)("autoGenerate",!1)("primaryKey","id")("rowEditable",!0),u(2),h("ngForOf",i.columns)}},dependencies:[x3e,RT,Gc,Yo,gl,ph,uh,hl,zc,Uc,fh,Ut,Fe,wS,mo,Kr,pt,zs,tT,bi,Fs,Mr,Wr,ap,Ps,Qt,nn,By,my,Di,_f,vf,ye,rl,sl,ta,Tc,qMe,Vy,ol,ET,$n,h6,Fr,LV,ea,zt,jl,xr,jf,PL,f3e,m3e,v3e,Bs],styles:[".tp-app{height:100%;overflow:hidden} .tp-app igx-list{height:auto!important} .tp-app__row-details{width:100%} .tp-app__row-details-inner{display:flex;justify-content:flex-start} .tp-app__row-details-col-item{display:flex;flex-direction:column;margin-bottom:.5rem} .tp-app__row-details-col-item:last-of-type{margin-bottom:0} .tp-app__estimation-col{opacity:.3} .tp-app__inner{display:flex;height:100%;overflow:hidden;padding:1.5rem} .tp-app__row-details-checkbox{margin-bottom:.5rem} .tp-app__row-details-checkbox:last-of-type{margin-bottom:0} .tp-app__row-details-title{margin-bottom:1rem;line-height:normal;font-size:14px} .tp-app__row-details-col{display:flex;flex-grow:1;flex-direction:column;margin-right:2rem;padding:1rem;border-radius:8px} .tp-app__row-details-col:last-of-type{margin-right:0} .tp-app__config{height:4.25rem;padding:1.5rem} .tp-app__config-buttons{display:flex} .tp-app__grid-heading{display:flex;align-items:center;flex:1;font-size:18px} .tp-app__grid{flex:1} .tp-app__dialog-content{padding:0 1.5rem} .tp-app__dialog-content>*{margin-bottom:1rem} .tp-app .igx-dialog__window{max-width:90vw} .tp-app .igx-dialog__window-actions, .tp-app__dialog-buttons-wrapper{padding:.5rem 1.5rem 1.5rem} .tp-app__dialog-buttons-wrapper{display:flex;justify-content:flex-end} .tp-app .igx-grid-toolbar__actions{display:none} .tp-app__owner-col{display:flex;flex:1;align-items:center;justify-content:flex-start;overflow:hidden} .tp-app__owner-col>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .tp-app__owner-col-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .tp-app__owner-col-avatar.igx-avatar--small{width:1.875rem;height:1.875rem;min-width:1.875rem;margin-right:.5rem} .tp-app__row-badges{margin-left:.5rem} .tp-app__row-badges .igx-badge__circle-value{padding:0 1rem}@media only screen and (max-width: 1024px){ .tp-app .content{padding:0}}.summary-temp[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:0 1px;font-size:14px;line-height:24px;height:100%;overflow-y:auto;overflow-x:hidden}.summary-temp[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:space-between;color:hsla(var(--igx-gray-900))}.summary-temp[_ngcontent-%COMP%] span[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{-webkit-user-select:all;user-select:all;max-width:300px;padding-right:8px}.summary-temp[_ngcontent-%COMP%] span[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:12px;text-transform:uppercase;min-width:70px;justify-self:flex-start;text-align:left;color:hsla(var(--ig-secondary-600));-webkit-user-select:none;user-select:none}.summary-temp[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{padding:8px 0;line-height:18px;border-bottom:1px dashed hsla(var(--igx-gray-400))}.summary-temp[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:last-child{border-bottom:none}[_ngcontent-%COMP%]::-webkit-scrollbar{width:5px!important;height:5px!important}"]}),r})();class $Pe extends ho{compareObjects(r,n,e,i,s,o){const a=r[e].split(" "),l=n[e].split(" "),c=a[1],d=l[1],g=a[0].slice(-1),_=l[0].slice(-1),x=parseInt(c+g,10),w=parseInt(d+_,10);return i*this.compareValues(x,w)}}class qPe extends ho{compareObjects(r,n,e,i){const s=FT(r),o=FT(n);return i*this.compareValues(s,o)}}class KPe extends ho{compareObjects(r,n,e,i){const s=new jf,o=s.transform(r.labels),a=s.transform(n.labels);return i*this.compareValues(o,a)}}class ZPe extends Eu{findMatchByExpression(r,n){const e=n.condition;let i=this.getFieldValue(r,n.fieldName);return"labels"===n.fieldName&&(i=(new jf).transform(i)),!i&&"priority"===n.fieldName&&(i=(new PL).transform(r)),e.logic(i,n.searchVal,n.ignoreCase)}}function FT(t){return(t.hours_spent?t.hours_spent:0)/(t.estimation?t.estimation:0)*100}function VL(t){return new se(3e3,!1)}function vl(t){switch(t.length){case 0:return new bp;case 1:return t[0];default:return new h5(t)}}function LL(t,r,n=new Map,e=new Map){const i=[],s=[];let o=-1,a=null;if(r.forEach(l=>{const c=l.get("offset"),d=c==o,g=d&&a||new Map;l.forEach((_,x)=>{let w=x,E=_;if("offset"!==x)switch(w=t.normalizePropertyName(w,i),E){case"!":E=n.get(x);break;case Uo:E=e.get(x);break;default:E=t.normalizeStyleValue(x,w,E,i)}g.set(w,E)}),d||s.push(g),a=g,o=c}),i.length)throw function vFe(t){return new se(3502,!1)}();return s}function OT(t,r,n,e){switch(r){case"start":t.onStart(()=>e(n&&NT(n,"start",t)));break;case"done":t.onDone(()=>e(n&&NT(n,"done",t)));break;case"destroy":t.onDestroy(()=>e(n&&NT(n,"destroy",t)))}}function NT(t,r,n){const s=VT(t.element,t.triggerName,t.fromState,t.toState,r||t.phaseName,n.totalTime??t.totalTime,!!n.disabled),o=t._data;return null!=o&&(s._data=o),s}function VT(t,r,n,e,i="",s=0,o){return{element:t,triggerName:r,fromState:n,toState:e,phaseName:i,totalTime:s,disabled:!!o}}function Xr(t,r,n){let e=t.get(r);return e||t.set(r,e=n),e}function GL(t){const r=t.indexOf(":");return[t.substring(1,r),t.slice(r+1)]}const AFe=typeof document>"u"?null:document.documentElement;function LT(t){const r=t.parentNode||t.host||null;return r===AFe?null:r}let jc=null,HL=!1;function BL(t,r){for(;r;){if(r===t)return!0;r=LT(r)}return!1}function zL(t,r,n){if(n)return Array.from(t.querySelectorAll(r));const e=t.querySelector(r);return e?[e]:[]}let GT=(()=>{var t;class r{validateStyleProperty(e){return function RFe(t){jc||(jc=function PFe(){return typeof document<"u"?document.body:null}()||{},HL=!!jc.style&&"WebkitAppearance"in jc.style);let r=!0;return jc.style&&!function kFe(t){return"ebkit"==t.substring(1,6)}(t)&&(r=t in jc.style,!r&&HL&&(r="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in jc.style)),r}(e)}matchesElement(e,i){return!1}containsElement(e,i){return BL(e,i)}getParentElement(e){return LT(e)}query(e,i,s){return zL(e,i,s)}computeStyle(e,i,s){return s||""}animate(e,i,s,o,a,l=[],c){return new bp(s,o)}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();class dw{}dw.NOOP=new GT;class HT{}const OFe=1e3,BT="ng-enter",uw="ng-leave",hw="ng-trigger",gw=".ng-trigger",jL="ng-animating",zT=".ng-animating";function da(t){if("number"==typeof t)return t;const r=t.match(/^(-?[\.\d]+)(m?s)/);return!r||r.length<2?0:UT(parseFloat(r[1]),r[2])}function UT(t,r){return"s"===r?t*OFe:t}function pw(t,r,n){return t.hasOwnProperty("duration")?t:function VFe(t,r,n){let i,s=0,o="";if("string"==typeof t){const a=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return r.push(VL()),{duration:0,delay:0,easing:""};i=UT(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(s=UT(parseFloat(l),a[4]));const c=a[5];c&&(o=c)}else i=t;if(!n){let a=!1,l=r.length;i<0&&(r.push(function YPe(){return new se(3100,!1)}()),a=!0),s<0&&(r.push(function QPe(){return new se(3101,!1)}()),a=!0),a&&r.splice(l,0,VL())}return{duration:i,delay:s,easing:o}}(t,r,n)}function Co(t,r,n){r.forEach((e,i)=>{const s=WT(i);n&&!n.has(i)&&n.set(i,t.style[s]),t.style[s]=e})}function Wc(t,r){r.forEach((n,e)=>{const i=WT(e);t.style[i]=""})}function Wf(t){return Array.isArray(t)?1==t.length?t[0]:d5(t):t}const jT=new RegExp("{{\\s*(.+?)\\s*}}","g");function $L(t){let r=[];if("string"==typeof t){let n;for(;n=jT.exec(t);)r.push(n[1]);jT.lastIndex=0}return r}function $f(t,r,n){const e=`${t}`,i=e.replace(jT,(s,o)=>{let a=r[o];return null==a&&(n.push(function JPe(t){return new se(3003,!1)}()),a=""),a.toString()});return i==e?t:i}const HFe=/-+([a-z0-9])/g;function WT(t){return t.replace(HFe,(...r)=>r[1].toUpperCase())}function Jr(t,r,n){switch(r.type){case et.Trigger:return t.visitTrigger(r,n);case et.State:return t.visitState(r,n);case et.Transition:return t.visitTransition(r,n);case et.Sequence:return t.visitSequence(r,n);case et.Group:return t.visitGroup(r,n);case et.Animate:return t.visitAnimate(r,n);case et.Keyframes:return t.visitKeyframes(r,n);case et.Style:return t.visitStyle(r,n);case et.Reference:return t.visitReference(r,n);case et.AnimateChild:return t.visitAnimateChild(r,n);case et.AnimateRef:return t.visitAnimateRef(r,n);case et.Query:return t.visitQuery(r,n);case et.Stagger:return t.visitStagger(r,n);default:throw function eFe(t){return new se(3004,!1)}()}}function $T(t,r){return window.getComputedStyle(t)[r]}const UFe=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 qL extends HT{normalizePropertyName(r,n){return WT(r)}normalizeStyleValue(r,n,e,i){let s="";const o=e.toString().trim();if(UFe.has(n)&&0!==e&&"0"!==e)if("number"==typeof e)s="px";else{const a=e.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&i.push(function tFe(t,r){return new se(3005,!1)}())}return o+s}}const fw="*";const mw=new Set(["true","1"]),_w=new Set(["false","0"]);function KL(t,r){const n=mw.has(t)||_w.has(t),e=mw.has(r)||_w.has(r);return(i,s)=>{let o=t==fw||t==i,a=r==fw||r==s;return!o&&n&&"boolean"==typeof i&&(o=i?mw.has(t):_w.has(t)),!a&&e&&"boolean"==typeof s&&(a=s?mw.has(r):_w.has(r)),o&&a}}const qFe=new RegExp("s*:selfs*,?","g");function qT(t,r,n,e){return new KFe(t).build(r,n,e)}class KFe{constructor(r){this._driver=r}build(r,n,e){const i=new QFe(n);return this._resetContextStyleTimingState(i),Jr(this,Wf(r),i)}_resetContextStyleTimingState(r){r.currentQuerySelector="",r.collectedStyles=new Map,r.collectedStyles.set("",new Map),r.currentTime=0}visitTrigger(r,n){let e=n.queryCount=0,i=n.depCount=0;const s=[],o=[];return"@"==r.name.charAt(0)&&n.errors.push(function iFe(){return new se(3006,!1)}()),r.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),a.type==et.State){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,s.push(this.visitState(l,n))}),l.name=c}else if(a.type==et.Transition){const l=this.visitTransition(a,n);e+=l.queryCount,i+=l.depCount,o.push(l)}else n.errors.push(function nFe(){return new se(3007,!1)}())}),{type:et.Trigger,name:r.name,states:s,transitions:o,queryCount:e,depCount:i,options:null}}visitState(r,n){const e=this.visitStyle(r.styles,n),i=r.options&&r.options.params||null;if(e.containsDynamicStyles){const s=new Set,o=i||{};e.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{$L(l).forEach(c=>{o.hasOwnProperty(c)||s.add(c)})})}),s.size&&n.errors.push(function rFe(t,r){return new se(3008,!1)}(0,s.values()))}return{type:et.State,name:r.name,style:e,options:i?{params:i}:null}}visitTransition(r,n){n.queryCount=0,n.depCount=0;const e=Jr(this,Wf(r.animation),n),i=function jFe(t,r){const n=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(e=>function WFe(t,r,n){if(":"==t[0]){const l=function $Fe(t,r){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,e)=>parseFloat(e)>parseFloat(n);case":decrement":return(n,e)=>parseFloat(e) *"}}(t,n);if("function"==typeof l)return void r.push(l);t=l}const e=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==e||e.length<4)return n.push(function gFe(t){return new se(3015,!1)}()),r;const i=e[1],s=e[2],o=e[3];r.push(KL(i,o)),"<"==s[0]&&(i!=fw||o!=fw)&&r.push(KL(o,i))}(e,n,r)):n.push(t),n}(r.expr,n.errors);return{type:et.Transition,matchers:i,animation:e,queryCount:n.queryCount,depCount:n.depCount,options:$c(r.options)}}visitSequence(r,n){return{type:et.Sequence,steps:r.steps.map(e=>Jr(this,e,n)),options:$c(r.options)}}visitGroup(r,n){const e=n.currentTime;let i=0;const s=r.steps.map(o=>{n.currentTime=e;const a=Jr(this,o,n);return i=Math.max(i,n.currentTime),a});return n.currentTime=i,{type:et.Group,steps:s,options:$c(r.options)}}visitAnimate(r,n){const e=function JFe(t,r){if(t.hasOwnProperty("duration"))return t;if("number"==typeof t)return KT(pw(t,r).duration,0,"");const n=t;if(n.split(/\s+/).some(s=>"{"==s.charAt(0)&&"{"==s.charAt(1))){const s=KT(0,0,"");return s.dynamic=!0,s.strValue=n,s}const i=pw(n,r);return KT(i.duration,i.delay,i.easing)}(r.timings,n.errors);n.currentAnimateTimings=e;let i,s=r.styles?r.styles:ft({});if(s.type==et.Keyframes)i=this.visitKeyframes(s,n);else{let o=r.styles,a=!1;if(!o){a=!0;const c={};e.easing&&(c.easing=e.easing),o=ft(c)}n.currentTime+=e.duration+e.delay;const l=this.visitStyle(o,n);l.isEmptyStep=a,i=l}return n.currentAnimateTimings=null,{type:et.Animate,timings:e,style:i,options:null}}visitStyle(r,n){const e=this._makeStyleAst(r,n);return this._validateStyleAst(e,n),e}_makeStyleAst(r,n){const e=[],i=Array.isArray(r.styles)?r.styles:[r.styles];for(let a of i)"string"==typeof a?a===Uo?e.push(a):n.errors.push(new se(3002,!1)):e.push(new Map(Object.entries(a)));let s=!1,o=null;return e.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(o=a.get("easing"),a.delete("easing")),!s))for(let l of a.values())if(l.toString().indexOf("{{")>=0){s=!0;break}}),{type:et.Style,styles:e,easing:o,offset:r.offset,containsDynamicStyles:s,options:null}}_validateStyleAst(r,n){const e=n.currentAnimateTimings;let i=n.currentTime,s=n.currentTime;e&&s>0&&(s-=e.duration+e.delay),r.styles.forEach(o=>{"string"!=typeof o&&o.forEach((a,l)=>{const c=n.collectedStyles.get(n.currentQuerySelector),d=c.get(l);let g=!0;d&&(s!=i&&s>=d.startTime&&i<=d.endTime&&(n.errors.push(function oFe(t,r,n,e,i){return new se(3010,!1)}()),g=!1),s=d.startTime),g&&c.set(l,{startTime:s,endTime:i}),n.options&&function GFe(t,r,n){const e=r.params||{},i=$L(t);i.length&&i.forEach(s=>{e.hasOwnProperty(s)||n.push(function XPe(t){return new se(3001,!1)}())})}(a,n.options,n.errors)})})}visitKeyframes(r,n){const e={type:et.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(function aFe(){return new se(3011,!1)}()),e;let s=0;const o=[];let a=!1,l=!1,c=0;const d=r.steps.map(k=>{const N=this._makeStyleAst(k,n);let q=null!=N.offset?N.offset:function XFe(t){if("string"==typeof t)return null;let r=null;if(Array.isArray(t))t.forEach(n=>{if(n instanceof Map&&n.has("offset")){const e=n;r=parseFloat(e.get("offset")),e.delete("offset")}});else if(t instanceof Map&&t.has("offset")){const n=t;r=parseFloat(n.get("offset")),n.delete("offset")}return r}(N.styles),$=0;return null!=q&&(s++,$=N.offset=q),l=l||$<0||$>1,a=a||$0&&s{const q=_>0?N==x?1:_*N:o[N],$=q*M;n.currentTime=w+E.delay+$,E.duration=$,this._validateStyleAst(k,n),k.offset=q,e.styles.push(k)}),e}visitReference(r,n){return{type:et.Reference,animation:Jr(this,Wf(r.animation),n),options:$c(r.options)}}visitAnimateChild(r,n){return n.depCount++,{type:et.AnimateChild,options:$c(r.options)}}visitAnimateRef(r,n){return{type:et.AnimateRef,animation:this.visitReference(r.animation,n),options:$c(r.options)}}visitQuery(r,n){const e=n.currentQuerySelector,i=r.options||{};n.queryCount++,n.currentQuery=r;const[s,o]=function ZFe(t){const r=!!t.split(/\s*,\s*/).find(n=>":self"==n);return r&&(t=t.replace(qFe,"")),t=t.replace(/@\*/g,gw).replace(/@\w+/g,n=>gw+"-"+n.slice(1)).replace(/:animating/g,zT),[t,r]}(r.selector);n.currentQuerySelector=e.length?e+" "+s:s,Xr(n.collectedStyles,n.currentQuerySelector,new Map);const a=Jr(this,Wf(r.animation),n);return n.currentQuery=null,n.currentQuerySelector=e,{type:et.Query,selector:s,limit:i.limit||0,optional:!!i.optional,includeSelf:o,animation:a,originalSelector:r.selector,options:$c(r.options)}}visitStagger(r,n){n.currentQuery||n.errors.push(function uFe(){return new se(3013,!1)}());const e="full"===r.timings?{duration:0,delay:0,easing:"full"}:pw(r.timings,n.errors,!0);return{type:et.Stagger,animation:Jr(this,Wf(r.animation),n),timings:e,options:null}}}class QFe{constructor(r){this.errors=r,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 $c(t){return t?(t={...t}).params&&(t.params=function YFe(t){return t?{...t}:null}(t.params)):t={},t}function KT(t,r,n){return{duration:t,delay:r,easing:n}}function ZT(t,r,n,e,i,s,o=null,a=!1){return{type:1,element:t,keyframes:r,preStyleProps:n,postStyleProps:e,duration:i,delay:s,totalTime:i+s,easing:o,subTimeline:a}}class vw{constructor(){this._map=new Map}get(r){return this._map.get(r)||[]}append(r,n){let e=this._map.get(r);e||this._map.set(r,e=[]),e.push(...n)}has(r){return this._map.has(r)}clear(){this._map.clear()}}const i4e=new RegExp(":enter","g"),r4e=new RegExp(":leave","g");function YT(t,r,n,e,i,s=new Map,o=new Map,a,l,c=[]){return(new s4e).buildKeyframes(t,r,n,e,i,s,o,a,l,c)}class s4e{buildKeyframes(r,n,e,i,s,o,a,l,c,d=[]){c=c||new vw;const g=new QT(r,n,c,i,s,d,[]);g.options=l;const _=l.delay?da(l.delay):0;g.currentTimeline.delayNextStep(_),g.currentTimeline.setStyles([o],null,g.errors,l),Jr(this,e,g);const x=g.timelines.filter(w=>w.containsAnimation());if(x.length&&a.size){let w;for(let E=x.length-1;E>=0;E--){const M=x[E];if(M.element===n){w=M;break}}w&&!w.allowOnlyTimelineStyles()&&w.setStyles([a],null,g.errors,l)}return x.length?x.map(w=>w.buildKeyframes()):[ZT(n,[],[],[],0,_,"",!1)]}visitTrigger(r,n){}visitState(r,n){}visitTransition(r,n){}visitAnimateChild(r,n){const e=n.subInstructions.get(n.element);if(e){const i=n.createSubContext(r.options),s=n.currentTimeline.currentTime,o=this._visitSubInstructions(e,i,i.options);s!=o&&n.transformIntoNewTimeline(o)}n.previousNode=r}visitAnimateRef(r,n){const e=n.createSubContext(r.options);e.transformIntoNewTimeline(),this._applyAnimationRefDelays([r.options,r.animation.options],n,e),this.visitReference(r.animation,e),n.transformIntoNewTimeline(e.currentTimeline.currentTime),n.previousNode=r}_applyAnimationRefDelays(r,n,e){for(const i of r){const s=i?.delay;if(s){const o="number"==typeof s?s:da($f(s,i?.params??{},n.errors));e.delayNextStep(o)}}}_visitSubInstructions(r,n,e){let s=n.currentTimeline.currentTime;const o=null!=e.duration?da(e.duration):null,a=null!=e.delay?da(e.delay):null;return 0!==o&&r.forEach(l=>{const c=n.appendInstructionToTimeline(l,o,a);s=Math.max(s,c.duration+c.delay)}),s}visitReference(r,n){n.updateOptions(r.options,!0),Jr(this,r.animation,n),n.previousNode=r}visitSequence(r,n){const e=n.subContextCount;let i=n;const s=r.options;if(s&&(s.params||s.delay)&&(i=n.createSubContext(s),i.transformIntoNewTimeline(),null!=s.delay)){i.previousNode.type==et.Style&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=xw);const o=da(s.delay);i.delayNextStep(o)}r.steps.length&&(r.steps.forEach(o=>Jr(this,o,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>e&&i.transformIntoNewTimeline()),n.previousNode=r}visitGroup(r,n){const e=[];let i=n.currentTimeline.currentTime;const s=r.options&&r.options.delay?da(r.options.delay):0;r.steps.forEach(o=>{const a=n.createSubContext(r.options);s&&a.delayNextStep(s),Jr(this,o,a),i=Math.max(i,a.currentTimeline.currentTime),e.push(a.currentTimeline)}),e.forEach(o=>n.currentTimeline.mergeTimelineCollectedStyles(o)),n.transformIntoNewTimeline(i),n.previousNode=r}_visitTiming(r,n){if(r.dynamic){const e=r.strValue;return pw(n.params?$f(e,n.params,n.errors):e,n.errors)}return{duration:r.duration,delay:r.delay,easing:r.easing}}visitAnimate(r,n){const e=n.currentAnimateTimings=this._visitTiming(r.timings,n),i=n.currentTimeline;e.delay&&(n.incrementTime(e.delay),i.snapshotCurrentStyles());const s=r.style;s.type==et.Keyframes?this.visitKeyframes(s,n):(n.incrementTime(e.duration),this.visitStyle(s,n),i.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=r}visitStyle(r,n){const e=n.currentTimeline,i=n.currentAnimateTimings;!i&&e.hasCurrentStyleProperties()&&e.forwardFrame();const s=i&&i.easing||r.easing;r.isEmptyStep?e.applyEmptyStep(s):e.setStyles(r.styles,s,n.errors,n.options),n.previousNode=r}visitKeyframes(r,n){const e=n.currentAnimateTimings,i=n.currentTimeline.duration,s=e.duration,a=n.createSubContext().currentTimeline;a.easing=e.easing,r.styles.forEach(l=>{a.forwardTime((l.offset||0)*s),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(i+s),n.previousNode=r}visitQuery(r,n){const e=n.currentTimeline.currentTime,i=r.options||{},s=i.delay?da(i.delay):0;s&&(n.previousNode.type===et.Style||0==e&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=xw);let o=e;const a=n.invokeQuery(r.selector,r.originalSelector,r.limit,r.includeSelf,!!i.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((c,d)=>{n.currentQueryIndex=d;const g=n.createSubContext(r.options,c);s&&g.delayNextStep(s),c===n.element&&(l=g.currentTimeline),Jr(this,r.animation,g),g.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,g.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(o),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=r}visitStagger(r,n){const e=n.parentContext,i=n.currentTimeline,s=r.timings,o=Math.abs(s.duration),a=o*(n.currentQueryTotal-1);let l=o*n.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":l=a-l;break;case"full":l=e.currentStaggerTime}const d=n.currentTimeline;l&&d.delayNextStep(l);const g=d.currentTime;Jr(this,r.animation,n),n.previousNode=r,e.currentStaggerTime=i.currentTime-g+(i.startTime-e.currentTimeline.startTime)}}const xw={};class QT{constructor(r,n,e,i,s,o,a,l){this._driver=r,this.element=n,this.subInstructions=e,this._enterClassName=i,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=xw,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new yw(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(r,n){if(!r)return;const e=r;let i=this.options;null!=e.duration&&(i.duration=da(e.duration)),null!=e.delay&&(i.delay=da(e.delay));const s=e.params;if(s){let o=i.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!n||!o.hasOwnProperty(a))&&(o[a]=$f(s[a],o,this.errors))})}}_copyOptions(){const r={};if(this.options){const n=this.options.params;if(n){const e=r.params={};Object.keys(n).forEach(i=>{e[i]=n[i]})}}return r}createSubContext(r=null,n,e){const i=n||this.element,s=new QT(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,e||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(r),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(r){return this.previousNode=xw,this.currentTimeline=this.currentTimeline.fork(this.element,r),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(r,n,e){const i={duration:n??r.duration,delay:this.currentTimeline.currentTime+(e??0)+r.delay,easing:""},s=new o4e(this._driver,r.element,r.keyframes,r.preStyleProps,r.postStyleProps,i,r.stretchStartingKeyframe);return this.timelines.push(s),i}incrementTime(r){this.currentTimeline.forwardTime(this.currentTimeline.duration+r)}delayNextStep(r){r>0&&this.currentTimeline.delayNextStep(r)}invokeQuery(r,n,e,i,s,o){let a=[];if(i&&a.push(this.element),r.length>0){r=(r=r.replace(i4e,"."+this._enterClassName)).replace(r4e,"."+this._leaveClassName);let c=this._driver.query(this.element,r,1!=e);0!==e&&(c=e<0?c.slice(c.length+e,c.length):c.slice(0,e)),a.push(...c)}return!s&&0==a.length&&o.push(function hFe(t){return new se(3014,!1)}()),a}}class yw{constructor(r,n,e,i){this._driver=r,this.element=n,this.startTime=e,this._elementTimelineStylesLookup=i,this.duration=0,this.easing=null,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(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,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(r){const n=1===this._keyframes.size&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+r),n&&this.snapshotCurrentStyles()):this.startTime+=r}fork(r,n){return this.applyStylesToKeyframe(),new yw(this._driver,r,n||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(r){this.applyStylesToKeyframe(),this.duration=r,this._loadKeyframe()}_updateStyle(r,n){this._localTimelineStyles.set(r,n),this._globalTimelineStyles.set(r,n),this._styleSummary.set(r,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(r){r&&this._previousKeyframe.set("easing",r);for(let[n,e]of this._globalTimelineStyles)this._backFill.set(n,e||Uo),this._currentKeyframe.set(n,Uo);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(r,n,e,i){n&&this._previousKeyframe.set("easing",n);const s=i&&i.params||{},o=function a4e(t,r){const n=new Map;let e;return t.forEach(i=>{if("*"===i){e??=r.keys();for(let s of e)n.set(s,Uo)}else for(let[s,o]of i)n.set(s,o)}),n}(r,this._globalTimelineStyles);for(let[a,l]of o){const c=$f(l,s,e);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Uo),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((r,n)=>{this._currentKeyframe.set(n,r)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((r,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,r)}))}snapshotCurrentStyles(){for(let[r,n]of this._localTimelineStyles)this._pendingStyles.set(r,n),this._updateStyle(r,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const r=[];for(let n in this._currentKeyframe)r.push(n);return r}mergeTimelineCollectedStyles(r){r._styleSummary.forEach((n,e)=>{const i=this._styleSummary.get(e);(!i||n.time>i.time)&&this._updateStyle(e,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const r=new Set,n=new Set,e=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((a,l)=>{const c=new Map([...this._backFill,...a]);c.forEach((d,g)=>{"!"===d?r.add(g):d===Uo&&n.add(g)}),e||c.set("offset",l/this.duration),i.push(c)});const s=[...r.values()],o=[...n.values()];if(e){const a=i[0],l=new Map(a);a.set("offset",0),l.set("offset",1),i=[a,l]}return ZT(this.element,i,s,o,this.duration,this.startTime,this.easing,!1)}}class o4e extends yw{constructor(r,n,e,i,s,o,a=!1){super(r,n,o.delay),this.keyframes=e,this.preStyleProps=i,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let r=this.keyframes,{delay:n,duration:e,easing:i}=this.timings;if(this._stretchStartingKeyframe&&n){const s=[],o=e+n,a=n/o,l=new Map(r[0]);l.set("offset",0),s.push(l);const c=new Map(r[0]);c.set("offset",QL(a)),s.push(c);const d=r.length-1;for(let g=1;g<=d;g++){let _=new Map(r[g]);const x=_.get("offset");_.set("offset",QL((n+x*e)/o)),s.push(_)}e=o,n=0,i="",r=s}return ZT(this.element,r,this.preStyleProps,this.postStyleProps,e,n,i,!0)}}function QL(t,r=3){const n=Math.pow(10,r-1);return Math.round(t*n)/n}function XL(t,r,n,e,i,s,o,a,l,c,d,g,_){return{type:0,element:t,triggerName:r,isRemovalTransition:i,fromState:n,fromStyles:s,toState:e,toStyles:o,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:g,errors:_}}const XT={};class JL{constructor(r,n,e){this._triggerName=r,this.ast=n,this._stateStyles=e}match(r,n,e,i){return function l4e(t,r,n,e,i){return t.some(s=>s(r,n,e,i))}(this.ast.matchers,r,n,e,i)}buildStyles(r,n,e){let i=this._stateStyles.get("*");return void 0!==r&&(i=this._stateStyles.get(r?.toString())||i),i?i.buildStyles(n,e):new Map}build(r,n,e,i,s,o,a,l,c,d){const g=[],_=this.ast.options&&this.ast.options.params||XT,w=this.buildStyles(e,a&&a.params||XT,g),E=l&&l.params||XT,M=this.buildStyles(i,E,g),k=new Set,N=new Map,q=new Map,$="void"===i,ce={params:e8(E,_),delay:this.ast.options?.delay},ge=d?[]:YT(r,n,this.ast.animation,s,o,w,M,ce,c,g);let De=0;return ge.forEach(be=>{De=Math.max(be.duration+be.delay,De)}),g.length?XL(n,this._triggerName,e,i,$,w,M,[],[],N,q,De,g):(ge.forEach(be=>{const Re=be.element,Vt=Xr(N,Re,new Set);be.preStyleProps.forEach(ti=>Vt.add(ti));const jt=Xr(q,Re,new Set);be.postStyleProps.forEach(ti=>jt.add(ti)),Re!==n&&k.add(Re)}),XL(n,this._triggerName,e,i,$,w,M,ge,[...k.values()],N,q,De))}}function e8(t,r){const n={...r};return Object.entries(t).forEach(([e,i])=>{null!=i&&(n[e]=i)}),n}class c4e{constructor(r,n,e){this.styles=r,this.defaultParams=n,this.normalizer=e}buildStyles(r,n){const e=new Map,i=e8(r,this.defaultParams);return this.styles.styles.forEach(s=>{"string"!=typeof s&&s.forEach((o,a)=>{o&&(o=$f(o,i,n));const l=this.normalizer.normalizePropertyName(a,n);o=this.normalizer.normalizeStyleValue(a,l,o,n),e.set(a,o)})}),e}}class u4e{constructor(r,n,e){this.name=r,this.ast=n,this._normalizer=e,this.transitionFactories=[],this.states=new Map,n.states.forEach(i=>{this.states.set(i.name,new c4e(i.style,i.options&&i.options.params||{},e))}),t8(this.states,"true","1"),t8(this.states,"false","0"),n.transitions.forEach(i=>{this.transitionFactories.push(new JL(r,i,this.states))}),this.fallbackTransition=function h4e(t,r,n){return new JL(t,{type:et.Transition,animation:{type:et.Sequence,steps:[],options:null},matchers:[(o,a)=>!0],options:null,queryCount:0,depCount:0},r)}(r,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(r,n,e,i){return this.transitionFactories.find(o=>o.match(r,n,e,i))||null}matchStyles(r,n,e){return this.fallbackTransition.buildStyles(r,n,e)}}function t8(t,r,n){t.has(r)?t.has(n)||t.set(n,t.get(r)):t.has(n)&&t.set(r,t.get(n))}const g4e=new vw;class p4e{constructor(r,n,e){this.bodyNode=r,this._driver=n,this._normalizer=e,this._animations=new Map,this._playersById=new Map,this.players=[]}register(r,n){const e=[],s=qT(this._driver,n,e,[]);if(e.length)throw function xFe(t){return new se(3503,!1)}();this._animations.set(r,s)}_buildPlayer(r,n,e){const i=r.element,s=LL(this._normalizer,r.keyframes,n,e);return this._driver.animate(i,s,r.duration,r.delay,r.easing,[],!0)}create(r,n,e={}){const i=[],s=this._animations.get(r);let o;const a=new Map;if(s?(o=YT(this._driver,n,s,BT,uw,new Map,new Map,e,g4e,i),o.forEach(d=>{const g=Xr(a,d.element,new Map);d.postStyleProps.forEach(_=>g.set(_,null))})):(i.push(function yFe(){return new se(3300,!1)}()),o=[]),i.length)throw function wFe(t){return new se(3504,!1)}();a.forEach((d,g)=>{d.forEach((_,x)=>{d.set(x,this._driver.computeStyle(g,x,Uo))})});const c=vl(o.map(d=>{const g=a.get(d.element);return this._buildPlayer(d,new Map,g)}));return this._playersById.set(r,c),c.onDestroy(()=>this.destroy(r)),this.players.push(c),c}destroy(r){const n=this._getPlayer(r);n.destroy(),this._playersById.delete(r);const e=this.players.indexOf(n);e>=0&&this.players.splice(e,1)}_getPlayer(r){const n=this._playersById.get(r);if(!n)throw function CFe(t){return new se(3301,!1)}();return n}listen(r,n,e,i){const s=VT(n,"","","");return OT(this._getPlayer(r),e,s,i),()=>{}}command(r,n,e,i){if("register"==e)return void this.register(r,i[0]);if("create"==e)return void this.create(r,n,i[0]||{});const s=this._getPlayer(r);switch(e){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(r)}}}const i8="ng-animate-queued",JT="ng-animate-disabled",x4e=[],n8={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},y4e={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Ws="__ng_removed";class e2{get params(){return this.options.params}constructor(r,n=""){this.namespaceId=n;const e=r&&r.hasOwnProperty("value");if(this.value=function b4e(t){return t??null}(e?r.value:r),e){const{value:s,...o}=r;this.options=o}else this.options={};this.options.params||(this.options.params={})}absorbOptions(r){const n=r.params;if(n){const e=this.options.params;Object.keys(n).forEach(i=>{null==e[i]&&(e[i]=n[i])})}}}const qf="void",t2=new e2(qf);class w4e{constructor(r,n,e){this.id=r,this.hostElement=n,this._engine=e,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+r,xs(n,this._hostClassName)}listen(r,n,e,i){if(!this._triggers.has(n))throw function IFe(t,r){return new se(3302,!1)}();if(null==e||0==e.length)throw function bFe(t){return new se(3303,!1)}();if(!function D4e(t){return"start"==t||"done"==t}(e))throw function DFe(t,r){return new se(3400,!1)}();const s=Xr(this._elementListeners,r,[]),o={name:n,phase:e,callback:i};s.push(o);const a=Xr(this._engine.statesByElement,r,new Map);return a.has(n)||(xs(r,hw),xs(r,hw+"-"+n),a.set(n,t2)),()=>{this._engine.afterFlush(()=>{const l=s.indexOf(o);l>=0&&s.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(r,n){return!this._triggers.has(r)&&(this._triggers.set(r,n),!0)}_getTrigger(r){const n=this._triggers.get(r);if(!n)throw function SFe(t){return new se(3401,!1)}();return n}trigger(r,n,e,i=!0){const s=this._getTrigger(n),o=new i2(this.id,n,r);let a=this._engine.statesByElement.get(r);a||(xs(r,hw),xs(r,hw+"-"+n),this._engine.statesByElement.set(r,a=new Map));let l=a.get(n);const c=new e2(e,this.id);if(!(e&&e.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=t2),c.value!==qf&&l.value===c.value){if(!function E4e(t,r){const n=Object.keys(t),e=Object.keys(r);if(n.length!=e.length)return!1;for(let i=0;i{Wc(r,M),Co(r,k)})}return}const _=Xr(this._engine.playersByElement,r,[]);_.forEach(E=>{E.namespaceId==this.id&&E.triggerName==n&&E.queued&&E.destroy()});let x=s.matchTransition(l.value,c.value,r,c.params),w=!1;if(!x){if(!i)return;x=s.fallbackTransition,w=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:r,triggerName:n,transition:x,fromState:l,toState:c,player:o,isFallbackTransition:w}),w||(xs(r,i8),o.onStart(()=>{_h(r,i8)})),o.onDone(()=>{let E=this.players.indexOf(o);E>=0&&this.players.splice(E,1);const M=this._engine.playersByElement.get(r);if(M){let k=M.indexOf(o);k>=0&&M.splice(k,1)}}),this.players.push(o),_.push(o),o}deregister(r){this._triggers.delete(r),this._engine.statesByElement.forEach(n=>n.delete(r)),this._elementListeners.forEach((n,e)=>{this._elementListeners.set(e,n.filter(i=>i.name!=r))})}clearElementCache(r){this._engine.statesByElement.delete(r),this._elementListeners.delete(r);const n=this._engine.playersByElement.get(r);n&&(n.forEach(e=>e.destroy()),this._engine.playersByElement.delete(r))}_signalRemovalForInnerTriggers(r,n){const e=this._engine.driver.query(r,gw,!0);e.forEach(i=>{if(i[Ws])return;const s=this._engine.fetchNamespacesByElement(i);s.size?s.forEach(o=>o.triggerLeaveAnimation(i,n,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>e.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(r,n,e,i){const s=this._engine.statesByElement.get(r),o=new Map;if(s){const a=[];if(s.forEach((l,c)=>{if(o.set(c,l.value),this._triggers.has(c)){const d=this.trigger(r,c,qf,i);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,r,!0,n,o),e&&vl(a).onDone(()=>this._engine.processLeaveNode(r)),!0}return!1}prepareLeaveAnimationListeners(r){const n=this._elementListeners.get(r),e=this._engine.statesByElement.get(r);if(n&&e){const i=new Set;n.forEach(s=>{const o=s.name;if(i.has(o))return;i.add(o);const l=this._triggers.get(o).fallbackTransition,c=e.get(o)||t2,d=new e2(qf),g=new i2(this.id,o,r);this._engine.totalQueuedPlayers++,this._queue.push({element:r,triggerName:o,transition:l,fromState:c,toState:d,player:g,isFallbackTransition:!0})})}}removeNode(r,n){const e=this._engine;if(r.childElementCount&&this._signalRemovalForInnerTriggers(r,n),this.triggerLeaveAnimation(r,n,!0))return;let i=!1;if(e.totalAnimations){const s=e.players.length?e.playersByQueriedElement.get(r):[];if(s&&s.length)i=!0;else{let o=r;for(;o=o.parentNode;)if(e.statesByElement.get(o)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(r),i)e.markElementAsRemoved(this.id,r,!1,n);else{const s=r[Ws];(!s||s===n8)&&(e.afterFlush(()=>this.clearElementCache(r)),e.destroyInnerAnimations(r),e._onRemovalComplete(r,n))}}insertNode(r,n){xs(r,this._hostClassName)}drainQueuedTransitions(r){const n=[];return this._queue.forEach(e=>{const i=e.player;if(i.destroyed)return;const s=e.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==e.triggerName){const l=VT(s,e.triggerName,e.fromState.value,e.toState.value);l._data=r,OT(e.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):n.push(e)}),this._queue=[],n.sort((e,i)=>{const s=e.transition.ast.depCount,o=i.transition.ast.depCount;return 0==s||0==o?s-o:this._engine.driver.containsElement(e.element,i.element)?1:-1})}destroy(r){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,r)}}class C4e{_onRemovalComplete(r,n){this.onRemovalComplete(r,n)}constructor(r,n,e,i){this.bodyNode=r,this.driver=n,this._normalizer=e,this.scheduler=i,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=(s,o)=>{}}get queuedPlayers(){const r=[];return this._namespaceList.forEach(n=>{n.players.forEach(e=>{e.queued&&r.push(e)})}),r}createNamespace(r,n){const e=new w4e(r,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(e,n):(this.newHostElements.set(n,e),this.collectEnterElement(n)),this._namespaceLookup[r]=e}_balanceNamespaceList(r,n){const e=this._namespaceList,i=this.namespacesByHostElement;if(e.length-1>=0){let o=!1,a=this.driver.getParentElement(n);for(;a;){const l=i.get(a);if(l){const c=e.indexOf(l);e.splice(c+1,0,r),o=!0;break}a=this.driver.getParentElement(a)}o||e.unshift(r)}else e.push(r);return i.set(n,r),r}register(r,n){let e=this._namespaceLookup[r];return e||(e=this.createNamespace(r,n)),e}registerTrigger(r,n,e){let i=this._namespaceLookup[r];i&&i.register(n,e)&&this.totalAnimations++}destroy(r,n){r&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const e=this._fetchNamespace(r);this.namespacesByHostElement.delete(e.hostElement);const i=this._namespaceList.indexOf(e);i>=0&&this._namespaceList.splice(i,1),e.destroy(n),delete this._namespaceLookup[r]}))}_fetchNamespace(r){return this._namespaceLookup[r]}fetchNamespacesByElement(r){const n=new Set,e=this.statesByElement.get(r);if(e)for(let i of e.values())if(i.namespaceId){const s=this._fetchNamespace(i.namespaceId);s&&n.add(s)}return n}trigger(r,n,e,i){if(ww(n)){const s=this._fetchNamespace(r);if(s)return s.trigger(n,e,i),!0}return!1}insertNode(r,n,e,i){if(!ww(n))return;const s=n[Ws];if(s&&s.setForRemoval){s.setForRemoval=!1,s.setForMove=!0;const o=this.collectedLeaveElements.indexOf(n);o>=0&&this.collectedLeaveElements.splice(o,1)}if(r){const o=this._fetchNamespace(r);o&&o.insertNode(n,e)}i&&this.collectEnterElement(n)}collectEnterElement(r){this.collectedEnterElements.push(r)}markElementAsDisabled(r,n){n?this.disabledNodes.has(r)||(this.disabledNodes.add(r),xs(r,JT)):this.disabledNodes.has(r)&&(this.disabledNodes.delete(r),_h(r,JT))}removeNode(r,n,e){if(ww(n)){this.scheduler?.notify();const i=r?this._fetchNamespace(r):null;i?i.removeNode(n,e):this.markElementAsRemoved(r,n,!1,e);const s=this.namespacesByHostElement.get(n);s&&s.id!==r&&s.removeNode(n,e)}else this._onRemovalComplete(n,e)}markElementAsRemoved(r,n,e,i,s){this.collectedLeaveElements.push(n),n[Ws]={namespaceId:r,setForRemoval:i,hasAnimation:e,removedBeforeQueried:!1,previousTriggersValues:s}}listen(r,n,e,i,s){return ww(n)?this._fetchNamespace(r).listen(n,e,i,s):()=>{}}_buildInstruction(r,n,e,i,s){return r.transition.build(this.driver,r.element,r.fromState.value,r.toState.value,e,i,r.fromState.options,r.toState.options,n,s)}destroyInnerAnimations(r){let n=this.driver.query(r,gw,!0);n.forEach(e=>this.destroyActiveAnimationsForElement(e)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(r,zT,!0),n.forEach(e=>this.finishActiveQueriedAnimationOnElement(e)))}destroyActiveAnimationsForElement(r){const n=this.playersByElement.get(r);n&&n.forEach(e=>{e.queued?e.markedForDestroy=!0:e.destroy()})}finishActiveQueriedAnimationOnElement(r){const n=this.playersByQueriedElement.get(r);n&&n.forEach(e=>e.finish())}whenRenderingDone(){return new Promise(r=>{if(this.players.length)return vl(this.players).onDone(()=>r());r()})}processLeaveNode(r){const n=r[Ws];if(n&&n.setForRemoval){if(r[Ws]=n8,n.namespaceId){this.destroyInnerAnimations(r);const e=this._fetchNamespace(n.namespaceId);e&&e.clearElementCache(r)}this._onRemovalComplete(r,n.setForRemoval)}r.classList?.contains(JT)&&this.markElementAsDisabled(r,!1),this.driver.query(r,".ng-animate-disabled",!0).forEach(e=>{this.markElementAsDisabled(e,!1)})}flush(r=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((e,i)=>this._balanceNamespaceList(e,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let e=0;ee()),this._flushFns=[],this._whenQuietFns.length){const e=this._whenQuietFns;this._whenQuietFns=[],n.length?vl(n).onDone(()=>{e.forEach(i=>i())}):e.forEach(i=>i())}}reportError(r){throw function TFe(t){return new se(3402,!1)}()}_flushAnimations(r,n){const e=new vw,i=[],s=new Map,o=[],a=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(Se=>{d.add(Se);const Me=this.driver.query(Se,".ng-animate-queued",!0);for(let Ne=0;Ne{const Ne=BT+E++;w.set(Me,Ne),Se.forEach($e=>xs($e,Ne))});const M=[],k=new Set,N=new Set;for(let Se=0;Sek.add($e)):N.add(Me))}const q=new Map,$=o8(_,Array.from(k));$.forEach((Se,Me)=>{const Ne=uw+E++;q.set(Me,Ne),Se.forEach($e=>xs($e,Ne))}),r.push(()=>{x.forEach((Se,Me)=>{const Ne=w.get(Me);Se.forEach($e=>_h($e,Ne))}),$.forEach((Se,Me)=>{const Ne=q.get(Me);Se.forEach($e=>_h($e,Ne))}),M.forEach(Se=>{this.processLeaveNode(Se)})});const ce=[],ge=[];for(let Se=this._namespaceList.length-1;Se>=0;Se--)this._namespaceList[Se].drainQueuedTransitions(n).forEach(Ne=>{const $e=Ne.player,Gi=Ne.element;if(ce.push($e),this.collectedEnterElements.length){const Qi=Gi[Ws];if(Qi&&Qi.setForMove){if(Qi.previousTriggersValues&&Qi.previousTriggersValues.has(Ne.triggerName)){const Vr=Qi.previousTriggersValues.get(Ne.triggerName),Yn=this.statesByElement.get(Ne.element);if(Yn&&Yn.has(Ne.triggerName)){const ha=Yn.get(Ne.triggerName);ha.value=Vr,Yn.set(Ne.triggerName,ha)}}return void $e.destroy()}}const Ui=!g||!this.driver.containsElement(g,Gi),Yi=q.get(Gi),rn=w.get(Gi),kt=this._buildInstruction(Ne,e,rn,Yi,Ui);if(kt.errors&&kt.errors.length)return void ge.push(kt);if(Ui)return $e.onStart(()=>Wc(Gi,kt.fromStyles)),$e.onDestroy(()=>Co(Gi,kt.toStyles)),void i.push($e);if(Ne.isFallbackTransition)return $e.onStart(()=>Wc(Gi,kt.fromStyles)),$e.onDestroy(()=>Co(Gi,kt.toStyles)),void i.push($e);const Hi=[];kt.timelines.forEach(Qi=>{Qi.stretchStartingKeyframe=!0,this.disabledNodes.has(Qi.element)||Hi.push(Qi)}),kt.timelines=Hi,e.append(Gi,kt.timelines),o.push({instruction:kt,player:$e,element:Gi}),kt.queriedElements.forEach(Qi=>Xr(a,Qi,[]).push($e)),kt.preStyleProps.forEach((Qi,Vr)=>{if(Qi.size){let Yn=l.get(Vr);Yn||l.set(Vr,Yn=new Set),Qi.forEach((ha,ga)=>Yn.add(ga))}}),kt.postStyleProps.forEach((Qi,Vr)=>{let Yn=c.get(Vr);Yn||c.set(Vr,Yn=new Set),Qi.forEach((ha,ga)=>Yn.add(ga))})});if(ge.length){const Se=[];ge.forEach(Me=>{Se.push(function EFe(t,r){return new se(3505,!1)}())}),ce.forEach(Me=>Me.destroy()),this.reportError(Se)}const De=new Map,be=new Map;o.forEach(Se=>{const Me=Se.element;e.has(Me)&&(be.set(Me,Me),this._beforeAnimationBuild(Se.player.namespaceId,Se.instruction,De))}),i.forEach(Se=>{const Me=Se.element;this._getPreviousPlayers(Me,!1,Se.namespaceId,Se.triggerName,null).forEach($e=>{Xr(De,Me,[]).push($e),$e.destroy()})});const Re=M.filter(Se=>l8(Se,l,c)),Vt=new Map;s8(Vt,this.driver,N,c,Uo).forEach(Se=>{l8(Se,l,c)&&Re.push(Se)});const ti=new Map;x.forEach((Se,Me)=>{s8(ti,this.driver,new Set(Se),l,"!")}),Re.forEach(Se=>{const Me=Vt.get(Se),Ne=ti.get(Se);Vt.set(Se,new Map([...Me?.entries()??[],...Ne?.entries()??[]]))});const gr=[],Ki=[],Zi={};o.forEach(Se=>{const{element:Me,player:Ne,instruction:$e}=Se;if(e.has(Me)){if(d.has(Me))return Ne.onDestroy(()=>Co(Me,$e.toStyles)),Ne.disabled=!0,Ne.overrideTotalTime($e.totalTime),void i.push(Ne);let Gi=Zi;if(be.size>1){let Yi=Me;const rn=[];for(;Yi=Yi.parentNode;){const kt=be.get(Yi);if(kt){Gi=kt;break}rn.push(Yi)}rn.forEach(kt=>be.set(kt,Gi))}const Ui=this._buildAnimation(Ne.namespaceId,$e,De,s,ti,Vt);if(Ne.setRealPlayer(Ui),Gi===Zi)gr.push(Ne);else{const Yi=this.playersByElement.get(Gi);Yi&&Yi.length&&(Ne.parentPlayer=vl(Yi)),i.push(Ne)}}else Wc(Me,$e.fromStyles),Ne.onDestroy(()=>Co(Me,$e.toStyles)),Ki.push(Ne),d.has(Me)&&i.push(Ne)}),Ki.forEach(Se=>{const Me=s.get(Se.element);if(Me&&Me.length){const Ne=vl(Me);Se.setRealPlayer(Ne)}}),i.forEach(Se=>{Se.parentPlayer?Se.syncPlayerEvents(Se.parentPlayer):Se.destroy()});for(let Se=0;Se!Ui.destroyed);Gi.length?S4e(this,Me,Gi):this.processLeaveNode(Me)}return M.length=0,gr.forEach(Se=>{this.players.push(Se),Se.onDone(()=>{Se.destroy();const Me=this.players.indexOf(Se);this.players.splice(Me,1)}),Se.play()}),gr}afterFlush(r){this._flushFns.push(r)}afterFlushAnimationsDone(r){this._whenQuietFns.push(r)}_getPreviousPlayers(r,n,e,i,s){let o=[];if(n){const a=this.playersByQueriedElement.get(r);a&&(o=a)}else{const a=this.playersByElement.get(r);if(a){const l=!s||s==qf;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||o.push(c)})}}return(e||i)&&(o=o.filter(a=>!(e&&e!=a.namespaceId||i&&i!=a.triggerName))),o}_beforeAnimationBuild(r,n,e){const s=n.element,o=n.isRemovalTransition?void 0:r,a=n.isRemovalTransition?void 0:n.triggerName;for(const l of n.timelines){const c=l.element,d=c!==s,g=Xr(e,c,[]);this._getPreviousPlayers(c,d,o,a,n.toState).forEach(x=>{const w=x.getRealPlayer();w.beforeDestroy&&w.beforeDestroy(),x.destroy(),g.push(x)})}Wc(s,n.fromStyles)}_buildAnimation(r,n,e,i,s,o){const a=n.triggerName,l=n.element,c=[],d=new Set,g=new Set,_=n.timelines.map(w=>{const E=w.element;d.add(E);const M=E[Ws];if(M&&M.removedBeforeQueried)return new bp(w.duration,w.delay);const k=E!==l,N=function T4e(t){const r=[];return a8(t,r),r}((e.get(E)||x4e).map(De=>De.getRealPlayer())).filter(De=>!!De.element&&De.element===E),q=s.get(E),$=o.get(E),ce=LL(this._normalizer,w.keyframes,q,$),ge=this._buildPlayer(w,ce,N);if(w.subTimeline&&i&&g.add(E),k){const De=new i2(r,a,E);De.setRealPlayer(ge),c.push(De)}return ge});c.forEach(w=>{Xr(this.playersByQueriedElement,w.element,[]).push(w),w.onDone(()=>function I4e(t,r,n){let e=t.get(r);if(e){if(e.length){const i=e.indexOf(n);e.splice(i,1)}0==e.length&&t.delete(r)}return e}(this.playersByQueriedElement,w.element,w))}),d.forEach(w=>xs(w,jL));const x=vl(_);return x.onDestroy(()=>{d.forEach(w=>_h(w,jL)),Co(l,n.toStyles)}),g.forEach(w=>{Xr(i,w,[]).push(x)}),x}_buildPlayer(r,n,e){return n.length>0?this.driver.animate(r.element,n,r.duration,r.delay,r.easing,e):new bp(r.duration,r.delay)}}class i2{constructor(r,n,e){this.namespaceId=r,this.triggerName=n,this.element=e,this._player=new bp,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(r){this._containsRealPlayer||(this._player=r,this._queuedCallbacks.forEach((n,e)=>{n.forEach(i=>OT(r,e,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(r.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(r){this.totalTime=r}syncPlayerEvents(r){const n=this._player;n.triggerCallback&&r.onStart(()=>n.triggerCallback("start")),r.onDone(()=>this.finish()),r.onDestroy(()=>this.destroy())}_queueEvent(r,n){Xr(this._queuedCallbacks,r,[]).push(n)}onDone(r){this.queued&&this._queueEvent("done",r),this._player.onDone(r)}onStart(r){this.queued&&this._queueEvent("start",r),this._player.onStart(r)}onDestroy(r){this.queued&&this._queueEvent("destroy",r),this._player.onDestroy(r)}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(r){this.queued||this._player.setPosition(r)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(r){const n=this._player;n.triggerCallback&&n.triggerCallback(r)}}function ww(t){return t&&1===t.nodeType}function r8(t,r){const n=t.style.display;return t.style.display=r??"none",n}function s8(t,r,n,e,i){const s=[];n.forEach(l=>s.push(r8(l)));const o=[];e.forEach((l,c)=>{const d=new Map;l.forEach(g=>{const _=r.computeStyle(c,g,i);d.set(g,_),(!_||0==_.length)&&(c[Ws]=y4e,o.push(c))}),t.set(c,d)});let a=0;return n.forEach(l=>r8(l,s[a++])),o}function o8(t,r){const n=new Map;if(t.forEach(a=>n.set(a,[])),0==r.length)return n;const i=new Set(r),s=new Map;function o(a){if(!a)return 1;let l=s.get(a);if(l)return l;const c=a.parentNode;return l=n.has(c)?c:i.has(c)?1:o(c),s.set(a,l),l}return r.forEach(a=>{const l=o(a);1!==l&&n.get(l).push(a)}),n}function xs(t,r){t.classList?.add(r)}function _h(t,r){t.classList?.remove(r)}function S4e(t,r,n){vl(n).onDone(()=>t.processLeaveNode(r))}function a8(t,r){for(let n=0;ni.add(s)):r.set(t,e),n.delete(t),!0}class Kf{constructor(r,n,e,i){this._driver=n,this._normalizer=e,this._triggerCache={},this.onRemovalComplete=(s,o)=>{},this._transitionEngine=new C4e(r.body,n,e,i),this._timelineEngine=new p4e(r.body,n,e),this._transitionEngine.onRemovalComplete=(s,o)=>this.onRemovalComplete(s,o)}registerTrigger(r,n,e,i,s){const o=r+"-"+i;let a=this._triggerCache[o];if(!a){const l=[],d=qT(this._driver,s,l,[]);if(l.length)throw function _Fe(t,r){return new se(3404,!1)}();a=function d4e(t,r,n){return new u4e(t,r,n)}(i,d,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(n,i,a)}register(r,n){this._transitionEngine.register(r,n)}destroy(r,n){this._transitionEngine.destroy(r,n)}onInsert(r,n,e,i){this._transitionEngine.insertNode(r,n,e,i)}onRemove(r,n,e){this._transitionEngine.removeNode(r,n,e)}disableAnimations(r,n){this._transitionEngine.markElementAsDisabled(r,n)}process(r,n,e,i){if("@"==e.charAt(0)){const[s,o]=GL(e);this._timelineEngine.command(s,n,o,i)}else this._transitionEngine.trigger(r,n,e,i)}listen(r,n,e,i,s){if("@"==e.charAt(0)){const[o,a]=GL(e);return this._timelineEngine.listen(o,n,a,s)}return this._transitionEngine.listen(r,n,e,i,s)}flush(r=-1){this._transitionEngine.flush(r)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(r){this._transitionEngine.afterFlushAnimationsDone(r)}}class vh{constructor(r,n,e){this._element=r,this._startStyles=n,this._endStyles=e,this._state=0;let i=vh.initialStylesByElement.get(r);i||vh.initialStylesByElement.set(r,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&Co(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Co(this._element,this._initialStyles),this._endStyles&&(Co(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(vh.initialStylesByElement.delete(this._element),this._startStyles&&(Wc(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Wc(this._element,this._endStyles),this._endStyles=null),Co(this._element,this._initialStyles),this._state=3)}}function n2(t){let r=null;return t.forEach((n,e)=>{(function A4e(t){return"display"===t||"position"===t})(e)&&(r=r||new Map,r.set(e,n))}),r}vh.initialStylesByElement=new WeakMap;class c8{constructor(r,n,e,i){this.element=r,this.keyframes=n,this.options=e,this._specialStyles=i,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=e.duration,this._delay=e.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(r=>r()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const r=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,r,this.options),this._finalKeyframe=r.length?r[r.length-1]:new Map;const n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(r){const n=[];return r.forEach(e=>{n.push(Object.fromEntries(e))}),n}_triggerWebAnimation(r,n,e){return r.animate(this._convertKeyframesToObject(n),e)}onStart(r){this._originalOnStartFns.push(r),this._onStartFns.push(r)}onDone(r){this._originalOnDoneFns.push(r),this._onDoneFns.push(r)}onDestroy(r){this._onDestroyFns.push(r)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(r=>r()),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(r=>r()),this._onDestroyFns=[])}setPosition(r){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=r*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const r=new Map;this.hasStarted()&&this._finalKeyframe.forEach((e,i)=>{"offset"!==i&&r.set(i,this._finished?e:$T(this.element,i))}),this.currentSnapshot=r}triggerCallback(r){const n="start"===r?this._onStartFns:this._onDoneFns;n.forEach(e=>e()),n.length=0}}class d8{validateStyleProperty(r){return!0}validateAnimatableStyleProperty(r){return!0}matchesElement(r,n){return!1}containsElement(r,n){return BL(r,n)}getParentElement(r){return LT(r)}query(r,n,e){return zL(r,n,e)}computeStyle(r,n,e){return $T(r,n)}animate(r,n,e,i,s,o=[]){const l={duration:e,delay:i,fill:0==i?"both":"forwards"};s&&(l.easing=s);const c=new Map,d=o.filter(x=>x instanceof c8);(function BFe(t,r){return 0===t||0===r})(e,i)&&d.forEach(x=>{x.currentSnapshot.forEach((w,E)=>c.set(E,w))});let g=function LFe(t){return t.length?t[0]instanceof Map?t:t.map(r=>new Map(Object.entries(r))):[]}(n).map(x=>new Map(x));g=function zFe(t,r,n){if(n.size&&r.length){let e=r[0],i=[];if(n.forEach((s,o)=>{e.has(o)||i.push(o),e.set(o,s)}),i.length)for(let s=1;so.set(a,$T(t,a)))}}return r}(r,g,c);const _=function M4e(t,r){let n=null,e=null;return Array.isArray(r)&&r.length?(n=n2(r[0]),r.length>1&&(e=n2(r[r.length-1]))):r instanceof Map&&(n=n2(r)),n||e?new vh(t,n,e):null}(r,g);return new c8(r,g,l,_)}}const u8="@.disabled";class h8{constructor(r,n,e,i){this.namespaceId=r,this.delegate=n,this.engine=e,this._onDestroy=i,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(r){this.delegate.destroyNode?.(r)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(r,n){return this.delegate.createElement(r,n)}createComment(r){return this.delegate.createComment(r)}createText(r){return this.delegate.createText(r)}appendChild(r,n){this.delegate.appendChild(r,n),this.engine.onInsert(this.namespaceId,n,r,!1)}insertBefore(r,n,e,i=!0){this.delegate.insertBefore(r,n,e),this.engine.onInsert(this.namespaceId,n,r,i)}removeChild(r,n,e){this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(r,n){return this.delegate.selectRootElement(r,n)}parentNode(r){return this.delegate.parentNode(r)}nextSibling(r){return this.delegate.nextSibling(r)}setAttribute(r,n,e,i){this.delegate.setAttribute(r,n,e,i)}removeAttribute(r,n,e){this.delegate.removeAttribute(r,n,e)}addClass(r,n){this.delegate.addClass(r,n)}removeClass(r,n){this.delegate.removeClass(r,n)}setStyle(r,n,e,i){this.delegate.setStyle(r,n,e,i)}removeStyle(r,n,e){this.delegate.removeStyle(r,n,e)}setProperty(r,n,e){"@"==n.charAt(0)&&n==u8?this.disableAnimations(r,!!e):this.delegate.setProperty(r,n,e)}setValue(r,n){this.delegate.setValue(r,n)}listen(r,n,e){return this.delegate.listen(r,n,e)}disableAnimations(r,n){this.engine.disableAnimations(r,n)}}class k4e extends h8{constructor(r,n,e,i,s){super(n,e,i,s),this.factory=r,this.namespaceId=n}setProperty(r,n,e){"@"==n.charAt(0)?"."==n.charAt(1)&&n==u8?this.disableAnimations(r,e=void 0===e||!!e):this.engine.process(this.namespaceId,r,n.slice(1),e):this.delegate.setProperty(r,n,e)}listen(r,n,e){if("@"==n.charAt(0)){const i=function R4e(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(r);let s=n.slice(1),o="";return"@"!=s.charAt(0)&&([s,o]=function P4e(t){const r=t.indexOf(".");return[t.substring(0,r),t.slice(r+1)]}(s)),this.engine.listen(this.namespaceId,i,s,o,a=>{this.factory.scheduleListenerCallback(a._data||-1,e,a)})}return this.delegate.listen(r,n,e)}}class F4e{constructor(r,n,e){this.delegate=r,this.engine=n,this._zone=e,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(i,s)=>{const o=s?.parentNode(i);o&&s.removeChild(o,i)}}createRenderer(r,n){const i=this.delegate.createRenderer(r,n);if(!r||!n?.data?.animation){const c=this._rendererCache;let d=c.get(i);return d||(d=new h8("",i,this.engine,()=>c.delete(i)),c.set(i,d)),d}const s=n.id,o=n.id+"-"+this._currentId;this._currentId++,this.engine.register(o,r);const a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(s,o,r,c.name,c)};return n.data.animation.forEach(a),new k4e(this,o,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(r,n,e){if(r>=0&&rn(e));const i=this._animationCallbacksBuffer;0==i.length&&queueMicrotask(()=>{this._zone.run(()=>{i.forEach(s=>{const[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),i.push([n,e])}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()}}let O4e=(()=>{var t;class r extends Kf{constructor(e,i,s){super(e,i,s,fe(BC,{optional:!0}))}ngOnDestroy(){this.flush()}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(St),ve(dw),ve(HT))},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();const g8=[{provide:HT,useFactory:function N4e(){return new qL}},{provide:Kf,useClass:O4e},{provide:S_,useFactory:function V4e(t,r,n){return new F4e(t,r,n)},deps:[fD,Kf,Oe]}],L4e=[{provide:dw,useFactory:()=>new d8},{provide:m0,useValue:"BrowserAnimations"},...g8];class z4e extends Zt{notifyNext(r,n,e,i,s){this.destination.next(n)}notifyError(r,n){this.destination.error(r)}notifyComplete(r){this.destination.complete()}}class U4e extends Zt{constructor(r,n,e){super(),this.parent=r,this.outerValue=n,this.outerIndex=e,this.index=0}_next(r){this.parent.notifyNext(this.outerValue,r,this.outerIndex,this.index++,this)}_error(r){this.parent.notifyError(r,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function j4e(t,r,n,e,i=new U4e(t,n,e)){if(!i.closed)return r instanceof wi?r.subscribe(i):v1(r)(i)}const p8={};function r2(...t){let r,n;return au(t[t.length-1])&&(n=t.pop()),"function"==typeof t[t.length-1]&&(r=t.pop()),1===t.length&&Yc(t[0])&&(t=t[0]),$1(t,n).lift(new W4e(r))}class W4e{constructor(r){this.resultSelector=r}call(r,n){return n.subscribe(new $4e(r,this.resultSelector))}}class $4e extends z4e{constructor(r,n){super(r),this.resultSelector=n,this.active=0,this.values=[],this.observables=[]}_next(r){this.values.push(p8),this.observables.push(r)}_complete(){const r=this.observables,n=r.length;if(0===n)this.destination.complete();else{this.active=n,this.toRespond=n;for(let e=0;e{let n;try{n=t()}catch(i){return void r.error(i)}return(n?Dn(n):Nv()).subscribe(r)})}function s2(){return function(r){return r.lift(new q4e(r))}}class q4e{constructor(r){this.connectable=r}call(r,n){const{connectable:e}=this;e._refCount++;const i=new K4e(r,e),s=n.subscribe(i);return i.closed||(i.connection=e.connect()),s}}class K4e extends Zt{constructor(r,n){super(r),this.connectable=n}_unsubscribe(){const{connectable:r}=this;if(!r)return void(this.connection=null);this.connectable=null;const n=r._refCount;if(n<=0)return void(this.connection=null);if(r._refCount=n-1,n>1)return void(this.connection=null);const{connection:e}=this,i=r._connection;this.connection=null,i&&(!e||i===e)&&i.unsubscribe()}}class o2 extends wi{constructor(r,n){super(),this.source=r,this.subjectFactory=n,this._refCount=0,this._isComplete=!1}_subscribe(r){return this.getSubject().subscribe(r)}getSubject(){const r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let r=this._connection;return r||(this._isComplete=!1,r=this._connection=new yi,r.add(this.source.subscribe(new Z4e(this.getSubject(),this))),r.closed&&(this._connection=null,r=yi.EMPTY)),r}refCount(){return s2()(this)}}class Z4e extends J2{constructor(r,n){super(r),this.connectable=n}_error(r){this._unsubscribe(),super._error(r)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const r=this.connectable;if(r){this.connectable=null;const n=r._connection;r._refCount=0,r._subject=null,r._connection=null,n&&n.unsubscribe()}}}function Zf(t){return function(n){const e=new Q4e(t),i=n.lift(e);return e.caught=i}}class Q4e{constructor(r){this.selector=r}call(r,n){return n.subscribe(new X4e(r,this.selector,this.caught))}}class X4e extends cu{constructor(r,n,e){super(r),this.selector=n,this.caught=e}error(r){if(!this.isStopped){let n;try{n=this.selector(r,this.caught)}catch(s){return void super.error(s)}this._unsubscribeAndRecycle();const e=new lu(this);this.add(e);const i=du(n,e);i!==e&&this.add(i)}}}class eOe{constructor(r,n,e=!1){this.accumulator=r,this.seed=n,this.hasSeed=e}call(r,n){return n.subscribe(new tOe(r,this.accumulator,this.seed,this.hasSeed))}}class tOe extends Zt{constructor(r,n,e,i){super(r),this.accumulator=n,this._seed=e,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(r){this.hasSeed=!0,this._seed=r}_next(r){if(this.hasSeed)return this._tryNext(r);this.seed=r,this.destination.next(r)}_tryNext(r){const n=this.index++;let e;try{e=this.accumulator(this.seed,r,n)}catch(i){this.destination.error(i)}this.seed=e,this.destination.next(e)}}function a2(t){return function(n){return 0===t?Nv():n.lift(new iOe(t))}}class iOe{constructor(r){if(this.total=r,this.total<0)throw new q1}call(r,n){return n.subscribe(new nOe(r,this.total))}}class nOe extends Zt{constructor(r,n){super(r),this.total=n,this.ring=new Array,this.count=0}_next(r){const n=this.ring,e=this.total,i=this.count++;n.length0){const e=this.count>=this.total?this.total:this.count,i=this.ring;for(let s=0;st.length||"full"===n.pathMatch&&(r.hasChildren()||e.lengthe[s]===i)}return t===r}function _8(t){return t.length>0?t[t.length-1]:null}function xl(t){return function B4e(t){return!!t&&(t instanceof wi||"function"==typeof t.lift&&"function"==typeof t.subscribe)}(t)?t:Ug(t)?Dn(Promise.resolve(t)):Ke(t)}const uOe={exact:function y8(t,r,n){if(!qc(t.segments,r.segments)||!Iw(t.segments,r.segments,n)||t.numberOfChildren!==r.numberOfChildren)return!1;for(const e in r.children)if(!t.children[e]||!y8(t.children[e],r.children[e],n))return!1;return!0},subset:w8},v8={exact:function hOe(t,r){return Io(t,r)},subset:function gOe(t,r){return Object.keys(r).length<=Object.keys(t).length&&Object.keys(r).every(n=>m8(t[n],r[n]))},ignored:()=>!0};function x8(t,r,n){return uOe[n.paths](t.root,r.root,n.matrixParams)&&v8[n.queryParams](t.queryParams,r.queryParams)&&!("exact"===n.fragment&&t.fragment!==r.fragment)}function w8(t,r,n){return C8(t,r,r.segments,n)}function C8(t,r,n,e){if(t.segments.length>n.length){const i=t.segments.slice(0,n.length);return!(!qc(i,n)||r.hasChildren()||!Iw(i,n,e))}if(t.segments.length===n.length){if(!qc(t.segments,n)||!Iw(t.segments,n,e))return!1;for(const i in r.children)if(!t.children[i]||!w8(t.children[i],r.children[i],e))return!1;return!0}{const i=n.slice(0,t.segments.length),s=n.slice(t.segments.length);return!!(qc(t.segments,i)&&Iw(t.segments,i,e)&&t.children[mt])&&C8(t.children[mt],r,s,e)}}function Iw(t,r,n){return r.every((e,i)=>v8[n](t[i].parameters,e.parameters))}class yh{constructor(r=new xi([],{}),n={},e=null){this.root=r,this.queryParams=n,this.fragment=e}get queryParamMap(){return this._queryParamMap??=xh(this.queryParams),this._queryParamMap}toString(){return mOe.serialize(this)}}class xi{constructor(r,n){this.segments=r,this.children=n,this.parent=null,Object.values(n).forEach(e=>e.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return bw(this)}}class Qf{constructor(r,n){this.path=r,this.parameters=n}get parameterMap(){return this._parameterMap??=xh(this.parameters),this._parameterMap}toString(){return D8(this)}}function qc(t,r){return t.length===r.length&&t.every((n,e)=>n.path===r[e].path)}let wh=(()=>{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:()=>new c2,providedIn:"root"}),r})();class c2{parse(r){const n=new TOe(r);return new yh(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(r){const n=`/${Xf(r.root,!0)}`,e=function xOe(t){const r=Object.entries(t).map(([n,e])=>Array.isArray(e)?e.map(i=>`${Dw(n)}=${Dw(i)}`).join("&"):`${Dw(n)}=${Dw(e)}`).filter(n=>n);return r.length?`?${r.join("&")}`:""}(r.queryParams),i="string"==typeof r.fragment?`#${function _Oe(t){return encodeURI(t)}(r.fragment)}`:"";return`${n}${e}${i}`}}const mOe=new c2;function bw(t){return t.segments.map(r=>D8(r)).join("/")}function Xf(t,r){if(!t.hasChildren())return bw(t);if(r){const n=t.children[mt]?Xf(t.children[mt],!1):"",e=[];return Object.entries(t.children).forEach(([i,s])=>{i!==mt&&e.push(`${i}:${Xf(s,!1)}`)}),e.length>0?`${n}(${e.join("//")})`:n}{const n=function fOe(t,r){let n=[];return Object.entries(t.children).forEach(([e,i])=>{e===mt&&(n=n.concat(r(i,e)))}),Object.entries(t.children).forEach(([e,i])=>{e!==mt&&(n=n.concat(r(i,e)))}),n}(t,(e,i)=>i===mt?[Xf(t.children[mt],!1)]:[`${i}:${Xf(e,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children[mt]?`${bw(t)}/${n[0]}`:`${bw(t)}/(${n.join("//")})`}}function I8(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Dw(t){return I8(t).replace(/%3B/gi,";")}function d2(t){return I8(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Sw(t){return decodeURIComponent(t)}function b8(t){return Sw(t.replace(/\+/g,"%20"))}function D8(t){return`${d2(t.path)}${function vOe(t){return Object.entries(t).map(([r,n])=>`;${d2(r)}=${d2(n)}`).join("")}(t.parameters)}`}const yOe=/^[^\/()?;#]+/;function u2(t){const r=t.match(yOe);return r?r[0]:""}const wOe=/^[^\/()?;=#]+/,IOe=/^[^=?&#]+/,DOe=/^[^&#]+/;class TOe{constructor(r){this.url=r,this.remaining=r}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new xi([],{}):new xi([],this.parseChildren())}parseQueryParams(){const r={};if(this.consumeOptional("?"))do{this.parseQueryParam(r)}while(this.consumeOptional("&"));return r}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const r=[];for(this.peekStartsWith("(")||r.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),r.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let e={};return this.peekStartsWith("(")&&(e=this.parseParens(!1)),(r.length>0||Object.keys(n).length>0)&&(e[mt]=new xi(r,n)),e}parseSegment(){const r=u2(this.remaining);if(""===r&&this.peekStartsWith(";"))throw new se(4009,!1);return this.capture(r),new Qf(Sw(r),this.parseMatrixParams())}parseMatrixParams(){const r={};for(;this.consumeOptional(";");)this.parseParam(r);return r}parseParam(r){const n=function COe(t){const r=t.match(wOe);return r?r[0]:""}(this.remaining);if(!n)return;this.capture(n);let e="";if(this.consumeOptional("=")){const i=u2(this.remaining);i&&(e=i,this.capture(e))}r[Sw(n)]=Sw(e)}parseQueryParam(r){const n=function bOe(t){const r=t.match(IOe);return r?r[0]:""}(this.remaining);if(!n)return;this.capture(n);let e="";if(this.consumeOptional("=")){const o=function SOe(t){const r=t.match(DOe);return r?r[0]:""}(this.remaining);o&&(e=o,this.capture(e))}const i=b8(n),s=b8(e);if(r.hasOwnProperty(i)){let o=r[i];Array.isArray(o)||(o=[o],r[i]=o),o.push(s)}else r[i]=s}parseParens(r){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const e=u2(this.remaining),i=this.remaining[e.length];if("/"!==i&&")"!==i&&";"!==i)throw new se(4010,!1);let s;e.indexOf(":")>-1?(s=e.slice(0,e.indexOf(":")),this.capture(s),this.capture(":")):r&&(s=mt);const o=this.parseChildren();n[s]=1===Object.keys(o).length?o[mt]:new xi([],o),this.consumeOptional("//")}return n}peekStartsWith(r){return this.remaining.startsWith(r)}consumeOptional(r){return!!this.peekStartsWith(r)&&(this.remaining=this.remaining.substring(r.length),!0)}capture(r){if(!this.consumeOptional(r))throw new se(4011,!1)}}function S8(t){return t.segments.length>0?new xi([],{[mt]:t}):t}function T8(t){const r={};for(const[e,i]of Object.entries(t.children)){const s=T8(i);if(e===mt&&0===s.segments.length&&s.hasChildren())for(const[o,a]of Object.entries(s.children))r[o]=a;else(s.segments.length>0||s.hasChildren())&&(r[e]=s)}return function EOe(t){if(1===t.numberOfChildren&&t.children[mt]){const r=t.children[mt];return new xi(t.segments.concat(r.segments),r.children)}return t}(new xi(t.segments,r))}function Ch(t){return t instanceof yh}function E8(t){let r;const i=S8(function n(s){const o={};for(const l of s.children){const c=n(l);o[l.outlet]=c}const a=new xi(s.url,o);return s===t&&(r=a),a}(t.root));return r??i}function M8(t,r,n,e){let i=t;for(;i.parent;)i=i.parent;if(0===r.length)return h2(i,i,i,n,e);const s=function AOe(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new k8(!0,0,t);let r=0,n=!1;const e=t.reduce((i,s,o)=>{if("object"==typeof s&&null!=s){if(s.outlets){const a={};return Object.entries(s.outlets).forEach(([l,c])=>{a[l]="string"==typeof c?c.split("/"):c}),[...i,{outlets:a}]}if(s.segmentPath)return[...i,s.segmentPath]}return"string"!=typeof s?[...i,s]:0===o?(s.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?n=!0:".."===a?r++:""!=a&&i.push(a))}),i):[...i,s]},[]);return new k8(n,r,e)}(r);if(s.toRoot())return h2(i,i,new xi([],{}),n,e);const o=function kOe(t,r,n){if(t.isAbsolute)return new Ew(r,!0,0);if(!n)return new Ew(r,!1,NaN);if(null===n.parent)return new Ew(n,!0,0);const e=Tw(t.commands[0])?0:1;return function ROe(t,r,n){let e=t,i=r,s=n;for(;s>i;){if(s-=i,e=e.parent,!e)throw new se(4005,!1);i=e.segments.length}return new Ew(e,!1,i-s)}(n,n.segments.length-1+e,t.numberOfDoubleDots)}(s,i,t),a=o.processChildren?em(o.segmentGroup,o.index,s.commands):R8(o.segmentGroup,o.index,s.commands);return h2(i,o.segmentGroup,a,n,e)}function Tw(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function Jf(t){return"object"==typeof t&&null!=t&&t.outlets}function h2(t,r,n,e,i){let o,s={};e&&Object.entries(e).forEach(([l,c])=>{s[l]=Array.isArray(c)?c.map(d=>`${d}`):`${c}`}),o=t===r?n:A8(t,r,n);const a=S8(T8(o));return new yh(a,s,i)}function A8(t,r,n){const e={};return Object.entries(t.children).forEach(([i,s])=>{e[i]=s===r?n:A8(s,r,n)}),new xi(t.segments,e)}class k8{constructor(r,n,e){if(this.isAbsolute=r,this.numberOfDoubleDots=n,this.commands=e,r&&e.length>0&&Tw(e[0]))throw new se(4003,!1);const i=e.find(Jf);if(i&&i!==_8(e))throw new se(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Ew{constructor(r,n,e){this.segmentGroup=r,this.processChildren=n,this.index=e}}function R8(t,r,n){if(t??=new xi([],{}),0===t.segments.length&&t.hasChildren())return em(t,r,n);const e=function FOe(t,r,n){let e=0,i=r;const s={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return s;const o=t.segments[i],a=n[e];if(Jf(a))break;const l=`${a}`,c=e0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!F8(l,c,o))return s;e+=2}else{if(!F8(l,{},o))return s;e++}i++}return{match:!0,pathIndex:i,commandIndex:e}}(t,r,n),i=n.slice(e.commandIndex);if(e.match&&e.pathIndexs!==mt)&&t.children[mt]&&1===t.numberOfChildren&&0===t.children[mt].segments.length){const s=em(t.children[mt],r,n);return new xi(t.segments,s.children)}return Object.entries(e).forEach(([s,o])=>{"string"==typeof o&&(o=[o]),null!==o&&(i[s]=R8(t.children[s],r,o))}),Object.entries(t.children).forEach(([s,o])=>{void 0===e[s]&&(i[s]=o)}),new xi(t.segments,i)}}function g2(t,r,n){const e=t.segments.slice(0,r);let i=0;for(;i{"string"==typeof e&&(e=[e]),null!==e&&(r[n]=g2(new xi([],{}),0,e))}),r}function P8(t){const r={};return Object.entries(t).forEach(([n,e])=>r[n]=`${e}`),r}function F8(t,r,n){return t==n.path&&Io(r,n.parameters)}const tm="imperative";var Nt=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Nt||{});class bo{constructor(r,n){this.id=r,this.url=n}}class Mw extends bo{constructor(r,n,e="imperative",i=null){super(r,n),this.type=Nt.NavigationStart,this.navigationTrigger=e,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class ua extends bo{constructor(r,n,e){super(r,n),this.urlAfterRedirects=e,this.type=Nt.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var ys=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(ys||{}),Aw=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Aw||{});class Ih extends bo{constructor(r,n,e,i){super(r,n),this.reason=e,this.code=i,this.type=Nt.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class bh extends bo{constructor(r,n,e,i){super(r,n),this.reason=e,this.code=i,this.type=Nt.NavigationSkipped}}class kw extends bo{constructor(r,n,e,i){super(r,n),this.error=e,this.target=i,this.type=Nt.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class O8 extends bo{constructor(r,n,e,i){super(r,n),this.urlAfterRedirects=e,this.state=i,this.type=Nt.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class NOe extends bo{constructor(r,n,e,i){super(r,n),this.urlAfterRedirects=e,this.state=i,this.type=Nt.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class VOe extends bo{constructor(r,n,e,i,s){super(r,n),this.urlAfterRedirects=e,this.state=i,this.shouldActivate=s,this.type=Nt.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class LOe extends bo{constructor(r,n,e,i){super(r,n),this.urlAfterRedirects=e,this.state=i,this.type=Nt.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class GOe extends bo{constructor(r,n,e,i){super(r,n),this.urlAfterRedirects=e,this.state=i,this.type=Nt.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class HOe{constructor(r){this.route=r,this.type=Nt.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class BOe{constructor(r){this.route=r,this.type=Nt.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class zOe{constructor(r){this.snapshot=r,this.type=Nt.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class UOe{constructor(r){this.snapshot=r,this.type=Nt.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class jOe{constructor(r){this.snapshot=r,this.type=Nt.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class WOe{constructor(r){this.snapshot=r,this.type=Nt.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class N8{constructor(r,n,e){this.routerEvent=r,this.position=n,this.anchor=e,this.type=Nt.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class p2{}class f2{constructor(r){this.url=r}}class $Oe{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new im,this.attachRef=null}}let im=(()=>{var t;class r{constructor(){this.contexts=new Map}onChildOutletCreated(e,i){const s=this.getOrCreateContext(e);s.outlet=i,this.contexts.set(e,s)}onChildOutletDestroyed(e){const i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new $Oe,this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();class V8{constructor(r){this._root=r}get root(){return this._root.value}parent(r){const n=this.pathFromRoot(r);return n.length>1?n[n.length-2]:null}children(r){const n=m2(r,this._root);return n?n.children.map(e=>e.value):[]}firstChild(r){const n=m2(r,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(r){const n=_2(r,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==r)}pathFromRoot(r){return _2(r,this._root).map(n=>n.value)}}function m2(t,r){if(t===r.value)return r;for(const n of r.children){const e=m2(t,n);if(e)return e}return null}function _2(t,r){if(t===r.value)return[r];for(const n of r.children){const e=_2(t,n);if(e.length)return e.unshift(r),e}return[]}class $s{constructor(r,n){this.value=r,this.children=n}toString(){return`TreeNode(${this.value})`}}function Dh(t){const r={};return t&&t.children.forEach(n=>r[n.value.outlet]=n),r}class L8 extends V8{constructor(r,n){super(r),this.snapshot=n,y2(this,r)}toString(){return this.snapshot.toString()}}function G8(t){const r=function qOe(t){const s=new x2([],{},{},"",{},mt,t,null,{});return new H8("",new $s(s,[]))}(t),n=new es([new Qf("",{})]),e=new es({}),i=new es({}),s=new es({}),o=new es(""),a=new Sh(n,e,s,o,i,mt,t,r.root);return a.snapshot=r.root,new L8(new $s(a,[]),r)}class Sh{constructor(r,n,e,i,s,o,a,l){this.urlSubject=r,this.paramsSubject=n,this.queryParamsSubject=e,this.fragmentSubject=i,this.dataSubject=s,this.outlet=o,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(It(c=>c[Yf]))??Ke(void 0),this.url=r,this.params=n,this.queryParams=e,this.fragment=i,this.data=s}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(It(r=>xh(r))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(It(r=>xh(r))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function v2(t,r,n="emptyOnly"){let e;const{routeConfig:i}=t;return e=null===r||"always"!==n&&""!==i?.path&&(r.component||r.routeConfig?.loadComponent)?{params:{...t.params},data:{...t.data},resolve:{...t.data,...t._resolvedData??{}}}:{params:{...r.params,...t.params},data:{...r.data,...t.data},resolve:{...t.data,...r.data,...i?.data,...t._resolvedData}},i&&z8(i)&&(e.resolve[Yf]=i.title),e}class x2{get title(){return this.data?.[Yf]}constructor(r,n,e,i,s,o,a,l,c){this.url=r,this.params=n,this.queryParams=e,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this.routeConfig=l,this._resolve=c}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??=xh(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=xh(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(e=>e.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class H8 extends V8{constructor(r,n){super(n),this.url=r,y2(this,n)}toString(){return B8(this._root)}}function y2(t,r){r.value._routerState=t,r.children.forEach(n=>y2(t,n))}function B8(t){const r=t.children.length>0?` { ${t.children.map(B8).join(", ")} } `:"";return`${t.value}${r}`}function w2(t){if(t.snapshot){const r=t.snapshot,n=t._futureSnapshot;t.snapshot=n,Io(r.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),r.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),Io(r.params,n.params)||t.paramsSubject.next(n.params),function dOe(t,r){if(t.length!==r.length)return!1;for(let n=0;nIo(n.parameters,r[e].parameters))}(t.url,r.url);return n&&!(!t.parent!=!r.parent)&&(!t.parent||C2(t.parent,r.parent))}function z8(t){return"string"==typeof t.title||null===t.title}let U8=(()=>{var t;class r{constructor(){this.activated=null,this._activatedRoute=null,this.name=mt,this.activateEvents=new A,this.deactivateEvents=new A,this.attachEvents=new A,this.detachEvents=new A,this.parentContexts=fe(im),this.location=fe(bt),this.changeDetector=fe(Ee),this.environmentInjector=fe(un),this.inputBinder=fe(Rw,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(e){if(e.name){const{firstChange:i,previousValue:s}=e.name;if(i)return;this.isTrackedInParentContexts(s)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(s)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new se(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new se(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new se(4012,!1);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new se(4013,!1);this._activatedRoute=e;const s=this.location,a=e.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new KOe(e,l,s.injector);this.activated=s.createComponent(a,{index:s.length,injector:c,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275dir=H({type:t,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Ci]}),r})();class KOe{constructor(r,n,e){this.route=r,this.childContexts=n,this.parent=e}get(r,n){return r===Sh?this.route:r===im?this.childContexts:this.parent.get(r,n)}}const Rw=new Ce("");let j8=(()=>{var t;class r{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){const{activatedRoute:i}=e,s=r2([i.queryParams,i.params,i.data]).pipe(Ar(([o,a,l],c)=>(l={...o,...a,...l},0===c?Ke(l):Promise.resolve(l)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(e);const a=function $g(t){const r=vt(t);if(!r)return null;const n=new Dg(r);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return r.standalone},get isSignal(){return r.signals}}}(i.component);if(a)for(const{templateName:l}of a.inputs)e.activatedComponentRef.setInput(l,o[l]);else this.unsubscribeFromRouteData(e)});this.outletDataSubscriptions.set(e,s)}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();function nm(t,r,n){if(n&&t.shouldReuseRoute(r.value,n.value.snapshot)){const e=n.value;e._futureSnapshot=r.value;const i=function YOe(t,r,n){return r.children.map(e=>{for(const i of n.children)if(t.shouldReuseRoute(e.value,i.value.snapshot))return nm(t,e,i);return nm(t,e)})}(t,r,n);return new $s(e,i)}{if(t.shouldAttach(r.value)){const s=t.retrieve(r.value);if(null!==s){const o=s.route;return o.value._futureSnapshot=r.value,o.children=r.children.map(a=>nm(t,a)),o}}const e=function QOe(t){return new Sh(new es(t.url),new es(t.params),new es(t.queryParams),new es(t.fragment),new es(t.data),t.outlet,t.component,t)}(r.value),i=r.children.map(s=>nm(t,s));return new $s(e,i)}}const W8="ngNavigationCancelingError";function $8(t,r){const{redirectTo:n,navigationBehaviorOptions:e}=Ch(r)?{redirectTo:r,navigationBehaviorOptions:void 0}:r,i=q8(!1,ys.Redirect);return i.url=n,i.navigationBehaviorOptions=e,i}function q8(t,r){const n=new Error(`NavigationCancelingError: ${t||""}`);return n[W8]=!0,n.cancellationCode=r,n}function K8(t){return!!t&&t[W8]}let Z8=(()=>{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=ie({type:t,selectors:[["ng-component"]],standalone:!0,features:[re],decls:1,vars:0,template:function(e,i){1&e&&V(0,"router-outlet")},dependencies:[U8],encapsulation:2}),r})();function I2(t){const r=t.children&&t.children.map(I2),n=r?{...t,children:r}:{...t};return!n.component&&!n.loadComponent&&(r||n.loadChildren)&&n.outlet&&n.outlet!==mt&&(n.component=Z8),n}function Do(t){return t.outlet||mt}function rm(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let r=t.parent;r;r=r.parent){const n=r.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}class s5e{constructor(r,n,e,i,s){this.routeReuseStrategy=r,this.futureState=n,this.currState=e,this.forwardEvent=i,this.inputBindingEnabled=s}activate(r){const n=this.futureState._root,e=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,e,r),w2(this.futureState.root),this.activateChildRoutes(n,e,r)}deactivateChildRoutes(r,n,e){const i=Dh(n);r.children.forEach(s=>{const o=s.value.outlet;this.deactivateRoutes(s,i[o],e),delete i[o]}),Object.values(i).forEach(s=>{this.deactivateRouteAndItsChildren(s,e)})}deactivateRoutes(r,n,e){const i=r.value,s=n?n.value:null;if(i===s)if(i.component){const o=e.getContext(i.outlet);o&&this.deactivateChildRoutes(r,n,o.children)}else this.deactivateChildRoutes(r,n,e);else s&&this.deactivateRouteAndItsChildren(n,e)}deactivateRouteAndItsChildren(r,n){r.value.component&&this.routeReuseStrategy.shouldDetach(r.value.snapshot)?this.detachAndStoreRouteSubtree(r,n):this.deactivateRouteAndOutlet(r,n)}detachAndStoreRouteSubtree(r,n){const e=n.getContext(r.value.outlet),i=e&&r.value.component?e.children:n,s=Dh(r);for(const o of Object.values(s))this.deactivateRouteAndItsChildren(o,i);if(e&&e.outlet){const o=e.outlet.detach(),a=e.children.onOutletDeactivated();this.routeReuseStrategy.store(r.value.snapshot,{componentRef:o,route:r,contexts:a})}}deactivateRouteAndOutlet(r,n){const e=n.getContext(r.value.outlet),i=e&&r.value.component?e.children:n,s=Dh(r);for(const o of Object.values(s))this.deactivateRouteAndItsChildren(o,i);e&&(e.outlet&&(e.outlet.deactivate(),e.children.onOutletDeactivated()),e.attachRef=null,e.route=null)}activateChildRoutes(r,n,e){const i=Dh(n);r.children.forEach(s=>{this.activateRoutes(s,i[s.value.outlet],e),this.forwardEvent(new WOe(s.value.snapshot))}),r.children.length&&this.forwardEvent(new UOe(r.value.snapshot))}activateRoutes(r,n,e){const i=r.value,s=n?n.value:null;if(w2(i),i===s)if(i.component){const o=e.getOrCreateContext(i.outlet);this.activateChildRoutes(r,n,o.children)}else this.activateChildRoutes(r,n,e);else if(i.component){const o=e.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(a.contexts),o.attachRef=a.componentRef,o.route=a.route.value,o.outlet&&o.outlet.attach(a.componentRef,a.route.value),w2(a.route.value),this.activateChildRoutes(r,null,o.children)}else{const a=rm(i.snapshot);o.attachRef=null,o.route=i,o.injector=a,o.outlet&&o.outlet.activateWith(i,o.injector),this.activateChildRoutes(r,null,o.children)}}else this.activateChildRoutes(r,null,e)}}class Y8{constructor(r){this.path=r,this.route=this.path[this.path.length-1]}}class Pw{constructor(r,n){this.component=r,this.route=n}}function o5e(t,r,n){const e=t._root;return sm(e,r?r._root:null,n,[e.value])}function Th(t,r){const n=Symbol(),e=r.get(t,n);return e===n?"function"!=typeof t||function TH(t){return null!==Mm(t)}(t)?r.get(t):t:e}function sm(t,r,n,e,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=Dh(r);return t.children.forEach(o=>{(function l5e(t,r,n,e,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=t.value,o=r?r.value:null,a=n?n.getContext(t.value.outlet):null;if(o&&s.routeConfig===o.routeConfig){const l=function c5e(t,r,n){if("function"==typeof n)return n(t,r);switch(n){case"pathParamsChange":return!qc(t.url,r.url);case"pathParamsOrQueryParamsChange":return!qc(t.url,r.url)||!Io(t.queryParams,r.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!C2(t,r)||!Io(t.queryParams,r.queryParams);default:return!C2(t,r)}}(o,s,s.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new Y8(e)):(s.data=o.data,s._resolvedData=o._resolvedData),sm(t,r,s.component?a?a.children:null:n,e,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Pw(a.outlet.component,o))}else o&&om(r,a,i),i.canActivateChecks.push(new Y8(e)),sm(t,null,s.component?a?a.children:null:n,e,i)})(o,s[o.value.outlet],n,e.concat([o.value]),i),delete s[o.value.outlet]}),Object.entries(s).forEach(([o,a])=>om(a,n.getContext(o),i)),i}function om(t,r,n){const e=Dh(t),i=t.value;Object.entries(e).forEach(([s,o])=>{om(o,i.component?r?r.children.getContext(s):null:r,n)}),n.canDeactivateChecks.push(new Pw(i.component&&r&&r.outlet&&r.outlet.isActivated?r.outlet.component:null,i))}function am(t){return"function"==typeof t}function Q8(t){return t instanceof Ov||"EmptyError"===t?.name}const Fw=Symbol("INITIAL_VALUE");function Eh(){return Ar(t=>r2(t.map(r=>r.pipe(Pa(1),function nO(...t){const r=t[t.length-1];return au(r)?(t.pop(),n=>K1(t,n,r)):n=>K1(t,n)}(Fw)))).pipe(It(r=>{for(const n of r)if(!0!==n){if(n===Fw)return Fw;if(!1===n||n instanceof yh)return n}return!0}),Ai(r=>r!==Fw),Pa(1)))}function X8(t){return Z2(Hn(r=>{if(Ch(r))throw $8(0,r)}),It(r=>!0===r))}class b2{constructor(r){this.segmentGroup=r||null}}class D2 extends Error{constructor(r){super(),this.urlTree=r}}function Mh(t){return up(new b2(t))}class E5e{constructor(r,n){this.urlSerializer=r,this.urlTree=n}lineralizeSegments(r,n){let e=[],i=n.root;for(;;){if(e=e.concat(i.segments),0===i.numberOfChildren)return Ke(e);if(i.numberOfChildren>1||!i.children[mt])return up(new se(4e3,!1));i=i.children[mt]}}applyRedirectCommands(r,n,e){const i=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),r,e);if(n.startsWith("/"))throw new D2(i);return i}applyRedirectCreateUrlTree(r,n,e,i){const s=this.createSegmentGroup(r,n.root,e,i);return new yh(s,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(r,n){const e={};return Object.entries(r).forEach(([i,s])=>{if("string"==typeof s&&s.startsWith(":")){const a=s.substring(1);e[i]=n[a]}else e[i]=s}),e}createSegmentGroup(r,n,e,i){const s=this.createSegments(r,n.segments,e,i);let o={};return Object.entries(n.children).forEach(([a,l])=>{o[a]=this.createSegmentGroup(r,l,e,i)}),new xi(s,o)}createSegments(r,n,e,i){return n.map(s=>s.path.startsWith(":")?this.findPosParam(r,s,i):this.findOrReturn(s,e))}findPosParam(r,n,e){const i=e[n.path.substring(1)];if(!i)throw new se(4001,!1);return i}findOrReturn(r,n){let e=0;for(const i of n){if(i.path===r.path)return n.splice(e),i;e++}return r}}const S2={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function M5e(t,r,n,e,i){const s=T2(t,r,n);return s.matched?(e=function JOe(t,r){return t.providers&&!t._injector&&(t._injector=oI(t.providers,r,`Route: ${t.path}`)),t._injector??r}(r,e),function D5e(t,r,n,e){const i=r.canMatch;return i&&0!==i.length?Ke(i.map(o=>{const a=Th(o,t);return xl(function f5e(t){return t&&am(t.canMatch)}(a)?a.canMatch(r,n):ya(t,()=>a(r,n)))})).pipe(Eh(),X8()):Ke(!0)}(e,r,n).pipe(It(o=>!0===o?s:{...S2}))):Ke(s)}function T2(t,r,n){if("**"===r.path)return function A5e(t){return{matched:!0,parameters:t.length>0?_8(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}(n);if(""===r.path)return"full"===r.pathMatch&&(t.hasChildren()||n.length>0)?{...S2}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const i=(r.matcher||cOe)(n,t,r);if(!i)return{...S2};const s={};Object.entries(i.posParams??{}).forEach(([a,l])=>{s[a]=l.path});const o=i.consumed.length>0?{...s,...i.consumed[i.consumed.length-1].parameters}:s;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:o,positionalParamSegments:i.posParams??{}}}function J8(t,r,n,e){return n.length>0&&function P5e(t,r,n){return n.some(e=>Ow(t,r,e)&&Do(e)!==mt)}(t,n,e)?{segmentGroup:new xi(r,R5e(e,new xi(n,t.children))),slicedSegments:[]}:0===n.length&&function F5e(t,r,n){return n.some(e=>Ow(t,r,e))}(t,n,e)?{segmentGroup:new xi(t.segments,k5e(t,n,e,t.children)),slicedSegments:n}:{segmentGroup:new xi(t.segments,t.children),slicedSegments:n}}function k5e(t,r,n,e){const i={};for(const s of n)if(Ow(t,r,s)&&!e[Do(s)]){const o=new xi([],{});i[Do(s)]=o}return{...e,...i}}function R5e(t,r){const n={};n[mt]=r;for(const e of t)if(""===e.path&&Do(e)!==mt){const i=new xi([],{});n[Do(e)]=i}return n}function Ow(t,r,n){return(!(t.hasChildren()||r.length>0)||"full"!==n.pathMatch)&&""===n.path}class V5e{}class H5e{constructor(r,n,e,i,s,o,a){this.injector=r,this.configLoader=n,this.rootComponentType=e,this.config=i,this.urlTree=s,this.paramsInheritanceStrategy=o,this.urlSerializer=a,this.applyRedirects=new E5e(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(r){return new se(4002,`'${r.segmentGroup}'`)}recognize(){const r=J8(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(r).pipe(It(n=>{const e=new x2([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},mt,this.rootComponentType,null,{}),i=new $s(e,n),s=new H8("",i),o=function MOe(t,r,n=null,e=null){return M8(E8(t),r,n,e)}(e,[],this.urlTree.queryParams,this.urlTree.fragment);return o.queryParams=this.urlTree.queryParams,s.url=this.urlSerializer.serialize(o),this.inheritParamsAndData(s._root,null),{state:s,tree:o}}))}match(r){return this.processSegmentGroup(this.injector,this.config,r,mt).pipe(Zf(e=>{if(e instanceof D2)return this.urlTree=e.urlTree,this.match(e.urlTree.root);throw e instanceof b2?this.noMatchError(e):e}))}inheritParamsAndData(r,n){const e=r.value,i=v2(e,n,this.paramsInheritanceStrategy);e.params=Object.freeze(i.params),e.data=Object.freeze(i.data),r.children.forEach(s=>this.inheritParamsAndData(s,e))}processSegmentGroup(r,n,e,i){return 0===e.segments.length&&e.hasChildren()?this.processChildren(r,n,e):this.processSegment(r,n,e,e.segments,i,!0).pipe(It(s=>s instanceof $s?[s]:[]))}processChildren(r,n,e){const i=[];for(const s of Object.keys(e.children))"primary"===s?i.unshift(s):i.push(s);return Dn(i).pipe(bu(s=>{const o=e.children[s],a=function n5e(t,r){const n=t.filter(e=>Do(e)===r);return n.push(...t.filter(e=>Do(e)!==r)),n}(n,s);return this.processSegmentGroup(r,a,o,s)}),function J4e(t,r){let n=!1;return arguments.length>=2&&(n=!0),function(i){return i.lift(new eOe(t,r,n))}}((s,o)=>(s.push(...o),s)),Vv(null),function rOe(t,r){const n=arguments.length>=2;return e=>e.pipe(t?Ai((i,s)=>t(i,s,e)):fm,a2(1),n?Vv(r):tO(()=>new Ov))}(),yr(s=>{if(null===s)return Mh(e);const o=eG(s);return function B5e(t){t.sort((r,n)=>r.value.outlet===mt?-1:n.value.outlet===mt?1:r.value.outlet.localeCompare(n.value.outlet))}(o),Ke(o)}))}processSegment(r,n,e,i,s,o){return Dn(n).pipe(bu(a=>this.processSegmentAgainstRoute(a._injector??r,n,a,e,i,s,o).pipe(Zf(l=>{if(l instanceof b2)return Ke(null);throw l}))),nt(a=>!!a),Zf(a=>{if(Q8(a))return function N5e(t,r,n){return 0===r.length&&!t.children[n]}(e,i,s)?Ke(new V5e):Mh(e);throw a}))}processSegmentAgainstRoute(r,n,e,i,s,o,a){return function O5e(t,r,n,e){return!!(Do(t)===e||e!==mt&&Ow(r,n,t))&&T2(r,t,n).matched}(e,i,s,o)?void 0===e.redirectTo?this.matchSegmentAgainstRoute(r,i,e,s,o):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(r,i,n,e,s,o):Mh(i):Mh(i)}expandSegmentAgainstRouteUsingRedirect(r,n,e,i,s,o){const{matched:a,consumedSegments:l,positionalParamSegments:c,remainingSegments:d}=T2(n,i,s);if(!a)return Mh(n);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const g=this.applyRedirects.applyRedirectCommands(l,i.redirectTo,c);return this.applyRedirects.lineralizeSegments(i,g).pipe(yr(_=>this.processSegment(r,e,n,_.concat(d),o,!1)))}matchSegmentAgainstRoute(r,n,e,i,s){const o=M5e(n,e,i,r);return"**"===e.path&&(n.children={}),o.pipe(Ar(a=>a.matched?this.getChildConfig(r=e._injector??r,e,i).pipe(Ar(({routes:l})=>{const c=e._loadedInjector??r,{consumedSegments:d,remainingSegments:g,parameters:_}=a,x=new x2(d,_,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function U5e(t){return t.data||{}}(e),Do(e),e.component??e._loadedComponent??null,e,function j5e(t){return t.resolve||{}}(e)),{segmentGroup:w,slicedSegments:E}=J8(n,d,g,l);if(0===E.length&&w.hasChildren())return this.processChildren(c,l,w).pipe(It(k=>null===k?null:new $s(x,k)));if(0===l.length&&0===E.length)return Ke(new $s(x,[]));const M=Do(e)===s;return this.processSegment(c,l,w,E,M?mt:s,!0).pipe(It(k=>new $s(x,k instanceof $s?[k]:[])))})):Mh(n)))}getChildConfig(r,n,e){return n.children?Ke({routes:n.children,injector:r}):n.loadChildren?void 0!==n._loadedRoutes?Ke({routes:n._loadedRoutes,injector:n._loadedInjector}):function b5e(t,r,n,e){const i=r.canLoad;return void 0===i||0===i.length?Ke(!0):Ke(i.map(o=>{const a=Th(o,t);return xl(function u5e(t){return t&&am(t.canLoad)}(a)?a.canLoad(r,n):ya(t,()=>a(r,n)))})).pipe(Eh(),X8())}(r,n,e).pipe(yr(i=>i?this.configLoader.loadChildren(r,n).pipe(Hn(s=>{n._loadedRoutes=s.routes,n._loadedInjector=s.injector})):function T5e(t){return up(q8(!1,ys.GuardRejected))}())):Ke({routes:[],injector:r})}}function z5e(t){const r=t.value.routeConfig;return r&&""===r.path}function eG(t){const r=[],n=new Set;for(const e of t){if(!z5e(e)){r.push(e);continue}const i=r.find(s=>e.value.routeConfig===s.value.routeConfig);void 0!==i?(i.children.push(...e.children),n.add(i)):r.push(e)}for(const e of n){const i=eG(e.children);r.push(new $s(e.value,i))}return r.filter(e=>!n.has(e))}function tG(t){const r=t.children.map(n=>tG(n)).flat();return[t,...r]}function E2(t){return Ar(r=>{const n=t(r);return n?Dn(n).pipe(It(()=>r)):Ke(r)})}let iG=(()=>{var t;class r{buildTitle(e){let i,s=e.root;for(;void 0!==s;)i=this.getResolvedTitleForRoute(s)??i,s=s.children.find(o=>o.outlet===mt);return i}getResolvedTitleForRoute(e){return e.data[Yf]}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:()=>fe(Y5e),providedIn:"root"}),r})(),Y5e=(()=>{var t;class r extends iG{constructor(e){super(),this.title=e}updateTitle(e){const i=this.buildTitle(e);void 0!==i&&this.title.setTitle(i)}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(wne))},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();const Ah=new Ce("",{providedIn:"root",factory:()=>({})}),kh=new Ce("");let M2=(()=>{var t;class r{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=fe(jP)}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return Ke(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const i=xl(e.loadComponent()).pipe(It(nG),Hn(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),Ap(()=>{this.componentLoaders.delete(e)})),s=new o2(i,()=>new Ie).pipe(s2());return this.componentLoaders.set(e,s),s}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Ke({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=function Q5e(t,r,n,e){return xl(t.loadChildren()).pipe(It(nG),yr(i=>i instanceof oR||Array.isArray(i)?Ke(i):Dn(r.compileModuleAsync(i))),It(i=>{e&&e(t);let s,o,a=!1;return Array.isArray(i)?(o=i,!0):(s=i.create(n).injector,o=s.get(kh,[],{optional:!0,self:!0}).flat()),{routes:o.map(I2),injector:s}}))}(i,this.compiler,e,this.onLoadEndListener).pipe(Ap(()=>{this.childrenLoaders.delete(i)})),a=new o2(o,()=>new Ie).pipe(s2());return this.childrenLoaders.set(i,a),a}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();function nG(t){return function X5e(t){return t&&"object"==typeof t&&"default"in t}(t)?t.default:t}let A2=(()=>{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:()=>fe(J5e),providedIn:"root"}),r})(),J5e=(()=>{var t;class r{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();const rG=new Ce(""),sG=new Ce("");function eNe(t,r,n){const e=t.get(sG),i=t.get(St);return t.get(Oe).runOutsideAngular(()=>{if(!i.startViewTransition||e.skipNextTransition)return e.skipNextTransition=!1,Promise.resolve();let s;const o=new Promise(c=>{s=c}),a=i.startViewTransition(()=>(s(),function tNe(t){return new Promise(r=>{Sk(r,{injector:t})})}(t))),{onViewTransitionCreated:l}=e;return l&&ya(t,()=>l({transition:a,from:r,to:n})),o})}let Nw=(()=>{var t;class r{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Ie,this.transitionAbortSubject=new Ie,this.configLoader=fe(M2),this.environmentInjector=fe(un),this.urlSerializer=fe(wh),this.rootContexts=fe(im),this.location=fe(qg),this.inputBindingEnabled=null!==fe(Rw,{optional:!0}),this.titleStrategy=fe(iG),this.options=fe(Ah,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=fe(A2),this.createViewTransition=fe(rG,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>Ke(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=s=>this.events.next(new BOe(s)),this.configLoader.onLoadStartListener=s=>this.events.next(new HOe(s))}complete(){this.transitions?.complete()}handleNavigationRequest(e){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...e,id:i})}setupNavigations(e,i,s){return this.transitions=new es({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:tm,restoredState:null,currentSnapshot:s.snapshot,targetSnapshot:null,currentRouterState:s,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Ai(o=>0!==o.id),It(o=>({...o,extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),Ar(o=>{this.currentTransition=o;let a=!1,l=!1;return Ke(o).pipe(Hn(c=>{this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),Ar(c=>{const d=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!d&&"reload"!==(c.extras.onSameUrlNavigation??e.onSameUrlNavigation)){const _="";return this.events.next(new bh(c.id,this.urlSerializer.serialize(c.rawUrl),_,Aw.IgnoredSameUrlNavigation)),c.resolve(null),Yl}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return Ke(c).pipe(Ar(_=>{const x=this.transitions?.getValue();return this.events.next(new Mw(_.id,this.urlSerializer.serialize(_.extractedUrl),_.source,_.restoredState)),x!==this.transitions?.getValue()?Yl:Promise.resolve(_)}),function W5e(t,r,n,e,i,s){return yr(o=>function L5e(t,r,n,e,i,s,o="emptyOnly"){return new H5e(t,r,n,e,i,o,s).recognize()}(t,r,n,e,o.extractedUrl,i,s).pipe(It(({state:a,tree:l})=>({...o,targetSnapshot:a,urlAfterRedirects:l}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),Hn(_=>{o.targetSnapshot=_.targetSnapshot,o.urlAfterRedirects=_.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:_.urlAfterRedirects};const x=new O8(_.id,this.urlSerializer.serialize(_.extractedUrl),this.urlSerializer.serialize(_.urlAfterRedirects),_.targetSnapshot);this.events.next(x)}));if(d&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){const{id:_,extractedUrl:x,source:w,restoredState:E,extras:M}=c,k=new Mw(_,this.urlSerializer.serialize(x),w,E);this.events.next(k);const N=G8(this.rootComponentType).snapshot;return this.currentTransition=o={...c,targetSnapshot:N,urlAfterRedirects:x,extras:{...M,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=x,Ke(o)}{const _="";return this.events.next(new bh(c.id,this.urlSerializer.serialize(c.extractedUrl),_,Aw.IgnoredByUrlHandlingStrategy)),c.resolve(null),Yl}}),Hn(c=>{const d=new NOe(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(d)}),It(c=>(this.currentTransition=o={...c,guards:o5e(c.targetSnapshot,c.currentSnapshot,this.rootContexts)},o)),function m5e(t,r){return yr(n=>{const{targetSnapshot:e,currentSnapshot:i,guards:{canActivateChecks:s,canDeactivateChecks:o}}=n;return 0===o.length&&0===s.length?Ke({...n,guardsResult:!0}):function _5e(t,r,n,e){return Dn(t).pipe(yr(i=>function I5e(t,r,n,e,i){const s=r&&r.routeConfig?r.routeConfig.canDeactivate:null;return s&&0!==s.length?Ke(s.map(a=>{const l=rm(r)??i,c=Th(a,l);return xl(function p5e(t){return t&&am(t.canDeactivate)}(c)?c.canDeactivate(t,r,n,e):ya(l,()=>c(t,r,n,e))).pipe(nt())})).pipe(Eh()):Ke(!0)}(i.component,i.route,n,r,e)),nt(i=>!0!==i,!0))}(o,e,i,t).pipe(yr(a=>a&&function d5e(t){return"boolean"==typeof t}(a)?function v5e(t,r,n,e){return Dn(r).pipe(bu(i=>K1(function y5e(t,r){return null!==t&&r&&r(new zOe(t)),Ke(!0)}(i.route.parent,e),function x5e(t,r){return null!==t&&r&&r(new jOe(t)),Ke(!0)}(i.route,e),function C5e(t,r,n){const e=r[r.length-1],s=r.slice(0,r.length-1).reverse().map(o=>function a5e(t){const r=t.routeConfig?t.routeConfig.canActivateChild:null;return r&&0!==r.length?{node:t,guards:r}:null}(o)).filter(o=>null!==o).map(o=>f8(()=>Ke(o.guards.map(l=>{const c=rm(o.node)??n,d=Th(l,c);return xl(function g5e(t){return t&&am(t.canActivateChild)}(d)?d.canActivateChild(e,t):ya(c,()=>d(e,t))).pipe(nt())})).pipe(Eh())));return Ke(s).pipe(Eh())}(t,i.path,n),function w5e(t,r,n){const e=r.routeConfig?r.routeConfig.canActivate:null;if(!e||0===e.length)return Ke(!0);const i=e.map(s=>f8(()=>{const o=rm(r)??n,a=Th(s,o);return xl(function h5e(t){return t&&am(t.canActivate)}(a)?a.canActivate(r,t):ya(o,()=>a(r,t))).pipe(nt())}));return Ke(i).pipe(Eh())}(t,i.route,n))),nt(i=>!0!==i,!0))}(e,s,t,r):Ke(a)),It(a=>({...n,guardsResult:a})))})}(this.environmentInjector,c=>this.events.next(c)),Hn(c=>{if(o.guardsResult=c.guardsResult,Ch(c.guardsResult))throw $8(0,c.guardsResult);const d=new VOe(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(d)}),Ai(c=>!!c.guardsResult||(this.cancelNavigationTransition(c,"",ys.GuardRejected),!1)),E2(c=>{if(c.guards.canActivateChecks.length)return Ke(c).pipe(Hn(d=>{const g=new LOe(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(g)}),Ar(d=>{let g=!1;return Ke(d).pipe(function $5e(t,r){return yr(n=>{const{targetSnapshot:e,guards:{canActivateChecks:i}}=n;if(!i.length)return Ke(n);const s=new Set(i.map(l=>l.route)),o=new Set;for(const l of s)if(!o.has(l))for(const c of tG(l))o.add(c);let a=0;return Dn(o).pipe(bu(l=>s.has(l)?function q5e(t,r,n,e){const i=t.routeConfig,s=t._resolve;return void 0!==i?.title&&!z8(i)&&(s[Yf]=i.title),function K5e(t,r,n,e){const i=l2(t);if(0===i.length)return Ke({});const s={};return Dn(i).pipe(yr(o=>function Z5e(t,r,n,e){const i=rm(r)??e,s=Th(t,i);return xl(s.resolve?s.resolve(r,n):ya(i,()=>s(r,n)))}(t[o],r,n,e).pipe(nt(),Hn(a=>{s[o]=a}))),a2(1),function sOe(t){return r=>r.lift(new oOe(t))}(s),Zf(o=>Q8(o)?Yl:up(o)))}(s,t,r,e).pipe(It(o=>(t._resolvedData=o,t.data=v2(t,t.parent,n).resolve,null)))}(l,e,t,r):(l.data=v2(l,l.parent,t).resolve,Ke(void 0))),Hn(()=>a++),a2(1),yr(l=>a===o.size?Ke(n):Yl))})}(this.paramsInheritanceStrategy,this.environmentInjector),Hn({next:()=>g=!0,complete:()=>{g||this.cancelNavigationTransition(d,"",ys.NoDataFromResolver)}}))}),Hn(d=>{const g=new GOe(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(g)}))}),E2(c=>{const d=g=>{const _=[];g.routeConfig?.loadComponent&&!g.routeConfig._loadedComponent&&_.push(this.configLoader.loadComponent(g.routeConfig).pipe(Hn(x=>{g.component=x}),It(()=>{})));for(const x of g.children)_.push(...d(x));return _};return r2(d(c.targetSnapshot.root)).pipe(Vv(null),Pa(1))}),E2(()=>this.afterPreactivation()),Ar(()=>{const{currentSnapshot:c,targetSnapshot:d}=o,g=this.createViewTransition?.(this.environmentInjector,c.root,d.root);return g?Dn(g).pipe(It(()=>o)):Ke(o)}),It(c=>{const d=function ZOe(t,r,n){const e=nm(t,r._root,n?n._root:void 0);return new L8(e,r)}(e.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=o={...c,targetRouterState:d},this.currentNavigation.targetRouterState=d,o}),Hn(()=>{this.events.next(new p2)}),((t,r,n,e)=>It(i=>(new s5e(r,i.targetRouterState,i.currentRouterState,n,e).activate(t),i)))(this.rootContexts,e.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),Pa(1),Hn({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new ua(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),K(this.transitionAbortSubject.pipe(Hn(c=>{throw c}))),Ap(()=>{!a&&!l&&this.cancelNavigationTransition(o,"",ys.SupersededByNewNavigation),this.currentTransition?.id===o.id&&(this.currentNavigation=null,this.currentTransition=null)}),Zf(c=>{if(l=!0,K8(c))this.events.next(new Ih(o.id,this.urlSerializer.serialize(o.extractedUrl),c.message,c.cancellationCode)),function XOe(t){return K8(t)&&Ch(t.url)}(c)?this.events.next(new f2(c.url)):o.resolve(!1);else{this.events.next(new kw(o.id,this.urlSerializer.serialize(o.extractedUrl),c,o.targetSnapshot??void 0));try{o.resolve(e.errorHandler(c))}catch(d){this.options.resolveNavigationPromiseOnError?o.resolve(!1):o.reject(d)}}return Yl}))}))}cancelNavigationTransition(e,i,s){const o=new Ih(e.id,this.urlSerializer.serialize(e.extractedUrl),i,s);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();function iNe(t){return t!==tm}let nNe=(()=>{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:()=>fe(sNe),providedIn:"root"}),r})();class rNe{shouldDetach(r){return!1}store(r,n){}shouldAttach(r){return!1}retrieve(r){return null}shouldReuseRoute(r,n){return r.routeConfig===n.routeConfig}}let sNe=(()=>{var t;class r extends rNe{}return(t=r).\u0275fac=(()=>{let n;return function(i){return(n||(n=Ae(t)))(i||t)}})(),t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})(),oG=(()=>{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:()=>fe(oNe),providedIn:"root"}),r})(),oNe=(()=>{var t;class r extends oG{constructor(){super(...arguments),this.location=fe(qg),this.urlSerializer=fe(wh),this.options=fe(Ah,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=fe(A2),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new yh,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=G8(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{"popstate"===i.type&&e(i.url,i.state)})}handleRouterEvent(e,i){if(e instanceof Mw)this.stateMemento=this.createStateMemento();else if(e instanceof bh)this.rawUrlTree=i.initialUrl;else if(e instanceof O8){if("eager"===this.urlUpdateStrategy&&!i.extras.skipLocationChange){const s=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(s,i)}}else e instanceof p2?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,"deferred"===this.urlUpdateStrategy&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):e instanceof Ih&&(e.code===ys.GuardRejected||e.code===ys.NoDataFromResolver)?this.restoreHistory(i):e instanceof kw?this.restoreHistory(i,!0):e instanceof ua&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,i){const s=this.urlSerializer.serialize(e);if(this.location.isCurrentPathEqualTo(s)||i.extras.replaceUrl){const a={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(s,"",a)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId+1)};this.location.go(s,"",o)}}restoreHistory(e,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-this.browserPageId;0!==o?this.location.historyGo(o):this.currentUrlTree===e.finalUrl&&0===o&&(this.resetState(e),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}}return(t=r).\u0275fac=(()=>{let n;return function(i){return(n||(n=Ae(t)))(i||t)}})(),t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();var lm=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(lm||{});function aG(t,r){t.events.pipe(Ai(n=>n instanceof ua||n instanceof Ih||n instanceof kw||n instanceof bh),It(n=>n instanceof ua||n instanceof bh?lm.COMPLETE:n instanceof Ih&&(n.code===ys.Redirect||n.code===ys.SupersededByNewNavigation)?lm.REDIRECTING:lm.FAILED),Ai(n=>n!==lm.REDIRECTING),Pa(1)).subscribe(()=>{r()})}function aNe(t){throw t}const lNe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},cNe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let qs=(()=>{var t;class r{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=fe(Y_),this.stateManager=fe(oG),this.options=fe(Ah,{optional:!0})||{},this.pendingTasks=fe(Ol),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=fe(Nw),this.urlSerializer=fe(wh),this.location=fe(qg),this.urlHandlingStrategy=fe(A2),this._events=new Ie,this.errorHandler=this.options.errorHandler||aNe,this.navigated=!1,this.routeReuseStrategy=fe(nNe),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=fe(kh,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!fe(Rw,{optional:!0}),this.eventsSubscription=new yi,this.isNgZoneEnabled=fe(Oe)instanceof Oe&&Oe.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const e=this.navigationTransitions.events.subscribe(i=>{try{const s=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(null!==s&&null!==o)if(this.stateManager.handleRouterEvent(i,o),i instanceof Ih&&i.code!==ys.Redirect&&i.code!==ys.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof ua)this.navigated=!0;else if(i instanceof f2){const a=this.urlHandlingStrategy.merge(i.url,s.currentRawUrl),l={info:s.extras.info,skipLocationChange:s.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||iNe(s.source)};this.scheduleNavigation(a,tm,null,l,{resolve:s.resolve,reject:s.reject,promise:s.promise})}(function uNe(t){return!(t instanceof p2||t instanceof f2)})(i)&&this._events.next(i)}catch(s){this.navigationTransitions.transitionAbortSubject.next(s)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),tm,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(e,"popstate",i)},0)})}navigateToSyncWithBrowser(e,i,s){const o={replaceUrl:!0},a=s?.navigationId?s:null;if(s){const c={...s};delete c.navigationId,delete c.\u0275routerPageId,0!==Object.keys(c).length&&(o.state=c)}const l=this.parseUrl(e);this.scheduleNavigation(l,i,a,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(I2),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,i={}){const{relativeTo:s,queryParams:o,fragment:a,queryParamsHandling:l,preserveFragment:c}=i,d=c?this.currentUrlTree.fragment:a;let _,g=null;switch(l){case"merge":g={...this.currentUrlTree.queryParams,...o};break;case"preserve":g=this.currentUrlTree.queryParams;break;default:g=o||null}null!==g&&(g=this.removeEmptyProps(g));try{_=E8(s?s.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof e[0]||!e[0].startsWith("/"))&&(e=[]),_=this.currentUrlTree.root}return M8(_,e,g,d??null)}navigateByUrl(e,i={skipLocationChange:!1}){const s=Ch(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(s,this.rawUrlTree);return this.scheduleNavigation(o,tm,null,i)}navigate(e,i={skipLocationChange:!1}){return function dNe(t){for(let r=0;r(null!=o&&(i[s]=o),i),{})}scheduleNavigation(e,i,s,o,a){if(this.disposed)return Promise.resolve(!1);let l,c,d;a?(l=a.resolve,c=a.reject,d=a.promise):d=new Promise((_,x)=>{l=_,c=x});const g=this.pendingTasks.add();return aG(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(g))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:s,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:l,reject:c,promise:d,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),d.catch(_=>Promise.reject(_))}}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();class lG{}let pNe=(()=>{var t;class r{constructor(e,i,s,o,a){this.router=e,this.injector=s,this.preloadingStrategy=o,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Ai(e=>e instanceof ua),bu(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){const s=[];for(const o of i){o.providers&&!o._injector&&(o._injector=oI(o.providers,e,`Route: ${o.path}`));const a=o._injector??e,l=o._loadedInjector??a;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&s.push(this.preloadConfig(a,o)),(o.children||o._loadedRoutes)&&s.push(this.processRoutes(l,o.children??o._loadedRoutes))}return Dn(s).pipe(uu())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let s;s=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(e,i):Ke(null);const o=s.pipe(yr(a=>null===a?Ke(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??e,a.routes))));return i.loadComponent&&!i._loadedComponent?Dn([o,this.loader.loadComponent(i)]).pipe(uu()):o})}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(qs),ve(jP),ve(un),ve(lG),ve(M2))},t.\u0275prov=ue({token:t,factory:t.\u0275fac,providedIn:"root"}),r})();const R2=new Ce("");let cG=(()=>{var t;class r{constructor(e,i,s,o,a={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=s,this.zone=o,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof Mw?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof ua?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof bh&&e.code===Aw.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof N8&&(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,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new N8(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return(t=r).\u0275fac=function(e){!function RA(){throw new Error("invalid")}()},t.\u0275prov=ue({token:t,factory:t.\u0275fac}),r})();function So(t,r){return{\u0275kind:t,\u0275providers:r}}function uG(){const t=fe(ci);return r=>{const n=t.get(Ea);if(r!==n.components[0])return;const e=t.get(qs),i=t.get(hG);1===t.get(P2)&&e.initialNavigation(),t.get(gG,null,Et.Optional)?.setUpPreloading(),t.get(R2,null,Et.Optional)?.init(),e.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}const hG=new Ce("",{factory:()=>new Ie}),P2=new Ce("",{providedIn:"root",factory:()=>1}),gG=new Ce("");function vNe(t){return So(0,[{provide:gG,useExisting:pNe},{provide:lG,useExisting:t}])}function yNe(t){return So(9,[{provide:rG,useValue:eNe},{provide:sG,useValue:{skipNextTransition:!!t?.skipInitialTransition,...t}}])}const pG=new Ce("ROUTER_FORROOT_GUARD"),wNe=[qg,{provide:wh,useClass:c2},qs,im,{provide:Sh,useFactory:function dG(t){return t.routerState.root},deps:[qs]},M2,[]];let fG=(()=>{var t;class r{constructor(e){}static forRoot(e,i){return{ngModule:r,providers:[wNe,[],{provide:kh,multi:!0,useValue:e},{provide:pG,useFactory:DNe,deps:[[qs,new fd,new Bm]]},{provide:Ah,useValue:i||{}},i?.useHash?{provide:Ul,useClass:TK}:{provide:Ul,useClass:DF},{provide:R2,useFactory:()=>{const t=fe(OZ),r=fe(Oe),n=fe(Ah),e=fe(Nw),i=fe(wh);return n.scrollOffset&&t.setOffset(n.scrollOffset),new cG(i,e,t,r,n)}},i?.preloadingStrategy?vNe(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?SNe(i):[],i?.bindToComponentInputs?So(8,[j8,{provide:Rw,useExisting:j8}]).\u0275providers:[],i?.enableViewTransitions?yNe().\u0275providers:[],[{provide:mG,useFactory:uG},{provide:$I,multi:!0,useExisting:mG}]]}}static forChild(e){return{ngModule:r,providers:[{provide:kh,multi:!0,useValue:e}]}}}return(t=r).\u0275fac=function(e){return new(e||t)(ve(pG,8))},t.\u0275mod=Lt({type:t}),t.\u0275inj=Ot({}),r})();function DNe(t){return"guarded"}function SNe(t){return["disabled"===t.initialNavigation?So(3,[{provide:jI,multi:!0,useFactory:()=>{const r=fe(qs);return()=>{r.setUpLocationChangeListener()}}},{provide:P2,useValue:2}]).\u0275providers:[],"enabledBlocking"===t.initialNavigation?So(2,[{provide:P2,useValue:0},{provide:jI,multi:!0,deps:[ci],useFactory:r=>{const n=r.get(DK,Promise.resolve());return()=>n.then(()=>new Promise(e=>{const i=r.get(qs),s=r.get(hG);aG(i,()=>{e(!0)}),r.get(Nw).afterPreactivation=()=>(e(!0),s.closed?Ke(void 0):s),i.initialNavigation()}))}}]).\u0275providers:[]]}const mG=new Ce(""),ENe=[{path:"",component:FL,data:{text:"TaskPlannerGrid"}}];let MNe=(()=>{var t;class r{}return(t=r).\u0275fac=function(e){return new(e||t)},t.\u0275mod=Lt({type:t}),t.\u0275inj=Ot({imports:[fG.forRoot(ENe),fG]}),r})();(function pne(t,r){return lK({rootComponent:t,...J5(r)})})(FL,{providers:[cM(yne,MNe,qRe,KRe,e3e,AL,kL,BRe,t3e,QRe,r3e,ZRe,l3e,kL,Fs,AL,i3e,URe,a3e,jRe,n3e,Tne,o3e,$Re,YRe,$n,WRe,JRe,XRe,zRe,s3e),RL,function H4e(){return Ca("NgEagerAnimations"),[...L4e]}(),function ire(...t){const r=[wD,_N,fN,{provide:Wx,useExisting:fN},{provide:$x,useExisting:_N},{provide:Pp,useValue:tre,multi:!0},{provide:bD,useValue:!0},{provide:yN,useClass:ere}];for(const n of t)r.push(...n.\u0275providers);return Um(r)}(function nre(){return function nc(t,r){return{\u0275kind:t,\u0275providers:r}}(za.LegacyInterceptors,[{provide:wN,useFactory:Wne},{provide:Pp,useExisting:wN,multi:!0}])}())]}).catch(t=>console.error(t))}},Ph=>{Ph(Ph.s=988)}]); \ No newline at end of file diff --git a/docs/main.b5e916ccc5f83508.js b/docs/main.b5e916ccc5f83508.js new file mode 100644 index 0000000..9d7c131 --- /dev/null +++ b/docs/main.b5e916ccc5f83508.js @@ -0,0 +1 @@ +(self.webpackChunktaskplanner=self.webpackChunktaskplanner||[]).push([[792],{9054(as,Pl,Aa){"use strict";var Dt=Aa(9293);let Sn=null,Lt=!1,ki=1;const si=Symbol("SIGNAL");function Ve(i){const t=Sn;return Sn=i,t}const Fa={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Pa(i){if(Lt)throw new Error("");if(null===Sn)return;Sn.consumerOnSignalRead(i);const t=Sn.producersTail;if(void 0!==t&&t.producer===i)return;let n;const e=Sn.recomputing;if(e&&(n=void 0!==t?t.nextProducer:Sn.producers,void 0!==n&&n.producer===i))return Sn.producersTail=n,n.lastReadVersion=i.version,void(n.knownValidAtEpoch=ki);const r=i.consumersTail;if(void 0!==r&&r.consumer===Sn&&(!e||r.knownValidAtEpoch===ki))return;const o=Ln(Sn),a={producer:i,consumer:Sn,nextProducer:n,prevConsumer:void 0,knownValidAtEpoch:ki,lastReadVersion:i.version,nextConsumer:void 0};Sn.producersTail=a,void 0!==t?t.nextProducer=a:Sn.producers=a,o&&Yu(i,a)}function Vs(i){if((!Ln(i)||i.dirty)&&(i.dirty||i.lastCleanEpoch!==ki)){if(!i.producerMustRecompute(i)&&!Ol(i))return void no(i);i.producerRecomputeValue(i),no(i)}}function qc(i){if(void 0===i.consumers)return;const t=Lt;Lt=!0;try{for(let n=i.consumers;void 0!==n;n=n.nextConsumer){const e=n.consumer;e.dirty||Ri(e)}}finally{Lt=t}}function zs(){return!1!==Sn?.consumerAllowSignalWrites}function Ri(i){i.dirty=!0,qc(i),i.consumerMarkedDirty?.(i)}function no(i){i.dirty=!1,i.lastCleanEpoch=ki}function nr(i){return i&&function Oa(i){if(i.producersTail?.knownValidAtEpoch===ki){let t=i.producers;for(;void 0!==t;)t.knownValidAtEpoch=null,t=t.nextProducer}i.producersTail=void 0,i.recomputing=!0}(i),Ve(i)}function Xo(i,t){Ve(t),i&&function xm(i){i.recomputing=!1;const t=i.producersTail;let n=void 0!==t?t.nextProducer:i.producers;if(void 0!==n){if(Ln(i))do{n=Gs(n)}while(void 0!==n);void 0!==t?t.nextProducer=void 0:i.producers=void 0}}(i)}function Ol(i){for(let t=i.producers;void 0!==t;t=t.nextProducer){const n=t.producer,e=t.lastReadVersion;if(e!==n.version||(Vs(n),e!==n.version))return!0}return!1}function Hs(i){if(Ln(i)){let t=i.producers;for(;void 0!==t;)t=Gs(t)}i.producers=void 0,i.producersTail=void 0,i.consumers=void 0,i.consumersTail=void 0}function Yu(i,t){const n=i.consumersTail,e=Ln(i);if(void 0!==n?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,i.consumers=t),t.prevConsumer=n,i.consumersTail=t,!e)for(let r=i.producers;void 0!==r;r=r.nextProducer)Yu(r.producer,r)}function Gs(i){const t=i.producer,n=i.nextProducer,e=i.nextConsumer,r=i.prevConsumer;if(i.nextConsumer=void 0,i.prevConsumer=void 0,void 0!==e?e.prevConsumer=r:t.consumersTail=r,void 0!==r)r.nextConsumer=e;else if(t.consumers=e,!Ln(t)){let o=t.producers;for(;void 0!==o;)o=Gs(o)}return n}function Ln(i){return i.consumerIsAlwaysLive||void 0!==i.consumers}function Co(i,t){return Object.is(i,t)}const ss=Symbol("UNSET"),Rt=Symbol("COMPUTING"),Vr=Symbol("ERRORED"),Io={...Fa,value:ss,dirty:!0,error:null,equal:Co,kind:"computed",producerMustRecompute:i=>i.value===ss||i.value===Rt,producerRecomputeValue(i){if(i.value===Rt)throw new Error("");const t=i.value;i.value=Rt;const n=nr(i);let e,r=!1;try{e=i.computation(),Ve(null),r=t!==ss&&t!==Vr&&e!==Vr&&i.equal(t,e)}catch(o){e=Vr,i.error=o}finally{Xo(i,n)}r?i.value=t:(i.value=e,i.version++)}};let Ll=function js(){throw new Error};function Bl(i){Ll(i)}function Xu(i,t){const n=Object.create(Ws);n.value=i,void 0!==t&&(n.equal=t);const e=()=>function bm(i){return Pa(i),i.value}(n);return e[si]=n,[e,a=>$s(n,a),a=>function Ju(i,t){zs()||Bl(i),$s(i,t(i.value))}(n,a)]}function $s(i,t){zs()||Bl(i),i.equal(i.value,t)||(i.value=t,function eg(i){i.version++,function vm(){ki++}(),qc(i)}(i))}const Ws={...Fa,equal:Co,value:void 0,kind:"signal"},Zc={...Fa,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"};let Qc;function qs(){return Qc}function La(i){const t=Qc;return Qc=i,t}const tg=Symbol("NotFound");function ig(i){return i===tg||"\u0275NotFound"===i?.name}function Jt(i){return"function"==typeof i}function ng(i){const n=i(e=>{Error.call(e),e.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}Error;const rg=ng(i=>function(n){i(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((e,r)=>`${r+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function ro(i,t){if(i){const n=i.indexOf(t);0<=n&&i.splice(n,1)}}class wn{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:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const o of n)o.remove(this);else n.remove(this);const{initialTeardown:e}=this;if(Jt(e))try{e()}catch(o){t=o instanceof rg?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{tb(o)}catch(a){t=t??[],a instanceof rg?t=[...t,...a.errors]:t.push(a)}}if(t)throw new rg(t)}}add(t){var n;if(t&&t!==this)if(this.closed)tb(t);else{if(t instanceof wn){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&ro(n,t)}remove(t){const{_finalizers:n}=this;n&&ro(n,t),t instanceof wn&&t._removeParent(this)}}wn.EMPTY=(()=>{const i=new wn;return i.closed=!0,i})();const ls=wn.EMPTY;function eb(i){return i instanceof wn||i&&"closed"in i&&Jt(i.remove)&&Jt(i.add)&&Jt(i.unsubscribe)}function tb(i){Jt(i)?i():i.unsubscribe()}const Bn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},hn={setTimeout(i,t,...n){const{delegate:e}=hn;return e?.setTimeout?e.setTimeout(i,t,...n):setTimeout(i,t,...n)},clearTimeout(i){const{delegate:t}=hn;return(t?.clearTimeout||clearTimeout)(i)},delegate:void 0};function Xc(i){hn.setTimeout(()=>{const{onUnhandledError:t}=Bn;if(!t)throw i;t(i)})}function Je(){}const wm=Jc("C",void 0,void 0);function Jc(i,t,n){return{kind:i,value:t,error:n}}let Ba=null;function Vl(i){if(Bn.useDeprecatedSynchronousErrorHandling){const t=!Ba;if(t&&(Ba={errorThrown:!1,error:null}),i(),t){const{errorThrown:n,error:e}=Ba;if(Ba=null,n)throw e}}else i()}class Dm extends wn{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,eb(t)&&t.add(this)):this.destination=FN}static create(t,n,e){return new td(t,n,e)}next(t){this.isStopped?cs(function Im(i){return Jc("N",i,void 0)}(t),this):this._next(t)}error(t){this.isStopped?cs(function Cm(i){return Jc("E",void 0,i)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?cs(wm,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 RN=Function.prototype.bind;function og(i,t){return RN.call(i,t)}class ed{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(e){ag(e)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(e){ag(e)}else ag(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){ag(n)}}}class td extends Dm{constructor(t,n,e){let r;if(super(),Jt(t)||!t)r={next:t??void 0,error:n??void 0,complete:e??void 0};else{let o;this&&Bn.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&og(t.next,o),error:t.error&&og(t.error,o),complete:t.complete&&og(t.complete,o)}):r=t}this.destination=new ed(r)}}function ag(i){Bn.useDeprecatedSynchronousErrorHandling?function AN(i){Bn.useDeprecatedSynchronousErrorHandling&&Ba&&(Ba.errorThrown=!0,Ba.error=i)}(i):Xc(i)}function cs(i,t){const{onStoppedNotification:n}=Bn;n&&hn.setTimeout(()=>n(i,t))}const FN={closed:!0,next:Je,error:function Nm(i){throw i},complete:Je},Tm="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ks(i){return i}function sg(...i){return ib(i)}function ib(i){return 0===i.length?Ks:1===i.length?i[0]:function(n){return i.reduce((e,r)=>r(e),n)}}let Fi=(()=>{class i{constructor(n){n&&(this._subscribe=n)}lift(n){const e=new i;return e.source=this,e.operator=n,e}subscribe(n,e,r){const o=function PN(i){return i&&i instanceof Dm||function lg(i){return i&&Jt(i.next)&&Jt(i.error)&&Jt(i.complete)}(i)&&eb(i)}(n)?n:new td(n,e,r);return Vl(()=>{const{operator:a,source:s}=this;o.add(a?a.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(e){n.error(e)}}forEach(n,e){return new(e=km(e))((r,o)=>{const a=new td({next:s=>{try{n(s)}catch(l){o(l),a.unsubscribe()}},error:o,complete:r});this.subscribe(a)})}_subscribe(n){var e;return null===(e=this.source)||void 0===e?void 0:e.subscribe(n)}[Tm](){return this}pipe(...n){return ib(n)(this)}toPromise(n){return new(n=km(n))((e,r)=>{let o;this.subscribe(a=>o=a,a=>r(a),()=>e(o))})}}return i.create=t=>new i(t),i})();function km(i){var t;return null!==(t=i??Bn.Promise)&&void 0!==t?t:Promise}const ON=ng(i=>function(){i(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Me=(()=>{class i extends Fi{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const e=new id(this,this);return e.operator=n,e}_throwIfClosed(){if(this.closed)throw new ON}next(n){Vl(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const e of this.currentObservers)e.next(n)}})}error(n){Vl(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:e}=this;for(;e.length;)e.shift().error(n)}})}complete(){Vl(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:e,isStopped:r,observers:o}=this;return e||r?ls:(this.currentObservers=null,o.push(n),new wn(()=>{this.currentObservers=null,ro(o,n)}))}_checkFinalizedStatuses(n){const{hasError:e,thrownError:r,isStopped:o}=this;e?n.error(r):o&&n.complete()}asObservable(){const n=new Fi;return n.source=this,n}}return i.create=(t,n)=>new id(t,n),i})();class id extends Me{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===e||e.call(n,t)}error(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===e||e.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,e;return null!==(e=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==e?e:ls}}class Sr extends Me{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:e}=this;if(t)throw n;return this._throwIfClosed(),e}next(t){super.next(this._value=t)}}const ob="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss";class q extends Error{code;constructor(t,n){super(qn(t,n)),this.code=t}}function qn(i,t){return`${function LN(i){return`NG0${Math.abs(i)}`}(i)}${t?": "+t:""}`}function ei(i){for(let t in i)if(i[t]===ei)return t;throw Error("")}function cg(i,t){for(const n in t)t.hasOwnProperty(n)&&!i.hasOwnProperty(n)&&(i[n]=t[n])}function ea(i){if("string"==typeof i)return i;if(Array.isArray(i))return`[${i.map(ea).join(", ")}]`;if(null==i)return""+i;const t=i.overriddenName||i.name;if(t)return`${t}`;const n=i.toString();if(null==n)return""+n;const e=n.indexOf("\n");return e>=0?n.slice(0,e):n}function dg(i,t){return i?t?`${i} ${t}`:i:t||""}const BN=ei({__forward_ref__:ei});function pn(i){return i.__forward_ref__=pn,i}function St(i){return ug(i)?i():i}function ug(i){return"function"==typeof i&&i.hasOwnProperty(BN)&&i.__forward_ref__===pn}function b(i){return{token:i.token,providedIn:i.providedIn||null,factory:i.factory,value:void 0}}function k(i){return{providers:i.providers||[],imports:i.imports||[]}}function B(i){return function ne(i,t){return i.hasOwnProperty(t)&&i[t]||null}(i,Ae)}function me(i){return i&&i.hasOwnProperty(De)?i[De]:null}const Ae=ei({\u0275prov:ei}),De=ei({\u0275inj:ei});class H{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=b({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function gi(i){return i&&!!i.\u0275providers}const ii=ei({\u0275cmp:ei}),Oi=ei({\u0275dir:ei}),zr=ei({\u0275pipe:ei}),cn=ei({\u0275mod:ei}),hi=ei({\u0275fac:ei}),Li=ei({__NG_ELEMENT_ID__:ei}),Si=ei({__NG_ENV_ID__:ei});function Gt(i){return Kn(i),i[ii]||null}function Ki(i){return Kn(i),i[Oi]||null}function Zi(i){return Kn(i),i[zr]||null}function Kn(i,t){if(null==i)throw new q(-919,!1)}function Ze(i){return"string"==typeof i?i:null==i?"":String(i)}const Zs=ei({ngErrorCode:ei}),Ys=ei({ngErrorMessage:ei}),ta=ei({ngTokenPath:ei});function Va(i,t){return jN("",-200,t)}function cb(i,t){throw new q(-201,!1)}function jN(i,t,n){const e=new q(t,i);return e[Zs]=t,e[Ys]=i,n&&(e[ta]=n),e}let db;function $N(){return db}function Gr(i){const t=db;return db=i,t}function WN(i,t,n){const e=B(i);return e&&"root"==e.providedIn?void 0===e.value?e.value=e.factory():e.value:8&n?null:void 0!==t?t:void cb()}const fn=globalThis,Hl={};class T9{injector;constructor(t){this.injector=t}retrieve(t,n){const e=hg(n)||0;try{return this.injector.get(t,8&e?null:Hl,e)}catch(r){if(ig(r))return r;throw r}}}function k9(i,t=0){const n=qs();if(void 0===n)throw new q(-203,!1);if(null===n)return WN(i,void 0,t);{const e=function E9(i){return{optional:!!(8&i),host:!!(1&i),self:!!(2&i),skipSelf:!!(4&i)}}(t),r=n.retrieve(i,e);if(ig(r)){if(e.optional)return null;throw r}return r}}function je(i,t=0){return($N()||k9)(St(i),t)}function y(i,t){return je(i,hg(t))}function hg(i){return typeof i>"u"||"number"==typeof i?i:0|(i.optional&&8)|(i.host&&1)|(i.self&&2)|(i.skipSelf&&4)}function gb(i){const t=[];for(let n=0;nArray.isArray(n)?sd(n,t):t(n))}function KN(i,t,n){t>=i.length?i.push(n):i.splice(t,0,n)}function Mm(i,t){return t>=i.length-1?i.pop():i.splice(t,1)[0]}function Rm(i,t,n){let e=mg(i,t);return e>=0?i[1|e]=n:(e=~e,function YN(i,t,n,e){let r=i.length;if(r==t)i.push(n,e);else if(1===r)i.push(e,i[0]),i[0]=n;else{for(r--,i.push(i[r-1],i[r]);r>t;)i[r]=i[r-2],r--;i[t]=n,i[t+1]=e}}(i,e,t,n)),e}function hb(i,t){const n=mg(i,t);if(n>=0)return i[1|n]}function mg(i,t){return function R9(i,t,n){let e=0,r=i.length>>n;for(;r!==e;){const o=e+(r-e>>1),a=i[o<t?r=o:e=o+1}return~(r<{n.push(a)};return sd(t,a=>{const s=a;Pm(s,o,[],e)&&(r||=[],r.push(s))}),void 0!==r&&XN(r,o),n}function XN(i,t){for(let n=0;n{t(o,e)})}}function Pm(i,t,n,e){if(!(i=St(i)))return!1;let r=null,o=me(i);const a=!o&&Gt(i);if(o||a){if(a&&!a.standalone)return!1;r=i}else{const l=i.ngModule;if(o=me(l),!o)return!1;r=l}const s=e.has(r);if(a){if(s)return!1;if(e.add(r),a.dependencies){const l="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const c of l)Pm(c,t,n,e)}}else{if(!o)return!1;{if(null!=o.imports&&!s){let c;e.add(r),sd(o.imports,d=>{Pm(d,t,n,e)&&(c||=[],c.push(d))}),void 0!==c&&XN(c,t)}if(!s){const c=Gl(r)||(()=>new r);t({provide:r,useFactory:c,deps:zi},r),t({provide:mb,useValue:r,multi:!0},r),t({provide:ld,useValue:()=>je(r),multi:!0},r)}const l=o.providers;if(null!=l&&!s){const c=i;_b(l,d=>{t(d,c)})}}}return r!==i&&void 0!==i.providers}function _b(i,t){for(let n of i)gi(n)&&(n=n.\u0275providers),Array.isArray(n)?_b(n,t):t(n)}const P9=ei({provide:String,useValue:ei});function vb(i){return null!==i&&"object"==typeof i&&P9 in i}function ds(i){return"function"==typeof i}const xb=new H(""),Om={},iT={};let yb;function Lm(){return void 0===yb&&(yb=new cd),yb}class Cn{}class us extends Cn{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,e,r){super(),this.parent=n,this.source=e,this.scopes=r,Sb(t,a=>this.processProvider(a)),this.records.set(pb,dd(void 0,this)),r.has("environment")&&this.records.set(Cn,dd(void 0,this));const o=this.records.get(xb);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(mb,zi,{self:!0}))}retrieve(t,n){const e=hg(n)||0;try{return this.get(t,Hl,e)}catch(r){if(ig(r))return r;throw r}}destroy(){fg(this),this._destroyed=!0;const t=Ve(null);try{for(const e of this._ngOnDestroyHooks)e.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const e of n)e()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Ve(t)}}onDestroy(t){return fg(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){fg(this);const n=La(this),e=Gr(void 0);try{return t()}finally{La(n),Gr(e)}}get(t,n=Hl,e){if(fg(this),t.hasOwnProperty(Si))return t[Si](this);const r=hg(e),a=La(this),s=Gr(void 0);try{if(!(4&r)){let c=this.records.get(t);if(void 0===c){const d=function z9(i){return"function"==typeof i||"object"==typeof i&&"InjectionToken"===i.ngMetadataName}(t)&&B(t);c=d&&this.injectableDefInScope(d)?dd(bb(t),Om):null,this.records.set(t,c)}if(null!=c)return this.hydrate(t,c,r)}return(2&r?Lm():this.parent).get(t,n=8&r&&n===Hl?null:n)}catch(l){const c=function D9(i){return i[Zs]}(l);throw-200===c||-201===c?new q(c,null):l}finally{Gr(s),La(a)}}resolveInjectorInitializers(){const t=Ve(null),n=La(this),e=Gr(void 0);try{const o=this.get(ld,zi,{self:!0});for(const a of o)a()}finally{La(n),Gr(e),Ve(t)}}toString(){return"R3Injector[...]"}processProvider(t){let n=ds(t=St(t))?t:St(t&&t.provide);const e=function L9(i){return vb(i)?dd(void 0,i.useValue):dd(nT(i),Om)}(t);if(!ds(t)&&!0===t.multi){let r=this.records.get(n);r||(r=dd(void 0,Om,!0),r.factory=()=>gb(r.multi),this.records.set(n,r)),n=t,r.multi.push(t)}this.records.set(n,e)}hydrate(t,n,e){const r=Ve(null);try{if(n.value===iT)throw Va();return n.value===Om&&(n.value=iT,n.value=n.factory(void 0,e)),"object"==typeof n.value&&n.value&&function V9(i){return null!==i&&"object"==typeof i&&"function"==typeof i.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{Ve(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;const n=St(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function bb(i){const t=B(i),n=null!==t?t.factory:Gl(i);if(null!==n)return n;if(i instanceof H)throw new q(-204,!1);if(i instanceof Function)return function O9(i){if(i.length>0)throw new q(-204,!1);const n=function pe(i){return(i?.[Ae]??null)||null}(i);return null!==n?()=>n.factory(i):()=>new i}(i);throw new q(-204,!1)}function nT(i,t,n){let e;if(ds(i)){const r=St(i);return Gl(r)||bb(r)}if(vb(i))e=()=>St(i.useValue);else if(function eT(i){return!(!i||!i.useFactory)}(i))e=()=>i.useFactory(...gb(i.deps||[]));else if(function JN(i){return!(!i||!i.useExisting)}(i))e=(r,o)=>je(St(i.useExisting),void 0!==o&&8&o?8:void 0);else{const r=St(i&&(i.useClass||i.provide));if(!function B9(i){return!!i.deps}(i))return Gl(r)||bb(r);e=()=>new r(...gb(i.deps))}return e}function fg(i){if(i.destroyed)throw new q(-205,!1)}function dd(i,t,n=!1){return{factory:i,value:t,multi:n?[]:void 0}}function Sb(i,t){for(const n of i)Array.isArray(n)?Sb(n,t):n&&gi(n)?Sb(n.\u0275providers,t):t(n)}function wr(i,t){let n;i instanceof us?(fg(i),n=i):n=new T9(i);const r=La(n),o=Gr(void 0);try{return t()}finally{La(r),Gr(o)}}function wb(){return void 0!==$N()||null!=qs()}function Yi(i){return Array.isArray(i)&&"object"==typeof i[1]}function Vn(i){return Array.isArray(i)&&!0===i[1]}function cT(i){return!!(4&i.flags)}function za(i){return i.componentOffset>-1}function gd(i){return!(1&~i.flags)}function ia(i){return!!i.template}function Qs(i){return!!(512&i[2])}function na(i){return!(256&~i[2])}var ni=function(i){return i[i.NONE=0]="NONE",i[i.HTML=1]="HTML",i[i.STYLE=2]="STYLE",i[i.SCRIPT=3]="SCRIPT",i[i.URL=4]="URL",i[i.RESOURCE_URL=5]="RESOURCE_URL",i[i.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING",i}(ni||{});let _g;const Eb=()=>Object.create(null);function Xs(i,t,n){const e=t??"";for(const[r,o]of n){const a=r.toLowerCase();for(const s of o){const l=s.toLowerCase(),c=_g[l]??=Eb();(c[e]??=Eb())[a]=i}}}function dn(i){for(;Array.isArray(i);)i=i[0];return i}function hd(i,t){return dn(t[i])}function un(i,t){return dn(t[i.index])}function pd(i,t){return i.data[t]}function jl(i,t){return i[t]}function Mb(i,t,n,e){n>=i.data.length&&(i.data[n]=null,i.blueprint[n]=null),t[n]=e}function gr(i,t){const n=t[i];return Yi(n)?n:n[0]}function Ab(i){return!(128&~i[2])}function Zn(i,t){return null==t?null:i[t]}function fT(i){i[17]=0}function Rb(i){1024&i[2]||(i[2]|=1024,Ab(i)&&md(i))}function Hm(i){return!!(9216&i[2]||i[24]?.dirty)}function Fb(i){i[10].changeDetectionScheduler?.notify(8),64&i[2]&&(i[2]|=1024),Hm(i)&&md(i)}function md(i){i[10].changeDetectionScheduler?.notify(0);let t=Ha(i);for(;null!==t&&!(8192&t[2])&&(t[2]|=8192,Ab(t));)t=Ha(t)}function vg(i,t){if(na(i))throw new q(911,!1);null===i[21]&&(i[21]=[]),i[21].push(t)}function Ha(i){const t=i[3];return Vn(t)?t[3]:t}function vT(i){return i[7]??=[]}function xT(i){return i.cleanup??=[]}const ht={lFrame:RT(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let Lb=!1;function yT(){ht.lFrame.elementDepthCount--}function Bb(){return ht.bindingsEnabled}function bT(){return null!==ht.skipHydrationRootTNode}function ST(i){return ht.skipHydrationRootTNode===i}function wT(){ht.skipHydrationRootTNode=null}function se(){return ht.lFrame.lView}function pt(){return ht.lFrame.tView}function N(i){return ht.lFrame.contextLView=i,i[8]}function T(i){return ht.lFrame.contextLView=null,i}function ft(){let i=CT();for(;null!==i&&64===i.type;)i=i.parent;return i}function CT(){return ht.lFrame.currentTNode}function Ga(i,t){const n=ht.lFrame;n.currentTNode=i,n.isParent=t}function IT(){return ht.lFrame.isParent}function Vb(){ht.lFrame.isParent=!1}function DT(){return ht.lFrame.contextLView}function TT(){return Lb}function Gm(i){const t=Lb;return Lb=i,t}function hr(){const i=ht.lFrame;let t=i.bindingRootIndex;return-1===t&&(t=i.bindingRootIndex=i.tView.bindingStartIndex),t}function Ur(){return ht.lFrame.bindingIndex++}function hs(i){const t=ht.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+i,n}function nH(i,t){const n=ht.lFrame;n.bindingIndex=n.bindingRootIndex=i,zb(t)}function zb(i){ht.lFrame.currentDirectiveIndex=i}function Gb(){return ht.lFrame.currentQueryIndex}function Um(i){ht.lFrame.currentQueryIndex=i}function oH(i){const t=i[1];return 2===t.type?t.declTNode:1===t.type?i[5]:null}function MT(i,t,n){if(4&n){let r=t,o=i;for(;!(r=r.parent,null!==r||1&n||(r=oH(o),null===r||(o=o[14],10&r.type))););if(null===r)return!1;t=r,i=o}const e=ht.lFrame=AT();return e.currentTNode=t,e.lView=i,!0}function Ub(i){const t=AT(),n=i[1];ht.lFrame=t,t.currentTNode=n.firstChild,t.lView=i,t.tView=n,t.contextLView=i,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function AT(){const i=ht.lFrame,t=null===i?null:i.child;return null===t?RT(i):t}function RT(i){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:i,child:null,inI18n:!1};return null!==i&&(i.child=t),t}function FT(){const i=ht.lFrame;return ht.lFrame=i.parent,i.currentTNode=null,i.lView=null,i}const PT=FT;function jb(){const i=FT();i.isParent=!0,i.tView=null,i.selectedIndex=-1,i.contextLView=null,i.elementDepthCount=0,i.currentDirectiveIndex=-1,i.currentNamespace=null,i.bindingRootIndex=-1,i.bindingIndex=-1,i.currentQueryIndex=0}function En(){return ht.lFrame.selectedIndex}function ps(i){ht.lFrame.selectedIndex=i}function To(){const i=ht.lFrame;return pd(i.tView,i.selectedIndex)}function $l(){ht.lFrame.currentNamespace="svg"}function LT(){return ht.lFrame.currentNamespace}let BT=!0;function jm(){return BT}function yg(i){BT=i}function VT(i,t=null,n=null,e){const r=zT(i,t,n);return r.resolveInjectorInitializers(),r}function zT(i,t=null,n=null,e,r=new Set){const o=[n||zi,QN(i)];return new us(o,t||Lm(),null,r)}class In{static THROW_IF_NOT_FOUND=Hl;static NULL=new cd;static create(t,n){if(Array.isArray(t))return VT({name:""},n,t);{const e=t.name??"";return VT({name:e},t.parent,t.providers)}}static \u0275prov=b({token:In,providedIn:"any",factory:()=>je(pb)});static __NG_ELEMENT_ID__=-1}const ri=new H("");let Mn=(()=>class i{static __NG_ELEMENT_ID__=uH;static __NG_ENV_ID__=n=>n})();class HT extends Mn{_lView;constructor(t){super(),this._lView=t}get destroyed(){return na(this._lView)}onDestroy(t){const n=this._lView;return vg(n,t),()=>function Pb(i,t){if(null===i[21])return;const n=i[21].indexOf(t);-1!==n&&i[21].splice(n,1)}(n,t)}}function uH(){return new HT(se())}const gH=!1,hH=new H("");let ms=(()=>{class i{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new Sr(!1);debugTaskTracker=y(hH,{optional:!0});get hasPendingTasks(){return!this.destroyed&&this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new Fi(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),0===this.pendingTasks.size&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=b({token:i,providedIn:"root",factory:()=>new i})}return i})();const L=class pH extends Me{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,wb()&&(this.destroyRef=y(Mn,{optional:!0})??void 0,this.pendingTasks=y(ms,{optional:!0})??void 0)}emit(t){const n=Ve(null);try{super.next(t)}finally{Ve(n)}}subscribe(t,n,e){let r=t,o=n||(()=>null),a=e;if(t&&"object"==typeof t){const l=t;r=l.next?.bind(l),o=l.error?.bind(l),a=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),a&&(a=this.wrapInTimeout(a)));const s=super.subscribe({next:r,error:o,complete:a});return t instanceof wn&&t.add(s),s}wrapInTimeout(t){return n=>{const e=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{void 0!==e&&this.pendingTasks?.remove(e)}})}}};function $m(...i){}function GT(i){let t,n;function e(){i=$m;try{void 0!==n&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(n),void 0!==t&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{i(),e()}),"function"==typeof requestAnimationFrame&&(n=requestAnimationFrame(()=>{i(),e()})),()=>e()}function mH(i){return queueMicrotask(()=>i()),()=>{i=$m}}const Wb="isAngularZone",Wm=Wb+"_ID";let fH=0;class at{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new L(!1);onMicrotaskEmpty=new L(!1);onStable=new L(!1);onError=new L(!1);constructor(t){const{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=gH}=t;if(typeof Zone>"u")throw new q(908,!1);Zone.assertZonePatched();const a=this;a._nesting=0,a._outer=a._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(a._inner=a._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(a._inner=a._inner.fork(Zone.longStackTraceZoneSpec)),a.shouldCoalesceEventChangeDetection=!r&&e,a.shouldCoalesceRunChangeDetection=r,a.callbackScheduled=!1,a.scheduleInRootZone=o,function xH(i){const t=()=>{!function vH(i){function t(){GT(()=>{i.callbackScheduled=!1,Kb(i),i.isCheckStableRunning=!0,qb(i),i.isCheckStableRunning=!1})}i.isCheckStableRunning||i.callbackScheduled||(i.callbackScheduled=!0,i.scheduleInRootZone?Zone.root.run(()=>{t()}):i._outer.run(()=>{t()}),Kb(i))}(i)},n=fH++;i._inner=i._inner.fork({name:"angular",properties:{[Wb]:!0,[Wm]:n,[Wm+n]:!0},onInvokeTask:(e,r,o,a,s,l)=>{if(function bH(i){return $T(i,"__ignore_ng_zone__")}(l))return e.invokeTask(o,a,s,l);try{return UT(i),e.invokeTask(o,a,s,l)}finally{(i.shouldCoalesceEventChangeDetection&&"eventTask"===a.type||i.shouldCoalesceRunChangeDetection)&&t(),jT(i)}},onInvoke:(e,r,o,a,s,l,c)=>{try{return UT(i),e.invoke(o,a,s,l,c)}finally{i.shouldCoalesceRunChangeDetection&&!i.callbackScheduled&&!function SH(i){return $T(i,"__scheduler_tick__")}(l)&&t(),jT(i)}},onHasTask:(e,r,o,a)=>{e.hasTask(o,a),r===o&&("microTask"==a.change?(i._hasPendingMicrotasks=a.microTask,Kb(i),qb(i)):"macroTask"==a.change&&(i.hasPendingMacrotasks=a.macroTask))},onHandleError:(e,r,o,a)=>(e.handleError(o,a),i.runOutsideAngular(()=>i.onError.emit(a)),!1)})}(a)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Wb)}static assertInAngularZone(){if(!at.isInAngularZone())throw new q(909,!1)}static assertNotInAngularZone(){if(at.isInAngularZone())throw new q(909,!1)}run(t,n,e){return this._inner.run(t,n,e)}runTask(t,n,e,r){const o=this._inner,a=o.scheduleEventTask("NgZoneEvent: "+r,t,_H,$m,$m);try{return o.runTask(a,n,e)}finally{o.cancelTask(a)}}runGuarded(t,n,e){return this._inner.runGuarded(t,n,e)}runOutsideAngular(t){return this._outer.run(t)}}const _H={};function qb(i){if(0==i._nesting&&!i.hasPendingMicrotasks&&!i.isStable)try{i._nesting++,i.onMicrotaskEmpty.emit(null)}finally{if(i._nesting--,!i.hasPendingMicrotasks)try{i.runOutsideAngular(()=>i.onStable.emit(null))}finally{i.isStable=!0}}}function Kb(i){i.hasPendingMicrotasks=!!(i._hasPendingMicrotasks||(i.shouldCoalesceEventChangeDetection||i.shouldCoalesceRunChangeDetection)&&!0===i.callbackScheduled)}function UT(i){i._nesting++,i.isStable&&(i.isStable=!1,i.onUnstable.emit(null))}function jT(i){i._nesting--,qb(i)}class yH{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new L;onMicrotaskEmpty=new L;onStable=new L;onError=new L;run(t,n,e){return t.apply(n,e)}runGuarded(t,n,e){return t.apply(n,e)}runOutsideAngular(t){return t()}runTask(t,n,e,r){return t.apply(n,e)}}function $T(i,t){return!(!Array.isArray(i)||1!==i.length)&&!0===i[0]?.data?.[t]}class bg{_console=console;handleError(t){this._console.error("ERROR",t)}}const Js=new H("",{factory:()=>{const i=y(at),t=y(Cn);let n;return e=>{i.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw e}):(n??=t.get(bg),n.handleError(e))})}}}),WT={provide:ld,useValue:()=>{y(bg,{optional:!0})},multi:!0};function ko(i,t){const[n,e,r]=Xu(i,t?.equal),o=n;return o.set=e,o.update=r,o.asReadonly=Zb.bind(o),o}function Zb(){const i=this[si];if(void 0===i.readonlyFn){const t=()=>this();t[si]=i,i.readonlyFn=t}return i.readonlyFn}const Sg=new H("",{factory:()=>CH}),CH="ng",qT=new H(""),qm=new H("",{providedIn:"platform",factory:()=>"unknown"}),Yb=new H(""),KT=new H("",{factory:()=>y(ri).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Qb=(()=>class i{view;node;constructor(n,e){this.view=n,this.node=e}static __NG_ELEMENT_ID__=NH})();function NH(){return new Qb(se(),ft())}class _d{}const Xb=new H("",{factory:()=>!0}),TH=new H("");let YT=(()=>{class i{static \u0275prov=b({token:i,providedIn:"root",factory:()=>new kH})}return i})();class kH{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){const e=this.queues.get(t.zone);e.has(t)&&(e.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){const n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);const e=this.queues.get(n);e.has(t)||e.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(const[n,e]of this.queues)t||=null===n?this.flushQueue(e):n.run(()=>this.flushQueue(e));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(const e of t)e.dirty&&(this.dirtyEffectCount--,n=!0,e.run());return n}}class Jb{[si];constructor(t){this[si]=t}destroy(){this[si].destroy()}}function e1(i,t){const n=t?.injector??y(In);let r,e=!0!==t?.manualCleanup?n.get(Mn):null;const o=n.get(Qb,null,{optional:!0}),a=n.get(_d);return null!==o?(r=function AH(i,t,n){const e=Object.create(MH);return e.view=i,e.zone=typeof Zone<"u"?Zone.current:null,e.notifier=t,e.fn=XT(e,n),i[23]??=new Set,i[23].add(e),e.consumerMarkedDirty(e),e}(o.view,a,i),e instanceof HT&&e._lView===o.view&&(e=null)):r=function RH(i,t,n){const e=Object.create(EH);return e.fn=XT(e,i),e.scheduler=t,e.notifier=n,e.zone=typeof Zone<"u"?Zone.current:null,e.scheduler.add(e),e.notifier.notify(12),e}(i,n.get(YT),a),r.injector=n,null!==e&&(r.onDestroyFns=[e.onDestroy(()=>r.destroy())]),new Jb(r)}const QT={...Zc,cleanupFns:void 0,zone:null,onDestroyFns:null,run(){const i=Gm(!1);try{!function Yc(i){if(i.dirty=!1,i.version>0&&!Ol(i))return;i.version++;const t=nr(i);try{i.cleanup(),i.fn()}finally{Xo(i,t)}}(this)}finally{Gm(i)}},cleanup(){if(!this.cleanupFns?.length)return;const i=Ve(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],Ve(i)}}},EH={...QT,consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){if(Hs(this),null!==this.onDestroyFns)for(const i of this.onDestroyFns)i();this.cleanup(),this.scheduler.remove(this)}},MH={...QT,consumerMarkedDirty(){this.view[2]|=8192,md(this.view),this.notifier.notify(13)},destroy(){if(Hs(this),null!==this.onDestroyFns)for(const i of this.onDestroyFns)i();this.cleanup(),this.view[23]?.delete(this)}};function XT(i,t){return()=>{t(n=>(i.cleanupFns??=[]).push(n))}}function JT(i){return function t1(i){return"function"==typeof i&&void 0!==i[si]}(i)&&"function"==typeof i.set}let Zm=(()=>{class i{internalPendingTasks=y(ms);scheduler=y(_d);errorHandler=y(Js);add(){const n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){const e=this.add();try{n().catch(this.errorHandler).finally(e)}catch(r){this.errorHandler(r),e()}}static \u0275prov=b({token:i,providedIn:"root",factory:()=>new i})}return i})();function _n(i){return t=>{if(function FH(i){return Jt(i?.lift)}(t))return t.lift(function(n){try{return i(n,this)}catch(e){this.error(e)}});throw new TypeError("Unable to lift unknown Observable type")}}function Qi(i,t,n,e,r){return new PH(i,t,n,e,r)}class PH extends Dm{constructor(t,n,e,r,o,a){super(t),this.onFinalize=o,this.shouldUnsubscribe=a,this._next=n?function(s){try{n(s)}catch(l){t.error(l)}}:super._next,this._error=r?function(s){try{r(s)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=e?function(){try{e()}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function Hi(i,t){return _n((n,e)=>{let r=0;n.subscribe(Qi(e,o=>{e.next(i.call(t,o,r++))}))})}function fs(i){return{toString:i}.toString()}var Te=function(i){return i[i.TemplateCreateStart=0]="TemplateCreateStart",i[i.TemplateCreateEnd=1]="TemplateCreateEnd",i[i.TemplateUpdateStart=2]="TemplateUpdateStart",i[i.TemplateUpdateEnd=3]="TemplateUpdateEnd",i[i.LifecycleHookStart=4]="LifecycleHookStart",i[i.LifecycleHookEnd=5]="LifecycleHookEnd",i[i.OutputStart=6]="OutputStart",i[i.OutputEnd=7]="OutputEnd",i[i.BootstrapApplicationStart=8]="BootstrapApplicationStart",i[i.BootstrapApplicationEnd=9]="BootstrapApplicationEnd",i[i.BootstrapComponentStart=10]="BootstrapComponentStart",i[i.BootstrapComponentEnd=11]="BootstrapComponentEnd",i[i.ChangeDetectionStart=12]="ChangeDetectionStart",i[i.ChangeDetectionEnd=13]="ChangeDetectionEnd",i[i.ChangeDetectionSyncStart=14]="ChangeDetectionSyncStart",i[i.ChangeDetectionSyncEnd=15]="ChangeDetectionSyncEnd",i[i.AfterRenderHooksStart=16]="AfterRenderHooksStart",i[i.AfterRenderHooksEnd=17]="AfterRenderHooksEnd",i[i.ComponentStart=18]="ComponentStart",i[i.ComponentEnd=19]="ComponentEnd",i[i.DeferBlockStateStart=20]="DeferBlockStateStart",i[i.DeferBlockStateEnd=21]="DeferBlockStateEnd",i[i.DynamicComponentStart=22]="DynamicComponentStart",i[i.DynamicComponentEnd=23]="DynamicComponentEnd",i[i.HostBindingsUpdateStart=24]="HostBindingsUpdateStart",i[i.HostBindingsUpdateEnd=25]="HostBindingsUpdateEnd",i}(Te||{});class dk{previousValue;currentValue;firstChange;constructor(t,n,e){this.previousValue=t,this.currentValue=n,this.firstChange=e}isFirstChange(){return this.firstChange}}function uk(i,t,n,e){null!==t?t.applyValueToInputSignal(t,e):i[n]=e}let gk=null;const Cr=(()=>{gk=hk;const i=()=>hk;return i.ngInherit=!0,i})();function hk(i){return i.type.prototype.ngOnChanges&&(i.setInput=oG),rG}function rG(){const i=pk(this),t=i?.current;if(t){const n=i.previous;if(n===Ul)i.previous=t;else for(let e in t)n[e]=t[e];i.current=null,this.ngOnChanges(t)}}function oG(i,t,n,e,r){const o=this.declaredInputs[e],a=pk(i)||function aG(i,t){return i[s1]=t}(i,{previous:Ul,current:null}),s=a.current||(a.current={}),l=a.previous,c=l[o];s[o]=new dk(c&&c.currentValue,n,l===Ul),uk(i,t,r,n)}const s1="__ngSimpleChanges__";function pk(i){return Object.hasOwn(i,s1)&&i[s1]||null}const ql=[],ci=function(i,t=null,n){for(let e=0;e=e)break}else t[l]<0&&(i[17]+=65536),(s>14>16&&(3&i[2])===t&&(i[2]+=16384,_k(s,o)):_k(s,o)}class Ig{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,e,r){this.factory=t,this.name=r,this.canSeeViewProviders=n,this.injectImpl=e}}function xk(i){return 3===i||4===i||6===i}function yk(i){return 64===i.charCodeAt(0)}function yd(i,t){if(null!==t&&0!==t.length)if(null===i||0===i.length)i=t.slice();else{let n=-1;for(let e=0;et){a=o-1;break}}}for(;o>16}(i),e=t;for(;n>0;)e=e[14],n--;return e}let u1=!0;function ef(i){const t=u1;return u1=i,t}let fG=0;const Ua={};function tf(i,t){const n=Ck(i,t);if(-1!==n)return n;const e=t[1];e.firstCreatePass&&(i.injectorIndex=t.length,g1(e.data,i),g1(t,null),g1(e.blueprint,null));const r=nf(i,t),o=i.injectorIndex;if(d1(r)){const a=Dg(r),s=Ng(r,t),l=s[1].data;for(let c=0;c<8;c++)t[o+c]=s[a+c]|l[a+c]}return t[o+8]=r,o}function g1(i,t){i.push(0,0,0,0,0,0,0,0,t)}function Ck(i,t){return-1===i.injectorIndex||i.parent&&i.parent.injectorIndex===i.injectorIndex||null===t[i.injectorIndex+8]?-1:i.injectorIndex}function nf(i,t){if(i.parent&&-1!==i.parent.injectorIndex)return i.parent.injectorIndex;let n=0,e=null,r=t;for(;null!==r;){if(e=Ek(r),null===e)return-1;if(n++,r=r[14],-1!==e.injectorIndex)return e.injectorIndex|n<<16}return-1}function h1(i,t,n){!function _G(i,t,n){let e;"string"==typeof n?e=n.charCodeAt(0)||0:n.hasOwnProperty(Li)&&(e=n[Li]),null==e&&(e=n[Li]=fG++);const r=255&e;t.data[i+(r>>5)]|=1<=0?255&t:bG:t}(n);if("function"==typeof o){if(!MT(t,i,e))return 1&e?Ik(r,0,e):Dk(t,n,e,r);try{let a;if(a=o(e),null!=a||8&e)return a;cb()}finally{PT()}}else if("number"==typeof o){let a=null,s=Ck(i,t),l=-1,c=1&e?t[15][5]:null;for((-1===s||4&e)&&(l=-1===s?nf(i,t):t[s+8],-1!==l&&kk(e,!1)?(a=t[1],s=Dg(l),t=Ng(l,t)):s=-1);-1!==s;){const d=t[1];if(Tk(o,s,d.data)){const u=xG(s,t,n,a,e,c);if(u!==Ua)return u}l=t[s+8],-1!==l&&kk(e,t[1].data[s+8]===c)&&Tk(o,s,t)?(a=d,s=Dg(l),t=Ng(l,t)):s=-1}}return r}function xG(i,t,n,e,r,o){const a=t[1],s=a.data[i+8],d=rf(s,a,n,null==e?za(s)&&u1:e!=a&&!!(3&s.type),1&r&&o===s);return null!==d?Tg(t,a,d,s,r):Ua}function rf(i,t,n,e,r){const o=i.providerIndexes,a=t.data,s=1048575&o,l=i.directiveStart,d=o>>20,g=r?s+d:i.directiveEnd;for(let m=e?s:s+d;m=l&&v.type===n)return m}if(r){const m=a[l];if(m&&ia(m)&&m.type===n)return l}return null}function Tg(i,t,n,e,r){let o=i[n];const a=t.data;if(o instanceof Ig){const s=o;if(s.resolving)throw Va();const l=ef(s.canSeeViewProviders);s.resolving=!0;const u=s.injectImpl?Gr(s.injectImpl):null;MT(i,e,0);try{o=i[n]=s.factory(void 0,r,a,i,e),t.firstCreatePass&&n>=e.directiveStart&&function dG(i,t,n){const{ngOnChanges:e,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(e){const a=function nG(){return gk}()(t);(n.preOrderHooks??=[]).push(i,a),(n.preOrderCheckHooks??=[]).push(i,a)}r&&(n.preOrderHooks??=[]).push(0-i,r),o&&((n.preOrderHooks??=[]).push(i,o),(n.preOrderCheckHooks??=[]).push(i,o))}(n,a[n],t)}finally{null!==u&&Gr(u),ef(l),s.resolving=!1,PT()}}return o}function Tk(i,t,n){return!!(n[t+(i>>5)]&1<{const t=i.prototype.constructor,n=t[hi]||m1(t),e=Object.prototype;let r=Object.getPrototypeOf(i.prototype).constructor;for(;r&&r!==e;){const o=r[hi]||m1(r);if(o&&o!==n)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function m1(i){return ug(i)?()=>{const t=m1(St(i));return t&&t()}:Gl(i)}function Ek(i){const t=i[1],n=t.type;return 2===n?t.declTNode:1===n?i[5]:null}function an(i){return{token:i.token,providedIn:!1===i.autoProvided?null:"root",factory:i.factory,value:void 0}}function qG(){return Id(ft(),se())}function Id(i,t){return new xe(un(i,t))}let xe=(()=>class i{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=qG})();function Lk(i){return i instanceof xe?i.nativeElement:i}function KG(){return this._results[Symbol.iterator]()}class Eo{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new Me}constructor(t=!1){this._emitDistinctChangesOnly=t}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,n){return this._results.reduce(t,n)}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,n){this.dirty=!1;const e=function No(i){return i.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function A9(i,t,n){if(i.length!==t.length)return!1;for(let e=0;e!1}),TU=new H(""),F1=new WeakMap;function mf(i){return!(32&~i.flags)}function EE(i,t){const n=i.contentQueries;if(null!==n){const e=Ve(null);try{for(let r=0;ri,createScript:i=>i,createScriptURL:i=>i})}catch{}return Sf}()?.createHTML(i)||i}function OE(i){return function W1(){if(void 0===wf&&(wf=null,fn.trustedTypes))try{wf=fn.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:i=>i,createScript:i=>i,createScriptURL:i=>i})}catch{}return wf}()?.createHTML(i)||i}class Kl{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ob})`}}class uj extends Kl{getTypeName(){return"HTML"}}class gj extends Kl{getTypeName(){return"Style"}}class hj extends Kl{getTypeName(){return"Script"}}class pj extends Kl{getTypeName(){return"URL"}}class mj extends Kl{getTypeName(){return"ResourceURL"}}function $r(i){return i instanceof Kl?i.changingThisBreaksApplicationSecurity:i}function ja(i,t){const n=function VE(i){return i instanceof Kl&&i.getTypeName()||null}(i);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${ob})`)}return n===t}class bj{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const n=(new window.DOMParser).parseFromString(kd(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.firstChild?.remove(),n)}catch{return null}}}class Sj{defaultDoc;inertDocument;constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=kd(t),n}}const Cj=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Cf(i){return(i=String(i)).match(Cj)?i:"unsafe:"+i}function _s(i){const t={};for(const n of i.split(","))t[n]=!0;return t}function Rg(...i){const t={};for(const n of i)for(const e in n)n.hasOwnProperty(e)&&(t[e]=!0);return t}const HE=_s("area,br,col,hr,img,wbr"),GE=_s("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),UE=_s("rp,rt"),q1=Rg(HE,Rg(GE,_s("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Rg(UE,_s("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Rg(UE,GE)),jE=_s("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),K1=Rg(jE,_s("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),_s("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),Ij=_s("script,style,template");class Dj{sanitizedSomething=!1;buf=[];sanitizeChildren(t){let n=t.firstChild,e=!0,r=[];for(;n;)if(n.nodeType===Node.ELEMENT_NODE?e=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,e&&n.firstChild)r.push(n),n=kj(n);else for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let o=Tj(n);if(o){n=o;break}n=r.pop()}return this.buf.join("")}startElement(t){const n=$E(t).toLowerCase();if(!q1.hasOwnProperty(n))return this.sanitizedSomething=!0,!Ij.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);const e=t.attributes;for(let r=0;r"),!0}endElement(t){const n=$E(t).toLowerCase();q1.hasOwnProperty(n)&&!HE.hasOwnProperty(n)&&(this.buf.push(""))}chars(t){this.buf.push(qE(t))}}function Tj(i){const t=i.nextSibling;if(t&&i!==t.previousSibling)throw WE(t);return t}function kj(i){const t=i.firstChild;if(t&&function Nj(i,t){return(i.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(i,t))throw WE(t);return t}function $E(i){const t=i.nodeName;return"string"==typeof t?t:"FORM"}function WE(i){return new Error(`Failed to sanitize html because the element is clobbered: ${i.outerHTML}`)}const Ej=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Mj=/([^\#-~ |!])/g;function qE(i){return i.replace(/&/g,"&").replace(Ej,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(Mj,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let If;function KE(i,t){let n=null;try{If=If||function zE(i){const t=new Sj(i);return function wj(){try{return!!(new window.DOMParser).parseFromString(kd(""),"text/html")}catch{return!1}}()?new bj(t):t}(i);let e=t?String(t):"";n=If.getInertBodyElement(e);let r=5,o=e;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,e=o,o=n.innerHTML,n=If.getInertBodyElement(e)}while(e!==o);return kd((new Dj).sanitizeChildren(Z1(n)||n))}finally{if(n){const e=Z1(n)||n;for(;e.firstChild;)e.firstChild.remove()}}}function Z1(i){return"content"in i&&function Aj(i){return i.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===i.nodeName}(i)?i.content:null}const Rj=/^>|^->||--!>|)/g;function Q1(i,t){return i.createComment(function ZE(i){return i.replace(Rj,t=>t.replace(Fj,"\u200b$1\u200b"))}(t))}function Df(i,t,n){return i.createElement(t,n)}function ra(i,t,n,e,r){i.insertBefore(t,n,e,r)}function QE(i,t,n){i.appendChild(t,n)}function XE(i,t,n,e,r){null!==e?ra(i,t,n,e,r):QE(i,t,n)}function Fg(i,t,n,e){i.removeChild(null,t,n,e)}function e5(i,t,n){const{mergedAttrs:e,classes:r,styles:o}=n;null!==e&&function pG(i,t,n){let e=0;for(;e-1){let o;for(;++ro?"":r[d+1].toLowerCase(),2&e&&c!==u){if(oa(e))return!1;a=!0}}}}else{if(!a&&!oa(e)&&!oa(l))return!1;if(a&&oa(l))continue;a=!1,e=l|1&e}}return oa(e)||a}function oa(i){return!(1&i)}function n$(i,t,n,e){if(null===t)return-1;let r=0;if(e||!n){let o=!1;for(;r-1)for(n++;n0?'="'+s+'"':"")+"]"}else 8&e?r+="."+a:4&e&&(r+=" "+a);else""!==r&&!oa(a)&&(t+=h5(o,r),r=""),e=a,o=o||!oa(e);n++}return""!==r&&(t+=h5(o,r)),t}const pi={};var xs=function(i){return i[i.Important=1]="Important",i[i.DashCase=2]="DashCase",i}(xs||{});function i0(i,t){return(void 0)(i,t)}typeof document<"u"&&document;const Og=new WeakMap;function p5(i){return i?i[14]??i:null}const Lg=new WeakSet;const ol=new Set;var c0=function(i){return i[i.CHANGE_DETECTION=0]="CHANGE_DETECTION",i[i.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",i}(c0||{});const Ad=new H(""),x5=new Set;function zn(i){x5.has(i)||(x5.add(i),performance?.mark?.("mark_feature_usage",{detail:{feature:i}}))}let y5=(()=>{class i{impl=null;execute(){this.impl?.execute()}static \u0275prov=b({token:i,providedIn:"root",factory:()=>new i})}return i})();const b5=[0,1,2,3];let I$=(()=>{class i{ngZone=y(at);scheduler=y(_d);errorHandler=y(bg,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){y(Ad,{optional:!0})}execute(){const n=this.sequences.size>0;n&&ci(Te.AfterRenderHooksStart),this.executing=!0;for(const e of b5)for(const r of this.sequences)if(!r.erroredOrDestroyed&&r.hooks[e])try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>(0,r.hooks[e])(r.pipelinedValue),r.snapshot))}catch(o){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(const e of this.sequences)e.afterRun(),e.once&&(this.sequences.delete(e),e.destroy());for(const e of this.deferredRegistrations)this.sequences.add(e);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),n&&ci(Te.AfterRenderHooksEnd)}register(n){const{view:e}=n;void 0!==e?((e[25]??=[]).push(n),md(e),e[2]|=8192):this.executing?this.deferredRegistrations.add(n):this.addSequence(n)}addSequence(n){this.sequences.add(n),this.scheduler.notify(7)}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}maybeTrace(n,e){return e?e.run(c0.AFTER_NEXT_RENDER,n):n()}static \u0275prov=b({token:i,providedIn:"root",factory:()=>new i})}return i})();class S5{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(t,n,e,r,o,a=null){this.impl=t,this.hooks=n,this.view=e,this.once=r,this.snapshot=a,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();const t=this.view?.[25];t&&(this.view[25]=t.filter(n=>n!==this))}}function Vg(i,t){const n=t?.injector??y(In);return zn("NgAfterNextRender"),function w5(i,t,n,e){const r=t.get(y5);r.impl??=t.get(I$);const o=t.get(Ad,null,{optional:!0}),a=!0!==n?.manualCleanup?t.get(Mn):null,s=t.get(Qb,null,{optional:!0}),l=new S5(r.impl,function N$(i){return i instanceof Function?[void 0,void 0,i,void 0]:[i.earlyRead,i.write,i.mixedReadWrite,i.read]}(i),s?.view,e,a,o?.snapshot(null));return r.impl.register(l),l}(i,n,t,!0)}const zg=new H("",{factory:()=>{const i=y(Cn),t=new Set;return i.onDestroy(()=>t.clear()),{queue:t,isScheduled:!1,scheduler:null,injector:i}}});function C5(i,t,n){const e=i.get(zg);if(Array.isArray(t))for(const r of t)e.queue.add(r),n?.detachedLeaveAnimationFns?.push(r);else e.queue.add(t),n?.detachedLeaveAnimationFns?.push(t);e.scheduler&&e.scheduler(i)}function I5(i,t,n,e){const r=i?.[26]?.enter;null!==t&&r&&r.has(n.index)&&function d0(i,t){for(const[n,e]of t)C5(i,e.animateFns)}(e,r)}function D5(i,t,n,e){try{n.get(pb)}catch{return e(!1)}const r=i?.[26];r?.enter?.has(t.index)&&function T$(i,t){const n=i.get(zg);if(Array.isArray(t))for(const e of t)n.queue.delete(e);else n.queue.delete(t)}(n,r.enter.get(t.index).animateFns);const o=function M$(i,t,n){const e=new Map,r=n?.leave;if(r&&r.has(t.index)&&e.set(t.index,r.get(t.index)),i&&r)for(const[o,a]of r){if(e.has(o))continue;let l=i[1].data[o].parent;for(;l;){if(l===t){e.set(o,a);break}l=l.parent}}return e}(i,t,r);if(0===o.size){let a=!1;if(i){const s=[];Pf(i,t,s),a=s.length>0}if(!a)return e(!1)}i&&ol.add(i[19]),C5(n,()=>function A$(i,t,n,e,r){const o=[];if(n&&n.leave)for(const[a]of e){if(!n.leave.has(a))continue;const s=n.leave.get(a);for(const l of s.animateFns){const{promise:c}=l();o.push(c)}n.detachedLeaveAnimationFns=void 0}if(i&&Pf(i,t,o),o.length>0){const a=n||i?.[26];if(a){const s=a.running;s&&o.push(s),a.running=Promise.allSettled(o),function F$(i,t,n){t.then(()=>{i[26]?.running===t&&(i[26].running=void 0,ol.delete(i[19])),n(!0)})}(i,a.running,r)}else Promise.allSettled(o).then(()=>{i&&ol.delete(i[19]),r(!0)})}else i&&ol.delete(i[19]),r(!1)}(i,t,r||void 0,o,e),r||void 0)}function Pf(i,t,n){if(12&t.type){const r=i[t.index];if(Vn(r))for(let o=10;o=0;s--){const{el:l,declarationView:c}=e[s],d=l.parentNode;l===t?(e.splice(s,1),Lg.add(l),l.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):(o&&l===o||d&&r&&d!==r&&(null===a||null===c||a===c))&&(e.splice(s,1),l.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),l.parentNode?.removeChild(l))}}(o,d,s)):2===i?(s?.[26]?.leave?.has(o.index)&&function o0(i,t,n){const e=p5(n),r=Og.get(i);r?r.some(o=>o.el===t)||r.push({el:t,declarationView:e}):Og.set(i,[{el:t,declarationView:e}])}(o,d,s),Lg.delete(d),D5(s,o,n,u=>{Lg.has(d)?Lg.delete(d):Fg(t,d,c,u)})):3===i&&(Lg.delete(d),D5(s,o,n,()=>{t.destroyNode(d)})),null!=l&&function H$(i,t,n,e,r,o,a){const s=e[7];if(s!==dn(e)&&Rd(t,i,n,o,s,r,a),!(4&e[2]))for(let c=10;c=0?e[s]():e[-s].unsubscribe(),a+=2}else n[a].call(e[n[a+1]]);null!==e&&(t[7]=null);const r=t[21];if(null!==r){t[21]=null;for(let a=0;a27&&L5(i,t,27,!1),ci(a?Te.TemplateUpdateStart:Te.TemplateCreateStart,r,n),n(e,r)}finally{ps(o),ci(a?Te.TemplateUpdateEnd:Te.TemplateCreateEnd,r,n)}}function Hf(i,t,n){(function Z$(i,t,n){const e=n.directiveStart,r=n.directiveEnd;za(n)&&function j$(i,t,n){const e=un(t,i),r=function O5(i){const t=i.tView;return null===t||t.incompleteFirstPass?i.tView=Bf(1,null,i.template,i.decls,i.vars,i.directiveDefs,i.pipeDefs,i.viewQuery,i.schemas,i.consts,i.id):t}(n),o=i[10].rendererFactory,a=Vf(i,Gg(i,r,null,_0(n),e,t,null,o.createRenderer(e,n),null,null,null));i[t.index]=a}(t,n,i.data[e+n.componentOffset]),i.firstCreatePass||tf(n,t);const o=n.initialInputs;for(let a=e;anull;function v0(i,t,n,e,r,o){$f(i,t[1],t,n,e)?za(i)&&z5(t,i.index):(3&i.type&&(n=function K$(i){return"class"===i?"className":"for"===i?"htmlFor":"formaction"===i?"formAction":"innerHtml"===i?"innerHTML":"readonly"===i?"readOnly":"tabindex"===i?"tabIndex":i}(n)),x0(i,t,n,e,r,o))}function x0(i,t,n,e,r,o){if(3&i.type){const a=un(i,t);e=null!=o?o(e,i.value||"",n):e,r.setProperty(a,n,e)}}function z5(i,t){const n=gr(t,i);16&n[2]||(n[2]|=64)}function Q$(i,t){null!==i.hostBindings&&i.hostBindings(1,t)}function y0(i,t){const n=i.directiveRegistry;let e=null;if(n)for(let r=0;r{md(i.lView)},consumerOnSignalRead(){this.lView[24]=this}},cW={...Fa,consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:i=>{let t=Ha(i.lView);for(;t&&!W5(t[1]);)t=Ha(t);t&&Rb(t)},consumerOnSignalRead(){this.lView[24]=this}};function W5(i){return 2!==i.type}function q5(i){if(null===i[23])return;let t=!0;for(;t;){let n=!1;for(const e of i[23])e.dirty&&(n=!0,null===e.zone||Zone.current===e.zone?e.run():e.zone.run(()=>e.run()));t=n&&!!(8192&i[2])}}function qf(i,t=0){const e=i[10].rendererFactory;e.begin?.();try{!function uW(i,t){const n=TT();try{Gm(!0),S0(i,t);let e=0;for(;Hm(i);){if(100===e)throw new q(103,!1);e++,S0(i,1)}}finally{Gm(n)}}(i,t)}finally{e.end?.()}}function K5(i,t,n,e){if(na(t))return;const r=t[2];Ub(t);let s=!0,l=null,c=null;W5(i)?(c=function rW(i){return i[24]??function oW(i){const t=$5.pop()??Object.create(sW);return t.lView=i,t}(i)}(t),l=nr(c)):null===function br(){return Sn}()?(s=!1,c=function lW(i){const t=i[24]??Object.create(cW);return t.lView=i,t}(t),l=nr(c)):t[24]&&(Hs(t[24]),t[24]=null);try{fT(t),function kT(i){return ht.lFrame.bindingIndex=i}(i.bindingStartIndex),null!==n&&B5(i,t,n,2,e);const d=!(3&~r);if(d){const m=i.preOrderCheckHooks;null!==m&&Xm(t,m,null)}else{const m=i.preOrderHooks;null!==m&&Jm(t,m,0,null),l1(t,0)}if(function gW(i){for(let t=qk(i);null!==t;t=Kk(t)){if(!(2&t[2]))continue;const n=t[9];for(let e=0;e0&&(n[r-1][4]=t),e0&&(i[n-1][4]=e[4]);const o=Mm(i,10+t);!function N5(i,t){T5(i,t),t[0]=null,t[5]=null}(e[1],e);const a=o[18];null!==a&&a.detachView(o[1]),e[3]=null,e[4]=null,e[2]&=-129}return e}function J5(i,t){const n=i[9],e=t[3];(Yi(e)||t[15]!==e[3][15])&&(i[2]|=2),null===n?i[9]=[t]:n.push(t)}class Pd{_lView;_cdRefInjectingView;_appRef=null;_attachedToViewContainer=!1;exhaustive;get rootNodes(){const t=this._lView,n=t[1];return sl(n,t,n.firstChild,[])}constructor(t,n){this._lView=t,this._cdRefInjectingView=n}get context(){return this._lView[8]}set context(t){this._lView[8]=t}get destroyed(){return na(this._lView)}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[3];if(Vn(t)){const n=t[8],e=n?n.indexOf(this):-1;e>-1&&(Wg(t,e),Mm(n,e))}this._attachedToViewContainer=!1}Hg(this._lView[1],this._lView)}onDestroy(t){vg(this._lView,t)}markForCheck(){jg(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[2]&=-129}reattach(){Fb(this._lView),this._lView[2]|=128}detectChanges(){this._lView[2]|=1024,qf(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new q(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const t=Qs(this._lView),n=this._lView[16];null!==n&&!t&&u0(n,this._lView),T5(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new q(902,!1);this._appRef=t;const n=Qs(this._lView),e=this._lView[16];null!==e&&!n&&J5(e,this._lView),Fb(this._lView)}}let ge=(()=>class i{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=fW;constructor(n,e,r){this._declarationLView=n,this._declarationTContainer=e,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,e){return this.createEmbeddedViewImpl(n,e)}createEmbeddedViewImpl(n,e,r){const o=al(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:e,dehydratedView:r});return new Pd(o)}})();function fW(){return Kf(ft(),se())}function Kf(i,t){return 4&i.type?new ge(t,i,Id(i,t)):null}function ll(i,t,n,e,r){let o=i.data[t];if(null===o)o=function N0(i,t,n,e,r){const o=CT(),a=IT(),l=i.data[t]=function T0(i,t,n,e,r,o){let a=t?t.injectorIndex:-1,s=0;return bT()&&(s|=128),{type:n,index:e,insertBeforeIndex:null,injectorIndex:a,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:s,providerIndexes:0,value:r,namespace:LT(),attrs:o,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,a?o:o&&o.parent,n,t,e,r);return function DW(i,t,n,e){null===i.firstChild&&(i.firstChild=t),null!==n&&(e?null==n.child&&null!==t.parent&&(n.child=t):null===n.next&&(n.next=t,t.prev=n))}(i,l,o,a),l}(i,t,n,e,r),function iH(){return ht.lFrame.inI18n}()&&(o.flags|=32);else if(64&o.type){o.type=n,o.value=e,o.attrs=r;const a=function xg(){const i=ht.lFrame,t=i.currentTNode;return i.isParent?t:t.parent}();o.injectorIndex=null===a?-1:a.injectorIndex}return Ga(o,!0),o}function vM(i,t){let n=0,e=i.firstChild;if(e){const r=i.data.r;for(;nclass i{destroyNode=null;static __NG_ELEMENT_ID__=()=>function dq(){const i=se(),n=gr(ft().index,i);return(Yi(n)?n:i)[11]}()})(),uq=(()=>{class i{static \u0275prov=b({token:i,providedIn:"root",factory:()=>null})}return i})();function O0(i){return i.debugInfo?.className||i.type.name||null}const L0={};class rc{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,e){const r=this.injector.get(t,L0,e);return r!==L0||n===L0?r:this.parentInjector.get(t,n,e)}}function i_(i){return!!B0(i)&&(Array.isArray(i)||!(i instanceof Map)&&Symbol.iterator in i)}function B0(i){return null!==i&&("function"==typeof i||"object"==typeof i)}function aa(i,t,n){return i[t]=n}function Ld(i,t){return i[t]}function Xi(i,t,n){return n!==pi&&(!Object.is(i[t],n)&&(i[t]=n,!0))}function oc(i,t,n,e){const r=Xi(i,t,n);return Xi(i,t+1,e)||r}function n_(i,t,n,e,r){const o=oc(i,t,n,e);return Xi(i,t+2,r)||o}function Mo(i,t,n,e,r,o){const a=oc(i,t,n,e);return oc(i,t+2,r,o)||a}function dl(i,t,n){return function e(r){const o=e.__ngNativeEl__;void 0!==o&&function PU(i,t){if(null==i||"object"!=typeof i)return;let n=F1.get(i);n||(n=new WeakSet,F1.set(i,n)),n.add(t)}(r,o),jg(za(i)?gr(i.index,t):t,5);const s=t[8];let l=IM(t,s,n,r),c=e.__ngNextListenerFn__;for(;c;)l=IM(t,s,c,r)&&l,c=c.__ngNextListenerFn__;return l}}function IM(i,t,n,e){const r=Ve(null);try{return ci(Te.OutputStart,t,n),!1!==n(e)}catch(o){return function b0(i,t){const n=i[9];if(!n)return;let e;try{e=n.get(Js,null)}catch{e=null}e?.(t)}(i,o),!1}finally{ci(Te.OutputEnd,t,n),Ve(r)}}function V0(i,t,n,e,r,o,a,s){const l=gd(i);let c=!1,d=null;if(!e&&l&&(d=function xq(i,t,n,e){const r=i.cleanup;if(null!=r)for(let o=0;ol?s[l]:null}"string"==typeof a&&(o+=2)}return null}(t,n,o,i.index)),null!==d)(d.__ngLastListenerFn__||d).__ngNextListenerFn__=a,d.__ngLastListenerFn__=a,c=!0;else{const u=un(i,n),g=e?e(u):u;e||(s.__ngNativeEl__=u);const m=r.listen(g,o,s);(function vq(i){return i.startsWith("animation")||i.startsWith("transition")})(o)||DM(e?S=>e(dn(S[i.index])):i.index,t,n,o,s,m,!1)}return c}function DM(i,t,n,e,r,o,a){const s=t.firstCreatePass?xT(t):null,l=vT(n),c=l.length;l.push(r,o),s&&s.push(e,i,c,(c+1)*(a?-1:1))}function z0(i,t,n,e,r){let o=null,a=null,s=null,l=!1;const c=i.directiveToIndex.get(n.type);if("number"==typeof c?o=c:[o,a,s]=c,null!==a&&null!==s&&i.hostDirectiveOutputs?.hasOwnProperty(e)){const d=i.hostDirectiveOutputs[e];for(let u=0;u=a&&g<=s)l=!0,r_(i,t,g,d[u+1],e,r);else if(g>s)break}}return n.outputs.hasOwnProperty(e)&&(l=!0,r_(i,t,o,e,e,r)),l}function r_(i,t,n,e,r,o){const s=t[1],u=t[n][s.data[n].outputs[e]].subscribe(o);DM(i.index,s,t,r,o,u,!0)}function tt(){!function NM(){const i=se(),t=pt(),n=ft();if(t.firstCreatePass&&function bq(i,t){for(let r=t.directiveStart;r1?t.flags|=4096:function Sq(i,t){for(let n=t.directiveStart;n{const o=t.hostDirectiveInputs[e],a=t.hostDirectiveOutputs[e+"Change"];if(!o||!a)return!1;for(let s=0;s=m&&l<=v)return t.flags|=r,t.customControlIndex=g,!0}}return!1};if(n("value",1024)||n("checked",2048));}}(i,t)}(t,n),-1===n.controlDirectiveIndex)return;zn("NgSignalForms"),t.data[n.controlDirectiveIndex].controlDef.create(i[n.controlDirectiveIndex],new kM(i,t,n))}()}function it(){!function TM(){const i=se(),t=pt(),n=To();if(-1===n.controlDirectiveIndex)return;t.data[n.controlDirectiveIndex].controlDef.update(i[n.controlDirectiveIndex],new kM(i,t,n))}()}class kM{lView;tView;tNode;hasPassThrough;constructor(t,n,e){this.lView=t,this.tView=n,this.tNode=e,this.hasPassThrough=!!(4096&e.flags)}get customControl(){return-1!==this.tNode.customControlIndex?this.lView[this.tNode.customControlIndex]:void 0}get nativeElement(){return un(this.tNode,this.lView)}get descriptor(){return`<${this.tNode.value}>`}listenToCustomControlOutput(t,n){z0(this.tNode,this.lView,this.tView.data[this.tNode.customControlIndex],t,dl(this.tNode,this.lView,n))}listenToCustomControlModel(t){z0(this.tNode,this.lView,this.tView.data[this.tNode.customControlIndex],1024&this.tNode.flags?"valueChange":"checkedChange",dl(this.tNode,this.lView,t))}listenToDom(t,n){V0(this.tNode,this.tView,this.lView,void 0,this.lView[11],t,n,dl(this.tNode,this.lView,n))}setInputOnDirectives(t,n){const e=this.tNode.inputs?.[t],r=this.tNode.hostDirectiveInputs?.[t];if(!e&&!r)return!1;let o=!1;if(e)for(const a of e)a!==this.tNode.controlDirectiveIndex&&(ec(this.tView.data[a],this.lView[a],t,n),o=!0);if(r)for(let a=0;a=s&&m<=l)ec(t.data[m],n[m],u[g+1],o),c=!0;else if(m>l)break}}return null!==a&&e.inputs.hasOwnProperty(r)&&(ec(e,n[a],r,o),c=!0),c}(this.tNode,this.tView,this.lView,this.tView.data[this.tNode.customControlIndex],1024&this.tNode.flags?"value":"checked",t)}customControlHasInput(t){if(-1===this.tNode.customControlIndex)return!1;const n=this.tView.data[this.tNode.customControlIndex];return!0===(n.signalFormsInputPresence??=this._buildCustomControlInputCache(n))[t]}_buildCustomControlInputCache(t){const n={};for(const e in t.inputs)n[e]=!0;if(null!==t.hostDirectives){const e=[...t.hostDirectives];for(;e.length>0;){const r=e.shift();if("function"!=typeof r){for(const a in r.inputs)n[r.inputs[a]]=!0;const o=EM(r.directive);null!==o&&e.push(...o);continue}for(const o of r()){if("function"==typeof o)continue;if(o.inputs)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let g=0;g0;){const n=i[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=s&&a.push(s),a.push(n,e,o)}}(i,t,e,Ug(i,n,r.hostVars,pi),r)}function Pq(i,t,n){if(n){if(t.exportAs)for(let e=0;e{const[n,e,r]=i[t],o={propName:n,templateName:t,isSignal:0!==(e&zf.SignalBased)};return r&&(o.transform=r),o})}(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=function Vq(i){return Object.keys(i).map(t=>({propName:i[t],templateName:t}))}(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function c$(i){return i.map(l$).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,e,r,o,a){ci(Te.DynamicComponentStart);const s=Ve(null);try{const l=this.componentDef,c=function zq(i,t,n){let e=t instanceof Cn?t:t?.injector;return e&&null!==i.getStandaloneInjector&&(e=i.getStandaloneInjector(e)||e),e?new rc(n,e):n}(l,r||this.ngModule,t),d=function Hq(i){const t=i.get(th,null);if(null===t)throw new q(407,!1);return{rendererFactory:t,sanitizer:i.get(uq,null),changeDetectionScheduler:i.get(_d,null),ngReflect:!1,tracingService:i.get(Ad,null,{optional:!0})}}(c),u=d.tracingService;return u&&u.componentCreate?u.componentCreate(O0(l),()=>this.createComponentRef(d,c,n,e,o,a)):this.createComponentRef(d,c,n,e,o,a)}finally{Ve(s)}}createComponentRef(t,n,e,r,o,a){const s=this.componentDef,l=function $q(i,t,n,e){const r=i?["ng-version","22.1.1"]:function d$(i){const t=[],n=[];let e=1,r=2;for(;e{if(1&n&&i)for(const e of i)e.create();if(2&n&&t)for(const e of t)e.update()}:null}(o,a),1,s,l,null,null,null,[r],null)}(r,s,a,o),c=t.rendererFactory.createRenderer(null,s),d=r?function $$(i,t,n,e){const o=e.get(IU,!1)||n===ao.ShadowDom||n===ao.ExperimentalIsolatedShadowDom,a=i.selectRootElement(t,o);return function W$(i){V5(i)}(a),a}(c,r,s.encapsulation,n):function Gq(i,t){const n=function jq(i){return(i.selectors[0][0]||"div").toLowerCase()}(i);return Df(t,n,"svg"===n?"svg":"math"===n?"math":null)}(s,c);!function Uq(i){if("script"===i?.toLowerCase())throw new q(905,!1)}(d?.tagName);const u=n.get(o_,null),g=function Wq(i,t){const n=i.getRootNode?.();return Lq&&n instanceof Document?n.head:n&&zM&&n instanceof ShadowRoot?n:t().head}(d,()=>n.get(ri,null)??Nd());u&&u.addHost(g);const m=a?.some(HM)||o?.some(C=>"function"!=typeof C&&C.bindings.some(HM)),v=Gg(null,l,null,512|_0(s),null,null,t,c,n,null,null);u&&zM&&g instanceof ShadowRoot&&vg(v,()=>{u.removeHost(g)}),v[27]=d,Ub(v);let S=null;try{const C=G0(27,v,2,"#host",()=>l.directiveRegistry,!0,0);e5(c,d,C),Dr(d,v),Hf(l,v,C),U1(l,C,v),U0(l,C),void 0!==e&&function Zq(i,t,n){const e=i.projection=[];for(let r=0;rclass i{static __NG_ELEMENT_ID__=Yq})();function Yq(){return UM(ft(),se())}class j0 extends An{_lContainer;_hostTNode;_hostLView;constructor(t,n,e){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=e}get element(){return Id(this._hostTNode,this._hostLView)}get injector(){return new gn(this._hostTNode,this._hostLView)}get parentInjector(){const t=nf(this._hostTNode,this._hostLView);if(d1(t)){const n=Ng(t,this._hostLView),e=Dg(t);return new gn(n[1].data[e+8],n)}return new gn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=GM(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,n,e){let r,o;"number"==typeof e?r=e:null!=e&&(r=e.index,o=e.injector);const s=t.createEmbeddedViewImpl(n||{},o,null);return this.insertImpl(s,r,tc(this._hostTNode,null)),s}createComponent(t,n,e,r,o,a,s){let l;const c=n||{};l=c.index,e=c.injector,r=c.projectableNodes,o=c.environmentInjector||c.ngModuleRef,a=c.directives,s=c.bindings;const d=new s_(Gt(t)),u=e||this.parentInjector;if(!o&&null==d.ngModule){const E=this.parentInjector.get(Cn,null);E&&(o=E)}Gt(d.componentType??{});const S=d.create(u,r,null,o,a,s);return this.insertImpl(S.hostView,l,tc(this._hostTNode,null)),S}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,e){const r=t._lView;if(function Y9(i){return Vn(i[3])}(r)){const s=this.indexOf(t);if(-1!==s)this.detach(s);else{const l=r[3],c=new j0(l,l[5],l[3]);c.detach(c.indexOf(t))}}const o=this._adjustIndex(n),a=this._lContainer;return ys(a,r,o,e),t.attachToViewContainerRef(),KN($0(a),o,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=GM(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),e=Wg(this._lContainer,n);e&&(Mm($0(this._lContainer),n),Hg(e[1],e))}detach(t){const n=this._adjustIndex(t,-1),e=Wg(this._lContainer,n);return e&&null!=Mm($0(this._lContainer),n)?new Pd(e):null}_adjustIndex(t,n=0){return t??this.length+n}}function GM(i){return i[8]}function $0(i){return i[8]||(i[8]=[])}function UM(i,t){let n;const e=t[i.index];return Vn(e)?n=e:(n=w0(e,t,null,i),t[i.index]=n,Vf(t,n)),jM(n,t,i,e),new j0(n,i,t)}let jM=function WM(i,t,n,e){if(i[7])return;let r;r=8&n.type?dn(e):function Qq(i,t){const n=i[11],e=n.createComment(""),r=un(t,i),o=n.parentNode(r);return ra(n,o,e,n.nextSibling(r),!1),e}(t,n),i[7]=r};class q0{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new q0(this.queryList)}setDirty(){this.queryList.setDirty()}}class K0{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const e=null!==t.contentQueries?t.contentQueries[0]:n.length,r=[];for(let o=0;ot.trim())}(t):t}}class Z0{queries;constructor(t=[]){this.queries=t}elementStart(t,n){for(let e=0;e0)e.push(a[s/2]);else{const c=o[s+1],d=t[-l];for(let u=10;un()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class nA extends iA{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new tS(this.moduleType,t,[])}}class rA extends Bd{injector;instance=null;constructor(t){super();const n=new us([...t.providers,{provide:Bd,useValue:this}],t.parent||Lm(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function l_(i,t,n=null){return new rA({providers:i,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}let lK=(()=>{class i{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const e=fb(0,n.type),r=e.length>0?l_([e],this._injector,""):null;this.cachedInjectors.set(n,r)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=b({token:i,providedIn:"environment",factory:()=>new i(je(Cn))})}return i})();function fe(i){return fs(()=>{const t=aA(i),n={...t,decls:i.decls,vars:i.vars,template:i.template,consts:i.consts||null,ngContentSelectors:i.ngContentSelectors,onPush:i.changeDetection!==lf.Eager,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&i.dependencies||null,getStandaloneInjector:t.standalone?r=>r.get(lK).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:i.signals??!1,data:i.data||{},encapsulation:i.encapsulation||ao.Emulated,styles:i.styles||zi,_:null,schemas:i.schemas||null,tView:null,id:""};t.standalone&&zn("NgStandalone"),sA(n);const e=i.dependencies;return n.directiveDefs=c_(e,oA),n.pipeDefs=c_(e,Zi),n.id=function gK(i){let t=0;const e=[i.selectors,i.ngContentSelectors,i.hostVars,i.hostAttrs,"function"==typeof i.consts?"":i.consts,i.vars,i.decls,i.encapsulation,i.standalone,i.signals,i.exportAs,JSON.stringify(i.inputs),JSON.stringify(i.outputs),Object.getOwnPropertyNames(i.type.prototype),!!i.contentQueries,!!i.viewQuery];for(const o of e.join("|"))t=Math.imul(31,t)+o.charCodeAt(0)|0;return t+=2147483648,"c"+t}(n),n})}function oA(i){return Gt(i)||Ki(i)}function oi(i){return fs(()=>({type:i.type,bootstrap:i.bootstrap||zi,declarations:i.declarations||zi,imports:i.imports||zi,exports:i.exports||zi,transitiveCompileScopes:null,schemas:i.schemas||null,id:i.id||null}))}function cK(i,t){if(null==i)return Ul;const n={};for(const e in i)if(i.hasOwnProperty(e)){const r=i[e];let o,a,s,l;Array.isArray(r)?(s=r[0],o=r[1],a=r[2]??o,l=r[3]||null):(o=r,a=r,s=zf.None,l=null),n[o]=[e,s,l],t[o]=a}return n}function dK(i){if(null==i)return Ul;const t={};for(const n in i)i.hasOwnProperty(n)&&(t[i[n]]=n);return t}function K(i){return fs(()=>{const t=aA(i);return sA(t),t})}function Qe(i){return{type:i.type,name:i.name,factory:null,pure:!1!==i.pure,standalone:i.standalone??!0,onDestroy:i.type.prototype.ngOnDestroy||null}}function aA(i){const t={};return{type:i.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:i.hostBindings||null,hostVars:i.hostVars||0,hostAttrs:i.hostAttrs||null,contentQueries:i.contentQueries||null,declaredInputs:t,inputConfig:i.inputs||Ul,exportAs:i.exportAs||null,standalone:i.standalone??!0,signals:!0===i.signals,selectors:i.selectors||zi,viewQuery:i.viewQuery||null,features:i.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,signalFormsInputPresence:null,inputs:cK(i.inputs,t),outputs:dK(i.outputs),debugInfo:null}}function sA(i){i.features?.forEach(t=>t(i))}function c_(i,t){return i?()=>{const n="function"==typeof i?i():i,e=[];for(const r of n){const o=t(r);null!==o&&e.push(o)}return e}:null}const cA=new H("");function dA(i){return Fm([{provide:cA,multi:!0,useValue:i}])}let uA=(()=>{class i{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,e)=>{this.resolve=n,this.reject=e});appInits=y(cA,{optional:!0})??[];injector=y(In);constructor(){}runInitializers(){if(this.initialized)return;const n=[];for(const r of this.appInits){const o=wr(this.injector,r);if(rh(o))n.push(o);else if(tA(o)){const a=new Promise((s,l)=>{o.subscribe({complete:s,error:l})});n.push(a)}}const e=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{e()}).catch(r=>{this.reject(r)}),0===n.length&&e(),this.initialized=!0}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:i.\u0275fac})}return i})();function oS(i){return t=>{t.controlDef={create:(n,e)=>{n?.\u0275ngControlCreate(e)},update:(n,e)=>{n?.\u0275ngControlUpdate?.(e)},passThroughInput:i}}}function ul(i){const t=n=>{const e=Array.isArray(i);null===n.hostDirectives?(n.resolveHostDirectives=_K,n.hostDirectives=e?i.map(aS):[i]):e?n.hostDirectives.unshift(...i.map(aS)):n.hostDirectives.unshift(i)};return t.ngInherit=!0,t}function _K(i){const t=[];let n=!1,e=null,r=null;for(let o=0;o{!function vK(i,t){for(const n in t)t.hasOwnProperty(n)&&(i[t[n]]=i[n])}(a.declaredInputs,o.inputs)}),[t,e,r]}function fA(i,t,n,e){if(null!==i.hostDirectives)for(const r of i.hostDirectives)if("function"==typeof r){const o=r();for(const a of o)_A(aS(a),t,n,e)}else _A(r,t,n,e)}function _A(i,t,n,e){const r=Ki(i.directive);if(fA(r,t,n,e),n.has(r)){const o=n.get(r);vA(o,i.inputs,"input"),vA(o,i.outputs,"output")}else e.includes(r)||(n.set(r,i),t.push(r))}function vA(i,t,n){const e="input"===n?i.inputs:i.outputs;Object.keys(t).forEach(r=>{const o=t[r];(!e.hasOwnProperty(r)||e[r]===o)&&(e[r]=o)})}function aS(i){return"function"==typeof i?{directive:St(i),inputs:{},outputs:{}}:{directive:St(i.directive),inputs:xA(i.inputs),outputs:xA(i.outputs)}}function xA(i){const t={};if(void 0!==i&&i.length>0)for(let n=0;n=0;e--){const r=i[e];r.hostVars=t+=r.hostVars,r.hostAttrs=yd(r.hostAttrs,n=yd(n,r.hostAttrs))}}(e)}function yK(i,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n)||i.inputs.hasOwnProperty(n))continue;const e=t.inputs[n];void 0!==e&&(i.inputs[n]=e,i.declaredInputs[n]=t.declaredInputs[n])}}function sS(i){return i===Ul?{}:i===zi?[]:i}function SK(i,t){const n=i.viewQuery;i.viewQuery=n?(e,r)=>{t(e,r),n(e,r)}:t}function wK(i,t){const n=i.contentQueries;i.contentQueries=n?(e,r,o)=>{t(e,r,o),n(e,r,o)}:t}function CK(i,t){const n=i.hostBindings;i.hostBindings=n?(e,r)=>{t(e,r),n(e,r)}:t}function bA(i,t,n,e,r,o,a,s){if(n.firstCreatePass){i.mergedAttrs=yd(i.mergedAttrs,i.attrs);const d=i.tView=Bf(2,i,r,o,a,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);null!==n.queries&&(n.queries.template(n,i),d.queries=n.queries.embeddedTView(i))}s&&(i.flags|=s),Ga(i,!1);const l=wA(n,t,i,e);jm()&&Of(n,t,l,i),Dr(l,t);const c=w0(l,t,l,i);t[e+27]=c,Vf(t,c)}function sc(i,t,n,e,r,o,a,s,l,c,d){const u=n+27;let g;if(t.firstCreatePass){if(g=ll(t,u,4,a||null,s||null),null!=c){const m=Zn(t.consts,c);g.localNames=[];for(let v=0;v{class i{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(e){return new(e||i)};static \u0275prov=b({token:i,factory:i.\u0275fac,providedIn:"platform"})}return i})();const n3=new H(""),m_=new H(""),OZ=new H("USE_PENDING_TASKS",{providedIn:"root",factory:()=>typeof Zone>"u"});let xS,_S=(()=>{class i{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;pendingTasksInternal=y(ms);_usePendingTasks=y(OZ);constructor(n,e,r){this._ngZone=n,this.registry=e,wb()&&(this._destroyRef=y(Mn,{optional:!0})??void 0),xS||(function LZ(i){xS=i}(r),r.addToWindow(e)),this._watchAngularEvents(),n.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){const n=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}});let e,r;this._ngZone.runOutsideAngular(()=>{this._usePendingTasks&&(e=this.pendingTasksInternal.hasPendingTasksObservable.subscribe(()=>{this.isStable()&&this._ngZone.runOutsideAngular(()=>{this._runCallbacksIfReady()})})),r=this._ngZone.onStable.subscribe({next:()=>{at.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})}),this._destroyRef?.onDestroy(()=>{n.unsubscribe(),e?.unsubscribe(),r.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks&&(!this._usePendingTasks||!this.pendingTasksInternal.hasPendingTasks)}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(e=>!e.updateCb||!e.updateCb(n)||(clearTimeout(e.timeoutId),!1))}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,e,r){let o=-1;e&&e>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==o),n()},e)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:r})}whenStable(n,e,r){if(r&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,e,r),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,e,r){return[]}static \u0275fac=function(e){return new(e||i)(je(at),je(vS),je(m_))};static \u0275prov=b({token:i,factory:i.\u0275fac})}return i})(),vS=(()=>{class i{_applications=new Map;registerApplication(n,e){this._applications.set(n,e)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,e=!0){return xS?.findTestabilityInTree(this,n,e)??null}static \u0275fac=function(e){return new(e||i)};static \u0275prov=b({token:i,factory:i.\u0275fac,providedIn:"platform"})}return i})();const r3=new H("");let sa=(()=>{class i{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=y(Js);afterRenderManager=y(y5);zonelessEnabled=y(Xb);rootEffectScheduler=y(YT);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new Me;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=y(ms);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(Hi(n=>!n))}constructor(){y(Ad,{optional:!0})}whenStable(){let n;return new Promise(e=>{n=this.isStable.subscribe({next:r=>{r&&e()}})}).finally(()=>{n.unsubscribe()})}_injector=y(Cn);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,e){return this.bootstrapImpl(n,e)}bootstrapImpl(n,e,r=In.NULL){return this._injector.get(at).run(()=>{if(ci(Te.BootstrapComponentStart),!this._injector.get(uA).done)throw new q(405,"");const s=Gt(n),l=this._injector.get(Bd),c=new s_(s,l);this.componentTypes.push(n);const{hostElement:d,directives:u,bindings:g}=function zZ(i){return void 0===i||"string"==typeof i||i instanceof Element?{hostElement:i}:i}(e),v=c.create(r,[],d||c.selector,l.injector,u,g),S=v.location.nativeElement,C=v.injector.get(n3,null);return C?.registerApplication(S),v.onDestroy(()=>{this.detachView(v.hostView),f_(this.components,v),C?.unregisterApplication(S)}),this._loadComponent(v),ci(Te.BootstrapComponentEnd,v),v})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){ci(Te.ChangeDetectionStart),null!==this.tracingSnapshot?this.tracingSnapshot.run(c0.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw ci(Te.ChangeDetectionEnd),new q(101,!1);const n=Ve(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Ve(n),this.afterTick.next(),ci(Te.ChangeDetectionEnd)}};synchronize(){null===this._rendererFactory&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(th,null,{optional:!0}));let n=0;for(;0!==this.dirtyFlags&&n++<10;){ci(Te.ChangeDetectionSyncStart);try{this.synchronizeOnce()}finally{ci(Te.ChangeDetectionSyncEnd)}}}synchronizeOnce(){16&this.dirtyFlags&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush());let n=!1;if(7&this.dirtyFlags){const e=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:r}of this.allViews)(e||Hm(r))&&(qf(r,e&&!this.zonelessEnabled?0:1),n=!0);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),23&this.dirtyFlags)return}n||(this._rendererFactory?.begin?.(),this._rendererFactory?.end?.()),8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:n})=>Hm(n))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(n){const e=n;this._views.push(e),e.attachToAppRef(this)}detachView(n){const e=n;f_(this._views,e),e.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(r){this.internalErrorHandler(r)}this.components.push(n),this._injector.get(r3,[]).forEach(r=>r(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>f_(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new q(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:i.\u0275fac})}return i})();function f_(i,t){const n=i.indexOf(t);n>-1&&i.splice(n,1)}function gh(i,t){const n=se();if(Xi(n,Ur(),t)){const r=pt(),o=To();if($f(o,r,n,i,t))za(o)&&z5(n,o.index);else{const s=un(o,n);Gf(n[11],s,null,o.value,i,t,null)}}return gh}function ee(i,t,n,e){const r=se();return Xi(r,Ur(),t)&&(pt(),function X$(i,t,n,e,r,o){const a=un(i,t);Gf(t[11],a,o,i.value,n,e,r)}(To(),r,i,t,n,e)),ee}class kY{destroy(t){}updateValue(t,n){}swap(t,n){const e=Math.min(t,n),r=Math.max(t,n),o=this.detach(r);if(r-e>1){const a=this.detach(e);this.attach(e,o),this.attach(r,a)}else this.attach(e,o)}move(t,n){this.attach(n,this.detach(t))}}function DS(i,t,n,e,r){return i===n&&Object.is(t,e)?1:Object.is(r(i,t),r(n,e))?-1:0}function NS(i,t,n,e){return!(void 0===t||!t.has(e)||(i.attach(n,t.get(e)),t.delete(e),0))}function f3(i,t,n,e,r){if(NS(i,t,e,n(e,r)))i.updateValue(e,r);else{const o=i.create(e,r);i.attach(e,o)}}function _3(i,t,n,e){const r=new Set;for(let o=t;o<=n;o++)r.add(e(o,i.at(o)));return r}class v3{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;const n=this.kvMap.get(t);return void 0!==this._vMap&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let e=this.kvMap.get(t);void 0===this._vMap&&(this._vMap=new Map);const r=this._vMap;for(;r.has(e);)e=r.get(e);r.set(e,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,e]of this.kvMap)if(t(e,n),void 0!==this._vMap){const r=this._vMap;for(;r.has(e);)e=r.get(e),t(e,n)}}}function M(i,t,n,e,r,o,a,s){zn("NgControlFlow");const l=se(),c=pt();return sc(l,c,i,t,n,e,r,Zn(c.consts,o),256,a,s),TS}function TS(i,t,n,e,r,o,a,s){zn("NgControlFlow");const l=se(),c=pt();return sc(l,c,i,t,n,e,r,Zn(c.consts,o),512,a,s),TS}function A(i,t){zn("NgControlFlow");const n=se(),e=Ur(),r=n[e]!==pi?n[e]:-1,o=-1!==r?y_(n,27+r):void 0;if(Xi(n,e,i)){const s=Ve(null);try{if(void 0!==o&&$g(o,0),-1!==i){const l=27+i,c=y_(n,l),d=kS(n[1],l),u=null;ys(c,al(n,d,t,{dehydratedView:u}),0,tc(d,u))}}finally{Ve(s)}}else if(void 0!==o){const s=X5(o,0);void 0!==s&&(s[8]=t)}}class MY{lContainer;$implicit;$index;constructor(t,n,e){this.lContainer=t,this.$implicit=n,this.$index=e}get $count(){return this.lContainer.length-10}}function hh(i){return i}function Nr(i,t){return t}class AY{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,e){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=e}}function $e(i,t,n,e,r,o,a,s,l,c,d,u,g){zn("NgControlFlow");const m=se(),v=pt(),S=void 0!==l,C=se(),E=s?a.bind(C[15][8]):a,R=new AY(S,E);C[27+i]=R,sc(m,v,i+1,t,n,e,r,Zn(v.consts,o),256),S&&sc(m,v,i+2,l,c,d,u,Zn(v.consts,g),512)}class RY extends kY{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,e){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=e}get length(){return this.lContainer.length-10}at(t){return this.getLView(t)[8].$implicit}attach(t,n){const e=n[6];this.needsIndexUpdate||=t!==this.length,ys(this.lContainer,n,t,tc(this.templateTNode,e)),function FY(i,t){if(i.length<=10)return;const e=i[10+t],r=e?e[26]:void 0;e&&r&&r.detachedLeaveAnimationFns&&r.detachedLeaveAnimationFns.length>0&&(function k$(i,t){const n=i.get(zg);if(t.detachedLeaveAnimationFns){for(const e of t.detachedLeaveAnimationFns)n.queue.delete(e);t.detachedLeaveAnimationFns=void 0}}(e[9],r),ol.delete(e[19]),r.detachedLeaveAnimationFns=void 0)}(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,function PY(i,t){if(i.length<=10)return;const e=i[10+t],r=e?e[26]:void 0;r&&r.leave&&r.leave.size>0&&(r.detachedLeaveAnimationFns=[])}(this.lContainer,t),function OY(i,t){return Wg(i,t)}(this.lContainer,t)}create(t,n){return al(this.hostLView,this.templateTNode,new MY(this.lContainer,n,t),{dehydratedView:null})}destroy(t){Hg(t[1],t)}updateValue(t,n){this.getLView(t)[8].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t{i.destroy(c)})}(l,i,o.trackByFn,t),l.updateIndexes(),o.hasEmptyBlock){const c=Ur(),d=0===l.length;if(Xi(e,c,d)){const u=n+2,g=y_(e,u);if(d){const m=kS(r,u),v=null;ys(g,al(e,m,void 0,{dehydratedView:v}),0,tc(m,v))}else r.firstUpdatePass&&function Jf(i){const t=i[6]??[],e=i[3][11],r=[];for(const o of t)void 0!==o.data.di?r.push(o):vM(o,e);i[6]=r}(g),$g(g,0)}}}finally{Ve(t)}}function y_(i,t){return i[t]}function kS(i,t){return pd(i,t)}function x(i,t,n){const e=se();return Xi(e,Ur(),t)&&(pt(),v0(To(),e,i,t,e[11],n)),x}function ES(i,t,n,e,r){$f(t,i,n,r?"class":"style",e)}function f(i,t,n,e){const r=se(),o=r[1],a=i+27,s=o.firstCreatePass?G0(a,r,2,t,y0,Bb(),n,e):o.data[a];if(za(s)){const l=r[10].tracingService;if(l&&l.componentCreate)return l.componentCreate(O0(o.data[s.directiveStart+s.componentOffset]),()=>(x3(i,t,r,s,e),f))}return x3(i,t,r,s,e),f}function x3(i,t,n,e,r){if(Uf(e,n,i,t,MS),gd(e)){const o=n[1];Hf(o,n,e),U1(o,e,n)}null!=r&&Fd(n,e)}function _(){const i=pt(),n=jf(ft());return i.firstCreatePass&&U0(i,n),ST(n)&&wT(),yT(),null!=n.classesWithoutHost&&function gG(i){return!!(8&i.flags)}(n)&&ES(i,n,se(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function hG(i){return!!(16&i.flags)}(n)&&ES(i,n,se(),n.stylesWithoutHost,!1),_}function V(i,t,n,e){return f(i,t,n,e),_(),V}function Kr(i,t,n,e){const r=se(),o=r[1],a=i+27,s=o.firstCreatePass?function VM(i,t,n,e,r,o){const a=t.consts,l=ll(t,i,n,e,Zn(a,r));if(l.mergedAttrs=yd(l.mergedAttrs,l.attrs),null!=o){const c=Zn(a,o);l.localNames=[];for(let d=0;d(yg(!0),Df(t[11],e,LT()));function qt(i,t,n){const e=se(),r=e[1],o=i+27,a=r.firstCreatePass?G0(o,e,8,"ng-container",y0,Bb(),t,n):r.data[o];if(Uf(a,e,i,"ng-container",RS),gd(a)){const s=e[1];Hf(s,e,a),U1(s,a,e)}return null!=n&&Fd(e,a),qt}function Ut(){const i=pt(),n=jf(ft());return i.firstCreatePass&&U0(i,n),Ut}function de(i,t,n){return qt(i,t,n),Ut(),de}let RS=(i,t,n,e,r)=>(yg(!0),Q1(t[11],""));function J(){return se()}function $d(i,t,n){const e=se();return Xi(e,Ur(),t)&&(pt(),x0(To(),e,i,t,e[11],n)),$d}const mh=void 0;var qY=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["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"]],mh,[["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"]],mh,[["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\u202fa","h:mm:ss\u202fa","h:mm:ss\u202fa z","h:mm:ss\u202fa zzzz"],["{1}, {0}",mh,mh,mh],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function WY(i){const t=Math.floor(Math.abs(i)),n=i.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];let Wd=Object.create(null);function pr(i){const t=function YY(i){return i.toLowerCase().replace(/_/g,"-")}(i);let n=k3(t);if(n)return n;const e=t.split("-")[0];if(n=k3(e),n)return n;if("en"===e)return qY;throw new q(701,!1)}function k3(i){if(!(i in Wd)){const t=fn.ng&&fn.ng.common&&fn.ng.common.locales&&fn.ng.common.locales[i];return void 0!==t&&(Wd[i]=t),t}return Wd[i]}const Ji_LocaleId=0,Ji_DayPeriodsFormat=1,Ji_DayPeriodsStandalone=2,Ji_DaysFormat=3,Ji_DaysStandalone=4,Ji_MonthsFormat=5,Ji_MonthsStandalone=6,Ji_Eras=7,Ji_FirstDayOfWeek=8,Ji_DateFormat=10,Ji_TimeFormat=11,Ji_DateTimeFormat=12,Ji_NumberSymbols=13,Ji_NumberFormats=14,Ji_CurrencyCode=15,Ji_Currencies=18,Ji_ExtraData=21;let M3="en-US";function P(i,t,n){const e=se(),r=pt(),o=ft();return LS(r,e,e[11],o,i,t,n),P}function I_(i,t,n){const e=se(),r=pt(),o=ft();return(3&o.type||n)&&V0(o,r,e,n,e[11],i,t,dl(o,e,t)),I_}function LS(i,t,n,e,r,o,a){let s=!0,l=null;if((3&e.type||a)&&(l??=dl(e,t,o),V0(e,i,t,a,n,r,o,l)&&(s=!1)),s){const c=e.outputs?.[r],d=e.hostDirectiveOutputs?.[r];if(d&&d.length)for(let u=0;u0;)t=t[14],i--;return t}(i,ht.lFrame.contextLView))[8]}(i)}function OQ(i,t){let n=null;const e=function r$(i){const t=i.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(i);for(let r=0;r>17&32767}function BS(i){return 2|i}function qd(i){return(131068&i)>>2}function VS(i,t){return-131069&i|t<<2}function zS(i){return 1|i}function J3(i,t,n,e){const r=i[n+1],o=null===t;let a=e?gc(r):qd(r),s=!1;for(;0!==a&&(!1===s||o);){const c=i[a+1];jQ(i[a],t)&&(s=!0,i[a+1]=e?zS(c):BS(c)),a=e?gc(c):qd(c)}s&&(i[n+1]=e?BS(r):zS(r))}function jQ(i,t){return null===i||null==t||(Array.isArray(i)?i[1]:i)===t||!(!Array.isArray(i)||"string"!=typeof t)&&mg(i,t)>=0}const Hn={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function eR(i){return i.substring(Hn.key,Hn.keyEnd)}function tR(i,t){const n=Hn.textEnd;return n===t?-1:(t=Hn.keyEnd=function KQ(i,t,n){for(;t32;)t++;return t}(i,Hn.key=t,n),Kd(i,t,n))}function Kd(i,t,n){for(;t=0;n=tR(t,n))Rm(i,eR(t),!0)}function aR(i,t,n,e){const r=se(),o=pt(),a=hs(2);o.firstUpdatePass&&cR(o,i,a,e),t!==pi&&Xi(r,a,t)&&uR(o,o.data[En()],r,r[11],i,r[a+1]=function lX(i,t){return null==i||""===i||("string"==typeof t?i=$r(i)+t:"object"==typeof i&&(i=ea($r(i)))),i}(t,n),e,a)}function lR(i,t){return t>=i.expandoStartIndex}function cR(i,t,n,e){const r=i.data;if(null===r[n+1]){const o=r[En()],a=lR(i,n);hR(o,e)&&null===t&&!a&&(t=!1),t=function tX(i,t,n,e){const r=function Hb(i){const t=ht.lFrame.currentDirectiveIndex;return-1===t?null:i[t]}(i);let o=e?t.residualClasses:t.residualStyles;if(null===r)0===(e?t.classBindings:t.styleBindings)&&(n=yh(n=HS(null,i,t,n,e),t.attrs,e),o=null);else{const a=t.directiveStylingLast;if(-1===a||i[a]!==r)if(n=HS(r,i,t,n,e),null===o){let l=function iX(i,t,n){const e=n?t.classBindings:t.styleBindings;if(0!==qd(e))return i[gc(e)]}(i,t,e);void 0!==l&&Array.isArray(l)&&(l=HS(null,i,t,l[1],e),l=yh(l,t.attrs,e),function nX(i,t,n,e){i[gc(n?t.classBindings:t.styleBindings)]=e}(i,t,e,l))}else o=function rX(i,t,n){let e;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(c=!0)):d=n,r)if(0!==l){const g=gc(i[s+1]);i[e+1]=D_(g,s),0!==g&&(i[g+1]=VS(i[g+1],e)),i[s+1]=function zQ(i,t){return 131071&i|t<<17}(i[s+1],e)}else i[e+1]=D_(s,0),0!==s&&(i[s+1]=VS(i[s+1],e)),s=e;else i[e+1]=D_(l,0),0===s?s=e:i[l+1]=VS(i[l+1],e),l=e;c&&(i[e+1]=BS(i[e+1])),J3(i,d,e,!0),J3(i,d,e,!1),function UQ(i,t,n,e,r){const o=r?i.residualClasses:i.residualStyles;null!=o&&"string"==typeof t&&mg(o,t)>=0&&(n[e+1]=zS(n[e+1]))}(t,d,i,e,o),a=D_(s,l),o?t.classBindings=a:t.styleBindings=a}(r,o,t,n,a,e)}}function HS(i,t,n,e,r){let o=null;const a=n.directiveEnd;let s=n.directiveStylingLast;for(-1===s?s=n.directiveStart:s++;s0;){const l=i[r],c=Array.isArray(l),d=c?l[1]:l,u=null===d;let g=n[r+1];g===pi&&(g=u?zi:void 0);let m=u?hb(g,e):d===e?g:void 0;if(c&&!N_(m)&&(m=hb(l,e)),N_(m)&&(s=m,a))return s;const v=i[r+1];r=a?gc(v):qd(v)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(s=hb(l,e))}return s}function N_(i){return void 0!==i}function hR(i,t){return!!(i.flags&(t?8:16))}function F(i,t=""){const n=se(),e=pt(),r=i+27,o=e.firstCreatePass?ll(e,r,1,t,null):e.data[r],a=pR(e,n,o,t);n[r]=a,jm()&&Of(e,n,a,o),Ga(o,!1)}let pR=(i,t,n,e)=>(yg(!0),function Y1(i,t){return i.createText(t)}(t[11],e));function fR(i,t,n,e=""){return Xi(i,Ur(),n)?t+Ze(n)+e:pi}function _R(i,t,n,e,r,o=""){const s=oc(i,function gs(){return ht.lFrame.bindingIndex}(),n,r);return hs(2),s?t+Ze(n)+e+Ze(r)+o:pi}function le(i){return oe("",i),le}function oe(i,t,n){const e=se(),r=fR(e,i,t,n);return r!==pi&&Ss(e,En(),r),oe}function T_(i,t,n,e,r){const o=se(),a=_R(o,i,t,n,e,r);return a!==pi&&Ss(o,En(),a),T_}function Ss(i,t,n){const e=hd(t,i);!function YE(i,t,n){i.setValue(t,n)}(i[11],e,n)}function vt(i,t,n){JT(t)&&(t=t());const e=se();return Xi(e,Ur(),t)&&(pt(),v0(To(),e,i,t,e[11],n)),vt}function xt(i,t){const n=JT(i);return n&&i.set(t),n}function wt(i,t){const n=se(),e=pt(),r=ft();return LS(e,n,n[11],r,i,t),wt}const MR={};function GS(i){zn("NgLet");const t=pt(),n=se(),e=i+27;return Ga(ll(t,e,128,null,null),!1),Mb(t,n,e,MR),GS}function bh(i){const n=jl(DT(),27+i);if(n===MR)throw new q(314,!1);return n}function pl(i){return Xi(se(),Ur(),i)?Ze(i):pi}function k_(i,t,n=""){return fR(se(),i,t,n)}function FR(i,t,n){const e=pt();e.firstCreatePass&&PR(t,e.data,e.blueprint,ia(i),n)}function PR(i,t,n,e,r){if(i=St(i),Array.isArray(i))for(let o=0;o>20;if(ds(i)||!i.multi){const m=new Ig(c,r,Ye,null),v=jS(l,t,r?d:d+g,u);-1===v?(h1(tf(s,a),o,l),US(o,i,t.length),t.push(l),s.directiveStart++,s.directiveEnd++,r&&(s.providerIndexes+=1048576),n.push(m),a.push(m)):(n[v]=m,a[v]=m)}else{const m=jS(l,t,d+g,u),v=jS(l,t,d,d+g),C=v>=0&&n[v];if(r&&!C||!r&&!(m>=0&&n[m])){h1(tf(s,a),o,l);const E=function bX(i,t,n,e,r){const a=new Ig(i,n,Ye,null);return a.multi=[],a.index=t,a.componentProviders=0,OR(a,r,e&&!n),a}(r?yX:xX,n.length,r,e,c);!r&&C&&(n[v].providerFactory=E),US(o,i,t.length,0),t.push(l),s.directiveStart++,s.directiveEnd++,r&&(s.providerIndexes+=1048576),n.push(E),a.push(E)}else US(o,i,m>-1?m:v,OR(n[r?v:m],c,!r&&e));!r&&e&&C&&n[v].componentProviders++}}}function US(i,t,n,e){const r=ds(t),o=function tT(i){return!!i.useClass}(t);if(r||o){const l=(o?St(t.useClass):t).prototype.ngOnDestroy;if(l){const c=i.destroyHooks||(i.destroyHooks=[]);if(!r&&t.multi){const d=c.indexOf(n);-1===d?c.push(n,[e,l]):c[d+1].push(e,l)}else c.push(n,l)}}}function OR(i,t,n){return n&&i.componentProviders++,i.multi.push(t)-1}function jS(i,t,n,e){for(let r=n;r{n.providersResolver=(e,r)=>FR(e,r?r(i):i,!1),t&&(n.viewProvidersResolver=(e,r)=>FR(e,r?r(t):t,!0))}}function Zd(i,t){const n=hr()+i,e=se();return e[n]===pi?aa(e,n,t()):Ld(e,n)}function jt(i,t,n){return BR(se(),hr(),i,t,n)}function so(i,t,n,e){return VR(se(),hr(),i,t,n,e)}function hc(i,t,n,e,r){return zR(se(),hr(),i,t,n,e,r)}function $a(i,t,n,e,r,o,a){return HR(se(),hr(),i,t,n,e,r,o)}function or(i,t,n,e,r,o,a){const s=hr()+i,l=se(),c=Mo(l,s,n,e,r,o);return Xi(l,s+4,a)||c?aa(l,s+5,t(n,e,r,o,a)):Ld(l,s+5)}function Qr(i,t,n,e,r,o,a,s){const l=hr()+i,c=se(),d=Mo(c,l,n,e,r,o);return oc(c,l+4,a,s)||d?aa(c,l+6,t(n,e,r,o,a,s)):Ld(c,l+6)}function pc(i,t,n,e,r,o,a,s,l){const c=hr()+i,d=se();let u=Mo(d,c,n,e,r,o);return n_(d,c+4,a,s,l)||u?aa(d,c+7,t(n,e,r,o,a,s,l)):Ld(d,c+7)}function ZS(i,t,n,e,r,o,a,s,l,c){const d=hr()+i,u=se(),g=Mo(u,d,n,e,r,o);return Mo(u,d+4,a,s,l,c)||g?aa(u,d+8,t(n,e,r,o,a,s,l,c)):Ld(u,d+8)}function M_(i,t,n){return GR(se(),hr(),i,t,n)}function Sh(i,t){const n=i[t];return n===pi?void 0:n}function BR(i,t,n,e,r,o){const a=t+n;return Xi(i,a,r)?aa(i,a+1,o?e.call(o,r):e(r)):Sh(i,a+1)}function VR(i,t,n,e,r,o,a){const s=t+n;return oc(i,s,r,o)?aa(i,s+2,a?e.call(a,r,o):e(r,o)):Sh(i,s+2)}function zR(i,t,n,e,r,o,a,s){const l=t+n;return n_(i,l,r,o,a)?aa(i,l+3,s?e.call(s,r,o,a):e(r,o,a)):Sh(i,l+3)}function HR(i,t,n,e,r,o,a,s,l){const c=t+n;return Mo(i,c,r,o,a,s)?aa(i,c+4,l?e.call(l,r,o,a,s):e(r,o,a,s)):Sh(i,c+4)}function GR(i,t,n,e,r,o){let a=t+n,s=!1;for(let l=0;l=0;n--){const e=t[n];if(i===e.name)return e}}(t,n.pipeRegistry),n.data[r]=e,e.onDestroy&&(n.destroyHooks??=[]).push(r,e.onDestroy)):e=n.data[r];const o=e.factory||(e.factory=Gl(e.type)),s=Gr(Ye);try{const l=ef(!1),c=o();return ef(l),Mb(n,se(),r,c),c}finally{Gr(s)}}function $t(i,t,n){const e=i+27,r=se(),o=jl(r,e);return wh(r,e)?BR(r,hr(),t,o.transform,n,o):o.transform(n)}function Qn(i,t,n,e){const r=i+27,o=se(),a=jl(o,r);return wh(o,r)?VR(o,hr(),t,a.transform,n,e,a):a.transform(n,e)}function Xe(i,t,n,e,r){const o=i+27,a=se(),s=jl(a,o);return wh(a,o)?zR(a,hr(),t,s.transform,n,e,r,s):s.transform(n,e,r)}function Xn(i,t,n,e,r,o){const a=i+27,s=se(),l=jl(s,a);return wh(s,a)?HR(s,hr(),t,l.transform,n,e,r,o,l):l.transform(n,e,r,o)}function Nt(i,t,n){const e=i+27,r=se(),o=jl(r,e);return wh(r,e)?GR(r,hr(),t,o.transform,n,o):o.transform.apply(o,n)}function wh(i,t){return i[1].data[t].pure}function ce(i,t){return Kf(i,t)}let iJ=(()=>{class i{applicationErrorHandler=y(Js);appRef=y(sa);taskService=y(ms);ngZone=y(at);zonelessEnabled=y(Xb);tracing=y(Ad,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new wn;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Wm):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(y(TH,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{const n=this.taskService.add();this.runningTick||(this.cleanup(),this.zonelessEnabled&&!this.appRef.includeAllTestViews)?(this.switchToMicrotaskScheduler(),this.taskService.remove(n)):this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{const n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&5===n)return;switch(n){case 0:case 2:case 6:case 13:this.appRef.dirtyFlags|=2;break;case 3:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 12:this.appRef.dirtyFlags|=16;break;case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;const e=this.useMicrotaskScheduler?mH:GT;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>e(()=>this.tick())):this.ngZone.runOutsideAngular(()=>e(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Wm+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(0===this.appRef.dirtyFlags)return void this.cleanup();!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(e){this.applicationErrorHandler(e)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:i.\u0275fac})}return i})();let nJ=(()=>{class i{compileModuleSync(n){return new nA(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:i.\u0275fac})}return i})();const la=new H("",{factory:()=>y(la,{optional:!0,skipSelf:!0})||function oJ(){return typeof $localize<"u"&&$localize.locale||"en-US"}()}),aJ=new H("",{factory:()=>"USD"}),H_=Symbol("InputSignalNode#UNSET"),qF={...Ws,transformFn:void 0,applyValueToInputSignal(i,t){$s(i,t)}};function KF(i,t){const n=Object.create(qF);function e(){if(Pa(n),n.value===H_)throw new q(-950,null);return n.value}return n.value=i,n.transformFn=t?.transform,e[si]=n,e}function gw(i){return function Jee(i){return i&&"object"==typeof i&&"default"in i}(i)?i.default:i}function ZF(i,t){return KF(i,t)}const YF=(ZF.required=function ete(i){return KF(H_,i)},ZF);let tte=(()=>{class i{constructor(n){}static \u0275fac=function(e){return new(e||i)(je(sa))};static \u0275mod=oi({type:i});static \u0275inj=k({})}return i})();class hte{supports(t){return i_(t)}create(t){return new mte(t)}}const pte=(i,t)=>t;class mte{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(t){this._trackByFn=t||pte}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,e=this._removalsHead,r=0,o=null;for(;n||e;){const a=!e||n&&n.currentIndex{a=this._trackByFn(r,s),null!==n&&Object.is(n.trackById,a)?(e&&(n=this._verifyReinsertion(n,s,a,r)),Object.is(n.item,s)||this._addIdentityChange(n,s)):(n=this._mismatch(n,s,a,r),e=!0),n=n._next,r++}),this.length=r;return this._truncate(n),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,n,e,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(e,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(e,r))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,r)):t=this._addAfter(new fte(n,e),o,r),t}_verifyReinsertion(t,n,e,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(e,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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,n,e){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,n,e),this._addToMoves(t,e),t}_moveAfter(t,n,e){return this._unlink(t),this._insertAfter(t,n,e),this._addToMoves(t,e),t}_addAfter(t,n,e){return this._insertAfter(t,n,e),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,e){const r=null===n?this._itHead:n._next;return t._next=r,t._prev=n,null===r?this._itTail=t:r._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new r4),this._linkedRecords.put(t),t.currentIndex=e,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,e=t._next;return null===n?this._itHead=e:n._next=e,null===e?this._itTail=n:e._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new r4),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,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class fte{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(t,n){this.item=t,this.trackById=n}}class _te{_head=null;_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,n){let e;for(e=this._head;null!==e;e=e._nextDup)if((null===n||n<=e.currentIndex)&&Object.is(e.trackById,t))return e;return null}remove(t){const n=t._prevDup,e=t._nextDup;return null===n?this._head=e:n._nextDup=e,null===e?this._tail=n:e._prevDup=n,null===this._head}}class r4{map=new Map;put(t){const n=t.trackById;let e=this.map.get(n);e||(e=new _te,this.map.set(n,e)),e.add(t)}get(t,n){const r=this.map.get(t);return r?r.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function o4(i,t,n){const e=i.previousIndex;if(null===e)return e;let r=0;return n&&e{if(n&&n.key===r)this._maybeAddToChanges(n,e),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(r,e);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let e=n;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const e=t._prev;return n._next=t,n._prev=e,t._prev=n,e&&(e._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,n);const o=r._prev,a=r._next;return o&&(o._next=a),a&&(a._prev=o),r._next=null,r._prev=null,r}const e=new yte(t);return this._records.set(t,e),e.currentValue=n,this._addToAdditions(e),e}_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,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,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,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(e=>n(t[e],e))}}class yte{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(t){this.key=t}}function a4(){return new fc([new hte])}let fc=(()=>{class i{factories;static \u0275prov=b({token:i,providedIn:"root",factory:a4});constructor(n){this.factories=n}static create(n,e){if(null!=e){const r=e.factories.slice();n=n.concat(r)}return new i(n)}static extend(n){return{provide:i,useFactory:()=>{const e=y(i,{optional:!0,skipSelf:!0});return i.create(n,e||a4())}}}find(n){const e=this.factories.find(r=>r.supports(n));if(null!=e)return e;throw new q(901,!1)}}return i})();function s4(){return new l4([new vte])}let l4=(()=>{class i{static \u0275prov=b({token:i,providedIn:"root",factory:s4});factories;constructor(n){this.factories=n}static create(n,e){if(e){const r=e.factories.slice();n=n.concat(r)}return new i(n)}static extend(n){return{provide:i,useFactory:()=>{const e=y(i,{optional:!0,skipSelf:!0});return i.create(n,e||s4())}}}find(n){const e=this.factories.find(r=>r.supports(n));if(e)return e;throw new q(901,!1)}}return i})(),mt=(()=>class i{static __NG_ELEMENT_ID__=bte})();function bte(i){return function Ste(i,t,n){if(za(i)&&!n){const e=gr(i.index,t);return new Pd(e,e)}return 175&i.type?new Pd(t[15],t):null}(ft(),se(),!(16&~i))}const U_=new H(""),Mte=new H("");function Ah(i){return!i.moduleRef}let eu=null;function jte(i){const{rootComponent:t,appProviders:n,platformProviders:e,platformRef:r}=i;ci(Te.BootstrapApplicationStart);try{const o=r?.injector??function Ute(i=[]){if(eu)return eu;const t=function v4(i=[],t){return In.create({name:t,providers:[{provide:xb,useValue:"platform"},{provide:U_,useValue:new Set([()=>eu=null])},...i]})}(i);return eu=t,function BZ(){!function Qu(i){Ll=i}(()=>{throw new q(600,"")})}(),function x4(i){const t=i.get(qT,null);wr(i,()=>{t?.forEach(n=>n())})}(t),t}(e),a=[[{provide:_d,useExisting:iJ},{provide:at,useClass:yH},{provide:Xb,useValue:!0}],WT,...n||[]];return function g4(i){const t=Ah(i)?i.r3Injector:i.moduleRef.injector,n=t.get(at);return n.run(()=>{Ah(i)?i.r3Injector.resolveInjectorInitializers():i.moduleRef.resolveInjectorInitializers();const e=t.get(Js);let r;if(n.runOutsideAngular(()=>{r=n.onError.subscribe({next:e})}),Ah(i)){const o=()=>t.destroy(),a=i.platformInjector.get(U_);a.add(o),t.onDestroy(()=>{r.unsubscribe(),a.delete(o)})}else{const o=()=>i.moduleRef.destroy(),a=i.platformInjector.get(U_);a.add(o),i.moduleRef.onDestroy(()=>{f_(i.allPlatformModules,i.moduleRef),r.unsubscribe(),a.delete(o)})}return function Rte(i,t,n){try{const e=n();return rh(e)?e.catch(r=>{throw t.runOutsideAngular(()=>i(r)),r}):e}catch(e){throw t.runOutsideAngular(()=>i(e)),e}}(e,n,()=>{const o=t.get(ms),a=o.add(),s=t.get(uA);return s.runInitializers(),s.donePromise.then(()=>{if(function eQ(i){"string"==typeof i&&(M3=i.toLowerCase().replace(/_/g,"-"))}(t.get(la,"en-US")||"en-US"),!t.get(Mte,!0))return Ah(i)?t.get(sa):(i.allPlatformModules.push(i.moduleRef),i.moduleRef);if(Ah(i)){const d=t.get(sa);return void 0!==i.rootComponent&&d.bootstrap(i.rootComponent),d}return i.moduleRef}).finally(()=>{o.remove(a)})})})}({r3Injector:new rA({providers:a,parent:o,debugName:"",runEnvironmentInitializers:!1}).injector,platformInjector:o,rootComponent:t})}catch(o){return Promise.reject(o)}finally{ci(Te.BootstrapApplicationEnd)}}function $(i){return"boolean"==typeof i?i:null!=i&&"false"!==i}function mw(i,t){const n=Gt(i),e=t.elementInjector||Lm();return new s_(n).create(e,t.projectableNodes,t.hostElement,t.environmentInjector,t.directives,t.bindings)}function lo(i,t){return function MN(i,t){const n=Object.create(Io);n.computation=i,void 0!==t&&(n.equal=t);const e=()=>{if(Vs(n),Pa(n),n.value===Vr)throw n.error;return n.value};return e[si]=n,e}(i,t?.equal)}function Kt(i){return function pie(i){const t=Ve(null);try{return i()}finally{Ve(t)}}(i)}Error;class _c extends Error{_brand;constructor(t){super(t)}static IDLE=new _c("IDLE");static LOADING=new _c("LOADING")}function qe(i,t,n,e){var a,r=arguments.length,o=r<3?t:null===e?e=Object.getOwnPropertyDescriptor(t,n):e;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(i,t,n,e);else for(var s=i.length-1;s>=0;s--)(a=i[s])&&(o=(r<3?a(o):r>3?a(t,n,o):a(t,n))||o);return r>3&&o&&Object.defineProperty(t,n,o),o}function vc(i){return this instanceof vc?(this.v=i,this):new vc(i)}function zie(i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=i[Symbol.asyncIterator];return t?t.call(i):(i=function G4(i){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&i[t],e=0;if(n)return n.call(i);if(i&&"number"==typeof i.length)return{next:function(){return i&&e>=i.length&&(i=void 0),{value:i&&i[e++],done:!i}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(i),n={},e("next"),e("throw"),e("return"),n[Symbol.asyncIterator]=function(){return this},n);function e(o){n[o]=i[o]&&function(a){return new Promise(function(s,l){!function r(o,a,s,l){Promise.resolve(l).then(function(c){o({value:c,done:s})},a)}(s,l,(a=i[o](a)).done,a.value)})}}}Error,Error;const bw=i=>i&&"number"==typeof i.length&&"function"!=typeof i;function U4(i){return Jt(i?.then)}function j4(i){return Jt(i[Tm])}function $4(i){return Symbol.asyncIterator&&Jt(i?.[Symbol.asyncIterator])}function W4(i){return new TypeError(`You provided ${null!==i&&"object"==typeof i?"an invalid object":`'${i}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const q4=function Uie(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function K4(i){return Jt(i?.[q4])}function Z4(i){return function Vie(i,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,e=n.apply(i,t||[]),o=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",function a(m){return function(v){return Promise.resolve(v).then(m,u)}}),r[Symbol.asyncIterator]=function(){return this},r;function s(m,v){e[m]&&(r[m]=function(S){return new Promise(function(C,E){o.push([m,S,C,E])>1||l(m,S)})},v&&(r[m]=v(r[m])))}function l(m,v){try{!function c(m){m.value instanceof vc?Promise.resolve(m.value.v).then(d,u):g(o[0][2],m)}(e[m](v))}catch(S){g(o[0][3],S)}}function d(m){l("next",m)}function u(m){l("throw",m)}function g(m,v){m(v),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const n=i.getReader();try{for(;;){const{value:e,done:r}=yield vc(n.read());if(r)return yield vc(void 0);yield yield vc(e)}}finally{n.releaseLock()}})}function Y4(i){return Jt(i?.getReader)}function ar(i){if(i instanceof Fi)return i;if(null!=i){if(j4(i))return function jie(i){return new Fi(t=>{const n=i[Tm]();if(Jt(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(i);if(bw(i))return function $ie(i){return new Fi(t=>{for(let n=0;n{i.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,Xc)})}(i);if($4(i))return Q4(i);if(K4(i))return function qie(i){return new Fi(t=>{for(const n of i)if(t.next(n),t.closed)return;t.complete()})}(i);if(Y4(i))return function Kie(i){return Q4(Z4(i))}(i)}throw W4(i)}function Q4(i){return new Fi(t=>{(function Zie(i,t){var n,e,r,o;return function Lie(i,t,n,e){return new(n||(n=Promise))(function(o,a){function s(d){try{c(e.next(d))}catch(u){a(u)}}function l(d){try{c(e.throw(d))}catch(u){a(u)}}function c(d){d.done?o(d.value):function r(o){return o instanceof n?o:new n(function(a){a(o)})}(d.value).then(s,l)}c((e=e.apply(i,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=zie(i);!(e=yield n.next()).done;)if(t.next(e.value),t.closed)return}catch(a){r={error:a}}finally{try{e&&!e.done&&(o=n.return)&&(yield o.call(n))}finally{if(r)throw r.error}}t.complete()})})(i,t).catch(n=>t.error(n))})}function Cs(i,t,n,e=0,r=!1){const o=t.schedule(function(){n(),r?i.add(this.schedule(null,e)):this.unsubscribe()},e);if(i.add(o),!r)return o}function X4(i,t=0){return _n((n,e)=>{n.subscribe(Qi(e,r=>Cs(e,i,()=>e.next(r),t),()=>Cs(e,i,()=>e.complete(),t),r=>Cs(e,i,()=>e.error(r),t)))})}function J4(i,t=0){return _n((n,e)=>{e.add(i.schedule(()=>n.subscribe(e),t))})}function eP(i,t){if(!i)throw new Error("Iterable cannot be null");return new Fi(n=>{Cs(n,t,()=>{const e=i[Symbol.asyncIterator]();Cs(n,t,()=>{e.next().then(r=>{r.done?n.complete():n.next(r.value)})},0,!0)})})}function Gn(i,t){return t?function tne(i,t){if(null!=i){if(j4(i))return function Yie(i,t){return ar(i).pipe(J4(t),X4(t))}(i,t);if(bw(i))return function Xie(i,t){return new Fi(n=>{let e=0;return t.schedule(function(){e===i.length?n.complete():(n.next(i[e++]),n.closed||this.schedule())})})}(i,t);if(U4(i))return function Qie(i,t){return ar(i).pipe(J4(t),X4(t))}(i,t);if($4(i))return eP(i,t);if(K4(i))return function Jie(i,t){return new Fi(n=>{let e;return Cs(n,t,()=>{e=i[q4](),Cs(n,t,()=>{let r,o;try{({value:r,done:o}=e.next())}catch(a){return void n.error(a)}o?n.complete():n.next(r)},0,!0)}),()=>Jt(e?.return)&&e.return()})}(i,t);if(Y4(i))return function ene(i,t){return eP(Z4(i),t)}(i,t)}throw W4(i)}(i,t):ar(i)}const{isArray:ine}=Array,{getPrototypeOf:nne,prototype:rne,keys:one}=Object;function tP(i){if(1===i.length){const t=i[0];if(ine(t))return{args:t,keys:null};if(function ane(i){return i&&"object"==typeof i&&nne(i)===rne}(t)){const n=one(t);return{args:n.map(e=>t[e]),keys:n}}}return{args:i,keys:null}}function iP(i){return i&&Jt(i.schedule)}function Sw(i){return i[i.length-1]}function nP(i){return Jt(Sw(i))?i.pop():void 0}function Fh(i){return iP(Sw(i))?i.pop():void 0}const{isArray:lne}=Array;function ww(i){return Hi(t=>function cne(i,t){return lne(t)?i(...t):i(t)}(i,t))}function rP(i,t){return i.reduce((n,e,r)=>(n[e]=t[r],n),{})}let oP=null;function vl(){return oP}class gne{}let K_=(()=>{class i{historyGo(n){throw new Error("")}static \u0275fac=function(e){return new(e||i)};static \u0275prov=b({token:i,factory:()=>y(pne),providedIn:"platform"})}return i})();const hne=new H("");let pne=(()=>{class i extends K_{_location;_history;_doc=y(ri);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return vl().getBaseHref(this._doc)}onPopState(n){const e=vl().getGlobalEventTarget(this._doc,"window");return e.addEventListener("popstate",n,!1),()=>e.removeEventListener("popstate",n)}onHashChange(n){const e=vl().getGlobalEventTarget(this._doc,"window");return e.addEventListener("hashchange",n,!1),()=>e.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,e,r){this._history.pushState(n,e,r)}replaceState(n,e,r){this._history.replaceState(n,e,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(e){return new(e||i)};static \u0275prov=b({token:i,factory:()=>new i,providedIn:"platform"})}return i})(),aP=(()=>{class i{_renderer;_elementRef;onChange=n=>{};onTouched=()=>{};constructor(n,e){this._renderer=n,this._elementRef=e}setProperty(n,e){this._renderer.setProperty(this._elementRef.nativeElement,n,e)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}static \u0275fac=function(e){return new(e||i)(Ye(Dn),Ye(xe))};static \u0275dir=K({type:i})}return i})(),sP=(()=>{class i extends aP{static \u0275fac=(()=>{let n;return function(r){return(n||(n=Ue(i)))(r||i)}})();static \u0275dir=K({type:i,features:[Re]})}return i})();const mr=new H(""),mne={provide:mr,useExisting:pn(()=>Ao),multi:!0},_ne=new H("");let Ao=(()=>{class i extends aP{_compositionMode;_composing=!1;constructor(n,e,r){super(n,e),this._compositionMode=r,null==this._compositionMode&&(this._compositionMode=!function fne(){const i=vl()?vl().getUserAgent():"";return/android (\d+)/.test(i.toLowerCase())}())}writeValue(n){this.setProperty("value",n??"")}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}static \u0275fac=function(e){return new(e||i)(Ye(Dn),Ye(xe),Ye(_ne,8))};static \u0275dir=K({type:i,selectors:[["input","formControlName","",3,"type","checkbox",3,"ngNoCva",""],["textarea","formControlName","",3,"ngNoCva",""],["input","formControl","",3,"type","checkbox",3,"ngNoCva",""],["textarea","formControl","",3,"ngNoCva",""],["input","ngModel","",3,"type","checkbox",3,"ngNoCva",""],["textarea","ngModel","",3,"ngNoCva",""],["","ngDefaultControl",""]],hostBindings:function(e,r){1&e&&P("input",function(a){return r._handleInput(a.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(a){return r._compositionEnd(a.target.value)})},standalone:!1,features:[st([mne]),Re]})}return i})();function Cw(i){return null==i||0===Iw(i)}function Iw(i){return null==i?null:Array.isArray(i)||"string"==typeof i?i.length:i instanceof Set?i.size:null}const co=new H(""),Oh=new H(""),vne=/^(?=.{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 lP{static min(t){return function xne(i){return t=>{if(null==t.value||null==i)return null;const n=parseFloat(t.value);return!isNaN(n)&&n{if(null==t.value||null==i)return null;const n=parseFloat(t.value);return!isNaN(n)&&n>i?{max:{max:i,actual:t.value}}:null}}(t)}static required(t){return cP(t)}static requiredTrue(t){return function bne(i){return!0===i.value?null:{required:!0}}(t)}static email(t){return function Sne(i){return Cw(i.value)||vne.test(i.value)?null:{email:!0}}(t)}static minLength(t){return dP(t)}static maxLength(t){return function wne(i){return t=>{const n=t.value?.length??Iw(t.value);return null!==n&&n>i?{maxlength:{requiredLength:i,actualLength:n}}:null}}(t)}static pattern(t){return function Cne(i){if(!i)return Z_;let t,n;return"string"==typeof i?(n="","^"!==i.charAt(0)&&(n+="^"),n+=i,"$"!==i.charAt(i.length-1)&&(n+="$"),t=new RegExp(n)):(n=i.toString(),t=i),e=>{if(Cw(e.value))return null;const r=e.value;return t.test(r)?null:{pattern:{requiredPattern:n,actualValue:r}}}}(t)}static nullValidator(t){return null}static compose(t){return fP(t)}static composeAsync(t){return _P(t)}}function cP(i){return Cw(i.value)?{required:!0}:null}function dP(i){return t=>{const n=t.value?.length??Iw(t.value);return null===n||0===n?null:n{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function pP(i,t){return t.map(n=>n(i))}function mP(i){return i.map(t=>function Ine(i){return!i.validate}(t)?t:n=>t.validate(n))}function fP(i){if(!i)return null;const t=i.filter(uP);return 0==t.length?null:function(n){return hP(pP(n,t))}}function Dw(i){return null!=i?fP(mP(i)):null}function _P(i){if(!i)return null;const t=i.filter(uP);return 0==t.length?null:function(n){return function dne(...i){const t=nP(i),{args:n,keys:e}=tP(i),r=new Fi(o=>{const{length:a}=n;if(!a)return void o.complete();const s=new Array(a);let l=a,c=a;for(let d=0;d{u||(u=!0,c--),s[d]=g},()=>l--,void 0,()=>{(!l||!u)&&(c||o.next(e?rP(e,s):s),o.complete())}))}});return t?r.pipe(ww(t)):r}(pP(n,t).map(gP)).pipe(Hi(hP))}}function Nw(i){return null!=i?_P(mP(i)):null}function vP(i,t){return null===i?[t]:Array.isArray(i)?[...i,t]:[i,t]}function xP(i){return i._rawValidators}function yP(i){return i._rawAsyncValidators}function Tw(i){return i?Array.isArray(i)?i:[i]:[]}function Y_(i,t){return Array.isArray(i)?i.includes(t):i===t}function bP(i,t){const n=Tw(t);return Tw(i).forEach(r=>{Y_(n,r)||n.push(r)}),n}function SP(i,t){return Tw(t).filter(n=>!Y_(i,n))}class wP{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=Dw(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=Nw(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control?.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Wa extends wP{name;get formDirective(){return null}get path(){return null}}const Lh="VALID",X_="INVALID",tu="PENDING",Bh="DISABLED";class iu{}class DP extends iu{value;source;constructor(t,n){super(),this.value=t,this.source=n}}class Mw extends iu{pristine;source;constructor(t,n){super(),this.pristine=t,this.source=n}}class J_ extends iu{touched;source;constructor(t,n){super(),this.touched=t,this.source=n}}class ev extends iu{status;source;constructor(t,n){super(),this.status=t,this.source=n}}class NP extends iu{source;constructor(t){super(),this.source=t}}class Vh extends iu{source;constructor(t){super(),this.source=t}}function Aw(i){return(tv(i)?i.validators:i)||null}function Rw(i,t){return(tv(t)?t.asyncValidators:i)||null}function tv(i){return null!=i&&!Array.isArray(i)&&"object"==typeof i}class Fw{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_hasRequired=ko(!1);_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,n){this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t,this._updateHasRequiredValidator()}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return Kt(this.statusReactive)}set status(t){Kt(()=>this.statusReactive.set(t))}_status=lo(()=>this.statusReactive());statusReactive=ko(void 0);get valid(){return this.status===Lh}get invalid(){return this.status===X_}get pending(){return this.status===tu}get disabled(){return this.status===Bh}get enabled(){return this.status!==Bh}errors;get pristine(){return Kt(this.pristineReactive)}set pristine(t){Kt(()=>this.pristineReactive.set(t))}_pristine=lo(()=>this.pristineReactive());pristineReactive=ko(!0);get dirty(){return!this.pristine}get touched(){return Kt(this.touchedReactive)}set touched(t){Kt(()=>this.touchedReactive.set(t))}_touched=lo(()=>this.touchedReactive());touchedReactive=ko(!1);get untouched(){return!this.touched}_events=new Me;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(bP(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(bP(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(SP(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(SP(t,this._rawAsyncValidators))}hasValidator(t){return Y_(this._rawValidators,t)}hasAsyncValidator(t){return Y_(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){const n=!1===this.touched;this.touched=!0;const e=t.sourceControl??this;t.onlySelf||this._parent?.markAsTouched({...t,sourceControl:e}),n&&!1!==t.emitEvent&&this._events.next(new J_(!0,e))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsTouched(t))}markAsUntouched(t={}){const n=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const e=t.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:e})}),t.onlySelf||this._parent?._updateTouched(t,e),n&&!1!==t.emitEvent&&this._events.next(new J_(!1,e))}markAsDirty(t={}){const n=!0===this.pristine;this.pristine=!1;const e=t.sourceControl??this;t.onlySelf||this._parent?.markAsDirty({...t,sourceControl:e}),n&&!1!==t.emitEvent&&this._events.next(new Mw(!1,e))}markAsPristine(t={}){const n=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const e=t.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),t.onlySelf||this._parent?._updatePristine(t,e),n&&!1!==t.emitEvent&&this._events.next(new Mw(!0,e))}markAsPending(t={}){this.status=tu;const n=t.sourceControl??this;!1!==t.emitEvent&&(this._events.next(new ev(this.status,n)),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.markAsPending({...t,sourceControl:n})}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=Bh,this.errors=null,this._forEachChild(r=>{r.disable({...t,onlySelf:!0})}),this._updateValue();const e=t.sourceControl??this;!1!==t.emitEvent&&(this._events.next(new DP(this.value,e)),this._events.next(new ev(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n},this),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=Lh,this._forEachChild(e=>{e.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n},this),this._onDisabledChange.forEach(e=>e(!1))}_updateAncestors(t,n){t.onlySelf||(this._parent?.updateValueAndValidity(t),t.skipPristineCheck||this._parent?._updatePristine({},n),this._parent?._updateTouched({},n))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const e=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Lh||this.status===tu)&&this._runAsyncValidator(e,t.emitEvent)}const n=t.sourceControl??this;!1!==t.emitEvent&&(this._events.next(new DP(this.value,n)),this._events.next(new ev(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.updateValueAndValidity({...t,sourceControl:n})}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Bh:Lh}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,n){if(this.asyncValidator){this.status=tu,this._hasOwnPendingAsyncValidator={emitEvent:!1!==n,shouldHaveEmitted:!1!==t};const e=gP(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:n,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent,this,n.shouldHaveEmitted)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((e,r)=>e&&e._find(r),this)}getError(t,n){const e=n?this.get(n):this;return e?.errors?e.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,n,e){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||e)&&this._events.next(new ev(this.status,n)),this._parent&&this._parent._updateControlsErrors(t,n,e)}_initObservables(){this.valueChanges=new L,this.statusChanges=new L}_calculateStatus(){return this._allControlsDisabled()?Bh:this.errors?X_:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(tu)?tu:this._anyControlsHaveStatus(X_)?X_:Lh}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,n){const e=!this._anyControlsDirty(),r=this.pristine!==e;this.pristine=e,t.onlySelf||this._parent?._updatePristine(t,n),r&&this._events.next(new Mw(this.pristine,n))}_updateTouched(t={},n){this.touched=this._anyControlsTouched(),this._events.next(new J_(this.touched,n)),t.onlySelf||this._parent?._updateTouched(t,n)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){tv(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function Ane(i){return Array.isArray(i)?Dw(i):i||null}(this._rawValidators),this._updateHasRequiredValidator()}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function Rne(i){return Array.isArray(i)?Nw(i):i||null}(this._rawAsyncValidators)}_updateHasRequiredValidator(){Kt(()=>this._hasRequired.set(this.hasValidator(lP.required)))}}function EP(i,t){return Object.hasOwn(i,t)}class One{kind;context;control;message;constructor({kind:t,context:n,control:e}){this.kind=t,this.context=n,this.control=e}}let MP=(()=>{class i{_validator=Z_;_onChange;_enabled;ngOnChanges(n){if(this.inputName in n){const e=this.normalizeInput(n[this.inputName].currentValue);this._enabled=this.enabled(e),this._validator=this._enabled?this.createValidator(e):Z_,this._onChange?.()}}validate(n){return this._validator(n)}registerOnValidatorChange(n){this._onChange=n}enabled(n){return null!=n}static \u0275fac=function(e){return new(e||i)};static \u0275dir=K({type:i,features:[Cr]})}return i})();const Bne={provide:co,useExisting:pn(()=>iv),multi:!0};let iv=(()=>{class i extends MP{required;inputName="required";normalizeInput=$;createValidator=n=>cP;enabled(n){return n}static \u0275fac=(()=>{let n;return function(r){return(n||(n=Ue(i)))(r||i)}})();static \u0275dir=K({type:i,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,r){2&e&&ee("required",r._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[st([Bne]),Re]})}return i})();const Vne={provide:co,useExisting:pn(()=>AP),multi:!0};let AP=(()=>{class i extends MP{minlength;inputName="minlength";normalizeInput=n=>function Lne(i){return"number"==typeof i?i:parseInt(i,10)}(n);createValidator=n=>dP(n);static \u0275fac=(()=>{let n;return function(r){return(n||(n=Ue(i)))(r||i)}})();static \u0275dir=K({type:i,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(e,r){2&e&&ee("minlength",r._enabled?r.minlength:null)},inputs:{minlength:"minlength"},standalone:!1,features:[st([Vne]),Re]})}return i})();const zne=new H(""),nu=new H("",{factory:()=>nv}),nv="always";function Pw(i,t,n=nv){Ow(i,t),t.valueAccessor.writeValue(i.value),(i.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(i.disabled),function Gne(i,t){t.valueAccessor.registerOnChange(n=>{i._pendingValue=n,i._pendingChange=!0,i._pendingDirty=!0,"change"===i.updateOn&&FP(i,t)})}(i,t),function jne(i,t){const n=(e,r)=>{t.valueAccessor.writeValue(e),r&&t.viewToModelUpdate(e)};i.registerOnChange(n),t._registerOnDestroy(()=>{i._unregisterOnChange(n)})}(i,t),function Une(i,t){t.valueAccessor.registerOnTouched(()=>{i._pendingTouched=!0,"blur"===i.updateOn&&i._pendingChange&&FP(i,t),"submit"!==i.updateOn&&i.markAsTouched()})}(i,t),function Hne(i,t){if(t.valueAccessor.setDisabledState){const n=e=>{t.valueAccessor.setDisabledState(e)};i.registerOnDisabledChange(n),t._registerOnDestroy(()=>{i._unregisterOnDisabledChange(n)})}}(i,t)}function rv(i,t,n=!0){const e=()=>{};t?.valueAccessor?.registerOnChange(e),t?.valueAccessor?.registerOnTouched(e),av(i,t),i&&(t._invokeOnDestroyCallbacks(),i._registerOnCollectionChange(()=>{}))}function ov(i,t){i.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function Ow(i,t){const n=xP(i);null!==t.validator?i.setValidators(vP(n,t.validator)):"function"==typeof n&&i.setValidators([n]);const e=yP(i);null!==t.asyncValidator?i.setAsyncValidators(vP(e,t.asyncValidator)):"function"==typeof e&&i.setAsyncValidators([e]);const r=()=>i.updateValueAndValidity();ov(t._rawValidators,r),ov(t._rawAsyncValidators,r)}function av(i,t){let n=!1;if(null!==i){if(null!==t.validator){const r=xP(i);if(Array.isArray(r)&&r.length>0){const o=r.filter(a=>a!==t.validator);o.length!==r.length&&(n=!0,i.setValidators(o))}}if(null!==t.asyncValidator){const r=yP(i);if(Array.isArray(r)&&r.length>0){const o=r.filter(a=>a!==t.asyncValidator);o.length!==r.length&&(n=!0,i.setAsyncValidators(o))}}}const e=()=>{};return ov(t._rawValidators,e),ov(t._rawAsyncValidators,e),n}function FP(i,t){i._pendingDirty&&i.markAsDirty(),i.setValue(i._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(i._pendingValue),i._pendingChange=!1}function PP(i,t){Ow(i,t)}function OP(i,t){if(!i.hasOwnProperty("model"))return!1;const n=i.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}function LP(i,t){i._syncPendingControls(),t.forEach(n=>{const e=n.control;"submit"===e.updateOn&&e._pendingChange&&(n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}const BP={provide:zne,useFactory:()=>{const i=y(Ro,{self:!0});return{setParseErrors:t=>{i.setParseErrorSource(t)},set onReset(t){i.onReset=t}}}};class Ro extends wP{_parent=null;name=null;valueAccessor=null;isCustomControlBased=!1;userOnReset;resetSubscription;set onReset(t){this.userOnReset=t,this.resetSubscription?.unsubscribe(),this.resetSubscription=void 0,this.control&&(this.resetSubscription=this.control.events.subscribe(n=>{n instanceof Vh&&this.control&&this.userOnReset?.(this.control.value)}),this.subscription?.add(this.resetSubscription))}isNativeFormElement=!1;rawValueAccessors;_selectedValueAccessor=null;get selectedValueAccessor(){return this._selectedValueAccessor??=function Kne(i,t){if(!t)return null;let n,e,r;return Array.isArray(t),t.forEach(o=>{o.constructor===Ao?n=o:function qne(i){return Object.getPrototypeOf(i.constructor)===sP}(o)?e=o:r=o}),r||e||n||null}(0,this.rawValueAccessors)}parseErrorsValidator=null;renderer;injector;requiredValidatorViaDi;subscription;customControlBindings=null;constructor(t,n,e){super(),this.injector=t,this.renderer=n,this.rawValueAccessors=e,this.injector?.get(Mn)?.onDestroy(()=>{this.removeParseErrorsValidator(this.control),this.subscription?.unsubscribe()})}setupCustomControl(){this.subscription?.unsubscribe();const t=this.injector?.get(mt);if(!this.control||!t)return;const n=t.markForCheck.bind(t);this.subscription=new wn,this.subscription.add(this.control.valueChanges.subscribe(n)),this.subscription.add(this.control.statusChanges.subscribe(n)),this.resetSubscription?.unsubscribe(),this.resetSubscription=void 0,this.userOnReset&&(this.resetSubscription=this.control.events.subscribe(e=>{e instanceof Vh&&this.control&&this.userOnReset?.(this.control.value)}),this.subscription.add(this.resetSubscription)),this.parseErrorsValidator&&this.control.addValidators(this.parseErrorsValidator)}ngControlCreate(t){!t.nativeElement.hasAttribute?.("ngNoCva")&&(this.rawValueAccessors&&this.rawValueAccessors.length>0||null!==this.valueAccessor)||!t.customControl||(this.isCustomControlBased=!0,t.listenToCustomControlModel(r=>{this.control?.setValue(r,{emitModelToViewChange:!1}),this.control?.markAsDirty(),this.viewToModelUpdate(r)}),t.listenToCustomControlOutput("touch",()=>{this.control?.markAsTouched()}),this.customControlBindings={},this.isNativeFormElement=function Fne(i){return"INPUT"===i.tagName||"SELECT"===i.tagName||"TEXTAREA"===i.tagName}(t.nativeElement),this.requiredValidatorViaDi=this._rawValidators.find(r=>r instanceof iv))}ngControlUpdate(t,n){if(!this.isCustomControlBased)return;const e=this.control,r=this.customControlBindings;Object.is(r.value,e.value)||(r.value=e.value,t.setCustomControlModelInput(e.value)),this.bindControlProperty(t,r,"touched",e.touched),this.bindControlProperty(t,r,"dirty",e.dirty),this.bindControlProperty(t,r,"valid",e.valid),this.bindControlProperty(t,r,"invalid",e.invalid),this.bindControlProperty(t,r,"pending",e.pending),this.bindControlProperty(t,r,"disabled",e.disabled),this.shouldBindRequired&&this.bindControlProperty(t,r,"required",this.isRequired);const o=e.errors;if(r.errors!==o){r.errors=o;const a=this._convertErrors(o);t.setInputOnDirectives("errors",a)}}get isRequired(){return(this.requiredValidatorViaDi?._enabled||this.control?._hasRequired())??!1}get shouldBindRequired(){return!0}bindControlProperty(t,n,e,r){if(n[e]===r)return;n[e]=r;const o=t.setInputOnDirectives(e,r);this.isNativeFormElement&&!o&&("disabled"===e||"required"===e)&&this.renderer&&function Pne(i,t,n,e){switch(n){case"name":i.setAttribute(t,n,e);break;case"disabled":case"readonly":case"required":e?i.setAttribute(t,n,""):i.removeAttribute(t,n);break;case"max":case"min":case"minLength":case"maxLength":void 0!==e?i.setAttribute(t,n,e.toString()):i.removeAttribute(t,n)}}(this.renderer,t.nativeElement,e,r)}_convertErrors(t){if(null===t)return[];const n=this.control;return Object.entries(t).map(([e,r])=>new One({context:r,kind:e,control:n}))}setParseErrorSource(t){if(void 0===t)return;let n=null;const e=lo(()=>{const r=t();return 0===r.length?null:r.reduce((o,a)=>(o[a.kind]=a,o),{})});this.parseErrorsValidator=(()=>n).bind(this),e1(()=>{n=e(),this.control?.updateValueAndValidity({emitEvent:!1})},{injector:this.injector})}removeParseErrorsValidator(t){this.parseErrorsValidator&&(t?.removeValidators(this.parseErrorsValidator),t?.updateValueAndValidity({emitEvent:!1}))}}class VP{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let ca=(()=>{class i extends VP{constructor(n){super(n)}static \u0275fac=function(e){return new(e||i)(Ye(Ro,2))};static \u0275dir=K({type:i,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,r){2&e&&_e("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},standalone:!1,features:[Re]})}return i})(),zP=(()=>{class i extends VP{constructor(n){super(n)}static \u0275fac=function(e){return new(e||i)(Ye(Wa,10))};static \u0275dir=K({type:i,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,r){2&e&&_e("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)("ng-submitted",r.isSubmitted)},standalone:!1,features:[Re]})}return i})();class zh extends Fw{constructor(t,n,e){super(Aw(n),Rw(e,n)),this.controls=t,this._initObservables(),this._setUpdateStrategy(n),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,n){return this._find(t)||(this.controls[t]=n,n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange),n)}addControl(t,n,e={}){this.registerControl(t,n),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}removeControl(t,n={}){const e=this._find(t);e&&e._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}setControl(t,n,e={}){const r=this._find(t);r&&r._registerOnCollectionChange(()=>{}),delete this.controls[t],n&&this.registerControl(t,n),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}contains(t){return!0===this._find(t)?.enabled}setValue(t,n={}){Kt(()=>{(function kP(i,t,n){i._forEachChild((e,r)=>{if(void 0===n[r])throw new q(-1002,"")})})(this,0,t),Object.keys(t).forEach(e=>{(function TP(i,t,n){const e=i.controls;if(!(t?Object.keys(e):e).length)throw new q(1e3,"");if(!EP(e,n))throw new q(1001,"")})(this,!0,e),this.controls[e].setValue(t[e],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n)})}patchValue(t,n={}){null!=t&&(Object.keys(t).forEach(e=>{const r=this._find(e);r&&r.patchValue(t[e],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n))}reset(t={},n={}){this._forEachChild((e,r)=>{e.reset(t?t[r]:null,{...n,onlySelf:!0})}),this._updatePristine(n,this),this._updateTouched(n,this),this.updateValueAndValidity(n),!1!==n?.emitEvent&&this._events.next(new Vh(this))}getRawValue(){return this._reduceChildren({},(t,n,e)=>(t[e]=n.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(n,e)=>!!e._syncPendingControls()||n);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(n=>{const e=this.controls[n];e&&t(e,n)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const[n,e]of Object.entries(this.controls))if(this.contains(n)&&t(e))return!0;return!1}_reduceValue(){return this._reduceChildren({},(n,e,r)=>((e.enabled||this.disabled)&&(n[r]=e.value),n))}_reduceChildren(t,n){let e=t;return this._forEachChild((r,o)=>{e=n(e,r,o)}),e}_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 EP(this.controls,t)?this.controls[t]:null}}const Qne={provide:Wa,useExisting:pn(()=>sv)},Hh=Promise.resolve();let sv=(()=>{class i extends Wa{callSetDisabledState;get submitted(){return Kt(this.submittedReactive)}_submitted=lo(()=>this.submittedReactive());submittedReactive=ko(!1);_directives=new Set;form;ngSubmit=new L;options;constructor(n,e,r){super(),this.callSetDisabledState=r,this.form=new zh({},Dw(n),Nw(e))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(n){Hh.then(()=>{const e=this._findContainer(n.path);n.control=e.registerControl(n.name,n.control),n._setupWithForm(this.callSetDisabledState),n.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(n)})}getControl(n){return this.form.get(n.path)}removeControl(n){Hh.then(()=>{this._findContainer(n.path)?.removeControl(n.name),this._directives.delete(n)})}addFormGroup(n){Hh.then(()=>{const e=this._findContainer(n.path),r=new zh({});PP(r,n),e.registerControl(n.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(n){Hh.then(()=>{this._findContainer(n.path)?.removeControl?.(n.name)})}getFormGroup(n){return this.form.get(n.path)}updateModel(n,e){Hh.then(()=>{this.form.get(n.path).setValue(e)})}setValue(n){this.control.setValue(n)}onSubmit(n){return this.submittedReactive.set(!0),LP(this.form,this._directives),this.ngSubmit.emit(n),this.form._events.next(new NP(this.control)),"dialog"===n?.target?.method}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(n){return n.pop(),n.length?this.form.get(n):this.form}static \u0275fac=function(e){return new(e||i)(Ye(co,10),Ye(Oh,10),Ye(nu,8))};static \u0275dir=K({type:i,selectors:[["form",3,"ngNoForm","",3,"formGroup","",3,"formArray",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,r){1&e&&P("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[st([Qne]),Re]})}return i})();function HP(i,t){const n=i.indexOf(t);n>-1&&i.splice(n,1)}function GP(i){return"object"==typeof i&&null!==i&&2===Object.keys(i).length&&"value"in i&&"disabled"in i}const Bw=class extends Fw{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,n,e){super(Aw(n),Rw(e,n)),this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),tv(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=GP(t)?t.value:t)}setValue(t,n={}){Kt(()=>{this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(e=>e(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)})}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),n.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,!1!==n?.emitEvent&&this._events.next(new Vh(this))}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){HP(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){HP(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){GP(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}},ire={provide:Ro,useExisting:pn(()=>da)},UP=Promise.resolve();let da=(()=>{class i extends Ro{_changeDetectorRef;callSetDisabledState;control=new Bw;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new L;constructor(n,e,r,o,a,s,l,c){super(l,c,o),this._changeDetectorRef=a,this.callSetDisabledState=s,this._parent=n,this._setValidators(e),this._setAsyncValidators(r)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){const e=n.name.previousValue;this.formDirective.removeControl({name:e,path:this._getPath(e)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),OP(n,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}\u0275ngControlCreate(n){super.ngControlCreate(n)}\u0275ngControlUpdate(n){super.ngControlUpdate(n,!1)}get shouldBindRequired(){return!1}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_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(){this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,Pw(this.control,this,this.callSetDisabledState)),this.control.updateValueAndValidity({emitEvent:!1})}_setupWithForm(n){this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,Pw(this.control,this,n))}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(n){UP.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){const e=n.isDisabled.currentValue,r=0!==e&&$(e);UP.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?function RP(i,t){return[...t.path,i]}(n,this._parent):[n]}static \u0275fac=function(e){return new(e||i)(Ye(Wa,9),Ye(co,10),Ye(Oh,10),Ye(mr,10),Ye(mt,8),Ye(nu,8),Ye(In,8),Ye(Dn,8))};static \u0275dir=K({type:i,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[st([ire,BP]),Re,Cr,oS(null)]})}return i})();const nre={provide:mr,useExisting:pn(()=>Hw),multi:!0};let Hw=(()=>{class i extends sP{writeValue(n){this.setProperty("value",n??"")}registerOnChange(n){this.onChange=e=>{n(""==e?null:parseFloat(e))}}static \u0275fac=(()=>{let n;return function(r){return(n||(n=Ue(i)))(r||i)}})();static \u0275dir=K({type:i,selectors:[["input","type","number","formControlName","",3,"ngNoCva",""],["input","type","number","formControl","",3,"ngNoCva",""],["input","type","number","ngModel","",3,"ngNoCva",""]],hostBindings:function(e,r){1&e&&P("input",function(a){return r.onChange(a.target.value)})("blur",function(){return r.onTouched()})},standalone:!1,features:[st([nre]),Re]})}return i})(),Gw=(()=>{class i extends Wa{callSetDisabledState;get submitted(){return Kt(this._submittedReactive)}set submitted(n){this._submittedReactive.set(n)}_submitted=lo(()=>this._submittedReactive());_submittedReactive=ko(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];constructor(n,e,r){super(),this.callSetDisabledState=r,this._setValidators(n),this._setAsyncValidators(e)}ngOnChanges(n){this.onChanges(n)}ngOnDestroy(){this.onDestroy()}onChanges(n){this._checkFormPresent(),n.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}onDestroy(){this.form&&(av(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get path(){return[]}addControl(n){const e=this.form.get(n.path);return n._setupWithForm(e,this.callSetDisabledState),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(n),e}getControl(n){return this.form.get(n.path)}removeControl(n){rv(n.control||null,n,!1),function Zne(i,t){const n=i.indexOf(t);n>-1&&i.splice(n,1)}(this.directives,n)}addFormGroup(n){this._setUpFormContainer(n)}removeFormGroup(n){this._cleanUpFormContainer(n)}getFormGroup(n){return this.form.get(n.path)}getFormArray(n){return this.form.get(n.path)}addFormArray(n){this._setUpFormContainer(n)}removeFormArray(n){this._cleanUpFormContainer(n)}updateModel(n,e){this.form.get(n.path).setValue(e)}onReset(){this.resetForm()}resetForm(n=void 0,e={}){this.form.reset(n,e),this._submittedReactive.set(!1)}onSubmit(n){return this.submitted=!0,LP(this.form,this.directives),this.ngSubmit.emit(n),this.form._events.next(new NP(this.control)),"dialog"===n?.target?.method}_updateDomValue(){this.directives.forEach(n=>{const e=n.control,r=this.form.get(n.path);e!==r&&(rv(e||null,n),(i=>i instanceof Bw)(r)&&n._setupWithForm(r,this.callSetDisabledState))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(n){const e=this.form.get(n.path);PP(e,n),e.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(n){const e=this.form?.get(n.path);e&&function $ne(i,t){return av(i,t)}(e,n)&&e.updateValueAndValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm?._registerOnCollectionChange(()=>{})}_updateValidators(){Ow(this.form,this),this._oldForm&&av(this._oldForm,this)}_checkFormPresent(){}static \u0275fac=function(e){return new(e||i)(Ye(co,10),Ye(Oh,10),Ye(nu,8))};static \u0275dir=K({type:i,features:[Re,Cr]})}return i})();const jP=new H(""),ore={provide:Ro,useExisting:pn(()=>Uw)};let Uw=(()=>{class i extends Ro{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(n){}model;update=new L;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(n,e,r,o,a,s,l){super(l,s,r),this._ngModelWarningConfig=o,this.callSetDisabledState=a,this._setValidators(n),this._setAsyncValidators(e)}ngOnChanges(n){if(this._isControlChanged(n)){const e=n.form.previousValue;e&&(rv(e,this,!1),this.removeParseErrorsValidator(e)),this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,Pw(this.form,this,this.callSetDisabledState)),this.form.updateValueAndValidity({emitEvent:!1})}OP(n,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&rv(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_isControlChanged(n){return n.hasOwnProperty("form")}\u0275ngControlCreate(n){super.ngControlCreate(n)}\u0275ngControlUpdate(n){super.ngControlUpdate(n,!0)}static \u0275fac=function(e){return new(e||i)(Ye(co,10),Ye(Oh,10),Ye(mr,10),Ye(jP,8),Ye(nu,8),Ye(Dn,8),Ye(In,8))};static \u0275dir=K({type:i,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[st([ore,BP]),Re,Cr,oS(null)]})}return i})();const are={provide:Wa,useExisting:pn(()=>$w)};let $w=(()=>{class i extends Gw{form=null;ngSubmit=new L;get control(){return this.form}static \u0275fac=(()=>{let n;return function(r){return(n||(n=Ue(i)))(r||i)}})();static \u0275dir=K({type:i,selectors:[["","formGroup",""]],hostBindings:function(e,r){1&e&&P("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[st([are]),Re]})}return i})(),WP=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=oi({type:i});static \u0275inj=k({})}return i})(),ua=(()=>{class i{static withConfig(n){return{ngModule:i,providers:[{provide:nu,useValue:n.callSetDisabledState??nv}]}}static \u0275fac=function(e){return new(e||i)};static \u0275mod=oi({type:i});static \u0275inj=k({imports:[WP]})}return i})(),qP=(()=>{class i{static withConfig(n){return{ngModule:i,providers:[{provide:jP,useValue:n.warnOnNgModelWithFormControl??"always"},{provide:nu,useValue:n.callSetDisabledState??nv}]}}static \u0275fac=function(e){return new(e||i)};static \u0275mod=oi({type:i});static \u0275inj=k({imports:[WP]})}return i})();const KP="browser";function ZP(i){return i===KP}let YP=(()=>{class i{static \u0275prov=b({token:i,providedIn:"root",factory:()=>new hre(y(ri),window)})}return i})();class hre{document;window;offset=()=>[0,0];constructor(t,n){this.document=t,this.window=n}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t,n){this.window.scrollTo({...n,left:t[0],top:t[1]})}scrollToAnchor(t,n){const e=function pre(i,t){const n=i.getElementById(t)||i.getElementsByName(t)[0];if(n)return n;if("function"==typeof i.createTreeWalker&&i.body&&"function"==typeof i.body.attachShadow){const e=i.createTreeWalker(i.body,NodeFilter.SHOW_ELEMENT);let r=e.currentNode;for(;r;){const o=r.shadowRoot;if(o){const a=o.getElementById(t)||o.querySelector(`[name="${CSS.escape(t)}"]`);if(a)return a}r=e.nextNode()}}return null}(this.document,t);e&&(this.scrollToElement(e,n),e.focus({preventScroll:!0}))}setHistoryScrollRestoration(t){try{this.window.history.scrollRestoration=t}catch{console.warn(qn(2400,!1))}}scrollToElement(t,n){const e=t.getBoundingClientRect(),r=e.left+this.window.pageXOffset,o=e.top+this.window.pageYOffset,a=this.offset();this.window.scrollTo({...n,left:r-a[0],top:o-a[1]})}}function Zw(i,t){return i?t?i.endsWith("/")?t.startsWith("/")?i+t.slice(1):i+t:t.startsWith("/")?i+t:`${i}/${t}`:i:t}function sO(i){const t=i.search(/#|\?|$/);return"/"===i[t-1]?i.slice(0,t-1)+i.slice(t):i}function Is(i){return i&&"?"!==i[0]?`?${i}`:i}let ru=(()=>{class i{historyGo(n){throw new Error("")}static \u0275fac=function(e){return new(e||i)};static \u0275prov=b({token:i,factory:()=>y(cO),providedIn:"root"})}return i})();const lO=new H("");let cO=(()=>{class i extends ru{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,e){super(),this._platformLocation=n,this._baseHref=e??this._platformLocation.getBaseHrefFromDOM()??y(ri).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Zw(this._baseHref,n)}path(n=!1){const e=this._platformLocation.pathname+Is(this._platformLocation.search),r=this._platformLocation.hash;return r&&n?`${e}${r}`:e}pushState(n,e,r,o){const a=this.prepareExternalUrl(r+Is(o));this._platformLocation.pushState(n,e,a)}replaceState(n,e,r,o){const a=this.prepareExternalUrl(r+Is(o));this._platformLocation.replaceState(n,e,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(e){return new(e||i)(je(K_),je(lO,8))};static \u0275prov=b({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),jh=(()=>{class i{_subject=new Me;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;const e=this._locationStrategy.getBaseHref();this._basePath=function Ore(i){if(new RegExp("^(https?:)?//").test(i)){const[,n]=i.split(/\/\/[^\/]+/);return n}return i}(sO(dO(e))),this._locationStrategy.onPopState(r=>{this._subject.next({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,e=""){return this.path()==this.normalize(n+Is(e))}normalize(n){return i.stripTrailingSlash(function Pre(i,t){if(!i||!t.startsWith(i))return t;const n=t.substring(i.length);return""===n||["/",";","?","#"].includes(n[0])?n:t}(this._basePath,dO(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,e="",r=null){this._locationStrategy.pushState(r,"",n,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Is(e)),r)}replaceState(n,e="",r=null){this._locationStrategy.replaceState(r,"",n,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Is(e)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(e=>{this._notifyUrlChangeListeners(e.url,e.state)}),()=>{const e=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(e,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",e){this._urlChangeListeners.forEach(r=>r(n,e))}subscribe(n,e,r){return this._subject.subscribe({next:n,error:e??void 0,complete:r??void 0})}static normalizeQueryParams=Is;static joinWithSlash=Zw;static stripTrailingSlash=sO;static \u0275fac=function(e){return new(e||i)(je(ru))};static \u0275prov=b({token:i,factory:()=>function Fre(){return new jh(je(ru))}(),providedIn:"root"})}return i})();function dO(i){return i.replace(/\/index\.html$/,"")}let Vre=(()=>{class i extends ru{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(n,e){super(),this._platformLocation=n,null!=e&&(this._baseHref=e)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){const e=this._platformLocation.hash??"#";return e.length>0?e.substring(1):e}prepareExternalUrl(n){const e=Zw(this._baseHref,n);return e.length>0?"#"+e:e}pushState(n,e,r,o){const a=this.prepareExternalUrl(r+Is(o))||this._platformLocation.pathname;this._platformLocation.pushState(n,e,a)}replaceState(n,e,r,o){const a=this.prepareExternalUrl(r+Is(o))||this._platformLocation.pathname;this._platformLocation.replaceState(n,e,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(e){return new(e||i)(je(K_),je(lO,8))};static \u0275prov=b({token:i,factory:i.\u0275fac})}return i})();const gO={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],KGS:[void 0,"\u20c0"],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$","$"],XCG:["Cg."],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 mv=function(i){return i[i.Decimal=0]="Decimal",i[i.Percent=1]="Percent",i[i.Currency=2]="Currency",i[i.Scientific=3]="Scientific",i}(mv||{}),Tr=function(i){return i[i.Format=0]="Format",i[i.Standalone=1]="Standalone",i}(Tr||{}),Bi=function(i){return i[i.Narrow=0]="Narrow",i[i.Abbreviated=1]="Abbreviated",i[i.Wide=2]="Wide",i[i.Short=3]="Short",i}(Bi||{}),uo=function(i){return i[i.Short=0]="Short",i[i.Medium=1]="Medium",i[i.Long=2]="Long",i[i.Full=3]="Full",i}(uo||{});function hO(i){return pr(i)[Ji_FirstDayOfWeek]}function fv(i,t){return Oo(pr(i)[Ji_DateFormat],t)}function _v(i,t){return Oo(pr(i)[Ji_TimeFormat],t)}function vv(i,t){return Oo(pr(i)[Ji_DateTimeFormat],t)}function Po(i,t){const n=pr(i),e=n[Ji_NumberSymbols][t];if(typeof e>"u"){if(12===t)return n[Ji_NumberSymbols][0];if(13===t)return n[Ji_NumberSymbols][1]}return e}function Yw(i,t){return pr(i)[Ji_NumberFormats][t]}function pO(i){if(!i[Ji_ExtraData])throw new q(2303,!1)}function Oo(i,t){for(let n=t;n>-1;n--)if(typeof i[n]<"u")return i[n];throw new q(2304,!1)}function Qw(i){const[t,n]=i.split(":");return{hours:+t,minutes:+n}}function mO(i,t,n="en"){const e=function Wre(i){return pr(i)[Ji_Currencies]}(n)[i]||gO[i]||[],r=e[1];return"narrow"===t&&"string"==typeof r?r:e[0]||i}const Qre=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,xv=Object.create(null),Xre=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function fO(i,t,n,e){let r=function coe(i){if(xO(i))return i;if("number"==typeof i&&!isNaN(i))return new Date(i);if("string"==typeof i){if(i=i.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(i)){const[r,o=1,a=1]=i.split("-").map(s=>+s);return yv(r,o-1,a)}const n=parseFloat(i);if(!isNaN(i-n))return new Date(n);let e;if(e=i.match(Qre))return function doe(i){const t=new Date(0);let n=0,e=0;const r=i[8]?t.setUTCFullYear:t.setFullYear,o=i[8]?t.setUTCHours:t.setHours;i[9]&&(n=Number(i[9]+i[10]),e=Number(i[9]+i[11])),r.call(t,Number(i[1]),Number(i[2])-1,Number(i[3]));const a=Number(i[4]||0)-n,s=Number(i[5]||0)-e,l=Number(i[6]||0),c=Math.floor(1e3*parseFloat("0."+(i[7]||0)));return o.call(t,a,s,l,c),t}(e)}const t=new Date(i);if(!xO(t))throw new q(2311,!1);return t}(i);(function eoe(i){if(i.length>256)throw new q(2300,!1)})(t),t=Ds(n,t)||t;let s,a=[];for(;t;){if(s=Xre.exec(t),!s){a.push(t);break}{a=a.concat(s.slice(1));const d=a.pop();if(!d)break;t=d}}let l=r.getTimezoneOffset();e&&(l=vO(e,l),r=function loe(i,t){const r=i.getTimezoneOffset();return function soe(i,t){return(i=new Date(i.getTime())).setMinutes(i.getMinutes()+t),i}(i,-1*(vO(t,r)-r))}(r,e));let c="";return a.forEach(d=>{const u=function aoe(i){if(Jw[i])return Jw[i];let t;switch(i){case"G":case"GG":case"GGG":t=Gi(3,Bi.Abbreviated);break;case"GGGG":t=Gi(3,Bi.Wide);break;case"GGGGG":t=Gi(3,Bi.Narrow);break;case"y":t=Pn(0,1,0,!1,!0);break;case"yy":t=Pn(0,2,0,!0,!0);break;case"yyy":t=Pn(0,3,0,!1,!0);break;case"yyyy":t=Pn(0,4,0,!1,!0);break;case"Y":t=Cv(1);break;case"YY":t=Cv(2,!0);break;case"YYY":t=Cv(3);break;case"YYYY":t=Cv(4);break;case"M":case"L":t=Pn(1,1,1);break;case"MM":case"LL":t=Pn(1,2,1);break;case"MMM":t=Gi(2,Bi.Abbreviated);break;case"MMMM":t=Gi(2,Bi.Wide);break;case"MMMMM":t=Gi(2,Bi.Narrow);break;case"LLL":t=Gi(2,Bi.Abbreviated,Tr.Standalone);break;case"LLLL":t=Gi(2,Bi.Wide,Tr.Standalone);break;case"LLLLL":t=Gi(2,Bi.Narrow,Tr.Standalone);break;case"w":t=Xw(1);break;case"ww":t=Xw(2);break;case"W":t=Xw(1,!0);break;case"d":t=Pn(2,1);break;case"dd":t=Pn(2,2);break;case"c":case"cc":t=Pn(7,1);break;case"ccc":t=Gi(1,Bi.Abbreviated,Tr.Standalone);break;case"cccc":t=Gi(1,Bi.Wide,Tr.Standalone);break;case"ccccc":t=Gi(1,Bi.Narrow,Tr.Standalone);break;case"cccccc":t=Gi(1,Bi.Short,Tr.Standalone);break;case"E":case"EE":case"EEE":t=Gi(1,Bi.Abbreviated);break;case"EEEE":t=Gi(1,Bi.Wide);break;case"EEEEE":t=Gi(1,Bi.Narrow);break;case"EEEEEE":t=Gi(1,Bi.Short);break;case"a":case"aa":case"aaa":t=Gi(0,Bi.Abbreviated);break;case"aaaa":t=Gi(0,Bi.Wide);break;case"aaaaa":t=Gi(0,Bi.Narrow);break;case"b":case"bb":case"bbb":t=Gi(0,Bi.Abbreviated,Tr.Standalone,!0);break;case"bbbb":t=Gi(0,Bi.Wide,Tr.Standalone,!0);break;case"bbbbb":t=Gi(0,Bi.Narrow,Tr.Standalone,!0);break;case"B":case"BB":case"BBB":t=Gi(0,Bi.Abbreviated,Tr.Format,!0);break;case"BBBB":t=Gi(0,Bi.Wide,Tr.Format,!0);break;case"BBBBB":t=Gi(0,Bi.Narrow,Tr.Format,!0);break;case"h":t=Pn(3,1,-12);break;case"hh":t=Pn(3,2,-12);break;case"H":t=Pn(3,1);break;case"HH":t=Pn(3,2);break;case"m":t=Pn(4,1);break;case"mm":t=Pn(4,2);break;case"s":t=Pn(5,1);break;case"ss":t=Pn(5,2);break;case"S":t=Pn(6,1);break;case"SS":t=Pn(6,2);break;case"SSS":t=Pn(6,3);break;case"Z":case"ZZ":case"ZZZ":t=Sv(0);break;case"ZZZZZ":t=Sv(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Sv(1);break;case"OOOO":case"ZZZZ":case"zzzz":t=Sv(2);break;default:return null}return Jw[i]=t,t}(d);c+=u?u(r,n,l):"''"===d?"'":d.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function yv(i,t,n){const e=new Date(0);return e.setFullYear(i,t,n),e.setHours(0,0,0),e}function Ds(i,t){const n=function zre(i){return pr(i)[Ji_LocaleId]}(i);if(xv[n]??=Object.create(null),xv[n][t])return xv[n][t];let e="";switch(t){case"shortDate":e=fv(i,uo.Short);break;case"mediumDate":e=fv(i,uo.Medium);break;case"longDate":e=fv(i,uo.Long);break;case"fullDate":e=fv(i,uo.Full);break;case"shortTime":e=_v(i,uo.Short);break;case"mediumTime":e=_v(i,uo.Medium);break;case"longTime":e=_v(i,uo.Long);break;case"fullTime":e=_v(i,uo.Full);break;case"short":const r=Ds(i,"shortTime"),o=Ds(i,"shortDate");e=bv(vv(i,uo.Short),[r,o]);break;case"medium":const a=Ds(i,"mediumTime"),s=Ds(i,"mediumDate");e=bv(vv(i,uo.Medium),[a,s]);break;case"long":const l=Ds(i,"longTime"),c=Ds(i,"longDate");e=bv(vv(i,uo.Long),[l,c]);break;case"full":const d=Ds(i,"fullTime"),u=Ds(i,"fullDate");e=bv(vv(i,uo.Full),[d,u])}return e&&(xv[n][t]=e),e}function bv(i,t){return t&&(i=i.replace(/\{([^}]+)}/g,function(n,e){return Object.hasOwn(t,e)?t[e]:n})),i}function ga(i,t,n="-",e,r){let o="";(i<0||r&&i<=0)&&(r?i=1-i:(i=-i,o=n));let a=String(i);for(;a.length0||s>-n)&&(s+=n),3===i)0===s&&-12===n&&(s=12);else if(6===i)return function toe(i,t){return ga(i,3).substring(0,t)}(s,t);const l=Po(a,5);return ga(s,t,l,e,r)}}function Gi(i,t,n=Tr.Format,e=!1){return function(r,o){return function noe(i,t,n,e,r,o){switch(n){case 2:return function Ure(i,t,n){const e=pr(i),o=Oo([e[Ji_MonthsFormat],e[Ji_MonthsStandalone]],t);return Oo(o,n)}(t,r,e)[i.getMonth()];case 1:return function Gre(i,t,n){const e=pr(i),o=Oo([e[Ji_DaysFormat],e[Ji_DaysStandalone]],t);return Oo(o,n)}(t,r,e)[i.getDay()];case 0:const a=i.getHours(),s=i.getMinutes();if(o){const c=function qre(i){const t=pr(i);return pO(t),(t[Ji_ExtraData][2]||[]).map(e=>"string"==typeof e?Qw(e):[Qw(e[0]),Qw(e[1])])}(t),d=function Kre(i,t,n){const e=pr(i);pO(e);const o=Oo([e[Ji_ExtraData][0],e[Ji_ExtraData][1]],t)||[];return Oo(o,n)||[]}(t,r,e),u=c.findIndex(g=>{if(Array.isArray(g)){const[m,v]=g,S=a>=m.hours&&s>=m.minutes,C=a0?Math.floor(r/60):Math.ceil(r/60);switch(i){case 0:return(r>=0?"+":"")+ga(a,2,o)+ga(Math.abs(r%60),2,o);case 1:return"GMT"+(r>=0?"+":"")+ga(a,1,o);case 2:return"GMT"+(r>=0?"+":"")+ga(a,2,o)+":"+ga(Math.abs(r%60),2,o);case 3:return 0===e?"Z":(r>=0?"+":"")+ga(a,2,o)+":"+ga(Math.abs(r%60),2,o);default:throw new q(2310,!1)}}}function _O(i){const t=i.getDay(),n=0===t?-3:4-t;return yv(i.getFullYear(),i.getMonth(),i.getDate()+n)}function Xw(i,t=!1){return function(n,e){let r;if(t){const o=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,a=n.getDate();r=1+Math.floor((a+o)/7)}else{const o=_O(n),a=function ooe(i){const t=yv(i,0,1).getDay();return yv(i,0,1+(t<=4?4:11)-t)}(o.getFullYear()),s=o.getTime()-a.getTime();r=1+Math.round(s/6048e5)}return ga(r,i,Po(e,5))}}function Cv(i,t=!1){return function(n,e){return ga(_O(n).getFullYear(),i,Po(e,5),t)}}const Jw=Object.create(null);function vO(i,t){i=i.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+i)/6e4;return isNaN(n)?t:n}function xO(i){return i instanceof Date&&!isNaN(i.valueOf())}const uoe=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function tC(i,t,n,e,r,o,a=!1){let s="",l=!1;if(isFinite(i)){let c=function voe(i){let e,r,o,a,s,t=Math.abs(i)+"",n=0;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(o=t.search(/e/i))>0?(r<0&&(r=o),r+=+t.slice(o+1),t=t.substring(0,o)):r<0&&(r=t.length),o=0;"0"===t.charAt(o);o++);if(o===(s=t.length))e=[0],r=1;else{for(s--;"0"===t.charAt(s);)s--;for(r-=o,e=[],a=0;o<=s;o++,a++)e[a]=Number(t.charAt(o))}return r>22&&(e=e.splice(0,21),n=r-1,r=1),{digits:e,exponent:n,integerLen:r}}(i);a&&(c=function _oe(i){if(0===i.digits[0])return i;const t=i.digits.length-i.integerLen;return i.exponent?i.exponent+=2:(0===t?i.digits.push(0,0):1===t&&i.digits.push(0),i.integerLen+=2),i}(c));let d=t.minInt,u=t.minFrac,g=t.maxFrac;if(o){const R=o.match(uoe);if(null===R)throw new q(2306,!1);const z=R[1],Q=R[3],ae=R[5];null!=z&&(d=nC(z)),null!=Q&&(u=nC(Q)),null!=ae?g=nC(ae):null!=Q&&u>g&&(g=u);const re=100;if(d>re||u>re||g>re)throw new q(2306,!1)}!function xoe(i,t,n){if(t>n)throw new q(2307,!1);let e=i.digits,r=e.length-i.integerLen;const o=Math.min(Math.max(t,r),n);let a=o+i.integerLen,s=e[a];if(a>0){e.splice(Math.max(i.integerLen,a));for(let u=a;u=5)if(a-1<0){for(let u=0;u>a;u--)e.unshift(0),i.integerLen++;e.unshift(1),i.integerLen++}else e[a-1]++;for(;r=c?v.pop():l=!1),g>=10?1:0},0);d&&(e.unshift(d),i.integerLen++)}(c,u,g);let m=c.digits,v=c.integerLen;const S=c.exponent;let C=[];for(l=m.every(R=>!R);v0?C=m.splice(v,m.length):(C=m,m=[0]);const E=[];for(m.length>=t.lgSize&&E.unshift(m.splice(-t.lgSize,m.length).join(""));m.length>t.gSize;)E.unshift(m.splice(-t.gSize,m.length).join(""));m.length&&E.unshift(m.join("")),s=E.join(Po(n,e)),C.length&&(s+=Po(n,r)+C.join("")),S&&(s+=Po(n,6)+"+"+S)}else s=Po(n,9);return s=i<0&&!l?t.negPre+s+t.negSuf:t.posPre+s+t.posSuf,s}function SO(i,t,n){return tC(i,iC(Yw(t,mv.Percent),Po(t,5)),t,1,0,n,!0).replace(new RegExp("%","g"),Po(t,3))}function iC(i,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},e=i.split(";"),r=e[0],o=e[1],a=-1!==r.indexOf(".")?r.split("."):[r.substring(0,r.lastIndexOf("0")+1),r.substring(r.lastIndexOf("0")+1)],s=a[0],l=a[1]||"";n.posPre=s.substring(0,s.indexOf("#"));for(let d=0;d{class i{_ngEl;_renderer;initialClasses=wO;rawClass;stateMap=new Map;constructor(n,e){this._ngEl=n,this._renderer=e}set klass(n){this.initialClasses=null!=n?n.trim().split(rC):wO}set ngClass(n){this.rawClass="string"==typeof n?n.trim().split(rC):n}ngDoCheck(){for(const e of this.initialClasses)this._updateState(e,!0);const n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(const e of n)this._updateState(e,!0);else if(null!=n)for(const e of Object.keys(n))this._updateState(e,!!n[e]);this._applyStateDiff()}_updateState(n,e){const r=this.stateMap.get(n);void 0!==r?(r.enabled!==e&&(r.changed=!0,r.enabled=e),r.touched=!0):this.stateMap.set(n,{enabled:e,changed:!0,touched:!0})}_applyStateDiff(){for(const n of this.stateMap){const e=n[0],r=n[1];r.changed?(this._toggleClass(e,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(e,!1),this.stateMap.delete(e)),r.touched=!1}}_toggleClass(n,e){(n=n.trim()).length>0&&n.split(rC).forEach(r=>{e?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static \u0275fac=function(e){return new(e||i)(Ye(xe),Ye(Dn))};static \u0275dir=K({type:i,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return i})();class yoe{$implicit;ngForOf;index;count;constructor(t,n,e,r){this.$implicit=t,this.ngForOf=n,this.index=e,this.count=r}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 CO=(()=>{class i{_viewContainer;_template;_differs;set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(n,e,r){this._viewContainer=n,this._template=e,this._differs=r}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const e=this._viewContainer;n.forEachOperation((r,o,a)=>{if(null==r.previousIndex)e.createEmbeddedView(this._template,new yoe(r.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)e.remove(null===o?void 0:o);else if(null!==o){const s=e.get(o);e.move(s,a),IO(s,r)}});for(let r=0,o=e.length;r{IO(e.get(r.currentIndex),r)})}static ngTemplateContextGuard(n,e){return!0}static \u0275fac=function(e){return new(e||i)(Ye(An),Ye(ge),Ye(fc))};static \u0275dir=K({type:i,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return i})();function IO(i,t){i.context.$implicit=t.item}let DO=(()=>{class i{_viewContainer;_context=new boe;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(n,e){this._viewContainer=n,this._thenTemplateRef=e}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){NO(n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){NO(n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(n,e){return!0}static \u0275fac=function(e){return new(e||i)(Ye(An),Ye(ge))};static \u0275dir=K({type:i,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return i})();class boe{$implicit=null;ngIf=null}function NO(i,t){if(i&&!i.createEmbeddedView)throw new q(2020,!1)}let Dv=(()=>{class i{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(n,e,r){this._ngEl=n,this._differs=e,this._renderer=r}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){const n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,e){const[r,o]=n.split("."),a=-1===r.indexOf("-")?void 0:xs.DashCase;null!=e?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${e}${o}`:e,a):this._renderer.removeStyle(this._ngEl.nativeElement,r,a)}_applyChanges(n){n.forEachRemovedItem(e=>this._setStyle(e.key,null)),n.forEachAddedItem(e=>this._setStyle(e.key,e.currentValue)),n.forEachChangedItem(e=>this._setStyle(e.key,e.currentValue))}static \u0275fac=function(e){return new(e||i)(Ye(xe),Ye(l4),Ye(Dn))};static \u0275dir=K({type:i,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return i})(),mi=(()=>{class i{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;injector=y(In);constructor(n){this._viewContainerRef=n}ngOnChanges(n){if(this._shouldRecreateView(n)){const e=this._viewContainerRef;if(this._viewRef&&e.remove(e.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=e.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this._getInjector()})}}_getInjector(){return"outlet"===this.ngTemplateOutletInjector?this.injector:this.ngTemplateOutletInjector??void 0}_shouldRecreateView(n){return!!n.ngTemplateOutlet||!!n.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(n,e,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,e,r),get:(n,e,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,e,r)}})}static \u0275fac=function(e){return new(e||i)(Ye(An))};static \u0275dir=K({type:i,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[Cr]})}return i})();function Wh(i,t){return new q(2100,!1)}class Soe{createSubscription(t,n,e){return Kt(()=>t.subscribe({next:n,error:e}))}dispose(t){Kt(()=>t.unsubscribe())}}class woe{createSubscription(t,n,e){return t.then(r=>n?.(r),r=>e?.(r)),{unsubscribe:()=>{n=null,e=null}}}dispose(t){t.unsubscribe()}}const Coe=new woe,Ioe=new Soe;let TO=(()=>{class i{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=y(Js);constructor(n){this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,e=>this._updateLatestValue(n,e),e=>this.applicationErrorHandler(e))}_selectStrategy(n){if(rh(n))return Coe;if(tA(n))return Ioe;throw Wh()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,e){n===this._obj&&(this._latestValue=e,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(e){return new(e||i)(Ye(mt,16))};static \u0275pipe=Qe({name:"async",type:i,pure:!1})}return i})();const Doe=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let kO=(()=>{class i{transform(n){return null==n?null:(function Noe(i,t){if("string"!=typeof t)throw Wh()}(0,n),n.replace(Doe,e=>e[0].toUpperCase()+e.slice(1).toLowerCase()))}static \u0275fac=function(e){return new(e||i)};static \u0275pipe=Qe({name:"titlecase",type:i,pure:!0})}return i})();const koe=new H(""),Eoe=new H("");let qh=(()=>{class i{locale;defaultTimezone;defaultOptions;constructor(n,e,r){this.locale=n,this.defaultTimezone=e,this.defaultOptions=r}transform(n,e,r,o){if(null==n||""===n||n!=n)return null;try{return fO(n,e??this.defaultOptions?.dateFormat??"mediumDate",o||this.locale,r??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(a){throw Wh()}}static \u0275fac=function(e){return new(e||i)(Ye(la,16),Ye(koe,24),Ye(Eoe,24))};static \u0275pipe=Qe({name:"date",type:i,pure:!0})}return i})(),Moe=(()=>{class i{_locale;constructor(n){this._locale=n}transform(n,e,r){if(!EO(n))return null;r||=this._locale;try{return SO(MO(n),r,e)}catch(o){throw Wh()}}static \u0275fac=function(e){return new(e||i)(Ye(la,16))};static \u0275pipe=Qe({name:"percent",type:i,pure:!0})}return i})(),Aoe=(()=>{class i{_locale;_defaultCurrencyCode;constructor(n,e="USD"){this._locale=n,this._defaultCurrencyCode=e}transform(n,e=this._defaultCurrencyCode,r="symbol",o,a){if(!EO(n))return null;a||=this._locale,"boolean"==typeof r&&(r=r?"symbol":"code");let s=e||this._defaultCurrencyCode;"code"!==r&&(s="symbol"===r||"symbol-narrow"===r?mO(s,"symbol"===r?"wide":"narrow",a):r);try{return function moe(i,t,n,e,r){const a=iC(Yw(t,mv.Currency),Po(t,5));return a.minFrac=function Yre(i){let t;const n=gO[i];return n&&(t=n[2]),"number"==typeof t?t:2}(e),a.maxFrac=a.minFrac,tC(i,a,t,13,12,r).replace("\xa4",n).replace("\xa4","").trim()}(MO(n),a,s,e,o)}catch(l){throw Wh()}}static \u0275fac=function(e){return new(e||i)(Ye(la,16),Ye(aJ,16))};static \u0275pipe=Qe({name:"currency",type:i,pure:!0})}return i})();function EO(i){return!(null==i||""===i||i!=i)}function MO(i){if("string"==typeof i&&!isNaN(Number(i)-parseFloat(i)))return Number(i);if("number"!=typeof i)throw new q(2309,!1);return i}let AO=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=oi({type:i});static \u0275inj=k({})}return i})();const Kh=function Poe(i,t){return i===t||i!=i&&t!=t},Nv=function Ooe(i,t){for(var n=i.length;n--;)if(Kh(i[n][0],t))return n;return-1};var Boe=Array.prototype.splice;function ou(i){var t=-1,n=null==i?0:i.length;for(this.clear();++t-1},ou.prototype.set=function $oe(i,t){var n=this.__data__,e=Nv(n,i);return e<0?(++this.size,n.push([i,t])):n[e][1]=t,this};const Tv=ou,RO="object"==typeof global&&global&&global.Object===Object&&global;var iae="object"==typeof self&&self&&self.Object===Object&&self;const qa=RO||iae||Function("return this")(),au=qa.Symbol;var FO=Object.prototype,oae=FO.hasOwnProperty,aae=FO.toString,Zh=au?au.toStringTag:void 0;var dae=Object.prototype.toString;var PO=au?au.toStringTag:void 0;const su=function mae(i){return null==i?void 0===i?"[object Undefined]":"[object Null]":PO&&PO in Object(i)?function sae(i){var t=oae.call(i,Zh),n=i[Zh];try{i[Zh]=void 0;var e=!0}catch{}var r=aae.call(i);return e&&(t?i[Zh]=n:delete i[Zh]),r}(i):function uae(i){return dae.call(i)}(i)},xc=function fae(i){var t=typeof i;return null!=i&&("object"==t||"function"==t)},oC=function bae(i){if(!xc(i))return!1;var t=su(i);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t};var i,Sae=qa["__core-js_shared__"],OO=(i=/[^.]+$/.exec(Sae&&Sae.keys&&Sae.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";var Dae=Function.prototype.toString;const yc=function Nae(i){if(null!=i){try{return Dae.call(i)}catch{}try{return i+""}catch{}}return""};var kae=/^\[object .+?Constructor\]$/,Fae=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const Oae=function Pae(i){return!(!xc(i)||function wae(i){return!!OO&&OO in i}(i))&&(oC(i)?Fae:kae).test(yc(i))},bc=function Vae(i,t){var n=function Lae(i,t){return i?.[t]}(i,t);return Oae(n)?n:void 0},Yh=bc(qa,"Map"),Qh=bc(Object,"create");var Kae=Object.prototype.hasOwnProperty;var Xae=Object.prototype.hasOwnProperty;function lu(i){var t=-1,n=null==i?0:i.length;for(this.clear();++t-1&&i%1==0&&i<=9007199254740991},Rv=function Jse(i){return null!=i&&KO(i.length)&&!oC(i)};var ZO="object"==typeof exports&&exports&&!exports.nodeType&&exports,YO=ZO&&"object"==typeof module&&module&&!module.nodeType&&module,QO=YO&&YO.exports===ZO?qa.Buffer:void 0;const Fv=(QO?QO.isBuffer:void 0)||function ile(){return!1};var XO=Function.prototype.toString,dle=Object.prototype.hasOwnProperty,ule=XO.call(Object);var tn={};tn["[object Float32Array]"]=tn["[object Float64Array]"]=tn["[object Int8Array]"]=tn["[object Int16Array]"]=tn["[object Int32Array]"]=tn["[object Uint8Array]"]=tn["[object Uint8ClampedArray]"]=tn["[object Uint16Array]"]=tn["[object Uint32Array]"]=!0,tn["[object Arguments]"]=tn["[object Array]"]=tn["[object ArrayBuffer]"]=tn["[object Boolean]"]=tn["[object DataView]"]=tn["[object Date]"]=tn["[object Error]"]=tn["[object Function]"]=tn["[object Map]"]=tn["[object Number]"]=tn["[object Object]"]=tn["[object RegExp]"]=tn["[object Set]"]=tn["[object String]"]=tn["[object WeakMap]"]=!1;var JO="object"==typeof exports&&exports&&!exports.nodeType&&exports,Xh=JO&&"object"==typeof module&&module&&!module.nodeType&&module,uC=Xh&&Xh.exports===JO&&RO.process,Ule=function(){try{return Xh&&Xh.require&&Xh.require("util").types||uC&&uC.binding&&uC.binding("util")}catch{}}(),t6=Ule&&Ule.isTypedArray;const gC=t6?function zle(i){return function(t){return i(t)}}(t6):function Ble(i){return Sc(i)&&KO(i.length)&&!!tn[su(i)]},hC=function $le(i,t){if(("constructor"!==t||"function"!=typeof i[t])&&"__proto__"!=t)return i[t]};var qle=Object.prototype.hasOwnProperty;const Zle=function Kle(i,t,n){var e=i[t];(!qle.call(i,t)||!Kh(e,n)||void 0===n&&!(t in i))&&sC(i,t,n)};var tce=/^(?:0|[1-9]\d*)$/;const i6=function ice(i,t){var n=typeof i;return!!(t=t??9007199254740991)&&("number"==n||"symbol"!=n&&tce.test(i))&&i>-1&&i%1==0&&i0){if(++t>=800)return arguments[0]}else t=0;return i.apply(void 0,arguments)}}(Ice);const Ace=Mce,Fce=function Rce(i,t){return Ace(function bce(i,t,n){return t=s6(void 0===t?i.length-1:t,0),function(){for(var e=arguments,r=-1,o=s6(e.length-t,0),a=Array(o);++r1?n[r-1]:void 0,a=r>2?n[2]:void 0;for(o=i.length>3&&"function"==typeof o?(r--,o):void 0,a&&function Pce(i,t,n){if(!xc(n))return!1;var e=typeof t;return!!("number"==e?Rv(n)&&i6(t,n.length):"string"==e&&t in n)&&Kh(n[t],i)}(n[0],n[1],a)&&(o=r<3?void 0:o,r=1),t=Object(t);++eHi((o,a)=>t(e,o,r,a))(ar(i(e,r))),n):("number"==typeof t&&(n=t),_n((e,r)=>function zce(i,t,n,e,r,o,a,s){const l=[];let c=0,d=0,u=!1;const g=()=>{u&&!l.length&&!c&&t.complete()},m=S=>c{o&&t.next(S),c++;let C=!1;ar(n(S,d++)).subscribe(Qi(t,E=>{r?.(E),o?m(E):t.next(E)},()=>{C=!0},void 0,()=>{if(C)try{for(c--;l.length&&cv(E)):v(E)}g()}catch(E){t.error(E)}}))};return i.subscribe(Qi(t,m,()=>{u=!0,g()})),()=>{s?.()}}(e,r,i,n)))}const Hce=["addListener","removeListener"],Gce=["addEventListener","removeEventListener"],Uce=["on","off"];function ai(i,t,n,e){if(Jt(n)&&(e=n,n=void 0),e)return ai(i,t,n).pipe(ww(e));const[r,o]=function Wce(i){return Jt(i.addEventListener)&&Jt(i.removeEventListener)}(i)?Gce.map(a=>s=>i[a](t,s,n)):function jce(i){return Jt(i.addListener)&&Jt(i.removeListener)}(i)?Hce.map(c6(i,t)):function $ce(i){return Jt(i.on)&&Jt(i.off)}(i)?Uce.map(c6(i,t)):[];if(!r&&bw(i))return go(a=>ai(a,t,n))(ar(i));if(!r)throw new TypeError("Invalid event target");return new Fi(a=>{const s=(...l)=>a.next(1o(s)})}function c6(i,t){return n=>e=>i[n](t,e)}function pC(){return typeof window<"u"&&typeof document<"u"}const qce=/((?:[^BEGHLMOSWYZabcdhmstwyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|t{1,5}|h{1,2}|H{1,2}|K{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,Kce=/(?\d{4})-(?\d{1,2})(?:-(?\d{1,2}))?(?Cookies and You\r\n \r\n \r\n\r\n```\r\n\r\n## Result \r\n![image](https://user-images.githubusercontent.com/1472513/215043215-a60897a2-82d7-47ad-94d2-4c726f597eff.png)\r\n\r\n## Expected result \r\n![image](https://user-images.githubusercontent.com/1472513/215043345-5b16cdd9-9886-45b4-8eb5-f9e561b71fda.png)\r\n\r\n\r\n\r\n',title:"igx-banner-actions no longer align vertically",number:12594,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12594",id:1559371382,pullRequest:null},{createdAt:"2023-01-26T14:07:00Z",assignee:{id:4118303,avatarUrl:"https://avatars.githubusercontent.com/u/4118303?v=4",login:"simeonoff",email:null,url:"https://api.github.com/users/simeonoff"},labels:[{id:324654935,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:question:%20question",name:":question: question",color:"cc317c",default:!1,description:""},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nHi, I've got some issues with the ignite package when trying to upgrade out package from 14 to 15. Not sure if this is a bug or something related to my configuration, but I belive ive done the updates as per the documentation, and I'm not really sure whats wrong.\r\n\r\nI've run ng update igniteui-angular without any issues. \r\nIn my theme file, I've replaced our previous import:\r\n![image](https://user-images.githubusercontent.com/12936286/214850731-64cdf55c-b015-4f1a-9e71-7d3ae8c24087.png)\r\n\r\nand replaced it with use mentioned in the upgrade guide and theming guide:\r\n![image](https://user-images.githubusercontent.com/12936286/214850895-d3911288-ac95-4b77-8f2c-91fab35cedee.png)\r\n\r\nStill I'm getting the errors below. Oddly enough, the old import seems to work on the dev server, but when building the application for production, this fails as well. \r\n\r\n * igniteui-angular version: 15.0.8\r\n * browser: Chrome\r\n\r\n\r\n## Result \r\n![image](https://user-images.githubusercontent.com/12936286/214850081-e8ad9fcc-7710-4192-a9d9-ac175bcc27e0.png)\r\n\r\n\r\n\r\n\r\n",title:"Theme issues in igx 15 upgrade",number:12590,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12590",id:1558195166,pullRequest:null},{createdAt:"2023-01-26T08:42:48Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:438360283,nodeId:"MDU6TGFiZWw0MzgzNjAyODM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/checkbox",name:"checkbox",color:"fef200",default:!1,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nIf inputs are invalid they get a red border.\r\nIf checkboxes are invalid they get no special styling.\r\n\r\n * igniteui-angular version: 15.0.8\r\n\r\n## Expected result \r\nCheckboxes should have an invalid styling so you can see that they are invalid.\r\n",title:"Checkbox: missing validation styling",number:12585,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12585",id:1557789089,pullRequest:null},{createdAt:"2023-01-26T07:33:26Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1284891436,nodeId:"MDU6TGFiZWwxMjg0ODkxNDM2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20multi-row-layout",name:"grid: multi-row-layout",color:"7fefd3",default:!1,description:""}],body:"## Description \r\nCurrently the columns are initialized async are not aware of setting the filteringMode option on ContentInit hook.\r\n\r\n * igniteui-angular version: 15.0.x\r\n * browser: N/A\r\n\r\n## Steps to reproduce \r\n\r\n1. [Go to following sample](https://www.infragistics.com/products/ignite-ui-blazor/blazor/components/grids/grid/multi-row-layout) \r\n\r\n## Result \r\nHeader of the grid is misaligned.\r\nNote: The simple filtering mode is not supported for MRL scenarios.\r\n\r\n## Expected result \r\nMRL headers should render normally and excelStyle filtering should be applied in this cases\r\n\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/1182001/214780607-5678553c-1ae9-457f-bbc0-4250617110dd.png)\r\n\r\n",title:"Grid should infer excelStyle filtering for MRL in different way",number:12584,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12584",id:1557728793,pullRequest:null},{createdAt:"2023-01-25T14:23:38Z",assignee:{id:49060557,avatarUrl:"https://avatars.githubusercontent.com/u/49060557?v=4",login:"igdmdimitrov",email:null,url:"https://api.github.com/users/igdmdimitrov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:897946909,nodeId:"MDU6TGFiZWw4OTc5NDY5MDk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/excel-exporter",name:"excel-exporter",color:"49d156",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"## Description \r\n`Time` and `DateTime` columns are exported in excel as `m/d/yy`. Excel exporter should export `Time` and `DateTime` columns in the corresponding formats `h:mm:ss` and `m/d/yy h:mm:ss`\r\n\r\n * igniteui-angular version: \r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Open [Stackblitz sample](https://stackblitz.com/edit/angular-xwwb75-u1abib?file=src%2Fapp%2Fservices%2Fexcel-export-sample-1%2Fexcel-export-sample-1.component.ts)\r\n2. Click `Export`\r\n\r\n## Result \r\n![image](https://user-images.githubusercontent.com/49060557/214588025-1e3ea89a-ed47-4525-855e-7fffde7d87d9.png)\r\n\r\n## Expected result \r\n![image](https://user-images.githubusercontent.com/49060557/214586809-81fbb875-820f-4f84-8104-ea7796cc4eee.png)\r\n\r\n\r\n",title:"Export Time and DateTime columns in the corresponding formats",number:12581,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12581",id:1556743911,pullRequest:null},{createdAt:"2023-01-25T07:54:29Z",assignee:{id:52001020,avatarUrl:"https://avatars.githubusercontent.com/u/52001020?v=4",login:"radomirchev",email:null,url:"https://api.github.com/users/radomirchev"},labels:[{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAs discussed in https://github.com/IgniteUI/igniteui-angular/discussions/12500 it would be a nice feature be able to easily choose which field to focus when row adding or row editing starts. Our use case was that we have a column at index 0 determining if the entity is considered active or not. The column at index 1 is the name of this entity. In 99% of cases, when adding a new entity, the user would want that entity to be active, hence it makes a lot more sense to just start the edit at the name column.\r\n\r\n## Describe the solution you'd like\r\nAn input providing the field of the column in which to focus when adding or editing starts. I'm unsure if there is a use case for differentiating (having two inputs) between add and edit, but my guess is that its not.\r\n\r\n## Describe alternatives you've considered\r\nAn alternative is outlined in the linked discussion, and does work, but locking and unlocking edit of a column feels a bit \"hackish\" to me.\r\n",title:"Choose column to focus when starting add/edit of row in igx grids.",number:12579,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12579",id:1556204633,pullRequest:null},{createdAt:"2023-01-24T00:59:29Z",assignee:{id:49060557,avatarUrl:"https://avatars.githubusercontent.com/u/49060557?v=4",login:"igdmdimitrov",email:null,url:"https://api.github.com/users/igdmdimitrov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:'## Description \r\nChanging condition by clicking condition border, it doesn\'t work.\r\n\r\n * igniteui-angular version: 15.0.0\r\n * browser: Chrome\r\n\r\n## Steps to reproduce \r\n\r\nThere are the steps that can be reproduced.\r\nIt can be reproduced in this sample.\r\nhttps://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/advanced-filtering\r\n\r\n1) Open the Advanced Filtering dialog and set some "AND" condition logic, then apply.\r\n2) Open the dialog again, then change condition to "OR" by clicking blue border, then apply.\r\n3) Changed logic does not reflected, if I open the dialog, it shows as "AND" condition\r\n\r\n## Attachments \r\n![f7042176ea49a2b2823087af3a8fd6d8](https://user-images.githubusercontent.com/5829221/214191061-f07ff7e8-92ca-49ea-b118-a38c81366449.gif)\r\n',title:"IgxGrid - Condition Changing doesn't work in Advanced Filtering Dialog",number:12570,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12570",id:1554086182,pullRequest:null},{createdAt:"2023-01-23T22:21:17Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nEditing the primary key in a pinned row unpins the row\r\n\r\n## Steps to reproduce \r\nin the following sample edit the ID column in one of the pinned rows\r\nhttps://stackblitz.com/edit/angular-ujej8f?file=src/app/grid/grid-row-pinning/grid-row-pinning.component.html\r\n\r\n\r\n## Result \r\nAfter the edit is complete the row is no longer pinned\r\n\r\n## Expected result \r\nThe row remains pinned after editing the primary key\r\n\r\n\r\n",title:"Grid - Editing the primary key in a pinned row unpins the row",number:12569,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12569",id:1553925367,pullRequest:null},{createdAt:"2023-01-23T14:40:59Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531441843,nodeId:"MDU6TGFiZWw1MzE0NDE4NDM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:fire:%20severity:%20high",name:":fire: severity: high",color:"d93f0b",default:!1,description:""},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:651042855,nodeId:"MDU6TGFiZWw2NTEwNDI4NTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:date:%20date-picker",name:":date: date-picker",color:"afea6b",default:!1,description:""},{id:858962961,nodeId:"MDU6TGFiZWw4NTg5NjI5NjE=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:chart_with_downwards_trend:%20regression",name:":chart_with_downwards_trend: regression",color:"041791",default:!1,description:""}],body:"## Description \r\nWhen the IgxDatePicker is clicked or tab over, that is, when the focus event fires, the IgxDatePicker is not selected. For example the\r\nIgxTimePicker is selected as expected.\r\n\r\n * igniteui-angular version: 14.2.x 15.0.x\r\n\r\n## Steps to reproduce \r\n\r\nOpen [this sample](https://stackblitz.com/edit/angular-agmzk2?file=src/app/datepicker-sample/datepicker-sample.component.html).\r\n\r\n1. Click or tab navigate to the igx-date-picker.\r\n\r\n## Result \r\nIgxDatePicker is not selected on focus.\r\n\r\n## Expected result \r\nIgxDatePicker should be selected on focus.\r\n\r\n## Attachments \r\n![issue](https://user-images.githubusercontent.com/48180072/214029250-b7c27a65-2ffb-4bf5-88cc-c325432fbe78.gif)\r\n\r\n",title:"IgxDatePicker is not selected on focus",number:12566,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12566",id:1553217761,pullRequest:null},{createdAt:"2023-01-20T18:53:26Z",assignee:{id:4118303,avatarUrl:"https://avatars.githubusercontent.com/u/4118303?v=4",login:"simeonoff",email:null,url:"https://api.github.com/users/simeonoff"},labels:[{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:'## Is your feature request related to a problem? Please describe.\r\nIn the current version, the height of the card is determined by its content. This by itself is fine, but also creates a problem when multiple cards are added to a flex container (`flex-direction: row`) and bound to data. You end up with cards with different heights and no way to give them the same height. Moreover, setting `align-items:stretch` will have no effect.\r\n\r\nimage\r\n\r\nEven if we manually add a height via CSS, the card content area does not look right.\r\nimage\r\n\r\n## Describe the solution you\'d like\r\nCard should support height, and when resizing, position content as expected. That is, card-actions remain anchored to the bottom, and the rest stay put. \r\n\r\n## Describe alternatives you\'ve considered\r\nMy solution may not be accurate as I\'m not that experienced with web-layouts. So any alternate suggestions are welcome.\r\n\r\n## Additional context\r\nAdd any other context or screenshots about the feature request here.\r\n',title:"Support height for card component",number:12555,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12555",id:1551304578,pullRequest:null},{createdAt:"2023-01-19T16:14:06Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:3535663847,nodeId:"LA_kwDOAxIT487SvfLn",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/simple-combo",name:"simple-combo",color:"D5F8FB",default:!1,description:""}],body:"## Describe the solution you'd like\r\nI would like to be able to jump to the next item in the list after it has been filtered instead of going over the first active item.\r\n\r\nThis is the solution I'm looking for:\r\n\r\n\r\nhttps://user-images.githubusercontent.com/4118303/213494468-d45c3ebd-2cce-469e-a38b-d1e7d1c49118.mov\r\n\r\n",title:"[Simple Combo] - Improve item navigation using keyboard after filtering",number:12547,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12547",id:1549480931,pullRequest:null},{createdAt:"2023-01-19T16:06:19Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:3535663847,nodeId:"LA_kwDOAxIT487SvfLn",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/simple-combo",name:"simple-combo",color:"D5F8FB",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nI would like to have the simple combo's dropdown menu stay open even after the filtering input is focused using keyboard navigation, similar to how it works in the standard `igx-combo` component.\r\n\r\nTo be specific, this is the behavior I'm looking for:\r\n\r\nhttps://user-images.githubusercontent.com/4118303/213492493-ad66191e-23b2-4b61-bda6-ecafeef1572a.mov\r\n\r\n",title:"[Simple Combo] - Consistent keyboard navigation",number:12546,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12546",id:1549465665,pullRequest:null},{createdAt:"2023-01-19T15:52:35Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:3535663847,nodeId:"LA_kwDOAxIT487SvfLn",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/simple-combo",name:"simple-combo",color:"D5F8FB",default:!1,description:""}],body:"## Describe the solution you'd like\r\nI would like to have the simple combo dropdown open when I click the input so that I can quickly scan the available options before I start typing.\r\n\r\n\r\nhttps://user-images.githubusercontent.com/4118303/213488652-f08c9820-98a6-48ef-831f-b9def3158ffc.mov\r\n\r\n",title:"[Simple Combo] - Open dropdown on input click",number:12544,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12544",id:1549439170,pullRequest:null},{createdAt:"2023-01-19T12:29:32Z",assignee:{id:59446295,avatarUrl:"https://avatars.githubusercontent.com/u/59446295?v=4",login:"SisIvanova",email:null,url:"https://api.github.com/users/SisIvanova"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:438338013,nodeId:"MDU6TGFiZWw0MzgzMzgwMTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/radio-button",name:"radio-button",color:"0052cc",default:!1,description:null},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"}],body:"## Description \r\n\r\nUse the attachment as a reference for the missing error state.\r\n\r\n## Attachments \r\n\r\n\r\n![Reference](https://user-images.githubusercontent.com/91875400/214243404-c56acf55-871b-4244-b853-f1b768bd9eeb.png)\r\n\r\n",title:"Fluent Radio Button missing error state",number:12543,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12543",id:1549062181,pullRequest:null},{createdAt:"2023-01-19T09:16:06Z",assignee:{id:59446295,avatarUrl:"https://avatars.githubusercontent.com/u/59446295?v=4",login:"SisIvanova",email:null,url:"https://api.github.com/users/SisIvanova"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:438338013,nodeId:"MDU6TGFiZWw0MzgzMzgwMTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/radio-button",name:"radio-button",color:"0052cc",default:!1,description:null},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:1290006335,nodeId:"MDU6TGFiZWwxMjkwMDA2MzM1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/radio-group",name:"radio-group",color:"e87971",default:!1,description:""}],body:'## Description \r\nThe space between the Radio Button and the label should be 2px. and the space between each Radio Button should be 16px for horizontal orientation and 0px for vertical orientation\r\n\r\n-The hover state background should be grays.600 with 6% opacity for the light theme and 12% opacity for the dark one.\r\n-The focus state background should be grays.600 with 12% opacity for the light theme and 24% opacity for the dark one.\r\n\r\n**Missing error state:**\r\n\r\n-The hover state background should be error.500 with 6% opacity for the light theme and 12% opacity for the dark one.\r\n-The focus state background should be error.500 with 12% opacity for the light theme and 24% opacity for the dark one. \r\n-Labels are error.500 color always\r\n\r\n## Attachments \r\n212893146-65c5b648-c9cd-41ea-89f8-1b268a946b7a\r\n\r\n\r\n',title:"Design amendments in Radio Button / Radio Button Group for Material Design",number:12541,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12541",id:1548774972,pullRequest:null},{createdAt:"2023-01-18T14:47:42Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."}],body:'## Description \r\n\r\nAdd a custom cell template.\r\n\r\nTry to use anything from "cell" context:\r\n![image](https://user-images.githubusercontent.com/12942794/213201992-25d32e7b-66e7-4008-be4e-3335e25d1f79.png)\r\n\r\n * igniteui-angular version: 15.0.6\r\n * browser: N/A\r\n\r\n## Steps to reproduce \r\n\r\n1. Add a grid with custom cell template:\r\n ```html\r\n \r\n \r\n \r\n \x3c!-- Implement row deleting inside the cell template itself --\x3e\r\n {{ cell.value | titlecase }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ```\r\n2. Try to use anything from `let-cell`\r\n\r\n## Result \r\n\r\n> Object is possibly \'undefined\'.ngtsc(2532)\r\n![image](https://user-images.githubusercontent.com/12942794/213201971-dfa24aaa-5fe1-4070-b181-a84014e095c2.png)\r\n\r\n## Expected result \r\nSince this is a cell template, my understanding is that "cell" should always be defined.\r\n',title:'igxCell template directive exposes "cell" as possibly undefined',number:12538,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12538",id:1538126308,pullRequest:null},{createdAt:"2023-01-18T09:24:54Z",assignee:{id:48180072,avatarUrl:"https://avatars.githubusercontent.com/u/48180072?v=4",login:"georgianastasov",email:null,url:"https://api.github.com/users/georgianastasov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"}],body:'## Description \r\nWhenever a dialog is already opened, the close behavior cannot be changed anymore.\r\n"closeOnEscape" and "closeOnOutsideSelect" are ignoring new incoming values.\r\n\r\n * igniteui-angular version: "@infragistics/igniteui-angular": "14.1.1",\r\n * browser: Version 109.0.5414.74 (64-Bit)\r\n\r\n## Steps to reproduce \r\n\r\n1. Click the button to open the dialog\r\n2. In the dialog, click the button to disable the close behavior\r\n3. Press ESC-Key or click besides the dialog\r\n\r\n## Result \r\nThe dialog closes\r\n\r\n## Expected result \r\nThe dialog shouldn\'t close\r\n\r\n\r\n## Attachments \r\nCode sample of the template part (html)\r\n```\r\n\r\n\r\n\r\n \r\n\r\n```\r\n\r\nin the .ts part you just need to declare the var\r\n```\r\n...\r\nexport class MyComponent {\r\n disableActions: boolean = false;\r\n ...\r\n}\r\n```\r\n\r\n',title:"Dialog: Change close configuration after opening is not working",number:12537,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12537",id:1537666495,pullRequest:null},{createdAt:"2023-01-18T07:53:04Z",assignee:{id:54146583,avatarUrl:"https://avatars.githubusercontent.com/u/54146583?v=4",login:"randriova",email:null,url:"https://api.github.com/users/randriova"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:531439920,nodeId:"MDU6TGFiZWw1MzE0Mzk5MjA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20pending-localization",name:"status: pending-localization",color:"fbca44",default:!1,description:null}],body:'## Description \r\nIn a support case it was suggested by a native French speaker that the `igx_grid_filter_row_close` string is not correctly translated in French as "Fermer" and could be replaced by "\xc9teindre".\r\nThis is the current French translation of the `igx_grid_filter_row_reset` string, though, which means it also has to be reconsidered.\r\nWe currently do not have a suggestion from them on this, however it could probably be "R\xe9initialiser"\r\n\r\n * igniteui-angular version: any\r\n * browser: -\r\n\r\n## Steps to reproduce \r\n\r\n1. [Sample](https://stackblitz.com/edit/igx-grid-filter-fr?file=src/app/grid/grid-filtering-sample/grid-filtering-sample.component.ts) with French i18n\r\n\r\n## Result \r\n\r\n\r\n## Expected result \r\n\r\n\r\n\r\n## Attachments \r\n![1](https://user-images.githubusercontent.com/35433937/213114102-c28c06cd-cd2e-48d4-90f9-95dd364aa57c.png)\r\n\r\n\r\n',title:"i18n: Filter row strings in French reported as incorrect",number:12536,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12536",id:1537549029,pullRequest:null},{createdAt:"2023-01-13T09:50:04Z",assignee:{id:59446295,avatarUrl:"https://avatars.githubusercontent.com/u/59446295?v=4",login:"SisIvanova",email:null,url:"https://api.github.com/users/SisIvanova"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1040274972,nodeId:"MDU6TGFiZWwxMDQwMjc0OTcy",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20tree-grid",name:"grid: tree-grid",color:"d4c5f9",default:!1,description:""},{id:1221520389,nodeId:"MDU6TGFiZWwxMjIxNTIwMzg5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20excel-style-filtering",name:"grid: excel-style-filtering",color:"fef2c0",default:!1,description:""}],body:"## Description \r\nA redundant scrollbar is displayed when you expand a tree node inside the filtering dialog\r\n\r\n * igniteui-angular version: 15\r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Create a project with the attached files or run the samples browser and navigate to `samples/tree-grid/treegrid-excel-style-filtering-sample-1`\r\n2. Open the filtering dialog for column `Product Name`\r\n3. Expand the `Food` node\r\n\r\n## Result \r\nTwo scrollbars are visible\r\n![screenshot](https://user-images.githubusercontent.com/2778393/212288296-51d06bed-5982-4f8a-a5e1-fecd0a51a489.png)\r\n\r\n## Expected result \r\nNo second scrollbar should be visible\r\n\r\n\r\n## Attachments \r\n[tree-grid-excel-style-filtering-sample-1.zip](https://github.com/IgniteUI/igniteui-angular/files/10410285/tree-grid-excel-style-filtering-sample-1.zip)\r\n\r\n",title:"Redundant scrollbar is displayed in filtering dialog",number:12526,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12526",id:1532014276,pullRequest:null},{createdAt:"2023-01-12T22:03:21Z",assignee:{id:47036441,avatarUrl:"https://avatars.githubusercontent.com/u/47036441?v=4",login:"MonikaKirkova",email:null,url:"https://api.github.com/users/MonikaKirkova"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAfter selecting a bunch of cells in the grid there is no easy way to deselect one cell while leaving the other cells selected\r\n\r\n## Describe the solution you'd like\r\nAfter selecting multiple cells using CNTL / click should be able to deselect an individual cell using CNTL / click\r\n\r\n\r\n",title:"IgxGrid: after selecting multiple cells using CNTL / click should be able to deselect an individual cell using CNTL / click",number:12522,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12522",id:1531425768,pullRequest:null},{createdAt:"2023-01-12T09:27:48Z",assignee:{id:49060557,avatarUrl:"https://avatars.githubusercontent.com/u/49060557?v=4",login:"igdmdimitrov",email:null,url:"https://api.github.com/users/igdmdimitrov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nWhen you filter a date column by selecting a date and then change the filter to a unary filter like today then the filter disappears.\r\n\r\n * igniteui-angular version: 15.0.6\r\n\r\n## Steps to reproduce \r\nhttps://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/filtering\r\n1. filter the date column with equals some date\r\n2. change the filter to today\r\n\r\n## Result \r\nThe filter disappears.\r\n\r\n## Expected result \r\nThe today filter should be set.\r\n\r\n## Attachments \r\n![2023-01-12_10h24_30](https://user-images.githubusercontent.com/46870283/212028750-cb122c54-6394-42f8-ad5e-b3688b90b52c.gif)\r\n",title:"IgxGid: date filter disappears when changing to unary filter",number:12519,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12519",id:1530383145,pullRequest:null},{createdAt:"2023-01-11T16:06:11Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nThe IgxDatePicker converts the selected date in a javascript `Date` object.\r\nWhen you serialize this for a http request the time and timezone is included and converted to UTC.\r\nFor example if you are in the timezone UTC+1 and you select the date 2023-01-01 it gets serialized to '2022-12-31T23:00:00.000Z'.\r\nThis is a problem when the backend only expects a iso date string (YYYY-MM-DD).\r\n\r\n## Describe the solution you'd like\r\nIt would be nice if there was a input like `[useIsoString]=\"true\"` so that the date picker uses an iso date string (YYYY-MM-DD) as model instead of a `Date` object.\r\n",title:"IgxDatePicker: ability to use an iso date string as model",number:12512,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12512",id:1529306486,pullRequest:null},{createdAt:"2023-01-10T15:31:45Z",assignee:{id:49060557,avatarUrl:"https://avatars.githubusercontent.com/u/49060557?v=4",login:"igdmdimitrov",email:null,url:"https://api.github.com/users/igdmdimitrov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nWhen using special character (ie &) as header text the excel export will produce an invalid file. The user will then be prompted by a warning if the excel content should be recovered.\r\n\r\n * igniteui-angular version: v15\r\n * browser: Chrome 108\r\n\r\n## Steps to reproduce \r\n1. See Stackblitz Example https://stackblitz.com/edit/angular-qvznmb\r\n2. Export grid data to excel\r\n3. Open exported file\r\n\r\n## Result \r\nExcel will prompt a warning regarding issue with the content. A deep dive will narrow it down to the special character & in the column header\r\n![image](https://user-images.githubusercontent.com/264579/211591444-974afba6-45db-402b-8b77-f8d7ce52dc00.png)\r\n\r\nWhen removing the char & from the grid column header the warning will disappear.\r\n\r\n## Expected result \r\nThe exported content should produce a valid file.\r\n\r\n",title:"Grid excel export produce invalid content when using special char",number:12510,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12510",id:1527596364,pullRequest:null},{createdAt:"2023-01-09T12:33:21Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:970329408,nodeId:"MDU6TGFiZWw5NzAzMjk0MDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20cell-editing",name:"grid: cell-editing",color:"70e5df",default:!1,description:""},{id:1102774151,nodeId:"MDU6TGFiZWwxMTAyNzc0MTUx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-editing",name:"grid: row-editing",color:"77d86a",default:!1,description:""},{id:1105153503,nodeId:"MDU6TGFiZWwxMTA1MTUzNTAz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/batch-editing",name:"batch-editing",color:"73eea4",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"## Description \r\nRow transactions and grid validation service are not sync when using transaction clear method to clear multiple invalid cells\r\n\r\n * igniteui-angular version: \r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Open editing dev sample\r\n2. In the second sample add additional action button at the end\r\n```\r\n \r\n```\r\n3. Create the handler\r\n\r\n```\r\n public clear(gridID) {\r\n const currentGrid: IgxGridComponent = this.getGridById(gridID);\r\n currentGrid.transactions.clear();\r\n }\r\n```\r\n4. Make multiple rows to be invalid (ProductName column is required)\r\n5. Clear all transactions\r\n6. Observe\r\n\r\n## Result \r\nThe values in the cells are cleared as the last value but the cell is still invalid.\r\n\r\n## Expected result \r\nThey should be synced correctly.\r\n\r\n\r\n## Attachments \r\nAttach a sample if available, and screenshots, if applicable. \r\n\r\n",title:"Row transactions and grid validation service are not sync when using transaction clear method to clear multiple invalid cells",number:12505,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12505",id:1525513722,pullRequest:null},{createdAt:"2023-01-08T18:42:40Z",assignee:{id:34240583,avatarUrl:"https://avatars.githubusercontent.com/u/34240583?v=4",login:"ddincheva",email:null,url:"https://api.github.com/users/ddincheva"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:531441843,nodeId:"MDU6TGFiZWw1MzE0NDE4NDM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:fire:%20severity:%20high",name:":fire: severity: high",color:"d93f0b",default:!1,description:""},{id:906940495,nodeId:"MDU6TGFiZWw5MDY5NDA0OTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-selection",name:"grid: row-selection",color:"d4c5f9",default:!1,description:""},{id:987998812,nodeId:"MDU6TGFiZWw5ODc5OTg4MTI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20selection",name:"grid: selection",color:"2f52bc",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""}],body:"## Description \r\nWhen handling grid's `rowSelectionChanging` event the owner of the event arguments is always undefined.\r\n\r\n * igniteui-angular version: 15.0.0\r\n * browser: all\r\n\r\n## Steps to reproduce \r\nIn [this](https://stackblitz.com/edit/angular-5qggu6?file=package.json) demo I am logging the owner in `rowSelectionChanging` like this:\r\n``` typescript\r\n public handleRowSelection(event: IRowSelectionEventArgs) {\r\n console.log(event.owner);\r\n this.selectedRowsCount = event.newSelection.length;\r\n this.selectedRowIndex = event.newSelection[0];\r\n this.snackbarRowCount.open();\r\n this.snackbar.close();\r\n }\r\n```\r\nOpen the demo, change the selection of any row, and observe the console. It is always logs `undefinde`.\r\n\r\n## Result \r\n`owner` is `undefined`.\r\n\r\n## Expected result \r\n`owner` should point to the grid component.\r\n",title:"owner of rowSelectionChanging is always undefined",number:12502,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12502",id:1524629810,pullRequest:null},{createdAt:"2023-01-03T11:12:29Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:963379072,nodeId:"MDU6TGFiZWw5NjMzNzkwNzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/overlay",name:"overlay",color:"a9fcf2",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nIn the IgxOverlayService there are -ing and -ed events for open and close actions, but for contentAppend is currently provided only an -ed event. Please expose contentAppend -ing event, which should be emitted before the content is moved to the overlay. \r\nFor example: In this way, it will allow us to make some modifications to the element which will be transferred to the overlay, and apply some additional classes and attributes based on its current position in the DOM, for example, its parent element and so on.\r\n\r\n\r\n\r\n",title:"Introduce contentAppending event in the IgxOverlayService",number:12480,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12480",id:1517245039,pullRequest:null},{createdAt:"2023-01-03T10:57:57Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""}],body:"## Description \r\nThe issue is related to this https://github.com/IgniteUI/igniteui-angular/issues/12413 but only reproducible when zoomed in or zoomed out.\r\n\r\n * igniteui-angular version: all supported\r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Use the sample from the above mentioned issue\r\n2. Zoom in or Zoom out the page to 90% or 110%\r\n3. Observe\r\n\r\n## Result \r\nObserve that when zoomed out to 90% the grid columns keep growing.\r\nObserve that when zoomed in to 110% the grid columns keep shrinking.\r\n\r\n## Expected result \r\nThe grid should not resize even when the zoomed percentage is changed.\r\n\r\n\r\n## Attachments \r\nAttach a sample if available, and screenshots, if applicable. \r\n\r\n",title:"Pivot grid columns keep resizing themselves when zoomed in or zoomed out",number:12479,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12479",id:1517228531,pullRequest:null},{createdAt:"2022-12-20T14:24:05Z",assignee:{id:35433937,avatarUrl:"https://avatars.githubusercontent.com/u/35433937?v=4",login:"ddaribo",email:null,url:"https://api.github.com/users/ddaribo"},labels:[{id:858884153,nodeId:"MDU6TGFiZWw4NTg4ODQxNTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20not-a-bug",name:"status: not-a-bug",color:"ea85ce",default:!1,description:""}],body:"## Description \r\nFor some reason, the excel style filter doesn't seem to use the regular igx-overlay, and this causes issues when we render two grids next to each other, as the filter will render below the other grid:\r\n![image](https://user-images.githubusercontent.com/12936286/208688553-1ad828e6-3512-4c73-ae07-7eaae76a492e.png)\r\n\r\n\r\n * igniteui-angular version: 14\r\n * browser: Chrome\r\n\r\n## Steps to reproduce \r\n\r\n1. Go to https://stackblitz.com/edit/angular-gp1fk2?file=src%2Fapp%2Fgrid%2Fgrid-excel-style-filtering-sample-1%2Fgrid-excel-style-filtering-sample-1.component.html\r\n2. Open the excel style filter on the left grid\r\n## Result \r\nThe filter is partially rendered below the right grid.\r\n\r\n## Expected result \r\nThe filter should not be blocked by the right grid.\r\n\r\n\r\n",title:"Excel filter rendering below neighboring grid",number:12473,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12473",id:1504644715,pullRequest:null},{createdAt:"2022-12-15T15:38:37Z",assignee:{id:4118303,avatarUrl:"https://avatars.githubusercontent.com/u/4118303?v=4",login:"simeonoff",email:null,url:"https://api.github.com/users/simeonoff"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:877031119,nodeId:"MDU6TGFiZWw4NzcwMzExMTk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/input-group",name:"input-group",color:"f79bb1",default:!1,description:""},{id:1411516510,nodeId:"MDU6TGFiZWwxNDExNTE2NTEw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:runner:%20priority:%20high",name:":runner: priority: high",color:"ce2f51",default:!1,description:""}],body:"## Description \r\nThe input group does not inherit the correct density class from its parent, for example, when the grid is set to compact the input stays comfortable. This is happening only if the input-group is inside another form component, for example, date-picker or select.\r\n\r\nThere is [an old issue in the sample repo](https://github.com/IgniteUI/igniteui-angular-samples/issues/3006)\r\n\r\n * igniteui-angular version: \r\n * browser: all\r\n\r\n## Steps to reproduce \r\n1. Open this [gridCellEditing](http://localhost:4200/gridCellEditing) sample in dev demos\r\n2. Select compact density\r\n3. Edit any of the date-picker inputs and compare with one that is pure input-group\r\n\r\n## Result\r\nThe input-group does not inherit the correct density\r\n\r\n## Expected result\r\nThe input-group should inherit the correct density\r\n\r\n",title:"Input group not inheriting the correct density",number:12467,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12467",id:1498654777,pullRequest:null},{createdAt:"2022-12-14T11:05:58Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1605262456,nodeId:"MDU6TGFiZWwxNjA1MjYyNDU2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-adding",name:"grid: row-adding",color:"f9c5c0",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"## Description \r\nWhen a new row is added from the action strip of the bottom pinned row in pinning position set to bottom in igxGrid, if we cancel the addition of the row by pressing the 'Cancel' button, the grid content is cut.\r\n\r\n * igniteui-angular version: 14.2 15.0\r\n * browser: all\r\n\r\n## Steps to reproduce \r\n\r\nOpen the following [sample](https://stackblitz.com/edit/angular-n9b1f1?file=src/app/grid/grid-add-row-sample/grid-add-row-sample.component.html)\r\n1. Pin just one row or pin multiple rows. \r\n2. Go to last bottom pinned row and click Add icon from the action strip.\r\n3. When the overlay for adding a row opens, press the 'Cancel' button to cancel the addition of the row.\r\n\r\n## Result \r\nGrid content is cut off.\r\n\r\n## Expected result \r\nCorrectly rerender the grid without cutting the content.\r\n\r\n\r\n## Attachments \r\n![content cut off](https://user-images.githubusercontent.com/48180072/207577992-d2c8087d-8363-4f37-b247-0068f7ba1b5c.gif)\r\n\r\n\r\n",title:"Grid content cut off",number:12454,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12454",id:1496363326,pullRequest:null},{createdAt:"2022-12-13T11:23:41Z",assignee:{id:16020256,avatarUrl:"https://avatars.githubusercontent.com/u/16020256?v=4",login:"jackofdiamond5",email:null,url:"https://api.github.com/users/jackofdiamond5"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nIf you manually set errors on a form control that has no validators then the css class `igx-input-group--invalid` is not set and the input doesn't turn red.\r\n\r\n * igniteui-angular version: 15.0.2\r\n * browser: Chrome\r\n\r\n## Steps to reproduce \r\nhttps://stackblitz.com/edit/angular-wqcpu7\r\n\r\n1. Open example\r\n2. Click on 'set invalid' button\r\n\r\n## Result \r\nThe first input turns red because it has a validator.\r\nThe second input does not turn red because is has no validator.\r\n\r\n## Expected result \r\nThe second input should turn red because it is invalid.\r\n\r\n",title:"IgxInputGroup doesn't turn red when invalid",number:12452,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12452",id:1494033741,pullRequest:null},{createdAt:"2022-12-12T19:53:40Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:651042855,nodeId:"MDU6TGFiZWw2NTEwNDI4NTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:date:%20date-picker",name:":date: date-picker",color:"afea6b",default:!1,description:""},{id:1221520389,nodeId:"MDU6TGFiZWwxMjIxNTIwMzg5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20excel-style-filtering",name:"grid: excel-style-filtering",color:"fef2c0",default:!1,description:""},{id:1659256343,nodeId:"MDU6TGFiZWwxNjU5MjU2MzQz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-range-picker",name:"date-range-picker",color:"3ec9c4",default:!1,description:""}],body:'## Description \r\n\r\nSome Ignite components use module injector instead of current injector to instantiate components, ignoring any custom providers that the developer might have set.\r\n\r\n * igniteui-angular version: 14.1.1\r\n * browser: any\r\n\r\n## Steps to reproduce \r\n\r\nProvide my custom overlay Service:\r\n`{ providers: IgxOverlayService, useClass: IgxOverlayService }`\r\n\r\nThen instantiate a grid with excel style filters\r\n```\r\n \r\n \r\n```\r\n\r\nthen try to set a custom text filter:\r\n![image](https://user-images.githubusercontent.com/12942794/207116964-a710ba56-1cdf-4f55-801f-95c88c5469fe.png)\r\n\r\n## Result \r\nThe custom text dialog doesn\'t open.\r\nSee line where Grid is using moduleRef injector over current one:\r\nhttps://github.com/IgniteUI/igniteui-angular/blob/9861f2c87bcfecbb3ede9e1ef9e49b44223d4176/projects/igniteui-angular/src/lib/grids/grid-base.directive.ts#L3833-L3838\r\n\r\n## Expected result \r\nThe custom text dialog should open.\r\n\r\n## Attachments \r\n[Stackblitz example](https://stackblitz.com/edit/angular-hws9fs?file=src%2Fapp%2Fgrid%2Fgrid-excel-style-filtering-sample-1%2Fgrid-excel-style-filtering-sample-1.component.ts)\r\n\r\n',title:"Ignite favors module injector over current injector ",number:12450,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12450",id:1492637692,pullRequest:null},{createdAt:"2022-12-07T15:38:21Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."}],body:"## Description \r\nAfter putting the date picker in edit mode the cursor is jumping to the end of the text when I perform a select all and then try to type a value.\r\n\r\n![datepicker-select-issue](https://user-images.githubusercontent.com/18489991/206222785-69bc7f58-bfd2-4f81-a0d4-402f0a14a4d1.gif)\r\n\r\n * igniteui-angular version: 15.0.2\r\n * browser: Chrome 108.0.5359.94\r\n\r\n## Steps to reproduce \r\n\r\n1. Go to (https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-picker#angular-datepicker-example)\r\n2. Click inside date picker to go into edit mode\r\n3. Press Ctrl + A keys to select all text\r\n4. Start typing a number\r\n\r\n## Result \r\nThe typed number is placed at the start of the date and the cursor immediately moves to the end making it impossible to finish typing the date. The user has to manually position the cursor with the mouse or arrow keys in order to complete the date.\r\n\r\n## Expected result \r\nThe cursor should remain next to the typed number so users can finish typing the date.\r\n\r\n\r\n",title:"Date picker cursor jumps to end",number:12438,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12438",id:1482214403,pullRequest:null},{createdAt:"2022-12-05T14:45:54Z",assignee:{id:21260963,avatarUrl:"https://avatars.githubusercontent.com/u/21260963?v=4",login:"desig9stein",email:null,url:"https://api.github.com/users/desig9stein"},labels:[{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"The UI needs to be updated to reflect the latest design changes\r\n\r\n[Prototype](https://www.figma.com/proto/kJxlQPb78W2C4S2g0gDjbs/Combo-Design-Handoff?node-id=1%3A3251&scaling=min-zoom&page-id=0%3A1&starting-point-node-id=1%3A3209&show-proto-sidebar=1)\r\n[Design handoff](https://www.figma.com/file/kJxlQPb78W2C4S2g0gDjbs/Combo-Design-Handoff?node-id=97%3A2157&t=zpAKFmnHJYXT9Fh7-0)\r\n",title:"Refactor(Combo) Update the UI according to the new design.",number:12421,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12421",id:1476731382,pullRequest:null},{createdAt:"2022-12-05T12:12:01Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:749009988,nodeId:"MDU6TGFiZWw3NDkwMDk5ODg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/refactoring",name:"refactoring",color:"bcd8f4",default:!1,description:null},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nCurrently the `IgxPivotDateDimension` has constructor parameters that are also exposed as public props:\r\nhttps://github.com/IgniteUI/igniteui-angular/blob/9861f2c87bcfecbb3ede9e1ef9e49b44223d4176/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-dimensions.ts#L95\r\n\r\nThis might be a leftover of some sort, but it does make a suggestion such options are possible:\r\n```ts\r\nconst base = dateDimension.inBaseDimension;\r\ndateDimension.inBaseDimension = { ... };\r\ndateDimension.inOptions= { ... };\r\n```\r\nWhich might actually be of use to us, except those do not work as far as I can tell due to the way the dimension initializes. There's actually a adaptation made for this in the Elements branch https://github.com/IgniteUI/igniteui-angular/pull/12125/files#diff-f9012319362951afa13f4dc681a642a6957f2f08cf3a89250f2461315ffb9f45 that moved the initialize logic into a separate method so it can be called when setting those props.\r\n\r\n## Describe the solution you'd like\r\nAt the very least, drop the `in-` prefix, consider the approach linked above - if it makes sense to be adopted. Oh, and keep the old names as deprecated proxies to the new ones so there would be no breaking.\r\n\r\n",title:"Pivot Date Dimension constructor args",number:12417,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12417",id:1476423588,pullRequest:null},{createdAt:"2022-11-30T08:17:39Z",assignee:{id:59446295,avatarUrl:"https://avatars.githubusercontent.com/u/59446295?v=4",login:"SisIvanova",email:null,url:"https://api.github.com/users/SisIvanova"},labels:[{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Description \r\nIf inputs are invalid they get a red border.\r\nIf RadioButtons are invalid they get no special styling.\r\n\r\n * igniteui-angular version: 15.0.0\r\n\r\n## Expected result \r\nRadioButtons should have an invalid styling so you can see that they are invalid.\r\n",title:"RadioButtons: missing validation styling",number:12402,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12402",id:1469227217,pullRequest:null},{createdAt:"2022-11-25T12:10:24Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1102774151,nodeId:"MDU6TGFiZWwxMTAyNzc0MTUx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-editing",name:"grid: row-editing",color:"77d86a",default:!1,description:""},{id:1411516510,nodeId:"MDU6TGFiZWwxNDExNTE2NTEw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:runner:%20priority:%20high",name:":runner: priority: high",color:"ce2f51",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"}],body:"## Is your feature request related to a problem? Please describe.\r\nRight now, `rowDeleted` emits `IRowDataEventArgs`. This argument has no information about the id of the deleted row.\r\n\r\n## Describe the solution you'd like\r\nExtend the `rowDeleted` event arguments to include at least the deleted row id.\r\n\r\n## Describe alternatives you've considered\r\nI can search through the grid's data and find the row id, but it is common scenario to send to the backend the id of the item you need to delete. This is why it should present in the event arguments.\r\n",title:"Extend rowDeleted event arguments",number:12380,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12380",id:1464461374,pullRequest:null},{createdAt:"2022-11-24T13:18:33Z",assignee:{id:4118303,avatarUrl:"https://avatars.githubusercontent.com/u/4118303?v=4",login:"simeonoff",email:null,url:"https://api.github.com/users/simeonoff"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:2236014987,nodeId:"MDU6TGFiZWwyMjM2MDE0OTg3",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:sparkles:%20themes",name:":sparkles: themes",color:"ceef86",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""},{id:4861501935,nodeId:"LA_kwDOAxIT488AAAABIcSh7w",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.1.x",name:"version: 15.1.x",color:"DC40EA",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nIt is the same as #12200 but there are still usages of px in components.\r\n\r\nFor example `@HostBinding('style.height.px')` , `[style.min-height.px]=\"cellHeight\"`",title:"Use `rem` instead of `px`",number:12377,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12377",id:1463337840,pullRequest:null},{createdAt:"2022-11-23T13:19:26Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:531441949,nodeId:"MDU6TGFiZWw1MzE0NDE5NDk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:boom:%20severity:%20critical",name:":boom: severity: critical",color:"b60205",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:906940495,nodeId:"MDU6TGFiZWw5MDY5NDA0OTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-selection",name:"grid: row-selection",color:"d4c5f9",default:!1,description:""},{id:1040274972,nodeId:"MDU6TGFiZWwxMDQwMjc0OTcy",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20tree-grid",name:"grid: tree-grid",color:"d4c5f9",default:!1,description:""},{id:1168801769,nodeId:"MDU6TGFiZWwxMTY4ODAxNzY5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20hierarchical-grid",name:"grid: hierarchical-grid",color:"fc92a5",default:!1,description:""},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""},{id:4479155364,nodeId:"LA_kwDOAxIT488AAAABCvp8pA",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2014.2.x",name:"version: 14.2.x",color:"D32276",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""},{id:4697147300,nodeId:"LA_kwDOAxIT488AAAABF_jHpA",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:diamond_shape_with_a_dot_inside:%20grid:%20elements",name:":diamond_shape_with_a_dot_inside: grid: elements",color:"C5297B",default:!1,description:""}],body:"## Description \r\nSelection API returns different types of data depending on whether `primaryKey` is set to `igx-grid`, `igx-tree-grid`, `igx-hierarchical-grid`, etc. In the case of `primaryKey` set, I get an array of primitive values. In the case of `primaryKey` not being set, I get an array of data objects behind the grid.\r\n\r\n * igniteui-angular version: 15.0.0\r\n * browser: all\r\n\r\n## Steps to reproduce \r\n\r\n1. Create an app with any grid\r\n2. Turn row selection on\r\n3. Log `args.newSelection` on selection changing\r\n4. Set a `primaryKey`\r\n5. Log `args.newSelection` on selection changing\r\n\r\n## Result \r\nInconsistent results between `primaryKey` and no `primaryKey`.\r\n\r\n## Expected result \r\nConsistent results. Data members should be provided in both cases.\r\n\r\n\r\n",title:"Grid row selection is inconsistent with and without primaryKey",number:12371,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12371",id:1461753481,pullRequest:null},{createdAt:"2022-11-22T15:14:47Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nType checking of the fields when autogenerated dimensions and values and a proper indication for the users in pivot data selector\r\n\r\n## Describe the solution you'd like\r\nIndicate if the values in a dimensions/value are strings, numbers, dates, etc. So the users can better understand what can be used as a value or as a dimension(row/column/filter)\r\n\r\n## Describe alternatives you've considered\r\nA clear and concise description of any alternative solutions or features you've considered.\r\n\r\n## Additional context\r\nAdd any other context or screenshots about the feature request here.\r\n\r\nrelated to #12366\r\n",title:"type checking of the fields when autogenerated dimensions and values and a proper indication for the users in pivot data selector",number:12367,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12367",id:1460065181,pullRequest:null},{createdAt:"2022-11-22T15:10:51Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nPivot configuration can be difficult to be defined. Autogenerating simple non-hierarchical dimensions and values from fields of the data when no pivot configuration is defined would be a great benefit for the users. \r\n\r\n## Describe the solution you'd like\r\nAdditional field or a place in the data selector where those fields can be populated along side with an empty pivot grid and allow the users to pivot with the data using those autogenerated dimensions/values.\r\n\r\n## Describe alternatives you've considered\r\nA clear and concise description of any alternative solutions or features you've considered.\r\n\r\n## Additional context\r\nAdd any other context or screenshots about the feature request here.\r\n",title:"Autogenerate dimensions and values from the data when no pivot configuration is defined",number:12366,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12366",id:1460059081,pullRequest:null},{createdAt:"2022-11-21T08:46:49Z",assignee:{id:21260963,avatarUrl:"https://avatars.githubusercontent.com/u/21260963?v=4",login:"desig9stein",email:null,url:"https://api.github.com/users/desig9stein"},labels:[{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:2236014987,nodeId:"MDU6TGFiZWwyMjM2MDE0OTg3",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:sparkles:%20themes",name:":sparkles: themes",color:"ceef86",default:!1,description:""}],body:"Use the theming package when sizing components in place of the current approach.",title:"[Themes] - Use the sizable mixins and functions to size components",number:12347,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12347",id:1457546036,pullRequest:null},{createdAt:"2022-11-18T16:30:12Z",assignee:{id:2188411,avatarUrl:"https://avatars.githubusercontent.com/u/2188411?v=4",login:"ChronosSF",email:null,url:"https://api.github.com/users/ChronosSF"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:749009988,nodeId:"MDU6TGFiZWw3NDkwMDk5ODg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/refactoring",name:"refactoring",color:"bcd8f4",default:!1,description:null},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"Logging this as a starting point, might need to break down into separate tasks as we iron out details.\r\nAlso see https://github.com/IgniteUI/igniteui-angular/pull/12275#discussion_r1023700303\r\n\r\nAFAIK, the initial version of `GridType` was probably intended as an internal interface to allow dependent components/pipes/etc to reference grids without resulting in circular dependency issues. As such it probably contained some internal/internal props even from the get go.\r\nAt some point the interface became part of public API shared across grids, like the `RowType` /`CellType` grid property, some base event arguments and so on. As such it also includes optional props for specific grid types. But then the interface is still not exposed proper. And the use for circular resolution is ongoing too.\r\n\r\nSo a quick brief of things I think are initially needed:\r\n\r\n- [ ] Cleanup the internal properties on the interface. This includes evaluating their use first - perhaps some are used in strategies that can be overridden and could make sense as official public props too. Remaining internal props we could move to an internal grid type, would need to consider if implementing it explicitly by the components pollutes the API docs though.\r\n- [ ] Consider if want to keep the separate grid-specific types. We can either drop them and maintain the current direction with `GridType` having optional props for all grids (Pivot _excluded_) or clean up the base type even further and expose the per-grid types. The only downside to that is to do with all the shared API from base (event/template args, common cell/row types, etc) will require casting.\r\nNo idea if the properties on the interface currently cover all critical paths even, so not sure how much of a loss that'd be. There's also _some_ chance we could throw some generics in the mix and have some of those self-describe better, but likely not all the bits external to the grid components. So some convenience cost.\r\n- [ ] properly export the `GridType` itself as public API. Might want to do some doc comments too\r\n- [ ] Adjust component interfaces accordingly",title:"Grid public interface(s) review and cleanup",number:12342,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12342",id:1455428747,pullRequest:null},{createdAt:"2022-11-17T14:23:26Z",assignee:{id:11231206,avatarUrl:"https://avatars.githubusercontent.com/u/11231206?v=4",login:"mtsvyatkova",email:null,url:"https://api.github.com/users/mtsvyatkova"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:967701619,nodeId:"MDU6TGFiZWw5Njc3MDE2MTk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20global-filtering",name:"grid: global-filtering",color:"30db30",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"## Description \r\nGlobal Filtering doesn't respect column's pipeArgs/formatter and filters by the underlying data source.\r\n\r\n * igniteui-angular version: 13.2.x, 14.2.x\r\n * browser: any\r\n\r\n## Steps to reproduce \r\n\r\n1. Open the following [sample](https://stackblitz.com/edit/angular-xf26na-jssnnx?file=src%2Fapp%2Fdata%2Fcustom.data.ts,src%2Fapp%2Fsample%2Figx-sample%2Figx-sample.component.html,src%2Fapp%2Fsample%2Figx-sample%2Figx-sample.component.ts)\r\n2. Within the Search field type Nov 9\r\n\r\n## Result \r\nAll records are filtered out\r\n\r\n## Expected result \r\nThe record with ProductID 1 should remain\r\n\r\n\r\n## Attachments \r\n![global_filtering](https://user-images.githubusercontent.com/44684385/202471101-8f050dab-9e91-4a5d-ba70-8f87c3810639.gif)\r\n\r\n\r\n",title:"Global Filtering doesn't respect column's pipeArgs/formatter",number:12329,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12329",id:1453439337,pullRequest:null},{createdAt:"2022-11-07T12:40:28Z",assignee:{id:49126110,avatarUrl:"https://avatars.githubusercontent.com/u/49126110?v=4",login:"RivaIvanova",email:null,url:"https://api.github.com/users/RivaIvanova"},labels:[{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"Hi,\r\nIf change the value of a cell in edit mode, the dropdown menu tells me i have 1 change like expected. If i then change the value back to the original value before i entered edit mode(still in the same edit mode, same row), it still tells me i have 1 change. \r\n\r\nIf possible it would be nice to have the cell remember the value in the cell from before entering edit mode so that it shows the changes from how it used to be before editing. \r\n\r\nRegards",title:"Change detection cell value in cellEditor",number:12270,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12270",id:1438301158,pullRequest:null},{createdAt:"2022-11-03T06:18:06Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1659256343,nodeId:"MDU6TGFiZWwxNjU5MjU2MzQz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-range-picker",name:"date-range-picker",color:"3ec9c4",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nI am using `igx-date-picker` and `igx-date-range-picker`. I use `igxCalendarSubheader` directive for `igx-date-picker` to customize subheader like photo below:\r\n\r\n![image](https://user-images.githubusercontent.com/29648335/199660287-8f12025d-e713-4a3c-a9d0-2c6d2b97e167.png)\r\n\r\nBut `igx-date-range-picker` don't support. I can not use `igxCalendarSubheader` directive to customize the subheader of this one.\r\n\r\n![image](https://user-images.githubusercontent.com/29648335/199660233-5cd0dce4-1749-45d5-a1f8-4f4fd3ddb8bb.png)\r\n\r\n\r\n## Describe the solution you'd like\r\nI want to use `igxCalendarSubheader` directive for `igx-date-range-picker` as well. Or can you suggest me other way to customize subheader of this one?\r\n",title:"Customizing subheader for igx-date-range-picker",number:12265,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12265",id:1434167784,pullRequest:null},{createdAt:"2022-10-31T12:16:23Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1168801769,nodeId:"MDU6TGFiZWwxMTY4ODAxNzY5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20hierarchical-grid",name:"grid: hierarchical-grid",color:"fc92a5",default:!1,description:""},{id:2069855364,nodeId:"MDU6TGFiZWwyMDY5ODU1MzY0",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/priority:%20low",name:"priority: low",color:"d7e25a",default:!1,description:""}],body:"## Description \r\nIf the top level H Grid is loaded with auto-generated columns and row layouts are added with delay, their possible columns trigger the columns list update handling, and since the root list is empty - the empty list gets assigned to the internal grid collection, essentially deleting the generated columns.\r\n\r\nThis is related to #12251 and to do with the same handling block. Still, quite a lot of stars to align for this one, thus the low prio.\r\n\r\n * igniteui-angular version: 15.0.x\r\n * browser: N/A\r\n\r\n## Steps to reproduce \r\n\r\n1. Use the sample attached to #12251\r\n3. Set `autoGenerate` to true on the HGrid so the grid renders all columns initially\r\n4. Open the sample\r\n5. Hit the Toggle child layouts button\r\n\r\n## Result \r\nAfter child layouts are enabled the grid ends up empty\r\n\r\n## Expected result \r\nThe grid columns and layouts should render correctly\r\n\r\n",title:"Hierarchical Grid dynamic row islands can remove auto-generated columns",number:12252,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12252",id:1429749890,pullRequest:null},{createdAt:"2022-10-28T13:27:50Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1168801769,nodeId:"MDU6TGFiZWwxMTY4ODAxNzY5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20hierarchical-grid",name:"grid: hierarchical-grid",color:"fc92a5",default:!1,description:""}],body:"## Description \r\nThere's a resizeNotifyHandler in the hierarchical grid that does not seem to be used. \r\nhttps://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts#L1052\r\nCheck if it is needed and if not remove it.",title:"Check the unused resizeNotifyHandler in the hierarchical grid.",number:12246,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12246",id:1427265793,pullRequest:null},{createdAt:"2022-10-24T07:21:49Z",assignee:{id:21260963,avatarUrl:"https://avatars.githubusercontent.com/u/21260963?v=4",login:"desig9stein",email:null,url:"https://api.github.com/users/desig9stein"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:877031119,nodeId:"MDU6TGFiZWw4NzcwMzExMTk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/input-group",name:"input-group",color:"f79bb1",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nThe outlined material button doesn't support changing of the label value at runtime as the styles/markup are not well suited for such changes.\r\n\r\n## Describe the solution you'd like\r\nRefactor the markup and styles of the component to more closely match the Ignite UI for Web Components implementation.\r\n",title:"Improve Material Outlined Input markup to allow for runtime label changes",number:12221,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12221",id:1420343776,pullRequest:null},{createdAt:"2022-10-20T06:05:02Z",assignee:{id:4118303,avatarUrl:"https://avatars.githubusercontent.com/u/4118303?v=4",login:"simeonoff",email:null,url:"https://api.github.com/users/simeonoff"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531440033,nodeId:"MDU6TGFiZWw1MzE0NDAwMzM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20third-party-issue",name:"status: third-party-issue",color:"f9d0c4",default:!1,description:null}],body:"## Description \r\nSlides do not transition properly by pan gesture.\r\n\r\n * igniteui-angular version: 14.2.2\r\n * browser: Safari, iOS 15.7\r\n\r\n## Steps to reproduce \r\n\r\n1. Run the attached sample on iPhone.\r\n2. Scroll the slides left and right continuously by pan gesture.\r\n\r\n\r\n## Result \r\nScrolling sometime stops in the middle of the slides transition.\r\n\r\n## Expected result \r\nScrolling do not stop in the middle of the slides transition.\r\n\r\n\r\n## Attachments \r\n[carousel.zip](https://github.com/IgniteUI/igniteui-angular/files/9826741/carousel.zip)\r\n\r\n\r\n",title:"IgxCarousel - Slides do not transition properly by pan gesture.",number:12208,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12208",id:1416017152,pullRequest:null},{createdAt:"2022-10-13T14:54:41Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:1102774151,nodeId:"MDU6TGFiZWwxMTAyNzc0MTUx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-editing",name:"grid: row-editing",color:"77d86a",default:!1,description:""}],body:"## Description \r\nWhen the `rowEdit` event is canceled, the row's new data is cleared, however the cells' edit values remain. This is not related to the validation feature and is visible in the [\"Event cancelation\"](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/editing#event-cancelation) demo in the docs:\r\n\r\n![rowEdit-cancel-clel-editValues-remain](https://user-images.githubusercontent.com/35433937/195616884-b4bb8b8e-5745-4e67-945b-f28cc4502d53.gif)\r\n\r\nIn a grid validation scenario, it is expected that canceling the `rowEdit` event prevents the user from adding/editing an invalid row.\r\nHowever, due to the above behavior, the grid accepts an invalid row.\r\n\r\nTo an extent related to #12127.\r\n\r\n * igniteui-angular version: latest (& any)\r\n * browser: any\r\n\r\n## Steps to reproduce \r\n\r\n1. Open [this sample](https://stackblitz.com/edit/igx-grid-validation-cancel-rowedit?file=src/app/sample/igx-sample/igx-sample.component.html)\r\n2. Observe that the `ProductName` and `CategoryName` fields are required\r\n3. Click the \"Add\" button on the action strip to add a new row\r\n4. Type something only in the `ProductName` field\r\n5. Click `Done` in attempt to finalize the row edit while the `CategoryName` field is left empty\r\n6. You will see the error message and the `ProductName` cell's value reset. (At this point, if you double click on `ProductName` you will see its edit value remains as before clicking `Done`)\r\n8. Fill a value in `CategoryName`\r\n9. Click `Done`\r\n\r\n## Result \r\nThe row is added, however, with an invalid state, event though the `rowEdit` event is canceled with the intention not to add/edit an invalid row:\r\n```\r\npublic rowEdit(args: IGridEditEventArgs) {\r\n if (!args.valid) {\r\n args.cancel = true;\r\n }\r\n }\r\n```\r\n\r\n## Expected result \r\nReset the cell edit values to the cells' previous values when row editing is canceled?\r\nProperly recalculate the row's validity state.\r\n\r\n## Attachments ",title:"rowEdit cancel not working as expected with row validation",number:12189,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12189",id:1407950910,pullRequest:null},{createdAt:"2022-10-11T22:26:50Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\n\r\nWhen using igxForOf my items are inferred as type any.\r\n\r\ne.g. `
`\r\n\r\n![image](https://user-images.githubusercontent.com/12942794/195209553-b730da14-fece-4a4b-99e6-713c7b5f1a11.png)\r\n\r\n## Describe the solution you'd like\r\nI'd like the directive to take advantage of generics to get proper types in my items.\r\n\r\n## Describe alternatives you've considered\r\nNone",title:"[IgxForOfDirective] use generic types",number:12182,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12182",id:1405300143,pullRequest:null},{createdAt:"2022-10-06T20:12:59Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\n\r\nWe are encountering an exception from within the IgxGridForOfDirective._calcMaxChunkSize after loading a datagrid.\r\n\r\n * igniteui-angular version: 13.2.5\r\n * browser: Google Chrome 105.0.5195.127 (Official Build) (64-bit)\r\n\r\n## Steps to reproduce \r\n\r\nWe created a component with an IGX datagrid and a resize observer that is set in the ngAfterViewInit. The columns and data properties are initially set and then we make an asynchronous call to check if there is additional data, then we update the columns and data accordingly.\r\n\r\n## Result \r\nIn IgxGridForOfDirective._calcMaxChunkSize the prevIndex variable on line 10333 (see screenshot) comes up as -1. \r\nThis makes `const prevIndex = this.igxForOf[prevIndex];` come back as undefined. \r\nThe prevItem[dimension] will throw an exception:\r\n\r\n```\r\ncore.mjs:6494 ERROR TypeError: Cannot read properties of undefined (reading 'calcPixelWidth')\r\n at IgxGridForOfDirective._calcMaxChunkSize (igniteui-angular.mjs:10337:46)\r\n at IgxGridForOfDirective._calcMaxChunkSize (igniteui-angular.mjs:10902:30)\r\n at IgxGridForOfDirective._calculateChunkSize (igniteui-angular.mjs:10247:30)\r\n at IgxGridForOfDirective.applyChunkSizeChange (igniteui-angular.mjs:10467:93)\r\n at IgxGridForOfDirective._applyChanges (igniteui-angular.mjs:10892:14)\r\n at IgxGridForOfDirective.ngDoCheck (igniteui-angular.mjs:10701:22)\r\n at callHook (core.mjs:2561:1)\r\n at callHooks (core.mjs:2520:1)\r\n at executeCheckHooks (core.mjs:2452:1)\r\n at selectIndexInternal (core.mjs:8410:1)\r\n```\r\n\r\n## Expected result \r\nWe expect the code to handle `prevIndex = -1` and skip the code block below. \r\n\r\nE.g. see the `if (prevIndex > 0) {` below:\r\n```typescript\r\n while (prevIndex >= 0 && sum <= availableSize) {\r\n curItem = dimension === 'height' ? arr[0].value : arr[0];\r\n prevIndex = this.igxForOf.indexOf(curItem) - 1;\r\n \r\n if (prevIndex > 0) { // <== Adding something like this if statement could avoid the exception from occurring\r\n const prevItem = this.igxForOf[prevIndex];\r\n const prevSize = dimension === 'height' ?\r\n this.heightCache[prevIndex] :\r\n parseInt(prevItem[dimension], 10);\r\n sum = arr.reduce(reducer, prevSize);\r\n arr.unshift(prevItem);\r\n length = arr.length;\r\n }\r\n }\r\n``` \r\nRefer to https://github.com/IgniteUI/igniteui-angular/blob/e05b38d13ab2bc530dbe81c9b688b9c5b1d123e7/projects/igniteui-angular/src/lib/directives/for-of/for_of.directive.ts#L1231-L1241\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/78883698/194409348-7f0d7cc9-e73d-4b01-8249-3d2840c035dc.png)\r\n\r\n\r\n",title:"Undefined exception from IgxGridForOfDirective._calcMaxChunkSize",number:12164,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12164",id:1400244699,pullRequest:null},{createdAt:"2022-09-26T13:39:01Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:749010965,nodeId:"MDU6TGFiZWw3NDkwMTA5NjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/virtualization",name:"virtualization",color:"e85a19",default:!1,description:null},{id:926278753,nodeId:"MDU6TGFiZWw5MjYyNzg3NTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo",name:"combo",color:"152872",default:!1,description:""},{id:3518092453,nodeId:"LA_kwDOAxIT487RsdSl",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2012.3.x",name:"version: 12.3.x",color:"BF8F0D",default:!1,description:""},{id:3535663847,nodeId:"LA_kwDOAxIT487SvfLn",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/simple-combo",name:"simple-combo",color:"D5F8FB",default:!1,description:""},{id:3893988156,nodeId:"LA_kwDOAxIT487oGYs8",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2013.2.x",name:"version: 13.2.x",color:"744395",default:!1,description:""},{id:4231882952,nodeId:"LA_kwDOAxIT4878PWjI",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2014.1.x",name:"version: 14.1.x",color:"DB866C",default:!1,description:""}],body:"## Description \r\nWhen having an IgxCombo or IgxSimpleCombo with data set to a primitive data array, e.g. arr = [ 1, 2, undefined, 3, 4 ], only the first two items are displayed in the dropdown. If the data is as follows: arr = [ undefined, 1, 2, 3, 4 ], nothing will be displayed in the dropdown. \r\n\r\n * igniteui-angular version: 14.1.x, 13.2.x, 12.3.x\r\n * browser: all\r\n\r\n## Steps to reproduce \r\n\r\n1. Open this [demo](https://stackblitz.com/edit/angular-l1sty4-bqrth9?file=src%2Fapp%2Fsample%2Figx-sample%2Figx-sample.component.ts).\r\n2. Open the combo and simple-combo dropdowns, only two items are displayed, but the data is arr = [ 1, 2, undefined, 3, 4 ].\r\n3. Uncomment `this.comboData = [undefined, 1, 2, 3, 4];` and open the combos again - nothing is displayed.\r\n\r\nThis is due to the `this.igxForOf[i] !== undefined` check in the for loop of IgxForOfDirective (line 413).\r\n\r\n![forOf](https://user-images.githubusercontent.com/49126110/192288690-8369c367-e561-4e88-be43-d431a5d02e0a.JPG)\r\n\r\n\r\n## Result \r\nThe items are not shown in the dropdowns.\r\n\r\n## Expected result \r\nAll items except 'undefined' should be shown in the dropdowns. \r\n\r\n",title:"[IgxForOfDirective] having undefined in primitive data array removes other items in combo/simple-combo dropdown",number:12133,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12133",id:1386103737,pullRequest:null},{createdAt:"2022-09-26T11:53:15Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:438337761,nodeId:"MDU6TGFiZWw0MzgzMzc3NjE=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/input",name:"input",color:"a950c4",default:!1,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:877031119,nodeId:"MDU6TGFiZWw4NzcwMzExMTk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/input-group",name:"input-group",color:"f79bb1",default:!1,description:""},{id:1775129274,nodeId:"MDU6TGFiZWwxNzc1MTI5Mjc0",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-time-editor",name:"date-time-editor",color:"47a31a",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nIf we have a two-way binding used in an `IgxInputGroup` element and if the `igxInput` directive is placed before the `igxDateTimeEditor` directive, an error will pop-up stating that the event and property halves of the binding are bound to different targets. The reason is that the `igxInput` directive has a `value` property which is a `string` and because Angular resolves directives in the order of placement on the element, the `value` of the `igxInput` is taken into account. It seems to me like `Angular` only takes into account the first occurrence of a property and if a property with the same name is later encountered in the template, it is ignored. If you put the `igxDateTimeEditor` before the `igxInput` then the error does not occur for the same reason - Angular takes the `value` property of the date-time directive and later uses it to construct the two way binding. Now because in the second scenario the target for the property and the event is the same - the date-time directive, the error does not occur.\r\n\r\n## Describe the solution you'd like\r\nWe should be able to fix this by making the `IgxDateTimeEditorDirective` usable in the context of an `IgxInputGroup`, without the need of an `igxInput` directive.\r\n\r\n## Describe alternatives you've considered\r\nn/a\r\n\r\n## Additional context\r\n![image](https://user-images.githubusercontent.com/16020256/192269605-25890074-28d1-497a-8fdb-3bd2e844c63f.png)\r\n\r\n",title:"Have igxDateTimeEditor be usable inside of an IgxInputGroup without the need of an igxInput directive",number:12132,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12132",id:1385944342,pullRequest:null},{createdAt:"2022-09-23T20:09:02Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"The problems are not from the samples but rather in the library :)\r\n\r\n1. If we go the to the samples **gridColumnActions** click **Group by all** in Custom Group Action and error is thrown:\r\n\r\n![image](https://user-images.githubusercontent.com/41373491/192044287-674dec05-e064-4fc7-8ccb-295980aba4f1.png)\r\n\r\n2. In samples **gridRowAPI** In the Add Filter value add some number then click the red button ADD ROW and you will get: \r\n\r\n![image](https://user-images.githubusercontent.com/41373491/192045800-c3e9c2a6-cde1-458a-adf1-b39eb06b9bf4.png)\r\n\r\n3. In **pivot** grid sample there are soo many bugs there if you just start clicking like crazy. \u{1f92a} One is right when the sample loads, click **newConfig** button then **filterDim** button and you will get \r\n![image](https://user-images.githubusercontent.com/41373491/192047586-601b9e4e-a013-45a5-99a7-791944fd33c6.png)\r\n\r\nAnother one is if you unselect right checkboxes and select them again: \r\n![image](https://user-images.githubusercontent.com/41373491/192048138-489e1e0e-eee1-4c7c-ad0f-8f6f65eaa539.png)\r\n\r\n\r\nKeep the amazing work you are doing, thanks to your library many devs can code faster and more fluently \u{1f499}\r\n",title:"Grid miscellaneous bugs \u{1f41b}",number:12128,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12128",id:1384253421,pullRequest:null},{createdAt:"2022-09-16T12:56:40Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1605262456,nodeId:"MDU6TGFiZWwxNjA1MjYyNDU2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-adding",name:"grid: row-adding",color:"f9c5c0",default:!1,description:""},{id:3518092453,nodeId:"LA_kwDOAxIT487RsdSl",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2012.3.x",name:"version: 12.3.x",color:"BF8F0D",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""}],body:"## Description \r\nThe most obvious way to support changing the dummy PK is by handling the rowEditStart event (if you don't want for the end-user to see the dummy negative numbers). However, changing the rowData from the event args like this throws an error.\r\n\r\n * igniteui-angular version: 12.3.x +\r\n * browser: n/a\r\n\r\n## Steps to reproduce \r\n\r\n1. Open the sample\r\n2. Start adding a row\r\n3. Observe the console\r\n\r\n## Expected result \r\nThe sample should either work or there should be a different mechanism to achieve this such as the generatePK event in jQuery.\r\n\r\n## Attachments \r\n[stoxrz--run.zip](https://github.com/IgniteUI/igniteui-angular/files/9585396/stoxrz--run.zip)\r\n\r\n\r\n\r\n",title:"During row add, the dummy PK cannot be changed to a user-specified one",number:12091,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12091",id:1375914130,pullRequest:null},{createdAt:"2022-09-16T12:50:47Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1605262456,nodeId:"MDU6TGFiZWwxNjA1MjYyNDU2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-adding",name:"grid: row-adding",color:"f9c5c0",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""}],body:"Currently the row adding snackbar has two issues:\r\n\r\n1. It cannot be disabled\r\n2. It shows even when the added row is in view (only its button is hidden)\r\n\r\nChange the current UX by adding an option to disable the snackbar and also make the whole snackbar not appear when the row is in view",title:"Make the row adding snackbar optional. ",number:12090,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12090",id:1375906154,pullRequest:null},{createdAt:"2022-09-16T12:48:30Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1605262456,nodeId:"MDU6TGFiZWwxNjA1MjYyNDU2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-adding",name:"grid: row-adding",color:"f9c5c0",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""}],body:"Currently row adding transactions include the dummy negative values. Actually attempting to create EF entities with the objects from these transactions throws errors server-side.\r\n\r\nThese dummy values should be omitted from the transactions for users' convenience.\r\n",title:"Row adding transaction should not include the dummy PKs",number:12089,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12089",id:1375903530,pullRequest:null},{createdAt:"2022-09-16T12:45:26Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1605262456,nodeId:"MDU6TGFiZWwxNjA1MjYyNDU2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20row-adding",name:"grid: row-adding",color:"f9c5c0",default:!1,description:""},{id:4540898149,nodeId:"LA_kwDOAxIT488AAAABDqibZQ",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2015.0.x",name:"version: 15.0.x",color:"FA5965",default:!1,description:""}],body:'The event sequence for row adding should be reworked as to not include "editing" events which means enhancing the event arguments around adding events so that the same level of extensibility can be achieved.',title:"Rework row-adding event sequence ",number:12088,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12088",id:1375900038,pullRequest:null},{createdAt:"2022-09-02T13:52:34Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nRelated to this: https://github.com/IgniteUI/igniteui-angular/pull/11923#discussion_r960460313\r\n\r\nMove tooltip close somewhere else since there it might cause issues in more complex templates.\r\n",title:"Move logic out of focusOut handler on the cell.",number:12042,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12042",id:1360227455,pullRequest:null},{createdAt:"2022-09-01T21:05:52Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nBased on Accessibility Insights for Web, the following elements are not compliant.\r\n\r\nelement.\r\nigniteui-angular version: 13.2.9\r\nbrowser: any\r\n\r\n * igniteui-angular version: \r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Install the Accessibility Insights extension for chrome\r\n2. Create an example igx-grid table with columns, paginator and toolbar\r\n3. Run the FastPass check from the notification Launch Pad\r\n\r\n## Result \r\nWhat is the actual result after following the steps to reproduce?\r\n![image](https://user-images.githubusercontent.com/112661337/188011688-2bae2602-0e4d-44ea-82ac-77ce89055d81.png)\r\n\r\n\r\n## Expected result \r\nWhat is the expected result after following the steps to reproduce?\r\nThere should not be failed instances\r\n\r\n\r\n## Attachments \r\nExample igx-grid\r\n![image](https://user-images.githubusercontent.com/112661337/188012868-1b9e73da-7597-4699-8c0d-f6fd3cce38bf.png)\r\n\r\n\r\n",title:".igx-grid__tbody-content: aria-activedescendant attribute not allowed for an element's role",number:12038,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12038",id:1359409063,pullRequest:null},{createdAt:"2022-08-19T20:37:07Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:'## Is your feature request related to a problem? Please describe.\r\nI\'m frustrated with UX of the Date Range Picker component, some issues with it are the following. They aren\'t much of an problem when seeing them as individual issues, they are frustrating when seeing as a whole:\r\n1. Extra clicks when I mistakenly clicked the wrong start date, as I have to select "end" and then start again\r\n2. Extra clicks when I want to modify only the end date, as I have to always select both dates, same goes for start date.\r\n3. I\'m never sure if the first click I do is going to modify the "start" or "end" value, for some reason I intuitively always expect the wrong date to be modified.\r\n\r\n## Describe the solution you\'d like\r\nPlease take a look to [this example component from Mui X](https://mui.com/x/react-date-pickers/date-range-picker/) built using fluent guidelines as a base. The issues I listed are addressed as follows:\r\n1. There\'s a rule that the "end" must always be greater than the "start". So, that means that if I click a smaller one is considered as a "start". This rule might be related to language, as english and spanish are read from left to right. So, selection is being done in that same order.\r\n2. There\'s separated fields for "start" and "end". So, the first modified date is the field I clicked\r\n3. There\'s a "preview" of the dates being selected before the click is done. \r\n\r\nAlso, a desired effect would be able to "drag and drop" the already selected dates as It would improve even more the UX of the second issue I mentioned.\r\n\r\n## Describe alternatives you\'ve considered\r\nIn some cases I prefer to add two normal separated date pickers and add validations myself.\r\n\r\n**Edit**: I mistakenly thought fluent had already a definition for date-range components as I saw all fluent based date-range pickers always implemented the set rules I listed. Now I know they don\'t. [Is a work in progress though](https://github.com/microsoft/fluentui/pull/23313).\r\n\r\n',title:"IgxDateRangePicker UX improvement",number:11994,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11994",id:1344875555,pullRequest:null},{createdAt:"2022-08-16T04:15:37Z",assignee:{id:4264873,avatarUrl:"https://avatars.githubusercontent.com/u/4264873?v=4",login:"gmurray81",email:null,url:"https://api.github.com/users/gmurray81"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"}],body:"## Description \r\nFinancial chart - Volumes pane disappears when an item is selected from indicators dropdown.\r\n\r\n * igniteui-angular version: 14.1.1\r\n * browser: Chrome\u3001Edge\r\n\r\n## Steps to reproduce \r\n\r\n1. Go to the sample: https://stackblitz.com/edit/angular-8jphuj-albr7f?file=src/app/stock-index-chart/financial-chart-stock-index-chart.component.html\r\n2. Click 'Indicators' dropdown and select any item other than ones under 'Volumes'.\r\n\r\n## Result \r\nVolumes pane disappears.\r\n\r\n## Expected result \r\nVolumes pane stays visible.\r\n\r\n\r\n",title:"Financial chart - Volumes pane disappears when an item is selected from indicators dropdown.",number:11975,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11975",id:1339786487,pullRequest:null},{createdAt:"2022-07-16T00:03:17Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:354680432,nodeId:"MDU6TGFiZWwzNTQ2ODA0MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/list",name:"list",color:"1d76db",default:!1,description:null},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Lists, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n37. List item hover color should be a lighter transparency of white. 8% white is better, and it matches the dropdown item hover.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179325946-69c4c680-c3f5-4666-a354-af94ae0a4a2f.png)\r\n",title:"List Theming Issues",number:11883,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11883",id:1306637501,pullRequest:null},{createdAt:"2022-07-16T00:00:41Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:868440495,nodeId:"MDU6TGFiZWw4Njg0NDA0OTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/tabs",name:"tabs",color:"efc377",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Tabs, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n\r\n## Expected result \r\n35. Tab hover color should be a lighter transparency of white. 4% or 5% white can look better.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179325867-72839417-e22c-41bb-a4a3-98c4289cdd29.png)\r\n\r\n\r\n",title:"Tabs Theming Issues",number:11882,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11882",id:1306636722,pullRequest:null},{createdAt:"2022-07-15T23:54:06Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:402717485,nodeId:"MDU6TGFiZWw0MDI3MTc0ODU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/nav-bar",name:"nav-bar",color:"d93f0b",default:!1,description:null},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing a NavBar with a Nav icon and action icons, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n34. Nav and action icons when pressed or focused should not be gray. That does not look good. Maybe they should have a similar style as the focused and pressed state of the raised button, with the primary color.\r\nThe hover state seems fine, but maybe it's rather dark. I would suggest different opacity for the hover (around 20% black), 38% black for pressed and 28% black for focused. I couldn't find a material ui reference, so this is my personal opinion.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179325512-8295babd-d096-479e-804c-16f3102d6d00.png)\r\n\r\n",title:"NavBar Theming Issues",number:11881,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11881",id:1306634892,pullRequest:null},{createdAt:"2022-07-15T23:22:05Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:680707239,nodeId:"MDU6TGFiZWw2ODA3MDcyMzk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/slider",name:"slider",color:"d4c5f9",default:!1,description:null},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Sliders, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n32. Tickmarks & labels should match the same colors applied to the [chart component](https://github.com/IgniteUI/igniteui-angular/issues/11872) in dark mode. \r\n33. Disabled State: should look exactly like the default state but with 38% opacity applied to the entire component.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179323594-66284216-9af4-4c14-8e5e-cb30e70e9b7f.png)\r\n\r\n\r\n",title:"Slider Theming Issues",number:11880,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11880",id:1306621582,pullRequest:null},{createdAt:"2022-07-15T22:47:33Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:354680490,nodeId:"MDU6TGFiZWwzNTQ2ODA0OTA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/nav-drawer",name:"nav-drawer",color:"64c599",default:!1,description:null},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:455636069,nodeId:"MDU6TGFiZWw0NTU2MzYwNjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dialog",name:"dialog",color:"2078bc",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing a Nav Drawer in Overlay mode, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n29. Hover state background be a transparency of white. Around 2-3% white is what Material UI has for theirs.\r\n30. **ALL OVERLAYS** background colors should be a transparency of black. Material uses 32% black. But maybe 40% black would look better in our case. This applies to **DIALOG** too.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179321586-20f94e6d-04d1-4f8a-bc05-7d3c4ff442ae.png)\r\n\r\n\r\n",title:"Nav Drawer Theming & Overlays Issues",number:11879,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11879",id:1306606025,pullRequest:null},{createdAt:"2022-07-15T21:38:40Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:438338013,nodeId:"MDU6TGFiZWw0MzgzMzgwMTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/radio-button",name:"radio-button",color:"0052cc",default:!1,description:null},{id:1290006335,nodeId:"MDU6TGFiZWwxMjkwMDA2MzM1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/radio-group",name:"radio-group",color:"e87971",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing RadioButton Group, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n\r\n## Expected result \r\n26. RadioButton CHECKED - Disabled: should look exactly like the default state (which uses the primary color) but with 38% opacity applied to the entire component.\r\n27. RadioButton UNCHECKED - Default / Hover: the outline should be 60% white.\r\n28. RadioButton UNCHECKED - Disabled: should look exactly like the default state (which uses the primary color) but with 38% opacity applied to the entire component.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179317320-f75ffec7-7a92-45b7-9035-15f447fee30b.png)\r\n\r\n",title:"RadioButton & RadioButton Group Theming Issues",number:11878,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11878",id:1306556499,pullRequest:null},{createdAt:"2022-07-15T21:12:36Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:438360283,nodeId:"MDU6TGFiZWw0MzgzNjAyODM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/checkbox",name:"checkbox",color:"fef200",default:!1,description:null},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Checkboxes, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n42. Checkbox **CHECKED** - Disabled: should look exactly like the default state (which uses the primary color) but with 38% opacity applied to the entire component.\r\n43. Checkbox **UNCHECKED** - Default / Hover: the outline should be 60% white.\r\n44. Checkbox **UNCHECKED** - Disabled: should look exactly like the default state but with 38% opacity applied to the entire component.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179311225-7b5e2cc2-5068-400b-960f-10e50d80d2bc.png)\r\n",title:"Checkbox Theming Issues",number:11877,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11877",id:1306527975,pullRequest:null},{createdAt:"2022-07-15T20:51:48Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:821413899,nodeId:"MDU6TGFiZWw4MjE0MTM4OTk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/toggle",name:"toggle",color:"0052cc",default:!1,description:null},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Switches, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\nAll states are inconsistent with Material UI switches. \r\n\r\n## Expected result \r\n38. Switch **ON** - Default / Hover: the track should be 38% primary color.\r\n39. Switch **ON** - disabled state: should look exactly like the default state but with 38% opacity applied to the entire component.\r\n40. Switch **OFF** - Default / Hover: the track should be 38% white.\r\n41. Switch **OFF** - disabled state: should look exactly like the default state but with 38% opacity applied to the entire component.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179311183-1f01df2e-260b-4dfc-8e08-46f07c505a3a.png)\r\n\r\n\r\n",title:"Switch Theming Issues",number:11876,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11876",id:1306490677,pullRequest:null},{createdAt:"2022-07-15T18:55:43Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:842555014,nodeId:"MDU6TGFiZWw4NDI1NTUwMTQ=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/button-group",name:"button-group",color:"db579d",default:!1,description:null},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing the Button Group component, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n25. Button group background color should be the same as the outlined button background. And the outline should be 12% white.\r\nAs an example i'm showing the expected result (which is missing the elevation).\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179292911-551b270e-20d4-4252-9997-da96f07088e7.png)\r\n\r\n\r\n",title:"Button Group Theming Issues",number:11875,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11875",id:1306383840,pullRequest:null},{createdAt:"2022-07-15T18:42:45Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:"\r\n## Description \r\nThis is an AppBuilder app showing Grid, using a custom dark theme based on material dark, with custom surface background color (blue).\r\nThe grid component does not look good when used against a custom surface color, different from the default theme surface (#222).\r\n\r\n## Expected result \r\n21. Grid **HEADER** background could look better with 12% white.\r\n22. Grid **CELLS** background color should be the same color as the cards and expansion panel's background color.\r\n23. Adv. Filtering **Dialog** (and similar ones): header could be like the grid header bg. color, and background like the cells bg. color.\r\n24. Should the **dialog** have inner padding so the buttons are not touching the edges?\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179288204-dcc90c5d-d322-4f9d-8566-de5b5c3535dd.png)\r\n\r\n\r\n",title:"Grid Theming Issues",number:11874,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11874",id:1306372758,pullRequest:null},{createdAt:"2022-07-15T18:20:55Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Input Group, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n\r\n## Expected result \r\n13. When label is missing, outline looks broken.\r\n14. Outline: same [recommendations I made for date picker](https://github.com/IgniteUI/igniteui-angular/issues/11865).\r\n15. All text labels: same recommendations I made for date picker.\r\n16. Inactive state (background): same recommendations I made for date picker.\r\n17. Disabled state (background): same recommendations I made for date picker.\r\n18. Dropdown items hover and focused background colors should be a 8% white. \r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179285490-ff67eac1-49d0-4cee-9878-2f54b18dd94e.png)\r\n\r\n",title:"Input Group Theming Issues",number:11873,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11873",id:1306354290,pullRequest:null},{createdAt:"2022-07-15T18:06:39Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1437635681,nodeId:"MDU6TGFiZWwxNDM3NjM1Njgx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/fluent-theme",name:"fluent-theme",color:"22e864",default:!1,description:""},{id:1738947086,nodeId:"MDU6TGFiZWwxNzM4OTQ3MDg2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/bootstrap-theme",name:"bootstrap-theme",color:"a666e2",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Category Charts, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n9. Gridlines should be 8% white. Axis and tickmarks should be 38% white (compared to our light theme ui kit).\r\n10. Titles should be 87% white, and axis labels 60% white.\r\n11. Tooltip should not have white bg, maybe it could match surface and have 12% white stroke.\r\n12. CHARTS in all themes (Material, Fluent & Bootstrap) should support dark mode.\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179284506-24160115-acc1-4f4a-ab70-901d1222f248.png)\r\n",title:"Dark Mode for Charts ",number:11872,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11872",id:1306343058,pullRequest:null},{createdAt:"2022-07-15T14:48:12Z",assignee:{id:48180072,avatarUrl:"https://avatars.githubusercontent.com/u/48180072?v=4",login:"georgianastasov",email:null,url:"https://api.github.com/users/georgianastasov"},labels:[{id:602972382,nodeId:"MDU6TGFiZWw2MDI5NzIzODI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:white_check_mark:%20status:%20resolved",name:":white_check_mark: status: resolved",color:"0e8a16",default:!1,description:"Applies to issues that have pending PRs resolving them, or PRs that have already merged."},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nWhen you clear a IgxSimpleCombo then the dropdown opens.\r\nWhen you clear a IgxCombo then the dropdown doesn't open.\r\n\r\n## Describe the solution you'd like\r\nIt should be possible to configure the IgxSimpleCombo to not open the dropdown on clear.",title:"IgxSimpleCombo: possibility to not open dropdown on clear",number:11871,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11871",id:1306127607,pullRequest:null},{createdAt:"2022-07-14T22:18:15Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:941968977,nodeId:"MDU6TGFiZWw5NDE5Njg5Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/card",name:"card",color:"5df4b0",default:!1,description:""},{id:1072582019,nodeId:"MDU6TGFiZWwxMDcyNTgyMDE5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/expansion-panel",name:"expansion-panel",color:"d8720d",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Cards & expansion panel, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n## Expected result \r\n7. Card Subtitle: color should be 60% white and font weight should be regular. \r\n8. Card Outline should be 12% white\r\n20. Expansion Panel Subtitle: color should be 60% white and font weight should be regular. \r\n\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179287319-f2b3d88b-5553-404c-9cea-7376fa5d4cdd.png)\r\n![image](https://user-images.githubusercontent.com/86068582/179097850-f54a3456-8a92-4233-bd67-afc828facb87.png)\r\n\r\n",title:"Card Theming Issues",number:11866,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11866",id:1305343497,pullRequest:null},{createdAt:"2022-07-14T22:08:22Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is an AppBuilder app showing Date Pickers, using a custom dark theme based on material dark, with custom surface background color (blue).\r\n\r\n**ALL ISSUES** described here in Date Picker also apply to [Input Group](https://github.com/IgniteUI/igniteui-angular/issues/11873), Combo, Select components and Text Area.\r\nAll my recommendations are based on the colors used in the Material UI kit Dark Theme from Google.\r\n\r\n## Expected result \r\n2. Label should be 60% white\r\n3. Outline should be 38% white\r\n4. Icon should be 87% white\r\n5. Inactive box input: background color should be 4% white \r\n6. Disabled box input: should have 4% white background and only the text and prefix / suffix icons look disabled. \r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179097142-55280aec-9339-4ae8-83d8-6926a7d8256e.png)\r\n![image](https://user-images.githubusercontent.com/86068582/179097179-d732395d-95d5-4b16-8f25-48829dab14cd.png)\r\n",title:"Date Picker / Input Group / Combo / Select / Text Area: Theming Issues",number:11865,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11865",id:1305337422,pullRequest:null},{createdAt:"2022-07-14T22:06:26Z",assignee:{id:15327632,avatarUrl:"https://avatars.githubusercontent.com/u/15327632?v=4",login:"sdimchevski",email:null,url:"https://api.github.com/users/sdimchevski"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:406864577,nodeId:"MDU6TGFiZWw0MDY4NjQ1Nzc=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/material-theme",name:"material-theme",color:"fef2c0",default:!1,description:""},{id:674809506,nodeId:"MDU6TGFiZWw2NzQ4MDk1MDY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:calendar:%20calendar",name:":calendar: calendar",color:"d4c5f9",default:!1,description:""},{id:1844773161,nodeId:"MDU6TGFiZWwxODQ0NzczMTYx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dark-theme",name:"dark-theme",color:"0052cc",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:"## Description \r\nThis is a calendar in AppBuilder, using a custom dark theme based on material dark, with custom surface background color (blue).\r\nThe hover state circle has incorrect background and size.\r\n\r\n## Expected result \r\nThe hover circle size should be the same size as the selected state.\r\nThe hover background color should be a 8% white or 8% primary color. \r\n\r\n\r\n## Attachments \r\n![image](https://user-images.githubusercontent.com/86068582/179096502-98e9e4a4-a499-428b-96dd-23813c9e4b3e.png)\r\n\r\n\r\n",title:"Calendar Theming Issues - Material Dark",number:11864,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11864",id:1305336223,pullRequest:null},{createdAt:"2022-07-08T18:44:06Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\n\r\nWhen using an igx-combo or an input field, it's pretty common to want to use autocompletion. However, at least in my case, it's rare that I already have the data. As they type it hits a remote server to pull the next 50ish entries or so that match the text. That's very complicated to setup today.\r\n\r\n## Describe the solution you'd like\r\n\r\nSome type of `(onNeedAutocomplete)=\"remoteServerLookup($event)` ability where I then simply do something like:\r\n\r\n```typescript\r\nremoteServerLookup(event: AutocompleteEvent): Observable {\r\n return this.myService.filteredValues(event.text)\r\n}\r\n```\r\n\r\n## Describe alternatives you've considered\r\n\r\nI'm doing it today via a pipe that calls the service, but those pipes then become repetitive and it's confusing later when looking back as to why I need a pipe and how it's actually triggering the lookup. It also then adds complexity because now I'm having to mix reactive and template-based forms. The input/combo suddenly has to use an `ngModelChange` for validity and an `[(ngModel)]` to drive the pipe, and then tie that back to the reactive form.\r\n\r\nIt's all doable, it's just really messy.\r\n\r\n## Additional context\r\n\r\nWe have to tie an `ngModelChange` to something like this method. When I look at it later I'm wondering what that pipeString is for. That's what triggers the pipe value.\r\n\r\n```typescript\r\n onTextFieldChanged(event: string): void {\r\n // If they type into the field, then they didn't pick from the drop-down, that means it's just not valid.\r\n this.value = null\r\n this.onChange?.(null)\r\n this.onTouched?.()\r\n this.pipeString = event\r\n }\r\n```\r\n\r\nThen we end up doing some type of pipe, which might be getting a string back if it's data from the server, but if I had a selected thing already, then it's probably an actual object.\r\n\r\n```typescript\r\n transform(_collection: Observable, input: string | Employee | undefined): Observable {\r\n if (!input)\r\n return of([])\r\n\r\n if (typeof input !== 'string')\r\n return of([input])\r\n\r\n return of(input).pipe(\r\n debounceTime(500),\r\n distinctUntilChanged(),\r\n switchMap(term => this.service.find(term)),\r\n catchError((err: unknown) => {\r\n console.error(err as HttpErrorResponse)\r\n return of([])\r\n })\r\n )\r\n }\r\n```",title:"Support remote load on IgxAutocompleteModule",number:11842,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11842",id:1299338544,pullRequest:null},{createdAt:"2022-07-04T08:21:38Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:926278753,nodeId:"MDU6TGFiZWw5MjYyNzg3NTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo",name:"combo",color:"152872",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAt the moment, we do not have a mechanism for clearing the `IgxCombo`'s selection through the keyboard. This is because there are two inputs in the component, one of which allows filtering and is editable and the other is only a container for already selected values, it is not editable. By default, once the dropdown is closed with `ArrowUp`, the readonly input receives focus and at that point it is not possible to clear all of the values that have been selected. Attempting `TAB` navigation will move the focus to the next focusable element on the page, i.e. we cannot use that to target the clear icon and focus it as it is not focusable. As is if you're only using a keyboard, through the component, you can only deselect items while navigating the dropdown menu and manually deselecting each item.\r\n\r\n## Describe the solution you'd like\r\nA mechanism that allows for all items to be deselected simultaneously. This could include making the clear icon focusable or coming up with a keyboard combination that clears the combo, the latter should only work when the readonly input has the focus.\r\n\r\n## Describe alternatives you've considered\r\nA possible alternative for developers is to create a separate element on the page, such as a button and call the `combo.deselectAllItems` method in its click handler. This, however, is not ideal since it introduces a possibly redundant element on the page for a functionality that the combo should provide out of the box.\r\n",title:"Consider clearing the selection of the IgxCombo using only the keyboard",number:11813,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11813",id:1292807649,pullRequest:null},{createdAt:"2022-06-22T14:36:15Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:3113485838,nodeId:"MDU6TGFiZWwzMTEzNDg1ODM4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20pivot",name:"grid: pivot",color:"177099",default:!1,description:""},{id:3893988156,nodeId:"LA_kwDOAxIT487oGYs8",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2013.2.x",name:"version: 13.2.x",color:"744395",default:!1,description:""},{id:4169772772,nodeId:"LA_kwDOAxIT4874ia7k",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2014.0.x",name:"version: 14.0.x",color:"76BCC6",default:!1,description:""}],body:"## Description \r\nDescribe the issue.\r\n\r\n * igniteui-angular version: \r\n * browser: \r\n\r\n## Steps to reproduce \r\n\r\n1. Open hierarchical dev pivot sample\r\n2. Resize `All products` to the right\r\n3. Observe\r\n\r\n## Result \r\nThe column header row is misplaced\r\n\r\n## Expected result \r\nThe column header row should not change\r\n\r\n\r\n## Attachments \r\n\r\nhttps://user-images.githubusercontent.com/37667452/175056219-60fba4c8-bc62-4d6b-86a8-96cf8e0fd25d.mov\r\n\r\n\r\n",title:"[Pivot] Resizing row dimensions causes column dimensions to break its layout",number:11764,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11764",id:1280258836,pullRequest:null},{createdAt:"2022-06-09T16:48:52Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Question \r\nI am using the igx-grid component.\r\nI have set the cellSelection property as 'multiple'.\r\nI want to allow cell selection on specific columns.\r\n\r\nAlso, I want to be notified when a cell is selected. \r\nI tried to find an event emitter but couldn't.\r\n \r\n is there a way to achieve these in igx-grid.\r\n \r\n * igniteui-angular version: \r\n * browser: \r\n",title:"Igx Grid allow cell selection on specific columns",number:11704,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11704",id:1266406564,pullRequest:null},{createdAt:"2022-06-03T22:21:54Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nI think there is a core element in Ignite, maybe the igxOverlayService, causing all these memory leaks I have been reporting lately.\r\n\r\nThe reason why I think the problem resides in a core element is because it is really easy to replicate serious memory leaks just by placing different ignite controls inside a component and then destroy such component.\r\nI started with tooltips, then combos, then overlays, even with Grids like this example below.\r\n\r\nThe grid component causes a memory leak when being consumed from child components that are later destroyed. See below to reproduce the issue:\r\n\r\n * igniteui-angular version: 13.1.18\r\n * browser: Tested in Microsoft Edge, but happens in Chrome as well\r\n\r\n## Steps to reproduce \r\n\r\n1. Use Microsoft Edge as its DevTools contain the Detached Elements panel\r\n1. Open [this stackblitz](https://stackblitz.com/edit/angular-k7pshd-fmwjey?file=package.json)\r\n1. Click the **CREATE NESTED COMPONENT** button\r\n1. Click the grid's combo to select how many rows to see\r\n1. Click the **DESTROY NESTED COMPONENT** button\r\n1. Open the Detached Elements in DevTools\r\n1. You will realize that the component cannot be garbage collected \r\n\r\n## Result \r\nAny child components that contain grids, such as the **** component in this example, are not properly disposed.\r\n\r\nThis memory leak only happens when user opens the grid's combo to select how many rows to see.\r\n\r\n## Expected result \r\nChild components should be properly disposed, no Detached Elements should be left behind.\r\n\r\n\r\n## Attachments \r\nTake a look at this gif that also demonstrates the issue\r\n![MemoryLeakGrid](https://user-images.githubusercontent.com/4580348/171961184-d1f2ace1-9b68-4d02-a298-e6576d7f0233.gif)\r\n\r\n",title:"Memory Leak in igx-grid (please test with all controls)",number:11672,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11672",id:1260441441,pullRequest:null},{createdAt:"2022-06-03T12:32:31Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438875,nodeId:"MDU6TGFiZWw1MzE0Mzg4NzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:hammer_and_wrench:%20status:%20in-development",name:":hammer_and_wrench: status: in-development",color:"0052cc",default:!1,description:"Issues and PRs with active development on them"},{id:749009988,nodeId:"MDU6TGFiZWw3NDkwMDk5ODg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/refactoring",name:"refactoring",color:"bcd8f4",default:!1,description:null},{id:963379072,nodeId:"MDU6TGFiZWw5NjMzNzkwNzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/overlay",name:"overlay",color:"a9fcf2",default:!1,description:""},{id:4169772772,nodeId:"LA_kwDOAxIT4874ia7k",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2014.0.x",name:"version: 14.0.x",color:"76BCC6",default:!1,description:""}],body:"Since the `ComponentFactory` is deprecated and the new way of creating dynamic components in Angular is done through the `viewContainerRef` I think we should update our Overlay's `attach` with an overload that accepts a viewContainerRef. The current overload:\r\nhttps://github.com/IgniteUI/igniteui-angular/blob/a7aebb080a8563ad32b0c09aa93ed538c5c65dfc/projects/igniteui-angular/src/lib/services/overlay/overlay.ts#L321-L322\r\nShould be deprecated - the sooner the better, so we can have a transition period before the old API is dropped.",title:"Update overlay attach dynamic component overload ",number:11671,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11671",id:1259857586,pullRequest:null},{createdAt:"2022-05-31T08:41:48Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nWhen using the group by feature, you can set the sorting direction to alphabetical asc og desc, but you can sort by the number of occurrences in each group.\r\n\r\n## Describe the solution you'd like\r\nA new sort direction for count, or perhaps this could be default sorting if the sorting direction is set to None?\r\n![image](https://user-images.githubusercontent.com/12936286/171131552-52c9abcb-547b-44f8-9e3c-6221a5d1fbc3.png)\r\n\r\n\r\n",title:"Order by count in igx-grid group by",number:11642,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11642",id:1253535526,pullRequest:null},{createdAt:"2022-05-25T13:19:33Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:3982407566,nodeId:"MDU6TGFiZWwzOTgyNDA3NTY2",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid",name:"grid",color:"95f9d5",default:!1,description:null}],body:'### Description \r\nDescribe the issue.\r\n\r\n### Steps to reproduce \r\n\r\n1. Please go to https://staging.infragistics.com/products/ignite-ui-angular/angular/components/pivotGrid/pivot-grid\r\n2. Open dev tool and deselect all the checkbox on the left\r\n3. Now Select "Country" checkbox and observe\r\n\r\n### Result \r\n![image](https://user-images.githubusercontent.com/41373491/170271556-cf34694e-c53e-4976-b43d-f8875ce7a6bc.png)\r\n\r\n',title:"TypeError: Cannot read properties of undefined (reading 'headerGroupClasses') on Pivot Grid",number:12504,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12504",id:1525444496,pullRequest:null},{createdAt:"2022-05-20T13:33:38Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:926278753,nodeId:"MDU6TGFiZWw5MjYyNzg3NTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo",name:"combo",color:"152872",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nCurrently I'm trying to set uppercase to the input value, but without success because of missing template for the input.\r\n\r\n## Describe the solution you'd like\r\nThere should be a template for rendering the input so it can be used to modify the value of the input.\r\n\r\nRight now if the values in the combo are with capital letters, it looks like this:\r\n\r\n![image](https://user-images.githubusercontent.com/35975071/169539045-795cef50-599c-4c0b-ba3e-85ef2359531c.png)\r\n",title:"IgxComboComponent missing input template",number:11601,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11601",id:1243157823,pullRequest:null},{createdAt:"2022-05-20T13:17:51Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:926278753,nodeId:"MDU6TGFiZWw5MjYyNzg3NTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo",name:"combo",color:"152872",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nWhen the combo is used only to display items without the need to search in the list we can't set a readonly property to the input, because there isn't any property in order to set that without disabling the whole input.\r\n\r\n## Describe the solution you'd like\r\nI think we should be able to set a property to disable the search when it isn't needed.\r\n\r\n## Describe alternatives you've considered\r\nSo far the solution is to handle **keydown** event when it's emitted and to add prevent the event from triggering.\r\n\r\n",title:"Add readonly option to the input in IgxComboComponent ",number:11600,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11600",id:1243138330,pullRequest:null},{createdAt:"2022-05-11T13:09:11Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:1157969302,nodeId:"MDU6TGFiZWwxMTU3OTY5MzAy",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/transaction",name:"transaction",color:"006b75",default:!1,description:"igxTransactionService"}],body:"### Description \r\nIn the Hierarchical Grid Batch Editing and Transactions sample in the documentation demo ([here](https://www.infragistics.com/products/ignite-ui-angular/angular/components/hierarchicalgrid/batch-editing#angular-hierarchical-grid-batch-editing-and-transactions-example)), when editing both parent and a child grid rows, the child grid changes are not commited, even though the corresponding transactions are shown in the log - gif below.\r\n\r\nWhen editing only a row from the child grid, it seems that the changes are properly committed.\r\n\r\n### Steps to reproduce \r\n\r\n1. Open the[ demo ](https://www.infragistics.com/products/ignite-ui-angular/angular/components/hierarchicalgrid/batch-editing#angular-hierarchical-grid-batch-editing-and-transactions-example)from the docs.\r\n2. Edit any row from the parent grid.\r\n3. Edit any row from the corresponding child grid.\r\n4. Exit row editing mode the edited rows to add the transactions to the log.\r\n5. Click \"Commit\" button.\r\n6. Observe the transactions log dialog.\r\n7. Confirm commit.\r\n\r\n### Result \r\nWhile the parent grid's edits are reflected, the child grid's are not.\r\n\r\nAn approach that currently seems to solve the issue in the sample is wrapping the `grid.transactions.commit(grid.data);` in a requestAnimationFrame callback. Sample [here.](https://stackblitz.com/edit/igx-hierarchical-grid-batch-editing-commit-child-grid-2?file=src/app/hierarchical-grid/hierarchical-grid-batch-editing/hierarchical-grid-batch-editing.component.ts)\r\n\r\n### Expected result \r\nAll edits to be committed.\r\n\r\n### Attachments \r\n![hgrid-batch-edit-demo-issue](https://user-images.githubusercontent.com/35433937/167847690-a37d6ef1-7ffe-4df8-81d6-2de410764018.gif)\r\n\r\n",title:"HGrid Batch Editing and Transactions sample - child grid transactions are not committed when parent grid also has transactions",number:12456,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/12456",id:1496593368,pullRequest:null},{createdAt:"2022-04-13T21:15:29Z",assignee:{id:52001020,avatarUrl:"https://avatars.githubusercontent.com/u/52001020?v=4",login:"radomirchev",email:null,url:"https://api.github.com/users/radomirchev"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:'I\'m constantly finding the need to have single select drop-down, with autocomplete filtering, where I display a grid. Essentially I want the igx-simple-combo that displays a grid. For example, I\'m picking some software from a list, but I have multiple versions. So now I\'m forced to concatenate the name and version string together to display, which is not ideal. What I really want is something like so:\r\n\r\n```html\r\n\r\n \r\n \r\n \r\n\r\n```\r\n\r\nNow I have a nice clean interface for my customers. Some items I\'d want:\r\n\r\n1. Should be triggered from an igx-input-group\'s input field. \r\n2. Should allow typing text into the input to filter the igx-grid-combo (by the filterKey property, for example)\r\n3. When leaving the input field, should clear out the contents if it\'s not a selection. Prevents them from thinking they have valid data when they didn\'t actually pick one of the items.\r\n4. Should provide a way to specify a template for what is displayed in the input field after something is selected. The selected "value" is the object, and that\'s what gets assigned to the form control, but in the input field I want something else displayed.\r\n5. Should allow an optional "clear" button icon on the input field if there\'s a value set. Would like it optional because if the field isn\'t editable at the moment, it really shouldn\'t show a clear button.',title:"Single select grid dropdown",number:11396,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11396",id:1203798554,pullRequest:null},{createdAt:"2022-03-31T14:06:33Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:"## Description \r\nThe ignite Splitter is showing empty space when there's a grid in the upper pane, happening in v13.1.0, the issue is not present in v12.2.3 though\r\n\r\n * igniteui-angular version: 13.1.0\r\n * browser: Microsoft Edge Version 99.0.1150.55 (Official build) (64-bit)\r\n\r\n## Steps to reproduce \r\n1. Open [this stackblitz](https://stackblitz.com/edit/angular-k7pshd-6qsmdk)\r\n1. Since the initial load, you can see that the upper splitter pane is displaying the grid with empty space in the middle, just above the grid\u2019s footer (in blue color)\r\n1. Manually change the size of the upper pane by dragging and dropping the pane\u2019s edge, you will see that the empty blue space goes away\r\n1. The splitter bar that separates panes has 2 small arrows on the sides to immediately expand/collapse the panes, please click them in the following order: UP arrow, DOWN arrow, DOWN arrow, UP arrow. You will see that the blue space is displayed again in the upper pane\r\n\r\nThese steps are also recorded here:\r\n![Issue](https://user-images.githubusercontent.com/4580348/161072900-f444965f-20b8-47f8-b825-159a3a6761f9.gif)\r\n\r\nThis issue doesn\u2019t happen in v12.2.3, you can follow the same steps in [this stackblitz](https://stackblitz.com/edit/github-hwzhn1-kpyka6)\r\n\r\n## Result \r\nThe grid shows an empty space just above the grid's footer \r\n\r\n## Expected result \r\nGrid's contents should not be cropped, in other words, there should not be empty space above the grid's footer\r\n\r\n",title:"Splitter showing empty space for grid in upper pane",number:11323,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11323",id:1188140100,pullRequest:null},{createdAt:"2022-03-11T18:39:36Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""}],body:'## Description \r\nWhen I set the `[rowDraggable]` attribute on my igx-grid, the row widths are not correctly calculating unless ALL columns have the width attribute set. There is no way to have a column that "fills" the remaining space in the grid. Since I have the igx-grid within a css grid container, I cannot set the width of the grid statically.\r\n\r\n * igniteui-angular version: 13.0.11\r\n * browser: Chrome 99.0.4844.51\r\n\r\n## Steps to reproduce \r\n\r\n1. Create a grid where only 2/3 columns have a width attribute set\r\n2. Verify that the column without the width attribute correctly resizes when the parent container resizes based on available space\r\n3. Add the `[rowDraggable]="true"` attribute to the grid\r\n\r\n## Result \r\nThe width of the grid rows is incorrectly calculated (almost as if it doesn\'t take into account the width of the row drag cell). No horizontal scrollbar is shown neither.\r\n\r\n## Expected result \r\nThe grid row widths are correctly calculated and all rows can be seen. The column without the width attribute will correctly resize based on available space\r\n\r\n\r\n## Attachments \r\nBefore adding the `[rowDraggable]` attribute:\r\n![image](https://user-images.githubusercontent.com/18708788/157931308-815f61fe-9642-46fe-9957-19a5845fc55c.png)\r\n\r\nAfter adding the `[rowDraggable]` attribute (the delete column is not shown anymore):\r\n![image](https://user-images.githubusercontent.com/18708788/157931421-0c376e68-de23-4080-8b82-3ebad1948dcd.png)\r\n\r\n\r\n',title:"igx-grid rowDraggable - Row widths not calculating properly",number:11227,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11227",id:1166738958,pullRequest:null},{createdAt:"2022-03-11T10:35:53Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nIgxCombo and IgxSimpleCombo are the only components I'm using which doesn't have a possibility to add a tabindex.\r\n\r\n## Describe the solution you'd like\r\nPlease add a tabIndex property to the components.\r\n",title:"IgxCombo, IgxSimpleCombo: missing tabIndex property",number:11226,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11226",id:1166258645,pullRequest:null},{createdAt:"2022-03-11T10:28:16Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:651042855,nodeId:"MDU6TGFiZWw2NTEwNDI4NTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:date:%20date-picker",name:":date: date-picker",color:"afea6b",default:!1,description:""},{id:835103025,nodeId:"MDU6TGFiZWw4MzUxMDMwMjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/time-picker",name:"time-picker",color:"97f4a2",default:!1,description:null},{id:1659256343,nodeId:"MDU6TGFiZWwxNjU5MjU2MzQz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-range-picker",name:"date-range-picker",color:"3ec9c4",default:!1,description:""}],body:"## Description \r\nInput `tabIndex` doesn't work for IgxDatePicker, IgxTimePicker, IgxDateRangePicker\r\n\r\n * igniteui-angular version: 13.1.4\r\n * browser: Chrome\r\n\r\n## Steps to reproduce \r\nhttps://stackblitz.com/edit/angular-x8zlxx\r\n\r\n1. Click in first input.\r\n2. Press tab.\r\n\r\n## Result \r\nYou can tab through all components despite `[tabIndex]=\"-1\"`.\r\n\r\n## Expected result \r\nYou shouldn't be able to tab through components with tabIndex = -1.",title:"IgxDatePicker, IgxTimePicker, IgxDateRangePicker: tabIndex not working",number:11225,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11225",id:1166250938,pullRequest:null},{createdAt:"2022-03-01T23:33:29Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:3535663847,nodeId:"LA_kwDOAxIT487SvfLn",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/simple-combo",name:"simple-combo",color:"D5F8FB",default:!1,description:""},{id:3893988156,nodeId:"LA_kwDOAxIT487oGYs8",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2013.2.x",name:"version: 13.2.x",color:"744395",default:!1,description:""}],body:"## Description \r\nIf the user selects the currently selected item from the dropdown, the selection is cleared.\r\nI can reproduce this in the demo.\r\n\r\n * igniteui-angular version: 13.0.11 -> current\r\n * browser: Chrome\r\n\r\n## Steps to reproduce \r\n\r\n1. Open Ignite [Simple ComboBox demo](https://www.infragistics.com/products/ignite-ui-angular/angular/components/simple-combo#angular-simple-combobox-example)\r\n2. Open the control in the first example\r\n3. Select the 'CubicFit' item (or whatever is currently selected)\r\n\r\n## Result \r\nSelection is cleared.\r\n\r\n## Expected result \r\nSelection is not cleared.\r\n\r\n\r\n## Attachments \r\n[Ignite demo](https://www.infragistics.com/products/ignite-ui-angular/angular/components/simple-combo#angular-simple-combobox-example) \r\n\r\n## Note\r\nThe `(selectionChanging)` event returns `undefined` for the newSelection.\r\n\r\n",title:" selection cleared when selecting the currently selected item.",number:11141,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11141",id:1155949938,pullRequest:null},{createdAt:"2022-02-28T15:15:27Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:749010965,nodeId:"MDU6TGFiZWw3NDkwMTA5NjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/virtualization",name:"virtualization",color:"e85a19",default:!1,description:null},{id:1665536927,nodeId:"MDU6TGFiZWwxNjY1NTM2OTI3",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20collapsible-column-groups",name:"grid: collapsible-column-groups",color:"75cc47",default:!1,description:""}],body:"## Description \r\nDescribe the issue.\r\n\r\n * igniteui-angular version: 3.0.x\r\n * browser: any\r\n\r\n## Steps to reproduce \r\n\r\n1. Open https://www.infragistics.com/angular-demos/grid/grid-collapsible-groups\r\n2. Resize window so there is horizontal scrollbar\r\n3. Scroll to the end\r\n4. Expand the last collapsible column group\r\n\r\n## Result \r\nOnly 3 child header are visible after expanding for `Product Details`\r\n\r\n## Expected result \r\nThere should be 4 child headers visible\r\n\r\n\r\n",title:"Expanding a collapsible column group when scrolled to the end does not update scrollbar",number:11119,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11119",id:1154212973,pullRequest:null},{createdAt:"2022-02-12T14:55:49Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:749010965,nodeId:"MDU6TGFiZWw3NDkwMTA5NjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/virtualization",name:"virtualization",color:"e85a19",default:!1,description:null},{id:2636303240,nodeId:"MDU6TGFiZWwyNjM2MzAzMjQw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20performance",name:"grid: performance",color:"296A82",default:!1,description:""}],body:"Hi! I would like to virtualize one billion records that are lazily created as the user scrolls their grid. Think, a vertical grid with one billion rows that each display their row number.\r\n\r\nHowever, I'm hitting some performance problems around the 2.5 million mark. \r\n\r\nI've pinpointed the bottlenecks to interactions with `heightCache` and `sizeCache` in methods like `initSizesCache`, `_updateSizeCache`, `_calcHeight`, and `recalcUpdateSizes`. All of my rows are the same fixed size (50px the default), and I was wondering if it were possible to optimize the grid implementation to perform well in this use case. Thanks!\r\n\r\n * igniteui-angular version: 12.3.11\r\n * browser: Chrome 94\r\n\r\nPS: As a proof-of-concept, I actually overrode the functions I listed above to calculate row heights with multiplication instead of looking the sizes up, and I was able to see an amazing performance improvement way up to 50 million. Beyond 50 million or so, I get `ERROR RangeError: Invalid array length` on `this.sizesCache.push(totalSize)` in `IgxGridForOfDirective.initSizesCache`, and I was wondering if you could allow me to opt out of per-row storage entirely for massive datasets like this. Thanks! ",title:"Performance issues at massive scale",number:11002,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/11002",id:1134150212,pullRequest:null},{createdAt:"2022-02-08T09:41:13Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:762261742,nodeId:"MDU6TGFiZWw3NjIyNjE3NDI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/circular-progress",name:"circular-progress",color:"f9b8c4",default:!1,description:null},{id:771293723,nodeId:"MDU6TGFiZWw3NzEyOTM3MjM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/progress-bar",name:"progress-bar",color:"4ed352",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1299108257,nodeId:"MDU6TGFiZWwxMjk5MTA4MjU3",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/linear-progress",name:"linear-progress",color:"9fb3f2",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAdd UI tests for progressbar animation\r\n",title:"Add UI tests for progressbar animation",number:10965,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10965",id:1127011664,pullRequest:null},{createdAt:"2021-11-23T13:54:28Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:3520634791,nodeId:"LA_kwDOAxIT487R2J-n",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2013.1.x",name:"version: 13.1.x",color:"A2E656",default:!1,description:""}],body:"Following the removal of `rowID` and `rowData` properties from `IgxRowDirective` and all public classes implementing the `RowType` interface, considering the following:\r\n\r\nDeprecate the old `rowID` and `rowData` from any or all of the following:\r\n\r\n- [x] context object of [`rowSelectorTemplate`](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/grids/grid/grid-row.component.html#L18)\r\n- [ ] [`IGridEditDoneEventArgs`](https://github.com/IgniteUI/igniteui-angular/blob/13d82c111d668dfdc8c0f4ec9e1498d0d3e32667/projects/igniteui-angular/src/lib/grids/common/events.ts#L20)\r\n- [ ] [`IRowToggleEventArgs`](https://github.com/IgniteUI/igniteui-angular/blob/13d82c111d668dfdc8c0f4ec9e1498d0d3e32667/projects/igniteui-angular/src/lib/grids/common/events.ts#L151)\r\n- [ ] [ `IPinRowEventArgs`](https://github.com/IgniteUI/igniteui-angular/blob/13d82c111d668dfdc8c0f4ec9e1498d0d3e32667/projects/igniteui-angular/src/lib/grids/common/events.ts#L165)\r\n- [ ] [`HierarchicalStateRecord`](https://github.com/IgniteUI/igniteui-angular/blob/13d82c111d668dfdc8c0f4ec9e1498d0d3e32667/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts#L48)\r\n- [ ] [`IPathSegment`](https://github.com/IgniteUI/igniteui-angular/blob/13d82c111d668dfdc8c0f4ec9e1498d0d3e32667/projects/igniteui-angular/src/lib/grids/common/grid.interface.ts#L42)\r\n\r\nand introduce the new `key` and `rowData`\r\n",title:"Deprecate rowID and rowData in interfaces",number:10617,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10617",id:1061315242,pullRequest:null},{createdAt:"2021-11-23T13:36:18Z",assignee:{id:16020256,avatarUrl:"https://avatars.githubusercontent.com/u/16020256?v=4",login:"jackofdiamond5",email:null,url:"https://api.github.com/users/jackofdiamond5"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAdd custom theme attribute for igx-date-picker theme.\r\n\r\n## Describe the solution you'd like\r\nigx-date-picker has a igx-input-group that allows to customize the theme with a attribute but it is not exposed by the date picker API.\r\n\r\n## Describe alternatives you've considered\r\nThe theme is inferred in runtime but it not cached [https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group#input-group-theme](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group#input-group-theme)\r\n\r\n## Additional context\r\n[https://github.com/IgniteUI/igniteui-angular/blob/24f16983758056cea3b30c32bef836153adcff2c/projects/igniteui-angular/src/lib/input-group/input-group.component.ts#L453](https://github.com/IgniteUI/igniteui-angular/blob/24f16983758056cea3b30c32bef836153adcff2c/projects/igniteui-angular/src/lib/input-group/input-group.component.ts#L453)\r\n\r\n[https://www.infragistics.com/products/ignite-ui-angular/docs/typescript/latest/classes/IgxInputGroupComponent.html#theme](https://www.infragistics.com/products/ignite-ui-angular/docs/typescript/latest/classes/IgxInputGroupComponent.html#theme)\r\n",title:"igx-date-picker - Add custom theme attribute",number:10614,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10614",id:1061296512,pullRequest:null},{createdAt:"2021-11-22T13:16:41Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:967825069,nodeId:"MDU6TGFiZWw5Njc4MjUwNjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/migrations",name:"migrations",color:"99e50d",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nAt the moment we do not support fully migrating union or intersection types. Methods or properties that return such types will not be resolved properly and any migration that attempts to modify such members will be ignored.\r\n\r\n## Describe the solution you'd like\r\nWe should consider extending our existing functionality to allow the migration of union and intersection types. These types can also be a part of a generic declaration, so we need to account for that as well.\r\n\r\n## Additional context\r\nSome variations may include:\r\n```typescript\r\nmethod1(arg1: A, arg2: B, ...args): A | B\r\n\r\nmethod2(predicate: (value: A, ...args) => value is B): B | undefined\r\n\r\nmethod3(...args): B | undefined\r\n\r\n\r\nprop1: A | B | undefined\r\n\r\nprop2: A & B\r\n```\r\n\r\nA common case is the `Array.find` method. One of its overloads is a generic union between `S` and `undefined`. At the moment any member `K` accessed from the type `S` returned by `Array.find` will not be migrated. \r\nFor example - `grid.rowList.toArray().find(r => r.rowID === someRowID).rowID` - `r.rowID` will be migrated successfully (providing everything is strictly typed) while `find(...).rowID` will not be migrated.\r\n",title:"Allow migrating of union and intersection types",number:10597,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10597",id:1060145465,pullRequest:null},{createdAt:"2021-11-17T15:40:58Z",assignee:{id:16817847,avatarUrl:"https://avatars.githubusercontent.com/u/16817847?v=4",login:"gedinakova",email:null,url:"https://api.github.com/users/gedinakova"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:'## Is your feature request related to a problem? Please describe.\r\nI have a toolbar that I want to reuse in a bunch of different `IgxGrid` implementations, currently, I have to duplicate that code every time\r\n\r\n## Describe the solution you\'d like\r\nI want to reuse the same `` code on different `IgxGrid` or `IgxTreeGrid`, so I don\'t have to duplicate code on all my implementations, seems to me that the most natural way would be to use Angular [content](https://angular.io/guide/content-projection) or inline [template](https://angular.io/api/core/ng-template). the following example would be ideal:\r\n```\r\n \r\n \r\n ... \r\n ... custom elements\r\n \r\n \r\n \r\n \r\n \r\n \r\n ... more custom elements \r\n \r\n \r\n\r\n ... and more \r\n ... and a lot more \r\n```\r\n\r\n## Describe alternatives you\'ve considered\r\nThe only alternative I currently have seems to duplicate my code, an alternative expected result for this FR could be to print the template directly and receive additional parameters using a directive:\r\n```\r\n \r\n \r\n ... \r\n ... custom elements\r\n \r\n \r\n \r\n \r\n \r\n \r\n ... more custom elements \r\n \r\n \r\n\r\n \r\n \r\n ... and more\r\n\r\n\r\n \r\n ... and a lot more\r\n\r\n```\r\n\r\n## Additional context\r\nBreaking changes or new features might need to be replicated in a lot of places, this FR might solve version upgrade issues. Also, this issue is related [to this discussion](https://github.com/IgniteUI/igniteui-angular/discussions/10455) where I explain a lot more my use case.\r\n',title:"Add [toolbarTemplate] parameter to IgxGrid and IgxTreeGrid",number:10537,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10537",id:1056278477,pullRequest:null},{createdAt:"2021-10-01T05:29:47Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"\r\n## Is your feature request related to a problem? Please describe.\r\nCurrently we are using one option for show and hide the grid columns explicitly for that implementation we used Igx Column Actions .\r\nIgnite version: 12.1.5\r\n\r\nhttps://stackblitz.com/github/IgniteUI/igniteui-live-editing-samples/tree/master/angular-demos/grid/grid-column-hiding-sample?file=src%2Fapp%2Fgrid%2Fgrid-column-hiding-sample%2Fgrid-column-hiding-sample.component.html\r\n\r\n## Describe the solution you'd like\r\n Need the igx-colum-action column items dragable vertically to change the postion of the items and relatively change the column position of the igx-grid..\r\n\r\n\r\n",title:"Drag and Drop columns in igx-column-action ",number:10221,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10221",id:1012915118,pullRequest:null},{createdAt:"2021-09-29T07:06:55Z",assignee:{id:46093564,avatarUrl:"https://avatars.githubusercontent.com/u/46093564?v=4",login:"dobromirts",email:null,url:"https://api.github.com/users/dobromirts"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:3399979682,nodeId:"LA_kwDOAxIT487Kp5Ki",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/source:%20appbuilder",name:"source: appbuilder",color:"8E48B0",default:!1,description:""}],body:" * igniteui-angular version: 12.2.0-alpha.3\r\n\r\n## Steps to reproduce \r\n\r\nGrid alignment issues - add paging and group by. Do the following actions \u2013 gif below.\r\n\r\nhttps://www.screencast.com/t/bH2NBAmkk \r\n\r\nMake sure to watch the entire video.\r\n\r\n\r\n## Result \r\n![4](https://user-images.githubusercontent.com/14248932/135219642-721d0453-8478-4e2b-8607-ccd8b9cb4b87.png)\r\n\r\n",title:"Grid alignment issues ",number:10208,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10208",id:1010575213,pullRequest:null},{createdAt:"2021-09-23T14:21:54Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1105153503,nodeId:"MDU6TGFiZWwxMTA1MTUzNTAz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/batch-editing",name:"batch-editing",color:"73eea4",default:!1,description:""}],body:"## Question \r\nHi -- the scenario I'm targeting is, a user makes a bunch of edits to multiple rows in a grid, clicks save, and realizes they made a mistake--so they want to click undo. Currently, my save button calls `TransactionService.commit()`, which seems to wipe the undo stack. Is it possible to keep the undos so my user can revert to the state before the save? Thanks!\r\n\r\n * igniteui-angular version: \r\n * browser: ",title:"`TransactionService.commit()` but keep undos? ",number:10181,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10181",id:1005497498,pullRequest:null},{createdAt:"2021-08-20T15:35:58Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:749010965,nodeId:"MDU6TGFiZWw3NDkwMTA5NjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/virtualization",name:"virtualization",color:"e85a19",default:!1,description:null}],body:"If the for-of container receives padding, the last item gets cut off with that amount - padding is not taken into account.\r\n\r\nReproducing samples - 2nd two from this:\r\n\r\n[github-kpsvt9-djhsue.zip](https://github.com/IgniteUI/igniteui-angular/files/7022641/github-kpsvt9-djhsue.zip)\r\n",title:"Allow for padded containers with igxForOf (supported with ngFor)",number:10040,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/10040",id:975717758,pullRequest:null},{createdAt:"2021-08-12T09:46:20Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531441726,nodeId:"MDU6TGFiZWw1MzE0NDE3MjY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:firecracker:%20severity:%20medium",name:":firecracker: severity: medium",color:"fbca04",default:!1,description:""},{id:983537039,nodeId:"MDU6TGFiZWw5ODM1MzcwMzk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20paging",name:"grid: paging",color:"f96398",default:!1,description:""},{id:3048421571,nodeId:"MDU6TGFiZWwzMDQ4NDIxNTcx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2012.1.x",name:"version: 12.1.x",color:"74F034",default:!1,description:""}],body:"## Description \r\nGrid provides incorrect slice of data on last page, when remote data with batch editing \r\n\r\n * igniteui-angular version: 12.1.x\r\n\r\n## Steps to reproduce \r\n\r\n1. Go to https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/remote-data-operations#remote-paging-with-batch-editing\r\n2. Go to last page\r\n3. Click Add Row several times, until grid pages increment from 8 to 9\r\n4. Go to last 9th page\r\n\r\n## Result:\r\nGrid Shows records from page 8 as well\r\n\r\n## Expect:\r\nGrid to display only records for page 9\r\n",title:"Grid provides incorrect slice of data on last page, when remote data with batch editing ",number:9990,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9990",id:968470941,pullRequest:null},{createdAt:"2021-07-23T10:10:26Z",assignee:{id:9549439,avatarUrl:"https://avatars.githubusercontent.com/u/9549439?v=4",login:"valadzhov",email:null,url:"https://api.github.com/users/valadzhov"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:967825069,nodeId:"MDU6TGFiZWw5Njc4MjUwNjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/migrations",name:"migrations",color:"99e50d",default:!1,description:""}],body:"Currently, it is not possible to run migration unit tests for .ts files. This leads to problems like this: https://github.com/IgniteUI/igniteui-angular/pull/9910\r\n",title:"Execute migrations tests for .ts files",number:9912,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9912",id:951440516,pullRequest:null},{createdAt:"2021-06-14T07:00:24Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:926278753,nodeId:"MDU6TGFiZWw5MjYyNzg3NTM=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo",name:"combo",color:"152872",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nI have an editable grid, where the data the user can select from is hierarchical. So esentially, I need something like this, only with support for hierarchical data:\r\n![image](https://user-images.githubusercontent.com/12936286/121851505-81fc2400-ccee-11eb-873b-3f4485b9fecd.png)\r\n\r\nI have looked briefly into other solutions, like for instance using the new tree component with a drop down.\r\n![image](https://user-images.githubusercontent.com/12936286/121851625-a3f5a680-ccee-11eb-8e1f-20ca25ecf8d8.png)\r\nBut while this works, there are some issues, like I would prefer that the trigger for the drop down looked like the combo:\r\n \r\n![image](https://user-images.githubusercontent.com/12936286/121851758-ca1b4680-ccee-11eb-9ed1-11f45d0e1f06.png)\r\n\r\nAlso, I would manually have to implement the filter already present in the combo.\r\n\r\n\r\n\r\n\r\n",title:"Support for hierarchical data in igx-combo",number:9707,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9707",id:920087416,pullRequest:null},{createdAt:"2021-06-08T15:12:48Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:651042855,nodeId:"MDU6TGFiZWw2NTEwNDI4NTU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:date:%20date-picker",name:":date: date-picker",color:"afea6b",default:!1,description:""},{id:674809506,nodeId:"MDU6TGFiZWw2NzQ4MDk1MDY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:calendar:%20calendar",name:":calendar: calendar",color:"d4c5f9",default:!1,description:""},{id:835103025,nodeId:"MDU6TGFiZWw4MzUxMDMwMjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/time-picker",name:"time-picker",color:"97f4a2",default:!1,description:null},{id:1775129274,nodeId:"MDU6TGFiZWwxNzc1MTI5Mjc0",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-time-editor",name:"date-time-editor",color:"47a31a",default:!1,description:""}],body:"Some examples of UI experience on desktop and mobile devices that I expected to behave differently. Just for the sake of discussing if this is the right way or another would be better.\r\n\r\n### Updating the calendar while editing the input\r\n![MicrosoftTeams-image (22)](https://user-images.githubusercontent.com/14248932/121205515-6624f800-c880-11eb-91f0-6ec44d0cb431.png)\r\n\r\n1) Open https://infragistics.com/angular-demos/scheduling/datepicker-sample-1\r\n2) Open the calendar to select a date\r\n3) Update the input value and press Enter\r\n\r\nExpectations:\r\nThe calendar to respect the value in the input\r\n\r\nResult\r\nCalendar view did not change accordingly\r\n\r\n### Clearing the input value using the `Delete` key on the mobile Chrome keyboard for IgxDatePicker and IgxTimePicker\r\n1) Open https://www.infragistics.com/angular-demos/data-entries/reactive-forms on mobile\r\n2) Select a date in the `Date` input\r\n3) After selecting the date, the value in the input is selected.\r\n4) Press `Delete`\r\n\r\nExpectations:\r\nvalue to be cleared\r\n\r\nResult:\r\nCursor was moved to first position\r\n\r\n### Writing in the date picker input\r\n1) Focus the IgxDatePicker input on Mobile in order to write in the input\r\n\r\nExpectation:\r\nA mobile keyboard to be brought to the user\r\n\r\nResult\r\nThe default keyboard is brought to the user.",title:"IgxCalendar and IgxDatePicker UX experience on desktop and mobile",number:9685,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9685",id:915160557,pullRequest:null},{createdAt:"2021-05-06T14:44:30Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:963379072,nodeId:"MDU6TGFiZWw5NjMzNzkwNzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/overlay",name:"overlay",color:"a9fcf2",default:!1,description:""}],body:"Our designs need to change based on whether a panel has opened above or below the anchor point.\r\n\r\nHere is what we have:\r\n![image](https://user-images.githubusercontent.com/9682964/117309774-bc051b00-ae50-11eb-9fea-914666889d5a.png)\r\n\r\nWe need the top border and bottom border-radius to be swapped when the panel opens to the top like this.\r\n\r\nIdeally, there could be a class to indicate that the panel is flipping up.\r\n",title:"Classes to indicate position of auto overlay",number:9481,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9481",id:877575652,pullRequest:null},{createdAt:"2021-04-29T08:35:31Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:674809506,nodeId:"MDU6TGFiZWw2NzQ4MDk1MDY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:calendar:%20calendar",name:":calendar: calendar",color:"d4c5f9",default:!1,description:""},{id:2518122248,nodeId:"MDU6TGFiZWwyNTE4MTIyMjQ4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2011.1.x",name:"version: 11.1.x",color:"e99695",default:!1,description:""},{id:2685585222,nodeId:"MDU6TGFiZWwyNjg1NTg1MjIy",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2012.0.x",name:"version: 12.0.x",color:"08F0E5",default:!1,description:""}],body:"## Description \r\nMulti-view calendar scrolls to next month even if that month is already in the view\r\n\r\n * igniteui-angular version: all\r\n * browser: all\r\n\r\n## Steps to reproduce \r\n\r\n1. Run dev demos\r\n2. Open this [sample](http://localhost:4200/calendar) and scroll to the multi-view calendar\r\n3. Inside for example **April** pick **first** of **May**\r\n\r\n## Result \r\nThe multi-view moves **April** outside of the view and sets **May** as a first calendar in the view.\r\n\r\n## Expected result \r\nThe multi-view should not move **April** outside of the view and set **May** as the first calendar since **May** is already in the view.",title:"Multi-view calendar unnecessarily scrolls months",number:9473,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9473",id:870760593,pullRequest:null},{createdAt:"2021-03-31T18:38:57Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nWhen i want to drop a row inside collapsed row, right now there is no option to expand the row on hover after sometime.\r\n\r\n## Describe the solution you'd like\r\nMy solution would be introduce a property which will expand the drop row on hover by default if the property is set to true.\r\nset the default time to 2secs or 3secs.\r\n\r\n## Describe alternatives you've considered\r\ni tried some alternatives but it is not working as expected.\r\nsome other row is getting moved instead of drag row.\r\n\r\n## Additional context\r\nAbove Description is more than sufficient.\r\n",title:"Expand Target row on hover after 2secs, if the target row is collapsed in Drag and Drop",number:9236,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9236",id:847116363,pullRequest:null},{createdAt:"2021-02-26T12:19:12Z",assignee:{id:14248932,avatarUrl:"https://avatars.githubusercontent.com/u/14248932?v=4",login:"hanastasov",email:null,url:"https://api.github.com/users/hanastasov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\nWhen selecting a cell or row, it doesn't seem to be a way deselect the cell or row again with the mouse. \r\n\r\n## Describe the solution you'd like\r\nIt would be nice to have a mode for the grid, where clicking the selection removed the selection again.\r\n",title:"Deselect when clicking selection",number:9086,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9086",id:817311283,pullRequest:null},{createdAt:"2021-02-25T23:51:04Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""}],body:'## Is your feature request related to a problem? Please describe.\r\nThis is related to question [9064](https://github.com/IgniteUI/igniteui-angular/issues/9064), If I can\'t add recursive templates, it would be nice to at least reuse the same columns at each row island level.\r\n\r\n\r\n## Describe the solution you\'d like\r\nI would like to implement something similar to this:\r\n ```\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n```\r\n\r\n## Describe alternatives you\'ve considered\r\nCurrently I\'m being forced to define every level even though they are all the same.\r\n\r\n## Additional context\r\nAny alternative to encapsulate columns definitions would be ok. \r\n',title:"Add [igxColumnTemplate] to and ",number:9080,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/9080",id:816902086,pullRequest:null},{createdAt:"2021-01-12T14:27:07Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:324654932,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/enhancement",name:"enhancement",color:"84b6eb",default:!0,description:null},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:963379072,nodeId:"MDU6TGFiZWw5NjMzNzkwNzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/overlay",name:"overlay",color:"a9fcf2",default:!1,description:""},{id:2069855364,nodeId:"MDU6TGFiZWwyMDY5ODU1MzY0",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/priority:%20low",name:"priority: low",color:"d7e25a",default:!1,description:""},{id:2518122248,nodeId:"MDU6TGFiZWwyNTE4MTIyMjQ4",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2011.1.x",name:"version: 11.1.x",color:"e99695",default:!1,description:""}],body:"`IgxOverlayService` is using now angular animations package to animate content shown in the overlay. However this package has some limitations, e.g. during animation you cannot take how much of the animation has elapsed, as well as some bugs like #6581 and #8450. Switching to native Web Animations will allow us to fix the issues we have and control better animation flow.\r\n\r\nStop using angular animation package in overlay service and animate content via [Web Animations](https://developer.mozilla.org/en-US/docs/Web/API/Animation)\r\n\r\nFor some of the issues we are using work arounds in our code and for other we are waiting for angular to fix their package. However this is not good as we are depending on third party while with Web Animations we can depend on ourselves.\r\n\r\n- [x] add animation service - #11628 \r\n- [ ] implement animation service with Web Animations",title:"Switch overlay service from angular animations to native Web Animations",number:8780,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/8780",id:784285210,pullRequest:null},{createdAt:"2020-11-16T15:15:50Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:963379072,nodeId:"MDU6TGFiZWw5NjMzNzkwNzI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/overlay",name:"overlay",color:"a9fcf2",default:!1,description:""},{id:2273176771,nodeId:"MDU6TGFiZWwyMjczMTc2Nzcx",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%2010.2.x",name:"version: 10.2.x",color:"b631e2",default:!1,description:""}],body:"### Description \r\nDescribe the issue.\r\n\r\n * igniteui-angular version: 10.2.x\r\n * browser: any\r\n\r\n### Steps to reproduce \r\n\r\n1. The viewport fit calculation is based on the document instead of the provided outlet thus resulting in strange behavior sometimes:\r\n\r\n![image](https://user-images.githubusercontent.com/47364572/99269747-196bc800-282f-11eb-87d2-b076a72f7181.png)\r\n\r\ncan be useful in cases like this one:\r\n\r\n![image](https://user-images.githubusercontent.com/47364572/99270255-3b654a80-282f-11eb-92db-085423a4da4e.png)\r\n\r\nProvide a way to choose whether to make the calculations based on the outlet or the document.\r\n\r\n\r\n",title:"Overlay doesn't calculate its position fit based on the outlet but based on the document",number:8595,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/8595",id:743919089,pullRequest:null},{createdAt:"2020-10-27T06:34:46Z",assignee:{id:16817847,avatarUrl:"https://avatars.githubusercontent.com/u/16817847?v=4",login:"gedinakova",email:null,url:"https://api.github.com/users/gedinakova"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:850290880,nodeId:"MDU6TGFiZWw4NTAyOTA4ODA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20filter-ui",name:"grid: filter-ui",color:"f484f1",default:!1,description:""},{id:1221520389,nodeId:"MDU6TGFiZWwxMjIxNTIwMzg5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20excel-style-filtering",name:"grid: excel-style-filtering",color:"fef2c0",default:!1,description:""},{id:2043077405,nodeId:"MDU6TGFiZWwyMDQzMDc3NDA1",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20inactive",name:"status: inactive",color:"bdc442",default:!1,description:"Used to stale issues and pull requests"}],body:'ESF does not respect custom column filters\r\n\r\n * igniteui-angular version: 9.1.x\r\n\r\n## Steps to reproduce \r\n\r\n1. Set an `IgxStringFilteringOperand` custom filter to a column of `number` data type.\r\n```typescript\r\npublic unitFilters = IgxStringFilteringOperand.instance();,\r\n```\r\n```html\r\n\r\n\r\n```\r\n2. Open ESF dialog\r\n\r\nNote that if quick filtering is used, instead of ESF, custom column filters are respected.\r\n\r\n## Result \r\nDefault numeric filters are rendered in the UI, instead of the custom ones\r\n\r\n## Expected result \r\nCustom filters to be rendered in the UI\r\n\r\nNote:\r\nOnly the list item that expands the filters is not changed:\r\n![Untitled](https://user-images.githubusercontent.com/14248932/97999097-950f5300-1df3-11eb-91c6-c20a08c1ce28.png)\r\n\r\n\r\n',title:"ESF does not respect custom column filters",number:8462,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/8462",id:730157145,pullRequest:null},{createdAt:"2020-08-05T13:35:49Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:455636069,nodeId:"MDU6TGFiZWw0NTU2MzYwNjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/dialog",name:"dialog",color:"2078bc",default:!1,description:""},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:674809506,nodeId:"MDU6TGFiZWw2NzQ4MDk1MDY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:calendar:%20calendar",name:":calendar: calendar",color:"d4c5f9",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1659256343,nodeId:"MDU6TGFiZWwxNjU5MjU2MzQz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-range-picker",name:"date-range-picker",color:"3ec9c4",default:!1,description:""}],body:"I would like to be able to template the range picker's dialog container of the calendar, in order to provide additional actions/elements.\r\n\r\nCurrently the dialog container has only one action button, which applies the range and it will be nice if the user could add more actions (e.g. Undo, Redo, Selected Dates count, etc).\r\n\r\n",title:"Support for templating date range picker's calendar dialog container ",number:7939,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/7939",id:673545914,pullRequest:null},{createdAt:"2020-04-29T08:13:27Z",assignee:{id:2621802,avatarUrl:"https://avatars.githubusercontent.com/u/2621802?v=4",login:"Lipata",email:null,url:"https://api.github.com/users/Lipata"},labels:[{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1659256343,nodeId:"MDU6TGFiZWwxNjU5MjU2MzQz",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/date-range-picker",name:"date-range-picker",color:"3ec9c4",default:!1,description:""},{id:1843355790,nodeId:"MDU6TGFiZWwxODQzMzU1Nzkw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%209.1.x",name:"version: 9.1.x",color:"0be554",default:!1,description:""}],body:"## Is your feature request related to a problem? Please describe.\r\n`IgxDatePicker` allows developer to set `vertical` mode. `IgxDateRangePicker` should has same option\r\n\r\n## Describe the solution you'd like\r\nAdd `vertical` mode to `IgxDateRangePicker`.\r\n\r\n## Describe alternatives you've considered\r\nThere is no way to achieve this in `IgxDateRangePicker` now.\r\n",title:"IgxDateRangePicker should allow vertical mode",number:7231,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/7231",id:608863706,pullRequest:null},{createdAt:"2020-04-09T09:18:49Z",assignee:{id:20106115,avatarUrl:"https://avatars.githubusercontent.com/u/20106115?v=4",login:"rkaraivanov",email:null,url:"https://api.github.com/users/rkaraivanov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:839132075,nodeId:"MDU6TGFiZWw4MzkxMzIwNzU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/mask-editor",name:"mask-editor",color:"d13bd3",default:!1,description:null},{id:1628732209,nodeId:"MDU6TGFiZWwxNjI4NzMyMjA5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/size:%20L",name:"size: L",color:"dd3989",default:!1,description:""},{id:1843355790,nodeId:"MDU6TGFiZWwxODQzMzU1Nzkw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%209.1.x",name:"version: 9.1.x",color:"0be554",default:!1,description:""}],body:"## Description \r\nIf the mask is set to \"'(966) #### ####'\" when you enter into edit mode the symbol '9' is always treated as a fillable spot.\r\n\r\n * igniteui-angular version: 9.0.1 \r\n\r\n## Steps to reproduce \r\n\r\n1. Run the sample\r\n2. Click on the input\r\n\r\n## Result \r\nThe digit 9 is replaced as fillable spot.\r\n\r\n## Expected result \r\nTo be able to set some indication in case you want the symbol '9' to be treated as a digit, not special symbol and after the input is clicked to looks like (966) _ _ _ _ _ _ _ _.\r\n\r\n\r\n## Attachments \r\nhttps://stackblitz.com/edit/angular-9kocto\r\n\r\n",title:"igxMask always set the symbol '9' as a fillable spot ",number:7089,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/7089",id:597143445,pullRequest:null},{createdAt:"2019-12-03T14:20:19Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1714752892,nodeId:"MDU6TGFiZWwxNzE0NzUyODky",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/resizable",name:"resizable",color:"b7f99f",default:!1,description:""}],body:"## Question \r\nIs there a plan to add a resizing functionality to [IgxDrag]?\r\n\r\nThank you.",title:"Resizing [IgxDrag]",number:6283,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/6283",id:532019100,pullRequest:null},{createdAt:"2019-08-27T04:48:39Z",assignee:{id:1472513,avatarUrl:"https://avatars.githubusercontent.com/u/1472513?v=4",login:"kdinev",email:null,url:"https://api.github.com/users/kdinev"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:881145265,nodeId:"MDU6TGFiZWw4ODExNDUyNjU=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/exporters",name:"exporters",color:"c2e0c6",default:!1,description:""},{id:2993683250,nodeId:"MDU6TGFiZWwyOTkzNjgzMjUw",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/pdf-exporter",name:"pdf-exporter",color:"351F48",default:!1,description:""}],body:"pdf export is very common requirement from client side. we like Angular grid but missing export to pdf is annoying customers. Please provide export to pdf fetaure along with Excel & csv. \r\n\r\n**## Describe the solution you'd like**\r\nPlease provide export to pdf fetaure along with Excel & csv on Angular Grid. \r\n\r\n",title:"pdf Export feature on Angular Grid",number:5696,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/5696",id:485580657,pullRequest:null},{createdAt:"2019-01-03T12:31:04Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:823505669,nodeId:"MDU6TGFiZWw4MjM1MDU2Njk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:toolbox:%20feature-request",name:":toolbox: feature-request",color:"dd449e",default:!1,description:""},{id:1628732209,nodeId:"MDU6TGFiZWwxNjI4NzMyMjA5",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/size:%20L",name:"size: L",color:"dd3989",default:!1,description:""}],body:"### Description \r\n\r\nThere is a request from a customer to implement a Cell Merging similar to the igGrid one: https://www.igniteui.com/help/iggrid-cellmerging-overview\r\n\r\n * igniteui-angular version: 7.x\r\n * browser: *\r\n\r\n\r\n",title:"Grid Cell Merging",number:3514,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/3514",id:395556832,pullRequest:null},{createdAt:"2018-04-19T11:18:05Z",assignee:{id:1182001,avatarUrl:"https://avatars.githubusercontent.com/u/1182001?v=4",login:"dkamburov",email:null,url:"https://api.github.com/users/dkamburov"},labels:[{id:324654930,nodeId:"MDU6TGFiZWwzMjQ2NTQ5MzA=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:bug:%20bug",name:":bug: bug",color:"fc2929",default:!1,description:"Any issue that describes a bug"},{id:531438748,nodeId:"MDU6TGFiZWw1MzE0Mzg3NDg=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:eyes:%20status:%20in-review",name:":eyes: status: in-review",color:"c5def5",default:!1,description:""},{id:531441726,nodeId:"MDU6TGFiZWw1MzE0NDE3MjY=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/:firecracker:%20severity:%20medium",name:":firecracker: severity: medium",color:"fbca04",default:!1,description:""},{id:625766429,nodeId:"MDU6TGFiZWw2MjU3NjY0Mjk=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20general",name:"grid: general",color:"5319e7",default:!1,description:""},{id:857640642,nodeId:"MDU6TGFiZWw4NTc2NDA2NDI=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%205.3.x",name:"version: 5.3.x",color:"77b3d6",default:!1,description:""},{id:909237881,nodeId:"MDU6TGFiZWw5MDkyMzc4ODE=",url:"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/grid:%20resizing",name:"grid: resizing",color:"2e2ef7",default:!1,description:""}],body:'### Description \r\nResizing a column to the rightmost of the igxGrid hides all the columns that are on right of the resized column.\r\n\r\n**NOTES:**\r\n- Performing an operation like **pinning/unpinning** fixes the issue and the columns become visible again.\r\n- The issue is **not** reproduced when resizing analogically to the left.\r\n\r\n### Steps to reproduce \r\n\r\n1. Run the "Grid Column Resizing" demo app.\r\n2. Scroll horizontally to the rightmost of the grid.\r\n3. Resize the "Region" column to the rightmost of the grid.\r\n\r\n### Result \r\nThe columns that were next to the "Region" column on the right are now **not** visible.\r\n\r\n### Expected result \r\nThe columns that were next to the "Region" column on the right are still visible.\r\n\r\n\r\n### Attachments \r\n\r\n![columnresize](https://user-images.githubusercontent.com/12784974/38988554-43bb7ee6-43dc-11e8-9225-b9769aea314a.gif)\r\n\r\n',title:"Resizing a column to the rightmost of the igxGrid hides all the columns that are on right of the resized column",number:1069,url:"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/1069",id:315833423,pullRequest:null}],HRe=[[["igx-avatar"],["igx-card-media"],["","igxCardThumbnail",""]],[["","igxCardHeaderTitle",""],["","igxCardHeaderSubtitle",""],["",8,"igx-card-header__title"],["",8,"igx-card-header__title--small"],["",8,"igx-card-header__subtitle"]],"*"],GRe=["igx-avatar, igx-card-media, [igxCardThumbnail]","\n [igxCardHeaderTitle],\n [igxCardHeaderSubtitle],\n .igx-card-header__title,\n .igx-card-header__title--small,\n .igx-card-header__subtitle","*"],URe=["*"];let jRe=0,$Re=(()=>{var i;class t{constructor(){this.cssClass="igx-card-header",this.vertical=!1}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275cmp=fe({type:t,selectors:[["igx-card-header"]],hostVars:4,hostBindings:function(r,o){2&r&&_e("igx-card-header",o.cssClass)("igx-card-header--vertical",o.vertical)},inputs:{vertical:[2,"vertical","vertical",$]},ngContentSelectors:GRe,decls:5,vars:0,consts:[[1,"igx-card-header__thumbnail"],[1,"igx-card-header__titles"]],template:function(r,o){1&r&&(_t(HRe),Kr(0,"div",0),Se(1),Zr(),Kr(2,"div",1),Se(3,1),Zr(),Se(4,2))},encapsulation:2,changeDetection:1}))}return i(),t})(),WRe=(()=>{var i;class t{constructor(){this.cssClass="igx-card__header__title"}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275dir=K({type:t,selectors:[["","igxCardHeaderTitle",""]],hostVars:2,hostBindings:function(r,o){2&r&&_e("igx-card-header__title",o.cssClass)},features:[ul([Ec])]}))}return i(),t})(),qRe=(()=>{var i;class t{constructor(){this.cssClass="igx-card-content"}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275dir=K({type:t,selectors:[["igx-card-content"]],hostVars:2,hostBindings:function(r,o){2&r&&_e("igx-card-content",o.cssClass)},features:[ul([Ec])]}))}return i(),t})(),KRe=(()=>{var i;class t{constructor(){this.id="igx-card-"+jRe++,this.cssClass="igx-card",this.role="group",this.elevated=!1,this.horizontal=!1}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275cmp=fe({type:t,selectors:[["igx-card"]],hostVars:8,hostBindings:function(r,o){2&r&&(ee("id",o.id)("role",o.role),_e("igx-card",o.cssClass)("igx-card--elevated",o.elevated)("igx-card--horizontal",o.horizontal))},inputs:{id:"id",role:"role",elevated:[2,"elevated","elevated",$],horizontal:[2,"horizontal","horizontal",$]},ngContentSelectors:URe,decls:1,vars:0,template:function(r,o){1&r&&(_t(),Se(0))},styles:["@layer ig.base{.igx-card-actions__end,.igx-card-actions__start{display:flex;align-items:center;gap:.5rem;color:var(--%NS%actions-text-color)}.igx-card-actions__end:empty,.igx-card-actions__start:empty{display:none}.igx-card-actions--vertical .igx-card-actions__end,.igx-card-actions--vertical .igx-card-actions__start{flex-direction:column}.igx-card-actions--vertical .igx-card-actions__end [igxButton]~[igxButton],.igx-card-actions--vertical .igx-card-actions__start [igxButton]~[igxButton]{margin-inline-start:0;margin-top:.5rem}.igx-card-actions--justify .igx-card-actions__end,.igx-card-actions--justify .igx-card-actions__start{justify-content:space-around;flex-grow:1}.igx-card-actions--justify .igx-card-actions__end:empty,.igx-card-actions--justify .igx-card-actions__start:empty{display:none}.igx-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--%NS%border-radius);background:var(--%NS%background);transition:box-shadow .3s cubic-bezier(.25,.8,.25,1);backface-visibility:hidden;border:.0625rem solid var(--%NS%outline-color)}.igx-card:hover{box-shadow:none}.igx-card igx-avatar{--%NS%ig-size: 1}.igx-card__media{display:block;overflow:hidden;line-height:0}.igx-card__media>*{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.igx-card__media--right{width:auto;margin-inline-start:auto;order:9999}.igx-card--elevated{box-shadow:var(--%NS%resting-elevation);border:.0625rem solid var(--%NS%outline-color)}.igx-card--%NS%elevated:hover{box-shadow:var(--%NS%hover-elevation)}.igx-card--horizontal{flex-direction:row}.igx-card-header{display:flex;flex-flow:row wrap;align-items:center;width:100%;padding:1rem;color:var(--%NS%header-text-color)}.igx-card-header:empty{display:block;padding:0}.igx-card-header__thumbnail{margin-inline-end:1rem}.igx-card-header__thumbnail:empty{display:none}.igx-card-header__titles{display:flex;flex-flow:column nowrap;overflow:hidden;flex:1 1 auto;justify-content:center}.igx-card-header__titles:empty{display:none}.igx-card-header__subtitle{color:var(--%NS%subtitle-text-color)}.igx-card-header--vertical{flex-flow:column nowrap}.igx-card-header--vertical .igx-card-header__titles{text-align:center}.igx-card-header--vertical .igx-card-header__thumbnail{display:flex;justify-content:center;align-self:unset;margin-inline-end:0;margin-bottom:1rem}.igx-card-content{display:block;width:100%;padding:1rem;color:var(--%NS%content-text-color);overflow:auto}.igx-card-actions{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;padding:.5rem 1rem}.igx-card-actions:first-child{margin-block-end:auto}.igx-card-actions:last-child{margin-block-start:auto}.igx-card-actions__start{order:0}.igx-card-actions__end{order:1;margin-inline-start:auto;gap:.5rem}.igx-card-actions__end:empty{display:none}.igx-card-actions--vertical{flex-direction:column}.igx-card-actions--%NS%vertical:is(:first-child,:last-child){margin-block:initial}[dir=rtl] .igx-card-actions--vertical{order:-1}.igx-card-actions--vertical .igx-card-actions__end{margin-top:auto;margin-inline-start:0}.igx-card-actions--reverse .igx-card-actions__start{order:1;margin-inline-start:auto}.igx-card-actions--reverse .igx-card-actions__end{order:0;margin-inline-start:0}.igx-card-actions--vertical.igx-card-actions--reverse .igx-card-actions__start{margin:auto 0 0}.igx-card-actions--vertical.igx-card-actions--reverse .igx-card-actions__end{margin:0 0 auto}}@layer ig.material{@container style(--%NS%ig-theme: material){.igx-card-header__title{font-family:var(--%NS%ig-h6-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-h6-font-size);font-weight:var(--%NS%ig-h6-font-weight);font-style:var(--%NS%ig-h6-font-style);line-height:var(--%NS%ig-h6-line-height);letter-spacing:var(--%NS%ig-h6-letter-spacing);text-transform:var(--%NS%ig-h6-text-transform);margin-top:var(--%NS%ig-h6-margin-top);margin-bottom:var(--%NS%ig-h6-margin-bottom);margin:0}.igx-card-header__title--small,.igx-card-header__subtitle{font-family:var(--%NS%ig-subtitle-2-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-subtitle-2-font-size);font-weight:var(--%NS%ig-subtitle-2-font-weight);font-style:var(--%NS%ig-subtitle-2-font-style);line-height:var(--%NS%ig-subtitle-2-line-height);letter-spacing:var(--%NS%ig-subtitle-2-letter-spacing);text-transform:var(--%NS%ig-subtitle-2-text-transform);margin-top:var(--%NS%ig-subtitle-2-margin-top);margin-bottom:var(--%NS%ig-subtitle-2-margin-bottom);margin:0}}}@layer ig.material{@container style(--%NS%ig-theme: material){.igx-card-content>*:not(igx-icon){font-family:var(--%NS%ig-body-2-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-body-2-font-size);font-weight:var(--%NS%ig-body-2-font-weight);font-style:var(--%NS%ig-body-2-font-style);line-height:var(--%NS%ig-body-2-line-height);letter-spacing:var(--%NS%ig-body-2-letter-spacing);text-transform:var(--%NS%ig-body-2-text-transform);margin-top:var(--%NS%ig-body-2-margin-top);margin-bottom:var(--%NS%ig-body-2-margin-bottom);margin:0}}}@layer ig.bootstrap{@container style(--%NS%ig-theme: bootstrap){.igx-card-header__title{font-family:var(--%NS%ig-h5-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-h5-font-size);font-weight:var(--%NS%ig-h5-font-weight);font-style:var(--%NS%ig-h5-font-style);line-height:var(--%NS%ig-h5-line-height);letter-spacing:var(--%NS%ig-h5-letter-spacing);text-transform:var(--%NS%ig-h5-text-transform);margin-top:var(--%NS%ig-h5-margin-top);margin-bottom:var(--%NS%ig-h5-margin-bottom);margin:0}.igx-card-header__title--small{font-family:var(--%NS%ig-subtitle-2-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-subtitle-2-font-size);font-weight:var(--%NS%ig-subtitle-2-font-weight);font-style:var(--%NS%ig-subtitle-2-font-style);line-height:var(--%NS%ig-subtitle-2-line-height);letter-spacing:var(--%NS%ig-subtitle-2-letter-spacing);text-transform:var(--%NS%ig-subtitle-2-text-transform);margin-top:var(--%NS%ig-subtitle-2-margin-top);margin-bottom:var(--%NS%ig-subtitle-2-margin-bottom);margin:0}.igx-card-header__subtitle{font-family:var(--%NS%ig-body-1-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-body-1-font-size);font-weight:var(--%NS%ig-body-1-font-weight);font-style:var(--%NS%ig-body-1-font-style);line-height:var(--%NS%ig-body-1-line-height);letter-spacing:var(--%NS%ig-body-1-letter-spacing);text-transform:var(--%NS%ig-body-1-text-transform);margin-top:var(--%NS%ig-body-1-margin-top);margin-bottom:var(--%NS%ig-body-1-margin-bottom);margin:0}}}@layer ig.bootstrap{@container style(--%NS%ig-theme: bootstrap){.igx-card-content{padding-block:1rem 1.5rem;padding-inline:1rem}.igx-card-content>*:not(igx-icon){font-family:var(--%NS%ig-body-1-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-body-1-font-size);font-weight:var(--%NS%ig-body-1-font-weight);font-style:var(--%NS%ig-body-1-font-style);line-height:var(--%NS%ig-body-1-line-height);letter-spacing:var(--%NS%ig-body-1-letter-spacing);text-transform:var(--%NS%ig-body-1-text-transform);margin-top:var(--%NS%ig-body-1-margin-top);margin-bottom:var(--%NS%ig-body-1-margin-bottom);margin:0}}}@layer ig.bootstrap{@container style(--%NS%ig-theme: bootstrap){.igx-card-actions{padding:1rem}}}@layer ig.fluent{@container style(--%NS%ig-theme: fluent){.igx-card-header__title{font-family:var(--%NS%ig-subtitle-1-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-subtitle-1-font-size);font-weight:var(--%NS%ig-subtitle-1-font-weight);font-style:var(--%NS%ig-subtitle-1-font-style);line-height:var(--%NS%ig-subtitle-1-line-height);letter-spacing:var(--%NS%ig-subtitle-1-letter-spacing);text-transform:var(--%NS%ig-subtitle-1-text-transform);margin-top:var(--%NS%ig-subtitle-1-margin-top);margin-bottom:var(--%NS%ig-subtitle-1-margin-bottom);margin:0}.igx-card-header__title--small{font-family:var(--%NS%ig-subtitle-2-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-subtitle-2-font-size);font-weight:var(--%NS%ig-subtitle-2-font-weight);font-style:var(--%NS%ig-subtitle-2-font-style);line-height:var(--%NS%ig-subtitle-2-line-height);letter-spacing:var(--%NS%ig-subtitle-2-letter-spacing);text-transform:var(--%NS%ig-subtitle-2-text-transform);margin-top:var(--%NS%ig-subtitle-2-margin-top);margin-bottom:var(--%NS%ig-subtitle-2-margin-bottom);margin:0}.igx-card-header__subtitle{font-family:var(--%NS%ig-body-2-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-body-2-font-size);font-weight:var(--%NS%ig-body-2-font-weight);font-style:var(--%NS%ig-body-2-font-style);line-height:var(--%NS%ig-body-2-line-height);letter-spacing:var(--%NS%ig-body-2-letter-spacing);text-transform:var(--%NS%ig-body-2-text-transform);margin-top:var(--%NS%ig-body-2-margin-top);margin-bottom:var(--%NS%ig-body-2-margin-bottom);margin:0}}}@layer ig.fluent{@container style(--%NS%ig-theme: fluent){.igx-card-content>*:not(igx-icon){font-family:var(--%NS%ig-body-2-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-body-2-font-size);font-weight:var(--%NS%ig-body-2-font-weight);font-style:var(--%NS%ig-body-2-font-style);line-height:var(--%NS%ig-body-2-line-height);letter-spacing:var(--%NS%ig-body-2-letter-spacing);text-transform:var(--%NS%ig-body-2-text-transform);margin-top:var(--%NS%ig-body-2-margin-top);margin-bottom:var(--%NS%ig-body-2-margin-bottom);margin:0}}}@layer ig.indigo{@container style(--%NS%ig-theme: indigo){.igx-card igx-avatar{--%NS%ig-size: 3}}}@layer ig.indigo{@container style(--%NS%ig-theme: indigo){.igx-card-header+.igx-card-content{padding-block-start:0}.igx-card-header__thumbnail{margin-inline-end:.5rem;margin-block:auto}.igx-card-header__titles{gap:.125rem}.igx-card-header__titles .igx-card-header__subtitle{margin-block-end:.125rem}.igx-card-header__title{font-family:var(--%NS%ig-h6-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-h6-font-size);font-weight:var(--%NS%ig-h6-font-weight);font-style:var(--%NS%ig-h6-font-style);line-height:var(--%NS%ig-h6-line-height);letter-spacing:var(--%NS%ig-h6-letter-spacing);text-transform:var(--%NS%ig-h6-text-transform);margin-top:var(--%NS%ig-h6-margin-top);margin-bottom:var(--%NS%ig-h6-margin-bottom);margin:0}.igx-card-header__title--small,.igx-card-header__subtitle{font-family:var(--%NS%ig-body-2-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-body-2-font-size);font-weight:var(--%NS%ig-body-2-font-weight);font-style:var(--%NS%ig-body-2-font-style);line-height:var(--%NS%ig-body-2-line-height);letter-spacing:var(--%NS%ig-body-2-letter-spacing);text-transform:var(--%NS%ig-body-2-text-transform);margin-top:var(--%NS%ig-body-2-margin-top);margin-bottom:var(--%NS%ig-body-2-margin-bottom);margin:0}.igx-card-header--vertical .igx-card-header__thumbnail{margin-bottom:.5rem}}}@layer ig.indigo{@container style(--%NS%ig-theme: indigo){.igx-card-content{padding:1rem}.igx-card-content+.igx-card-actions{padding-block-start:.5rem}.igx-card-content>*:not(igx-icon){font-family:var(--%NS%ig-body-2-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-body-2-font-size);font-weight:var(--%NS%ig-body-2-font-weight);font-style:var(--%NS%ig-body-2-font-style);line-height:var(--%NS%ig-body-2-line-height);letter-spacing:var(--%NS%ig-body-2-letter-spacing);text-transform:var(--%NS%ig-body-2-text-transform);margin-top:var(--%NS%ig-body-2-margin-top);margin-bottom:var(--%NS%ig-body-2-margin-bottom);margin:0}}}@layer ig.indigo{@container style(--%NS%ig-theme: indigo){.igx-card-actions{padding:1rem}.igx-card-actions [igxButton],.igx-card-actions [igxIconButton]{--%NS%ig-size: 2}}}\n"],encapsulation:2,changeDetection:1}))}return i(),t})(),ZRe=(()=>{var i;class t{static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275mod=oi({type:t}),this.\u0275inj=k({}))}return i(),t})();function YRe(i,t){if(1&i){const n=J();f(0,"igx-suffix",13),P("click",function(){return N(n),T(p().taskSearchString="")}),f(1,"igx-icon"),F(2,"clear"),_()()}}function QRe(i,t){if(1&i){const n=J();f(0,"igx-list-item")(1,"div",14)(2,"div",15,2),P("ghostCreate",function(){const r=N(n).$implicit;return T(p().onActionTriggered("drag",r))})("dragEnd",function(){return N(n),T(p().onActionTriggered("release",{}))}),f(4,"igx-icon",16),F(5,"drag_indicator"),_(),f(6,"div",17)(7,"h1",18),F(8),_(),f(9,"h2",19),F(10),_()(),f(11,"button",20),P("click",function(){const r=N(n).$implicit;return T(p().onActionTriggered("edit",r))}),f(12,"igx-icon"),F(13,"edit"),_()(),f(14,"button",20),P("click",function(){const r=N(n),o=r.$implicit,a=r.index;return T(p().deleteItem(o,a))}),f(15,"igx-icon"),F(16,"delete"),_()()()()()}if(2&i){const n=t.$implicit,e=p(),r=U(20);h(2),x("ghostHost",r.nativeElement)("ghostClass","tp-app__backlog-dragged-item"),h(5),x("title",n.issue),h(),oe(" ",n.title," "),h(),Rn(e.getPriority(n)),h(),oe(" ",e.getPriority(n)," ")}}function XRe(i,t){}function JRe(i,t){1&i&&F(0," No tasks found ")}let _D=(()=>{var i;class t{set data(e){this.tasks=e}constructor(){this.overlaySettings={modal:!1,closeOnOutsideClick:!0},this.listItemAction=new L}ngOnInit(){this.overlaySettings.outlet=this.outlet}onActionTriggered(e,r){this.listItemAction.emit({action:e,issue:r})}deleteItem(e,r){r=r||this.tasks.findIndex(o=>o.id===e.id),this.tasks.splice(r,1)}get filterTasks(){const e=new uhe;return e.key="title",e.inputValue=this.taskSearchString,e}getPriority(e){const r=e.labels.filter(o=>0===o.name.indexOf("severity:"));return r.length?r[0].name.substring(10).toLowerCase():"low"}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275cmp=fe({type:t,selectors:[["app-backlog"]],viewQuery:function(r,o){if(1&r&&Ge(Vp,7,Vp)(va,7),2&r){let a;I(a=D())&&(o.tasksList=a.first),I(a=D())&&(o.outlet=a.first)}},inputs:{data:"data"},outputs:{listItemAction:"listItemAction"},decls:21,vars:6,consts:[["taskSearch",""],["outlet","overlay-outlet"],["dragRef",""],["elevated","",1,"tp-app__backlog-card"],["igxCardHeaderTitle",""],["type","search",1,"tp-app__task-search"],["ngDefaultControl","","name","search","igxInput","","placeholder","Search",3,"ngModelChange","ngModel"],[3,"click",4,"ngIf"],[1,"tp-app__list-scroll"],[4,"ngFor","ngForOf"],["igxDataLoading",""],["igxEmptyList",""],["igxOverlayOutlet",""],[3,"click"],[1,"tp-app__backlog-list-template"],["igxDrag","",1,"tp-app__backlog-list-template-row",3,"ghostCreate","dragEnd","ghostHost","ghostClass"],["igxDragHandle","",1,"tp-app__backlog-list-button","tp-app__backlog-list-button--drag"],[1,"tp-app__backlog-list-template-text"],["igxListLineTitle","",3,"title"],["igxListLineSubTitle",""],["igxIconButton","flat","igxRipple","","igxRippleCentered","true","draggable","false",1,"tp-app__backlog-list-button","tp-app__backlog-list-button--action",3,"click"]],template:function(r,o){if(1&r){const a=J();f(0,"igx-card",3)(1,"igx-card-header")(2,"h1",4),F(3,"Master Backlog"),_()(),V(4,"igx-divider"),f(5,"igx-card-content")(6,"igx-input-group",5)(7,"input",6,0),wt("ngModelChange",function(l){return N(a),xt(o.taskSearchString,l)||(o.taskSearchString=l),T(l)}),_(),tt(),f(9,"igx-prefix")(10,"igx-icon"),F(11,"search"),_()(),G(12,YRe,3,0,"igx-suffix",7),_(),f(13,"div",8)(14,"igx-list"),G(15,QRe,17,7,"igx-list-item",9),W(16,"igxFilter"),G(17,XRe,0,0,"ng-template",10)(18,JRe,1,0,"ng-template",11),_()()()(),V(19,"div",12,1)}if(2&r){const a=U(8);h(7),vt("ngModel",o.taskSearchString),it(),h(5),x("ngIf",a.value.length>0),h(3),x("ngForOf",Qn(16,3,o.tasks,o.filterTasks))}},dependencies:[KRe,$Re,WRe,BI,qRe,kn,ua,Ao,ca,da,sn,sr,yt,DO,$n,Vp,CO,N2,Cu,VI,jwe,$we,ry,ny,va,ba,ghe],styles:[".tp-app .igx-list-empty{display:block;text-align:center} .tp-app__task-search{margin:1rem!important;height:3.125rem} .tp-app__backlog-dragged-item{padding:.5rem 1rem;box-shadow:0 4px 18px 3px #00000014,0 10px 14px 1px #0000001f,0 6px 6px -3px #00000042;z-index:10;max-width:250px} .tp-app__backlog-list-template-text{max-width:252px;overflow:hidden} .tp-app__backlog-list-template-text h1, .tp-app__backlog-list-template-text h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .tp-app__backlog-list-template{display:flex;align-items:center;width:100%} .tp-app__backlog-list-template-row{flex:1;display:flex;align-items:center;width:100%;overflow:hidden} .tp-app .igx-list__item-thumbnail{align-self:center} .tp-app .igx-list__item-content{width:100%} .tp-app__backlog-list-button--action{display:none!important;min-width:2.25rem} .tp-app__backlog-list-button--drag{margin-right:1rem} .tp-app__backlog{min-width:100px;width:18.75rem;margin-right:1.5rem} .tp-app__backlog .igx-card-header{min-height:3.5625rem} .tp-app__backlog .igx-tabs__header-menu-item--selected, .tp-app__backlog .igx-tabs__header-menu-item{min-height:3.625rem} .tp-app__backlog-card, .tp-app__backlog .igx-card-content, .tp-app__backlog .igx-tabs>div, .tp-app__backlog .igx-tabs, .tp-app__backlog .igx-tabs__content-fluid, .tp-app__backlog .igx-tabs__group{height:100%;overflow:hidden} .tp-app__backlog .igx-tabs__content-fixed{height:100%} .tp-app__backlog .tp-app__list-scroll{height:calc(100% - 8.7rem);overflow-x:auto} .igx-list__item-base:hover .tp-app__backlog-list-button--action, .igx-list__item-base:focus .tp-app__backlog-list-button--action{display:flex!important;padding:9px} .tp-app-dark-theme .tp-app__backlog-list-button{color:#bdbdbd!important} .tp-app-dark-theme .tp-app__backlog-list-button igx-icon{color:#bdbdbd} .tp-app-dark-theme .tp-app__backlog-list-button:hover, .tp-app-dark-theme .tp-app__backlog-list-button:focus{cursor:pointer;color:#ffb79a!important} .tp-app-dark-theme .tp-app__backlog-list-button:hover igx-icon, .tp-app-dark-theme .tp-app__backlog-list-button:focus igx-icon{cursor:pointer;color:#ffb79a} .tp-app-dark-theme .tp-app__backlog-dragged-item{background:#212533;color:var(--%NS%ig-surface-500-contrast);border-radius:.5rem} .tp-app-light-theme .tp-app__backlog-list-button{color:#9e9e9e!important} .tp-app-light-theme .tp-app__backlog-list-button igx-icon{color:#9e9e9e} .tp-app-light-theme .tp-app__backlog-list-button:hover, .tp-app-light-theme .tp-app__backlog-list-button:focus{cursor:pointer;color:#e41c77!important} .tp-app-light-theme .tp-app__backlog-list-button:hover igx-icon, .tp-app-light-theme .tp-app__backlog-list-button:focus igx-icon{cursor:pointer;color:#e41c77} .tp-app-light-theme .tp-app__backlog-dragged-item{background:#f8f8f8;color:var(--%NS%ig-surface-500-contrast)}"]}))}return i(),t})(),Hu=(()=>{var i;class t{transform(e){if(!e)return;if("string"==typeof e)return e;const r=e.filter(o=>o.name.includes("status:"));if(r.length){const o=r[0].name,a=o.indexOf("status:");return o.substring(a+8)}}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275pipe=Qe({name:"statusLabel",type:t,pure:!0}))}return i(),t})(),vV=(()=>{var i;class t{transform(e){if(e.value)return e.value;const r=e.row.data?e.row.data:e;let o;return r.labels&&"function"==typeof r.labels.filter&&(o=r.labels.filter(a=>0===a.name.indexOf("severity:"))),o&&o.length>0&&o.length>0?o[0].name.substring(10):void 0}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275pipe=Qe({name:"priorityLabel",type:t,pure:!0}))}return i(),t})(),eFe=(()=>{var i;class t{transform(e){return e?e+"h":"Enter value..."}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275pipe=Qe({name:"placeholder",type:t,pure:!0}))}return i(),t})(),tFe=(()=>{var i;class t{transform(e,r){const o=new qh(r?.grid.locale),a=r?.column.pipeArgs,s=new Date(e.createdAt);return s.setMonth(s.getMonth()+3),o.transform(s,a?.format,a?.timezone)}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275pipe=Qe({name:"deadline",type:t,pure:!0}))}return i(),t})(),iFe=(()=>{var i;class t{transform(e){const r=new Date(e.createdAt);r.setMonth(r.getMonth()+3);const o=r.getFullYear();return`Q${Math.floor(r.getMonth()/3)+1} ${o}`}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275pipe=Qe({name:"milestone",type:t,pure:!0}))}return i(),t})(),nFe=(()=>{var i;class t{transform(e,r){return e.filter(a=>a.milestone===r).reduce((a,s)=>{const l=(new Hu).transform(s.labels),c=l?.replace(/\s/g,"").toLowerCase(),d=a.findIndex(u=>u.name===l);return-1===d?(a.push({name:l,items:1,cssClass:c}),a):(a[d].items=a[d].items+1,a)},[])}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275pipe=Qe({name:"filterTasks",type:t,pure:!0}))}return i(),t})();const rFe=["defaultTemplate"],oFe=["imageTemplate"],aFe=["initialsTemplate"],sFe=["iconTemplate"],lFe=["*"];function cFe(i,t){1&i&&Se(0)}function dFe(i,t){1&i&&V(0,"div",6,4),2&i&&he("background-image",p().getSrcUrl())}function uFe(i,t){if(1&i&&(f(0,"span"),F(1),_()),2&i){const n=p();h(),le(n.initials.substring(0,2))}}function gFe(i,t){if(1&i&&(f(0,"igx-icon"),F(1),_()),2&i){const n=p();h(),le(n.icon)}}function hFe(i,t){1&i&&de(0)}let pFe=0;let xV=(()=>{var i;class t{constructor(){this.elementRef=y(xe),this.ariaLabel="avatar",this.role="img",this.cssClass="igx-avatar",this.id="igx-avatar-"+pFe++,this.shape="square"}get isRounded(){return"rounded"===this.shape}get isCircle(){return"circle"===this.shape}set src(e){this._src=function Ade(i){return i?.split("/").map(encodeURI).join("/")}(e)}get src(){return this._src}get size(){return this._size||"small"}set size(e){switch(e){case"small":case"medium":case"large":this._size=e;break;default:this._size="small"}}get type(){return this.src?"image":this.icon?"icon":this.initials?"initials":"custom"}get _isImageType(){return"image"===this.type}get _isIconType(){return"icon"===this.type}get _isInitialsType(){return"initials"===this.type}get componentSize(){if(this._size)return`var(--ig-size-${this._size})`}get template(){switch(this.type){case"image":return this.imageTemplate;case"initials":return this.initialsTemplate;case"icon":return this.iconTemplate;default:return this.defaultTemplate}}getSrcUrl(){return`url("${this.src}")`}ngOnInit(){this.roleDescription=this.getRole()}getRole(){switch(this.type){case"image":return"image avatar";case"icon":return"icon avatar";case"initials":return"initials avatar";default:return"custom avatar"}}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275cmp=fe({type:t,selectors:[["igx-avatar"]],viewQuery:function(r,o){if(1&r&&Ge(rFe,7,ge)(oFe,7,ge)(aFe,7,ge)(sFe,7,ge),2&r){let a;I(a=D())&&(o.defaultTemplate=a.first),I(a=D())&&(o.imageTemplate=a.first),I(a=D())&&(o.initialsTemplate=a.first),I(a=D())&&(o.iconTemplate=a.first)}},hostVars:22,hostBindings:function(r,o){2&r&&(ee("aria-label",o.ariaLabel)("role",o.role)("aria-roledescription",o.roleDescription)("id",o.id),he("color",o.color)("background",o.bgColor)("--%NS%component-size",o.componentSize),_e("igx-avatar",o.cssClass)("igx-avatar--rounded",o.isRounded)("igx-avatar--circle",o.isCircle)("igx-avatar--image",o._isImageType)("igx-avatar--icon",o._isIconType)("igx-avatar--initials",o._isInitialsType))},inputs:{id:"id",shape:"shape",color:"color",bgColor:"bgColor",initials:"initials",icon:"icon",src:"src",size:"size"},ngContentSelectors:lFe,decls:9,vars:1,consts:[["defaultTemplate",""],["imageTemplate",""],["initialsTemplate",""],["iconTemplate",""],["image",""],[4,"ngTemplateOutlet"],[1,"igx-avatar__image"]],template:function(r,o){1&r&&(_t(),G(0,cFe,1,0,"ng-template",null,0,ce)(2,dFe,2,2,"ng-template",null,1,ce)(4,uFe,2,1,"ng-template",null,2,ce)(6,gFe,2,1,"ng-template",null,3,ce)(8,hFe,1,0,"ng-container",5)),2&r&&(h(8),x("ngTemplateOutlet",o.template))},dependencies:[yt,mi],styles:["@layer ig.base{.igx-avatar{--%NS%is-large: clamp(0, (var(--%NS%component-size, 1) + 1) - var(--%NS%ig-size-large, 3), 1);--%NS%is-medium: min( clamp(0, (var(--%NS%component-size, 1) + 1) - var(--%NS%ig-size-medium, 2), 1), clamp(0, var(--%NS%ig-size-large, 3) - var(--%NS%component-size, 1), 1) );--%NS%is-small: clamp(0, var(--%NS%ig-size-medium) - var(--%NS%component-size, 1), 1);--%NS%component-size: var(--%NS%ig-size, var(--%NS%default-size));position:relative;display:inline-flex;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--%NS%color);background:var(--%NS%background);vertical-align:middle;outline-style:none;flex-shrink:0;width:var(--%NS%size);height:var(--%NS%size)}.igx-avatar igx-icon{--%NS%ig-size: 3;color:var(--%NS%icon-color)}.igx-avatar:after{box-shadow:none;transition:box-shadow .15s cubic-bezier(.455,.03,.515,.955)}.igx-avatar__image{width:100%;height:100%;border-radius:inherit;background-size:cover;background-repeat:no-repeat;background-position:center}.igx-avatar--circle{border-radius:calc(var(--%NS%size)/2)}.igx-avatar--rounded{border-radius:var(--%NS%border-radius)}.igx-avatar--initials{text-transform:uppercase;font-size:calc(var(--%NS%size)/2);line-height:calc(var(--%NS%size)/2)}}@layer ig.indigo{@container style(--%NS%ig-theme: indigo){.igx-avatar igx-icon{--%NS%ig-size: 1}}}\n"],encapsulation:2,changeDetection:1}))}return i(),t})(),fFe=(()=>{var i;class t{static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275mod=oi({type:t}),this.\u0275inj=k({imports:[xV]}))}return i(),t})();const _Fe=[[["igx-navbar-action"],["","igxNavbarAction",""]],[["igx-navbar-title"],["","igxNavbarTitle",""]],"*"],vFe=["igx-navbar-action, [igxNavbarAction]","igx-navbar-title, [igxNavbarTitle]","*"];function xFe(i,t){if(1&i){const n=J();f(0,"igx-icon",5),P("click",function(){return N(n),T(p()._triggerAction())}),F(1),_()}if(2&i){const n=p();h(),oe(" ",n.actionButtonIcon," ")}}function yFe(i,t){if(1&i&&(f(0,"h1",3),F(1),_()),2&i){const n=p();ee("id",n.titleId),h(),oe(" ",n.title," ")}}let vD=(()=>{var i;class t{static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275dir=K({type:t,selectors:[["","igxNavbarAction",""],["igx-navbar-action"]]}))}return i(),t})(),yV=(()=>{var i;class t{static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275dir=K({type:t,selectors:[["","igxNavbarTitle",""],["igx-navbar-title"]],features:[ul([Ec])]}))}return i(),t})(),bV=0,SV=(()=>{var i;class t{constructor(){this.id="igx-navbar-"+bV++,this.cssClass="igx-navbar",this.action=new L,this.titleId="igx-navbar-title-"+bV++,this.isVisible=!0}set isActionButtonVisible(e){this.isVisible=e}get isActionButtonVisible(){return!(this.actionIconTemplate||!this.actionButtonIcon)&&this.isVisible}get isTitleContentVisible(){return!!this.titleContent}_triggerAction(){this.action.emit(this)}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275cmp=fe({type:t,selectors:[["igx-navbar"]],contentQueries:function(r,o,a){if(1&r&&Ci(a,vD,5,vD)(a,yV,5,yV),2&r){let s;I(s=D())&&(o.actionIconTemplate=s.first),I(s=D())&&(o.titleContent=s.first)}},hostVars:3,hostBindings:function(r,o){2&r&&(ee("id",o.id),_e("igx-navbar",o.cssClass))},inputs:{id:"id",actionButtonIcon:"actionButtonIcon",title:"title",titleId:"titleId",isActionButtonVisible:[2,"isActionButtonVisible","isActionButtonVisible",$]},outputs:{action:"action"},ngContentSelectors:vFe,decls:9,vars:3,consts:[["role","navigation"],[1,"igx-navbar__left"],[1,"igx-navbar__middle"],["data-no-typography","",1,"igx-navbar__title"],[1,"igx-navbar__right"],[3,"click"]],template:function(r,o){1&r&&(_t(_Fe),f(0,"nav",0)(1,"div",1),M(2,xFe,2,1,"igx-icon"),Se(3),_(),f(4,"div",2),M(5,yFe,2,2,"h1",3),Se(6,1),_(),f(7,"div",4),Se(8,2),_()()),2&r&&(ee("aria-labelledby",o.titleId),h(2),A(o.isActionButtonVisible?2:-1),h(3),A(o.isTitleContentVisible?-1:5))},dependencies:[yt],styles:["@layer ig.base{.igx-navbar__title,igx-navbar-title,[igxNavbarTitle]{font-family:var(--%NS%ig-h6-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-h6-font-size);font-weight:var(--%NS%ig-h6-font-weight);font-style:var(--%NS%ig-h6-font-style);line-height:var(--%NS%ig-h6-line-height);letter-spacing:var(--%NS%ig-h6-letter-spacing);text-transform:var(--%NS%ig-h6-text-transform);margin-top:var(--%NS%ig-h6-margin-top);margin-bottom:var(--%NS%ig-h6-margin-bottom);display:-webkit-inline-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex-grow:1;-webkit-user-select:text;-moz-user-select:text;user-select:text;display:flex;flex-direction:row}.igx-navbar__right,.igx-navbar__middle,.igx-navbar__left{display:flex;align-items:center}.igx-navbar__right>igx-icon,.igx-navbar__middle>igx-icon,.igx-navbar__left>igx-icon,.igx-navbar__right>igc-icon,.igx-navbar__middle>igc-icon,.igx-navbar__left>igc-icon{--%NS%component-size: var(--%NS%ig-size-large);cursor:pointer}.igx-navbar__right>igx-icon,.igx-navbar__middle>igx-icon,.igx-navbar__left>igx-icon,.igx-navbar__right>igc-icon,.igx-navbar__middle>igc-icon,.igx-navbar__left>igc-icon{transition:color .15s cubic-bezier(.25,.46,.45,.94);color:var(--%NS%idle-icon-color)}.igx-navbar__right>igx-icon:hover,.igx-navbar__middle>igx-icon:hover,.igx-navbar__left>igx-icon:hover,.igx-navbar__right>igc-icon:hover,.igx-navbar__middle>igc-icon:hover,.igx-navbar__left>igc-icon:hover{color:var(--%NS%hover-icon-color)}.igx-navbar__right>igx-icon,.igx-navbar__middle>igx-icon,.igx-navbar__left>igx-icon,.igx-navbar__right>igc-icon,.igx-navbar__middle>igc-icon,.igx-navbar__left>igc-icon{-webkit-user-select:none;-moz-user-select:none;user-select:none}igx-navbar-action,[igxNavbarAction]{display:flex;align-items:center}igx-navbar-title,[igxNavbarTitle]{align-items:center}.igx-navbar{display:block;width:100%}.igx-navbar nav{display:flex;align-items:center;position:relative;flex-flow:row nowrap;gap:1rem;min-height:3.5rem;padding-inline:1rem;max-height:8rem;z-index:4;overflow:hidden;background:var(--%NS%background);color:var(--%NS%text-color);box-shadow:var(--%NS%elevation);border-bottom:.0625rem solid var(--%NS%border-color)}.igx-navbar igx-avatar{--%NS%ig-size: 1}.igx-navbar [igxIconButton],.igx-navbar igc-icon-button{--%NS%ig-size: 2}.igx-navbar__left:not(:empty){margin-inline-end:1rem}.igx-navbar__left:empty{display:none}.igx-navbar__middle{flex-grow:1}.igx-navbar__right{gap:1rem}.igx-navbar__right:empty{display:none}}@layer ig.material{@container style(--%NS%ig-theme: material){.igx-navbar igx-input-group{--%NS%ig-size: 1}}}@layer ig.bootstrap{@container style(--%NS%ig-theme: bootstrap){.igx-navbar__title{font-family:var(--%NS%ig-h5-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-h5-font-size);font-weight:var(--%NS%ig-h5-font-weight);font-style:var(--%NS%ig-h5-font-style);line-height:var(--%NS%ig-h5-line-height);letter-spacing:var(--%NS%ig-h5-letter-spacing);text-transform:var(--%NS%ig-h5-text-transform);margin-top:var(--%NS%ig-h5-margin-top);margin-bottom:var(--%NS%ig-h5-margin-bottom);margin:0}.igx-navbar igx-navbar-title,.igx-navbar [igxNavbarTitle]{font-family:var(--%NS%ig-h5-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-h5-font-size);font-weight:var(--%NS%ig-h5-font-weight);font-style:var(--%NS%ig-h5-font-style);line-height:var(--%NS%ig-h5-line-height);letter-spacing:var(--%NS%ig-h5-letter-spacing);text-transform:var(--%NS%ig-h5-text-transform);margin-top:var(--%NS%ig-h5-margin-top);margin-bottom:var(--%NS%ig-h5-margin-bottom);margin:0}}}@layer ig.fluent{@container style(--%NS%ig-theme: fluent){.igx-navbar__title{font-family:var(--%NS%ig-subtitle-2-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-subtitle-2-font-size);font-weight:var(--%NS%ig-subtitle-2-font-weight);font-style:var(--%NS%ig-subtitle-2-font-style);line-height:var(--%NS%ig-subtitle-2-line-height);letter-spacing:var(--%NS%ig-subtitle-2-letter-spacing);text-transform:var(--%NS%ig-subtitle-2-text-transform);margin-top:var(--%NS%ig-subtitle-2-margin-top);margin-bottom:var(--%NS%ig-subtitle-2-margin-bottom)}.igx-navbar igx-navbar-title,.igx-navbar [igxNavbarTitle]{font-family:var(--%NS%ig-subtitle-2-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-subtitle-2-font-size);font-weight:var(--%NS%ig-subtitle-2-font-weight);font-style:var(--%NS%ig-subtitle-2-font-style);line-height:var(--%NS%ig-subtitle-2-line-height);letter-spacing:var(--%NS%ig-subtitle-2-letter-spacing);text-transform:var(--%NS%ig-subtitle-2-text-transform);margin-top:var(--%NS%ig-subtitle-2-margin-top);margin-bottom:var(--%NS%ig-subtitle-2-margin-bottom)}}}@layer ig.indigo{@container style(--%NS%ig-theme: indigo){.igx-navbar .igx-navbar__left [igxIconButton],.igx-navbar .igx-navbar__right [igxIconButton],.igx-navbar .igx-navbar__title [igxIconButton],.igx-navbar .igx-navbar__left igc-icon-button,.igx-navbar .igx-navbar__right igc-icon-button,.igx-navbar .igx-navbar__title igc-icon-button{padding:.375rem}.igx-navbar .igx-navbar__left>igx-icon,.igx-navbar .igx-navbar__right>igx-icon,.igx-navbar .igx-navbar__title>igx-icon,.igx-navbar .igx-navbar__left>igc-icon,.igx-navbar .igx-navbar__right>igc-icon,.igx-navbar .igx-navbar__title>igc-icon{--%NS%component-size: var(--%NS%ig-size-medium);--%NS%size: auto}.igx-navbar igx-avatar{--%NS%ig-size: 2}.igx-navbar igx-navbar-title,.igx-navbar [igxNavbarTitle]{font-family:var(--%NS%ig-h5-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-h5-font-size);font-weight:var(--%NS%ig-h5-font-weight);font-style:var(--%NS%ig-h5-font-style);line-height:var(--%NS%ig-h5-line-height);letter-spacing:var(--%NS%ig-h5-letter-spacing);text-transform:var(--%NS%ig-h5-text-transform);margin-top:var(--%NS%ig-h5-margin-top);margin-bottom:var(--%NS%ig-h5-margin-bottom)}.igx-navbar__title{font-family:var(--%NS%ig-h5-font-family, var(--%NS%ig-font-family));font-size:var(--%NS%ig-h5-font-size);font-weight:var(--%NS%ig-h5-font-weight);font-style:var(--%NS%ig-h5-font-style);line-height:var(--%NS%ig-h5-line-height);letter-spacing:var(--%NS%ig-h5-letter-spacing);text-transform:var(--%NS%ig-h5-text-transform);margin-top:var(--%NS%ig-h5-margin-top);margin-bottom:var(--%NS%ig-h5-margin-bottom)}.igx-navbar__right{gap:.5rem}.igx-navbar__left:not(:empty){margin-inline-end:unset}}}\n"],encapsulation:2,changeDetection:1}))}return i(),t})(),bFe=(()=>{var i;class t{static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275mod=oi({type:t}),this.\u0275inj=k({imports:[SV]}))}return i(),t})(),SFe=(()=>{var i;class t{constructor(){this.themeChanged=new L,this.createIssueClicked=new L,this.icon="palette"}ngOnInit(){}onCreateIssueClicked(){this.createIssueClicked.emit()}onToggleTheme(){this.themeChanged.emit()}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275cmp=fe({type:t,selectors:[["app-header"]],outputs:{themeChanged:"themeChanged",createIssueClicked:"createIssueClicked"},decls:80,vars:1,consts:[["title","Task planner"],[1,"tp-app__logo-holder"],["version","1.1","id","Layer_1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 459 132.3",0,"xml","space","preserve",1,"tp-app__logo","tp-app__logo--dark",2,"enable-background","new 0 0 459 132.3"],["type","text/css"],["d","M130.3,16.1h9.3V87h-9.3V16.1z",1,"st1","text"],["d","M154.3,96.6c4.6,3,9.9,5,15.3,5c9.2,0,15.4-5.5,15.4-14.6v-3.5l-0.2-0.1c-3.3,2.3-8,3.7-13.1,3.7\n c-13.1,0-23.6-9.9-23.6-24.1c0-13.6,9.3-25.2,25-25.2c5,0,9,1.2,12.2,2.7l8.5-1.5v47.8c0,14.1-9.4,22.8-24.2,22.8\n c-5.9,0-11.3-1.6-15.3-3.6V96.6z M172.9,79.4c4.4,0,9.1-1.6,12-3.9V48.9c-3-1.9-7.7-3.3-12.1-3.3c-9.7,0-15.9,7.4-15.9,16.8\n C156.9,72.1,163.4,79.4,172.9,79.4z",1,"st1","text"],["d","M202.4,38.9h8.8v6.1l0.2,0.1c4.2-4.2,10.1-7.2,16.8-7.2c5.3,0,9.8,1.9,12.8,5.3c2.6,3,4,6.8,4,14.2V87h-8.8\n V58.9c0-5-0.7-7.9-2.3-9.8c-2-2.3-5.1-3.1-7.7-3.1c-5.5,0-11.6,3.4-15.1,8v33h-8.8V38.9z",1,"st1","text"],["d","M258.3,16.1c3.4,0,6.2,2.7,6.2,6.2s-2.7,6.2-6.2,6.2c-3.4,0-6.2-2.7-6.2-6.2S254.9,16.1,258.3,16.1z\n M253.9,38.9h8.8V87h-8.8V38.9z",1,"st1","text"],["d","M279.9,70.3V46.8H271v-7.9h8.9V25.7l8.8-1.5v14.6h14.5v7.9h-14.5v21.8c0,6,0.9,11.5,7.2,11.5\n c2.5,0,5.4-0.9,7.2-2.1v8.3c-2,1-5.4,1.8-8.7,1.8c-3.5,0-7.8-0.9-11-4.5C281.2,80.9,279.9,77,279.9,70.3z",1,"st1","text"],["d","M319.8,65.5c1.3,9.5,8.3,14.7,17.8,14.7c6.7,0,12.2-2.6,16.6-6v9.4c-4.3,2.7-11,4.5-17.2,4.5\n c-14.9,0-26-10-26-25.2c0-15.2,11.1-25.2,24-25.2c11.7,0,21.9,8.2,21.9,23.3c0,1.5-0.1,3.2-0.3,4.4H319.8z M320,58.5h28.4\n c-0.8-9.6-7.8-12.8-13.6-12.8C328.5,45.7,321.6,49.6,320,58.5z",1,"st1","text"],["d","M378,53.6V16.1h9.3v36.5c0,8.7,0.6,14.2,2.7,18.3c2.4,4.6,7.5,8.5,16.8,8.5c8.6,0,13.9-3.3,16.6-8.5\n c2.3-4.2,2.6-9.9,2.6-17.9V16.1h9v36.4c0,10.3-0.6,18.2-4.7,24.5c-4.5,6.9-13,11.1-24,11.1c-11.1,0-19.4-4.3-23.8-11.1\n C378.6,70.7,378,62.4,378,53.6z",1,"st1","text"],["d","M443.7,16.1h9.3V87h-9.3V16.1z",1,"st1","text"],[1,"tp-app__logo-graphic"],["cx","56.9","cy","61.5","r","52.6",1,"st10"],["d","M58.8,3.6C58,3.2,57.2,3,56.4,3.2c-2.1,0.5-4.6,4.2-6,5.8c-1.9,2.2-3.5,4.6-4.9,7.1\n c-7.1,12.6-6.8,27.5-3.8,41.3c1.9,8.9,4.9,17.5,8.2,25.8l14,0.1c0.6,0,2.8-7.2,3.1-8c0.9-2.6,1.8-5.2,2.6-7.8\n c1.4-4.6,2.6-9.3,3.5-14c1.4-7.4,1.9-15.1,0.7-22.6c-0.9-5.8-2.9-11.4-6-16.5C66.3,12,62.6,5.3,58.8,3.6z M57,41.9\n c-4.4,0-7.9-3.6-7.9-8c0-4.4,3.6-7.9,8-7.9c4.4,0,7.9,3.6,7.9,8C65,38.4,61.4,41.9,57,41.9z",1,"st1"],["d","M67.5,84.4C67.5,84.4,67.5,84.4,67.5,84.4c2.6-6.1,4.6-11.9,6.1-17.3c2.2,1.3,5.3,7.5,6.8,11.3\n c0.6,1.6,0.8,4.3,0.6,6c-0.5,3.5-1.7,9.7-4.9,14.1c-0.3,0.4-1,0.2-1-0.3c0.1-1.4,0.1-2.9,0-4.1c-0.1-2.3-1.2-4.5-2.9-6.1\n C70.6,86.4,68.7,84.9,67.5,84.4z",1,"st1"],["d","M38.7,93.8c-0.1,1.3-0.1,2.7,0,4.1c0,0.5-0.7,0.8-1,0.3c-3.2-4.4-4.4-10.6-4.8-14.1c-0.2-1.7,0-4.4,0.6-5.9\n c1.5-3.7,4.6-9.9,6.9-11.2c1.4,5.4,3.4,11.2,5.9,17.3c0,0,0,0,0,0c-1.3,0.5-3.2,2-4.7,3.4C39.9,89.3,38.8,91.5,38.7,93.8z",1,"st2"],["d","M55,3.8c0,0-21.5,23,1,79.5h-6.1C49.9,83.3,22,30,55,3.8z",1,"st2"],["points","57.8,104.2 57.8,104.2 57.8,104.2 \t\t\t\t"],["d","M44.2,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n c0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n c-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n c0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n C43,110.1,43.7,110.9,44.2,111.8z",1,"st3"],["id","SVGID_27_","d","M44.2,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n c0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n c-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n c0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n C43,110.1,43.7,110.9,44.2,111.8z"],["id","SVGID_2_"],[0,"xlink","href","#SVGID_27_",2,"overflow","visible"],["d","M52,111.6c0,0,15.5-11.3,6-25.2L77,87.5l-0.2,44.8l-26.5-0.1C50.3,132.2,44.1,115.7,52,111.6z",1,"st4"],["id","SVGID_29_","d","M44.2,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n c0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n c-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n c0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n C43,110.1,43.7,110.9,44.2,111.8z"],["id","SVGID_4_"],[0,"xlink","href","#SVGID_29_",2,"overflow","visible"],["version","1.1","id","Layer_1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 459 132.3",0,"xml","space","preserve",1,"tp-app__logo","tp-app__logo--light",2,"enable-background","new 0 0 459 132.3"],["d","M131.1,16.1h9.3V87h-9.3V16.1z",1,"st0"],["d","M155.1,96.6c4.6,3,9.9,5,15.3,5c9.2,0,15.4-5.5,15.4-14.6v-3.5l-0.2-0.1c-3.3,2.3-8,3.7-13.1,3.7\n\t\t\t\tc-13.1,0-23.6-9.9-23.6-24.1c0-13.6,9.3-25.2,25-25.2c5,0,9,1.2,12.2,2.7l8.5-1.5v47.8c0,14.1-9.4,22.8-24.2,22.8\n\t\t\t\tc-5.9,0-11.3-1.6-15.3-3.6V96.6z M173.7,79.4c4.4,0,9.1-1.6,12-3.9V48.9c-3-1.9-7.7-3.3-12.1-3.3c-9.7,0-15.9,7.4-15.9,16.8\n\t\t\t\tC157.8,72.1,164.2,79.4,173.7,79.4z",1,"st0"],["d","M203.3,38.9h8.8v6.1l0.2,0.1c4.2-4.2,10.1-7.2,16.8-7.2c5.3,0,9.8,1.9,12.8,5.3c2.6,3,4,6.8,4,14.2V87h-8.8\n\t\t\t\tV58.9c0-5-0.7-7.9-2.3-9.8c-2-2.3-5.1-3.1-7.7-3.1c-5.5,0-11.6,3.4-15.1,8v33h-8.8V38.9z",1,"st0"],["d","M259.1,16.1c3.4,0,6.2,2.7,6.2,6.2s-2.7,6.2-6.2,6.2c-3.4,0-6.2-2.7-6.2-6.2S255.7,16.1,259.1,16.1z\n\t\t\t\t M254.7,38.9h8.8V87h-8.8V38.9z",1,"st0"],["d","M280.8,70.3V46.8h-8.9v-7.9h8.9V25.7l8.8-1.5v14.6h14.5v7.9h-14.5v21.8c0,6,0.9,11.5,7.2,11.5\n\t\t\t\tc2.5,0,5.4-0.9,7.2-2.1v8.3c-2,1-5.4,1.8-8.7,1.8c-3.5,0-7.8-0.9-11-4.5C282,80.9,280.8,77,280.8,70.3z",1,"st0"],["d","M320.7,65.5c1.3,9.5,8.3,14.7,17.8,14.7c6.7,0,12.2-2.6,16.6-6v9.4c-4.3,2.7-11,4.5-17.2,4.5\n\t\t\t\tc-14.9,0-26-10-26-25.2c0-15.2,11.1-25.2,24-25.2c11.7,0,21.9,8.2,21.9,23.3c0,1.5-0.1,3.2-0.3,4.4H320.7z M320.9,58.5h28.4\n\t\t\t\tc-0.8-9.6-7.8-12.8-13.6-12.8C329.3,45.7,322.5,49.6,320.9,58.5z",1,"st0"],["d","M378.9,53.6V16.1h9.3v36.5c0,8.7,0.6,14.2,2.7,18.3c2.4,4.6,7.5,8.5,16.8,8.5c8.6,0,13.9-3.3,16.6-8.5\n\t\t\t\tc2.3-4.2,2.6-9.9,2.6-17.9V16.1h9v36.4c0,10.3-0.6,18.2-4.7,24.5c-4.5,6.9-13,11.1-24,11.1c-11.1,0-19.4-4.3-23.8-11.1\n\t\t\t\tC379.5,70.7,378.9,62.4,378.9,53.6z",1,"st0"],["d","M444.6,16.1h9.3V87h-9.3V16.1z",1,"st0"],["cx","57.8","cy","61.5","r","52.6",1,"st0"],["d","M59.7,3.6C58.9,3.2,58,3,57.2,3.2c-2.1,0.5-4.6,4.2-6,5.8c-1.9,2.2-3.5,4.6-4.9,7.1\n\t\t\t\t\tc-7.1,12.6-6.8,27.5-3.8,41.3c1.9,8.9,4.9,17.5,8.2,25.8l14,0.1c0.6,0,2.8-7.2,3.1-8c0.9-2.6,1.8-5.2,2.6-7.8\n\t\t\t\t\tc1.4-4.6,2.6-9.3,3.5-14c1.4-7.4,1.9-15.1,0.7-22.6c-0.9-5.8-2.9-11.4-6-16.5C67.1,12,63.4,5.3,59.7,3.6z M57.9,41.9\n\t\t\t\t\tc-4.4,0-7.9-3.6-7.9-8c0-4.4,3.6-7.9,8-7.9c4.4,0,7.9,3.6,7.9,8C65.9,38.4,62.3,41.9,57.9,41.9z",1,"st1"],["d","M68.3,84.4C68.3,84.4,68.3,84.4,68.3,84.4c2.6-6.1,4.6-11.9,6.1-17.3c2.2,1.3,5.3,7.5,6.8,11.3\n\t\t\t\t\tc0.6,1.6,0.8,4.3,0.6,6c-0.5,3.5-1.7,9.7-4.9,14.1c-0.3,0.4-1,0.2-1-0.3c0.1-1.4,0.1-2.9,0-4.1c-0.1-2.3-1.2-4.5-2.9-6.1\n\t\t\t\t\tC71.5,86.4,69.6,84.9,68.3,84.4z",1,"st1"],["d","M39.5,93.8c-0.1,1.3-0.1,2.7,0,4.1c0,0.5-0.7,0.8-1,0.3c-3.2-4.4-4.4-10.6-4.8-14.1c-0.2-1.7,0-4.4,0.6-5.9\n\t\t\t\t\tc1.5-3.7,4.6-9.9,6.9-11.2c1.4,5.4,3.4,11.2,5.9,17.3c0,0,0,0,0,0c-1.3,0.5-3.2,2-4.7,3.4C40.8,89.3,39.7,91.5,39.5,93.8z",1,"st2"],["d","M55.9,3.8c0,0-21.5,23,1,79.5h-6.1C50.8,83.3,22.9,30,55.9,3.8z",1,"st2"],["points","58.6,104.2 58.6,104.2 58.6,104.2 \t\t\t\t"],["d","M45.1,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n\t\t\t\t\tc0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n\t\t\t\t\tc-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n\t\t\t\t\tc0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n\t\t\t\t\tC43.9,110.1,44.6,110.9,45.1,111.8z",1,"st3"],["id","SVGID_15_","d","M45.1,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n\t\t\t\t\t\t\tc0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n\t\t\t\t\t\t\tc-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n\t\t\t\t\t\t\tc0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n\t\t\t\t\t\t\tC43.9,110.1,44.6,110.9,45.1,111.8z"],[0,"xlink","href","#SVGID_15_",2,"overflow","visible"],["d","M52.9,111.6c0,0,15.5-11.3,6-25.2l18.9,1.1l-0.2,44.8l-26.5-0.1C51.1,132.2,44.9,115.7,52.9,111.6z",1,"st4"],["id","SVGID_17_","d","M45.1,111.8c-0.5-0.9-0.7-1.9-0.5-3c0.4-1.9,1.9-3.3,3.8-3.5c2.7-0.3,4.9,1.8,4.9,4.4\n\t\t\t\t\t\t\tc0,1.3-0.7,2.2-1.2,3.3c-0.7,1.5-1.1,2.9-1.2,4.4c0,0.3,0,0.6,0,1c0,4.8,2.9,9,7.1,10.8c0.2,0.1,0.4-0.1,0.3-0.3\n\t\t\t\t\t\t\tc-0.3-0.8-0.4-1.6-0.4-2.4c0-2.4,1.2-4.3,3-5.8c1.9-1.6,3.8-3.1,5.5-4.8c1.8-1.7,3.7-3.3,4.9-5.4c1.4-2.4,2.2-5.1,2.2-8.1\n\t\t\t\t\t\t\tc0-6.2-3.7-12-9.4-14.6c-2.8-1.3-5.9-1.7-9-1.2c-6.4,1-11.7,6.1-13.1,12.4c-0.5,2.3-0.4,4.7,0.1,7c0.3,1.1,0.6,2.1,1.1,3.1\n\t\t\t\t\t\t\tC43.9,110.1,44.6,110.9,45.1,111.8z"],[0,"xlink","href","#SVGID_17_",2,"overflow","visible"],["igxButton","contained","igxRipple","","igxRippleCentered","true",3,"click"],["igxIconButton","flat",3,"click"]],template:function(r,o){1&r&&(f(0,"igx-navbar",0)(1,"igx-navbar-action")(2,"div",1),$l(),f(3,"svg",2)(4,"style",3),F(5," .st0{fill:#27265F;} .st1{fill:#FFFFFF;} .st2{fill:#0099FF;} .st3{fill:#F49021;} .st4{clip-path:url(#SVGID_2_);fill:#F05A2B;} .st5{fill:#6E6F71;} .st6{clip-path:url(#SVGID_6_);fill:#6E6F71;} .st7{clip-path:url(#SVGID_6_);fill:#0099FF;} .st8{clip-path:url(#SVGID_6_);fill:#FFFFFF;} .st9{clip-path:url(#SVGID_8_);fill:#F05A2B;} .st10{opacity:0.22;fill:#FFFFFF;} .st11{clip-path:url(#SVGID_12_);fill:#F05A2B;} .st12{clip-path:url(#SVGID_16_);fill:#F05A2B;} .st13{clip-path:url(#SVGID_20_);fill:#F05A2B;} .st14{clip-path:url(#SVGID_24_);fill:#F05A2B;} .st15{clip-path:url(#SVGID_28_);fill:#F05A2B;} .st16{clip-path:url(#SVGID_32_);fill:#F05A2B;} .st17{fill:#CCCBCB;} .st18{clip-path:url(#SVGID_36_);fill:#CCCBCB;} .st19{clip-path:url(#SVGID_36_);fill:#0099FF;} .st20{clip-path:url(#SVGID_36_);fill:#FFFFFF;}\n"),_(),f(6,"g")(7,"g")(8,"g"),V(9,"path",4)(10,"path",5)(11,"path",6)(12,"path",7)(13,"path",8)(14,"path",9)(15,"path",10)(16,"path",11),_()(),f(17,"g",12),V(18,"circle",13),f(19,"g")(20,"g"),V(21,"path",14)(22,"path",15)(23,"path",16)(24,"path",17),_(),f(25,"g"),V(26,"polygon",18)(27,"path",19),f(28,"g")(29,"defs"),V(30,"path",20),_(),f(31,"clipPath",21),V(32,"use",22),_(),V(33,"path",23),_(),f(34,"g")(35,"defs"),V(36,"path",24),_(),f(37,"clipPath",25),V(38,"use",26),_()()()()()()(),f(39,"svg",27)(40,"style",3),F(41," .st0{fill:#222;} .st1{fill:#FFFFFF;} .st2{fill:#0099FF;} .st3{fill:#F49021;} .st4{clip-path:url(#SVGID_2_);fill:#F05A2B;} .st5{fill:#6E6F71;} .st6{clip-path:url(#SVGID_6_);fill:#6E6F71;} .st7{clip-path:url(#SVGID_6_);fill:#0099FF;} .st8{clip-path:url(#SVGID_6_);fill:#FFFFFF;} .st9{clip-path:url(#SVGID_8_);fill:#F05A2B;} .st10{opacity:0.22;fill:#FFFFFF;} .st11{clip-path:url(#SVGID_12_);fill:#F05A2B;} .st12{clip-path:url(#SVGID_16_);fill:#F05A2B;} .st13{clip-path:url(#SVGID_20_);fill:#F05A2B;} .st14{clip-path:url(#SVGID_24_);fill:#F05A2B;} .st15{clip-path:url(#SVGID_28_);fill:#F05A2B;} .st16{clip-path:url(#SVGID_32_);fill:#F05A2B;} .st17{fill:#CCCBCB;} .st18{clip-path:url(#SVGID_36_);fill:#CCCBCB;} .st19{clip-path:url(#SVGID_36_);fill:#0099FF;} .st20{clip-path:url(#SVGID_36_);fill:#FFFFFF;}\n"),_(),f(42,"g")(43,"g")(44,"g"),V(45,"path",28)(46,"path",29)(47,"path",30)(48,"path",31)(49,"path",32)(50,"path",33)(51,"path",34)(52,"path",35),_()(),f(53,"g",12),V(54,"circle",36),f(55,"g")(56,"g"),V(57,"path",37)(58,"path",38)(59,"path",39)(60,"path",40),_(),f(61,"g"),V(62,"polygon",41)(63,"path",42),f(64,"g")(65,"defs"),V(66,"path",43),_(),f(67,"clipPath",21),V(68,"use",44),_(),V(69,"path",45),_(),f(70,"g")(71,"defs"),V(72,"path",46),_(),f(73,"clipPath",25),V(74,"use",47),_()()()()()()()()(),function OT(){!function lH(){ht.lFrame.currentNamespace=null}()}(),f(75,"button",48),P("click",function(){return o.onCreateIssueClicked()}),F(76,"CREATE ISSUE"),_(),f(77,"button",49),P("click",function(){return o.onToggleTheme()}),f(78,"igx-icon"),F(79),_()()()),2&r&&(h(79),le(o.icon))},dependencies:[SV,vD,Vi,yt,ba],styles:[".tp-app__logo-holder{position:relative;height:30px;width:100px;margin-top:5px} .tp-app__logo{position:absolute;top:0;left:0;height:30px;width:100px;transition:opacity .24s ease-in-out;opacity:1} .tp-app-light-theme .tp-app__logo--dark{opacity:0} .tp-app-dark-theme .tp-app__logo--light{opacity:0}"]}))}return i(),t})();const wFe=["tasksGrid"],CFe=["editModeDropdown"],IFe=["legend"],DFe=["addTaskDialog"],NFe=["editTaskDialog"],TFe=["transactionsDialog"],kFe=["transactionsGrid"],EFe=["batchEditingGrid"],MFe=["batchEditDialog"];function AFe(i,t){if(1&i&&(f(0,"igx-drop-down-item",61),F(1),_()),2&i){const n=t.$implicit,e=t.index;x("selected",p().isEditModeSelected(e)),h(),oe(" ",n," ")}}function RFe(i,t){if(1&i){const n=J();f(0,"div",62)(1,"div",63)(2,"div",64)(3,"div",65)(4,"span",66),F(5,"Task Comments"),_(),f(6,"igx-input-group",31)(7,"textarea",67),wt("ngModelChange",function(r){const o=N(n).$implicit;return xt(o.body,r)||(o.body=r),T(r)}),_(),tt(),_()()(),f(8,"div",64)(9,"div",65)(10,"span",68),F(11,"Acceptance criteria"),_(),f(12,"igx-checkbox",69),F(13,"Includes API & Docs"),_(),f(14,"igx-checkbox",69),F(15,"Includes unit tests"),_(),f(16,"igx-checkbox",69),F(17,"All checks passed"),_()()()()()}if(2&i){const n=t.$implicit;h(7),vt("ngModel",n.body),it()}}function FFe(i,t){if(1&i&&(f(0,"div",72),V(1,"igx-badge",73),_()),2&i){const n=t.$implicit;h(),Rn(n.cssClass),x("value",n.name+" "+n.items)}}function PFe(i,t){if(1&i&&(f(0,"div",70)(1,"span"),F(2),_(),G(3,FFe,2,3,"div",71),W(4,"filterTasks"),_()),2&i){const n=t.$implicit,e=p();h(2),le(n.value),h(),x("ngForOf",Qn(4,2,e.tasks,n.value))}}function OFe(i,t){1&i&&(F(0),W(1,"statusLabel")),2&i&&oe(" ",$t(1,1,t.$implicit)," ")}function LFe(i,t){1&i&&G(0,OFe,2,3,"ng-template",54)}function BFe(i,t){if(1&i&&(f(0,"igx-select-item",73),F(1),_()),2&i){const n=t.$implicit;x("value",n.value),h(),le(n.value)}}function VFe(i,t){if(1&i){const n=J();f(0,"igx-select",77),W(1,"statusLabel"),wt("ngModelChange",function(r){const o=N(n).cell;return xt(o.editValue,r)||(o.editValue=r),T(r)}),G(2,BFe,2,2,"igx-select-item",35),_(),tt()}if(2&i){const n=t.cell,e=t.$implicit,r=p(3);x("placeholder",$t(1,4,e)),vt("ngModel",n.editValue),x("overlaySettings",r.overlaySettings),it(),h(2),x("ngForOf",r.statuses)}}function zFe(i,t){1&i&&G(0,VFe,3,6,"ng-template",76)}function HFe(i,t){if(1&i&&(f(0,"div",78),V(1,"igx-avatar",79),f(2,"span")(3,"span",80),F(4),_()()()),2&i){const n=t.cell,e=p(3);h(),x("src",e.setAvatarUrl(n.row.data.assignee)),h(3),le(e.getValue(n.row.data.assignee))}}function GFe(i,t){1&i&&G(0,HFe,5,2,"ng-template",54)}function UFe(i,t){if(1&i&&(f(0,"igx-select-item",73)(1,"div",82),V(2,"igx-avatar",79),f(3,"span")(4,"span",80),F(5),_()()()()),2&i){const n=t.$implicit;x("value",n.login),h(2),x("src",n.avatarUrl),h(3),le(n.login)}}function jFe(i,t){if(1&i){const n=J();f(0,"igx-select",81),wt("ngModelChange",function(r){const o=N(n).cell;return xt(o.editValue,r)||(o.editValue=r),T(r)}),G(1,UFe,6,3,"igx-select-item",35),_(),tt()}if(2&i){const n=t.cell,e=t.$implicit,r=p(3);x("placeholder",e),vt("ngModel",n.editValue),x("overlaySettings",r.overlaySettings),it(),h(),x("ngForOf",r.teamMembers)}}function $Fe(i,t){1&i&&G(0,jFe,2,4,"ng-template",76)}function WFe(i,t){if(1&i&&(F(0),W(1,"deadline")),2&i){const n=t.cell;oe(" ",Qn(1,1,n.row.data,n)," ")}}function qFe(i,t){1&i&&G(0,WFe,2,4,"ng-template",54)}function KFe(i,t){if(1&i&&V(0,"igx-linear-bar",83),2&i){const n=t.cell,e=p(3);x("max",100)("value",e.calcProgress(n.row.data))("animate",!1)}}function ZFe(i,t){1&i&&G(0,KFe,1,3,"ng-template",54)}function YFe(i,t){1&i&&(F(0),W(1,"priorityLabel")),2&i&&oe(" ",$t(1,1,t.cell)," ")}function QFe(i,t){1&i&&G(0,YFe,2,3,"ng-template",54)}function XFe(i,t){if(1&i&&(f(0,"igx-select-item",73),F(1),_()),2&i){const n=t.$implicit;x("value",n.value),h(),le(n.value)}}function JFe(i,t){if(1&i){const n=J();f(0,"igx-select",77),W(1,"priorityLabel"),wt("ngModelChange",function(r){const o=N(n).cell;return xt(o.editValue,r)||(o.editValue=r),T(r)}),G(2,XFe,2,2,"igx-select-item",35),_(),tt()}if(2&i){const n=t.cell,e=p(3);x("placeholder",$t(1,4,n)),vt("ngModel",n.editValue),x("overlaySettings",e.overlaySettings),it(),h(2),x("ngForOf",e.priority)}}function e4e(i,t){1&i&&G(0,JFe,3,6,"ng-template",76)}function t4e(i,t){if(1&i&&(f(0,"div",85)(1,"span")(2,"strong"),F(3),_(),f(4,"span"),F(5),_()(),f(6,"span")(7,"strong"),F(8),_(),f(9,"span"),F(10),W(11,"date"),_()()()),2&i){const n=t.$implicit;h(3),le(n[0].label),h(2),le(n[0].summaryResult),h(3),le(n[1].label),h(2),le(Qn(11,4,n[1].summaryResult,"mediumDate"))}}function i4e(i,t){1&i&&G(0,t4e,12,7,"ng-template",84)}function n4e(i,t){if(1&i&&(f(0,"div",85)(1,"span")(2,"strong"),F(3),_(),f(4,"span"),F(5),_()(),f(6,"span")(7,"strong"),F(8),_(),f(9,"span"),F(10),_()(),f(11,"span")(12,"strong"),F(13),_(),f(14,"span"),F(15),_()()()),2&i){const n=t.$implicit;h(3),le(n[0].label),h(2),le(n[0].summaryResult),h(3),le(n[1].label),h(2),le(n[1].summaryResult),h(3),le(n[2].label),h(2),le(n[2].summaryResult)}}function r4e(i,t){1&i&&G(0,n4e,16,6,"ng-template",84)}function o4e(i,t){1&i&&(F(0),W(1,"placeholder")),2&i&&oe(" ",$t(1,1,t.$implicit)," ")}function a4e(i,t){1&i&&G(0,o4e,2,3,"ng-template",54)}function s4e(i,t){if(1&i&&(f(0,"span",87),F(1),W(2,"placeholder"),_()),2&i){const n=p().$implicit;h(),oe(" ",$t(2,1,n)," ")}}function l4e(i,t){if(1&i&&(qt(0),F(1),W(2,"placeholder"),Ut()),2&i){const n=p().$implicit;h(),oe(" ",$t(2,1,n)," ")}}function c4e(i,t){if(1&i&&G(0,s4e,3,3,"span",86)(1,l4e,3,3,"ng-container",75),2&i){const n=t.$implicit;x("ngIf",!n),h(),x("ngIf",n)}}function d4e(i,t){1&i&&G(0,c4e,2,2,"ng-template",54)}function u4e(i,t){if(1&i&&(f(0,"span",87),F(1),W(2,"placeholder"),_()),2&i){const n=p().$implicit;h(),oe(" ",$t(2,1,n)," ")}}function g4e(i,t){if(1&i&&(qt(0),F(1),W(2,"placeholder"),Ut()),2&i){const n=p().$implicit;h(),oe(" ",$t(2,1,n)," ")}}function h4e(i,t){if(1&i&&G(0,u4e,3,3,"span",86)(1,g4e,3,3,"ng-container",75),2&i){const n=t.$implicit;x("ngIf",!n),h(),x("ngIf",n)}}function p4e(i,t){1&i&&G(0,h4e,2,2,"ng-template",54)}function m4e(i,t){if(1&i&&(f(0,"span",87),F(1),W(2,"placeholder"),_()),2&i){const n=p().$implicit;h(),oe(" ",$t(2,1,n)," ")}}function f4e(i,t){if(1&i&&(qt(0),F(1),Ut()),2&i){const n=p().$implicit;h(),oe(" ",n," ")}}function _4e(i,t){if(1&i&&G(0,m4e,3,3,"span",86)(1,f4e,2,1,"ng-container",75),2&i){const n=t.$implicit;x("ngIf",!n),h(),x("ngIf",n)}}function v4e(i,t){1&i&&G(0,_4e,2,2,"ng-template",54)}function x4e(i,t){if(1&i&&(f(0,"igx-column",74),G(1,LFe,1,0,null,75)(2,zFe,1,0,null,75)(3,GFe,1,0,null,75)(4,$Fe,1,0,null,75)(5,qFe,1,0,null,75)(6,ZFe,1,0,null,75)(7,QFe,1,0,null,75)(8,e4e,1,0,null,75)(9,i4e,1,0,null,75)(10,r4e,1,0,null,75)(11,a4e,1,0,null,75)(12,d4e,1,0,null,75)(13,p4e,1,0,null,75)(14,v4e,1,0,null,75),_()),2&i){const n=t.$implicit,e=p();x("width",n.width)("sortable",n.sortable)("required",n.required)("resizable",n.resizable)("minlength",n.minlength)("editable",n.editable&&e.isEditingEnabled)("hasSummary",n.hasSummary)("filterable",n.filterable)("formatter",n.formatter)("groupable",n.groupable)("sortStrategy",n.sortStrategy)("cellClasses",n.cellClasses)("field",n.field)("header",n.header)("dataType",n.dataType)("pinned",n.pinned)("hidden",n.hidden)("hasSummary",n.hasSummary)("summaries",n.summaries),h(),x("ngIf","labels"===n.field),h(),x("ngIf","labels"===n.field),h(),x("ngIf","assignee.login"===n.field),h(),x("ngIf","assignee.login"===n.field),h(),x("ngIf","deadline"===n.field),h(),x("ngIf","progress"===n.field),h(),x("ngIf","priority"===n.field),h(),x("ngIf","priority"===n.field),h(),x("ngIf","createdAt"===n.field),h(),x("ngIf","labels"===n.field),h(),x("ngIf","deadline"===n.field),h(),x("ngIf","estimation"===n.field),h(),x("ngIf","hours_spent"===n.field),h(),x("ngIf","progress"===n.field)}}function y4e(i,t){1&i&&(f(0,"igx-icon"),F(1,"unfold_more_double"),_())}function b4e(i,t){1&i&&(f(0,"igx-icon"),F(1,"keyboard_double_arrow_up"),_())}function S4e(i,t){1&i&&(f(0,"igx-icon"),F(1,"keyboard_double_arrow_down"),_())}function w4e(i,t){if(1&i&&(f(0,"igx-select-item",73)(1,"div",82),V(2,"igx-avatar",79),f(3,"span")(4,"span",80),F(5),_()()()()),2&i){const n=t.$implicit;x("value",n.login),h(2),x("src",n.avatarUrl),h(3),le(n.login)}}function C4e(i,t){if(1&i&&(f(0,"igx-select-item",73),F(1),_()),2&i){const n=t.$implicit;x("value",n.value),h(),le(n.value)}}function I4e(i,t){if(1&i){const n=J();f(0,"igx-input-group",88),P("click",function(){return T((0,N(n).openDialog)())}),f(1,"label",89),F(2,"Deadline"),_(),V(3,"input",90),f(4,"igx-prefix")(5,"igx-icon"),F(6,"today"),_()()()}if(2&i){const n=t.displayData;h(3),x("value",n)}}function D4e(i,t){if(1&i&&(f(0,"igx-select-item",73)(1,"div",82),V(2,"igx-avatar",79),f(3,"span")(4,"span",80),F(5),_()()()()),2&i){const n=t.$implicit;x("value",n),h(2),x("src",n.avatarUrl),h(3),le(n.login)}}function N4e(i,t){if(1&i&&(f(0,"igx-select-item",73),F(1),_()),2&i){const n=t.$implicit;x("value",n.value),h(),le(n.value)}}function T4e(i,t){if(1&i){const n=J();f(0,"igx-input-group",88),P("click",function(){return T((0,N(n).openDialog)())}),f(1,"label",89),F(2,"Deadline"),_(),V(3,"input",90),f(4,"igx-prefix")(5,"igx-icon"),F(6,"today"),_()()()}if(2&i){const n=t.displayData;h(3),x("value",n)}}function k4e(i,t){if(1&i&&(f(0,"span"),F(1),_()),2&i){const n=t.$implicit,e=p();Rn(e.classFromType(n)),h(),le(e.typeFormatter(n))}}function E4e(i,t){if(1&i&&(f(0,"span",91),F(1),_()),2&i){const n=t.$implicit,e=p();h(),le(e.stateFormatter(n))}}function M4e(i,t){1&i&&(F(0),W(1,"statusLabel")),2&i&&oe(" ",$t(1,1,t.$implicit)," ")}function A4e(i,t){1&i&&G(0,M4e,2,3,"ng-template",54)}function R4e(i,t){if(1&i&&(f(0,"igx-select-item",73),F(1),_()),2&i){const n=t.$implicit;x("value",n.value),h(),le(n.value)}}function F4e(i,t){if(1&i){const n=J();f(0,"igx-select",81),W(1,"statusLabel"),wt("ngModelChange",function(r){const o=N(n).cell;return xt(o.editValue,r)||(o.editValue=r),T(r)}),G(2,R4e,2,2,"igx-select-item",35),_(),tt()}if(2&i){const n=t.cell,e=t.$implicit,r=p(3);x("placeholder",$t(1,4,e)),vt("ngModel",n.editValue),x("overlaySettings",r.overlaySettings),it(),h(2),x("ngForOf",r.statuses)}}function P4e(i,t){1&i&&G(0,F4e,3,6,"ng-template",76)}function O4e(i,t){if(1&i&&(f(0,"div",78),V(1,"igx-avatar",79),f(2,"span")(3,"span",80),F(4),_()()()),2&i){const n=t.cell,e=t.$implicit;h(),x("src",n.value.avatarUrl),h(3),le(e.login)}}function L4e(i,t){1&i&&G(0,O4e,5,2,"ng-template",54)}function B4e(i,t){if(1&i&&(f(0,"igx-select-item",73)(1,"div",82),V(2,"igx-avatar",79),f(3,"span")(4,"span",80),F(5),_()()()()),2&i){const n=t.$implicit;x("value",n.login),h(2),x("src",n.avatarUrl),h(3),le(n.login)}}function V4e(i,t){if(1&i){const n=J();f(0,"igx-select",81),wt("ngModelChange",function(r){const o=N(n).cell;return xt(o.editValue,r)||(o.editValue=r),T(r)}),G(1,B4e,6,3,"igx-select-item",35),_(),tt()}if(2&i){const n=t.cell,e=t.$implicit,r=p(3);x("placeholder",e.login),vt("ngModel",n.editValue),x("overlaySettings",r.overlaySettings),it(),h(),x("ngForOf",r.teamMembers)}}function z4e(i,t){1&i&&G(0,V4e,2,4,"ng-template",76)}function H4e(i,t){if(1&i&&(F(0),W(1,"deadline")),2&i){const n=t.cell;oe(" ",Qn(1,1,n.row.data,n)," ")}}function G4e(i,t){1&i&&G(0,H4e,2,4,"ng-template",54)}function U4e(i,t){if(1&i&&(F(0),W(1,"percent")),2&i){const n=t.cell;oe(" ",$t(1,1,p(3).calcProgress(n.row.data)/100)," ")}}function j4e(i,t){1&i&&G(0,U4e,2,3,"ng-template",54)}function $4e(i,t){1&i&&(F(0),W(1,"priorityLabel")),2&i&&oe(" ",$t(1,1,t.cell)," ")}function W4e(i,t){1&i&&G(0,$4e,2,3,"ng-template",54)}function q4e(i,t){if(1&i&&(f(0,"igx-select-item",73),F(1),_()),2&i){const n=t.$implicit;x("value",n.value),h(),le(n.value)}}function K4e(i,t){if(1&i){const n=J();f(0,"igx-select",81),W(1,"priorityLabel"),wt("ngModelChange",function(r){const o=N(n).cell;return xt(o.editValue,r)||(o.editValue=r),T(r)}),G(2,q4e,2,2,"igx-select-item",35),_(),tt()}if(2&i){const n=t.cell,e=p(3);x("placeholder",$t(1,4,n)),vt("ngModel",n.editValue),x("overlaySettings",e.overlaySettings),it(),h(2),x("ngForOf",e.priority)}}function Z4e(i,t){1&i&&G(0,K4e,3,6,"ng-template",76)}function Y4e(i,t){if(1&i&&(f(0,"igx-column",92),G(1,A4e,1,0,null,75)(2,P4e,1,0,null,75)(3,L4e,1,0,null,75)(4,z4e,1,0,null,75)(5,G4e,1,0,null,75)(6,j4e,1,0,null,75)(7,W4e,1,0,null,75)(8,Z4e,1,0,null,75),_()),2&i){const n=t.$implicit,e=p();x("width",n.width)("sortable",n.sortable)("resizable",n.resizable)("editable",n.editable&&e.isEditingEnabled)("hasSummary",n.hasSummary)("filterable",n.filterable)("formatter",n.formatter)("groupable",n.groupable)("sortStrategy",n.sortStrategy)("cellClasses",n.cellClasses)("field",n.field)("header",n.header)("dataType",n.dataType)("pinned",n.pinned)("hidden",n.hidden),h(),x("ngIf","labels"===n.field),h(),x("ngIf","labels"===n.field),h(),x("ngIf","assignee"===n.field),h(),x("ngIf","assignee"===n.field),h(),x("ngIf","deadline"===n.field),h(),x("ngIf","progress"===n.field),h(),x("ngIf","priority"===n.field),h(),x("ngIf","priority"===n.field)}}var xD=function(i){return i[i.cellEditing=0]="cellEditing",i[i.rowEditing=1]="rowEditing",i[i.none=2]="none",i}(xD||{});let wV=(()=>{var i;class t{constructor(e){this.datePipe=e,this.darkTheme=!0,this.editMode=0,this.editModes=["Cell Editing","Row Editing","No Editing"],this.addTaskForm={},this.editTaskForm={},this.transactionsData=[],this.selectOptions=[5,15,20,50],this.disabledDates=[{dateRange:[new Date],type:Er.Before}],this.gridIsLoading=!0,this.statuses=[{value:"in-review"},{value:"in-development"},{value:"resolved"},{value:"not-a-bug"}],this.priority=[{value:"low"},{value:"medium"},{value:"high"},{value:"critical"}],this.dialogOverlaySettings={modal:!0,closeOnOutsideClick:!0},this.overlaySettings={modal:!1,closeOnOutsideClick:!0},this.sortingOptions={mode:"single"},this.calcProgress=yD,this.dayFormatter=new Intl.DateTimeFormat("en",{weekday:"long"}),this.monthFormatter=new Intl.DateTimeFormat("en",{month:"long"}),this.isResolved=(r,o)=>"resolved"===this.getStatusLabel(r.labels),this.isNew=(r,o)=>"in-review"===this.getStatusLabel(r.labels),this.isInDevelopment=(r,o)=>"in-development"===this.getStatusLabel(r.labels),this.notABug=(r,o)=>"not-a-bug"===this.getStatusLabel(r.labels),this.isCritical=(r,o)=>"critical"===r[o],this.isLow=(r,o)=>"low"===r[o],this.isHigh=(r,o)=>"high"===r[o],this.isDelayed=(r,o)=>r.hours_spent>r.estimation,this.statusClasses={resolved:this.isResolved,inreview:this.isNew,indevelopment:this.isInDevelopment,notabug:this.notABug},this.priorityClasses={critical:this.isCritical,low:this.isLow,high:this.isHigh},this.delayedClasses={delayed:this.isDelayed},this.milestoneSort=Q4e.instance(),this.progressSort=X4e.instance(),this.filterStrategy=ePe.instance(),this.statusSort=J4e.instance(),this.defaultSort=Sl.instance(),this.columns=[{field:"pullRequest",header:"Type",width:"120px",dataType:"string",filterable:!0,hidden:!0,sortStrategy:this.defaultSort},{field:"number",header:"ID",width:"120px",dataType:"number",formatter:this.formatID,sortable:!1,sortStrategy:this.defaultSort},{field:"title",header:"Issue",width:"380px",dataType:"string",filterable:!0,editable:!0,sortStrategy:this.defaultSort,required:!0,minlength:4},{field:"milestone",header:"Milestone",width:"120px",dataType:"string",editable:!0,sortable:!0,sortStrategy:this.milestoneSort,hidden:!0},{field:"labels",header:"Status",width:"200px",dataType:"string",sortable:!0,filterable:!0,editable:!0,summaries:tPe,cellClasses:this.statusClasses,hasSummary:!0,sortStrategy:this.statusSort},{field:"assignee.login",header:"Assignee",width:"180px",dataType:"string",editable:!0,filterable:!0,sortable:!0,sortStrategy:this.defaultSort},{field:"createdAt",header:"Created",width:"220px",dataType:"date",sortable:!0,filterable:!0,editable:!1,sortStrategy:this.defaultSort,hasSummary:!0},{field:"deadline",header:"Deadline",width:"130px",dataType:"date",sortable:!0,filterable:!0,editable:!0,sortStrategy:this.defaultSort},{field:"estimation",header:"Estimation",width:"120px",dataType:"number",editable:!0,cellClasses:this.delayedClasses,sortStrategy:this.defaultSort},{field:"hours_spent",header:"Hours Spent",width:"120px",dataType:"number",editable:!0,cellClasses:this.delayedClasses,sortStrategy:this.defaultSort},{field:"progress",header:"Progress",width:"95px",dataType:"number",sortable:!0,sortStrategy:this.progressSort},{field:"priority",header:"Priority",width:"125px",dataType:"string",sortable:!0,filterable:!0,editable:!0,cellClasses:this.priorityClasses,sortStrategy:this.defaultSort}],this._filteringStrategy=new Nc,this.formatDate=r=>`${this.dayFormatter.format(r)}, ${r.getDate()} ${this.monthFormatter.format(r)}, ${r.getFullYear()}`,this.columnValuesStrategy=(r,o,a)=>{this.getColumnData(r,o,s=>a(s))}}ngOnInit(){this.overlaySettings.outlet=this.outlet,this.dialogOverlaySettings.outlet=this.outlet;const e=zRe.map(s=>{const l=(new iFe).transform(s);return s.milestone=l,s});this.populateDataComponents(e),this.teamMembers=fD,this.transactionsData=this.grid.transactions.getAggregatedChanges(!0),this.grid.transactions.onStateUpdate.subscribe(()=>{this.transactionsData=this.grid.transactions.getAggregatedChanges(!0)}),this.grid.groupingExpressions=[{dir:zt.Desc,fieldName:"milestone",ignoreCase:!1,strategy:this.milestoneSort}];const r=new Date,a=`Q${Math.floor(r.getMonth()/3)+1} ${r.getFullYear()}`;this.grid.groupingExpansionState=[{expanded:!0,hierarchy:[{fieldName:"milestone",value:a}]}]}formatID(e){return"#"+e}stateFormatter(e){return JSON.stringify(e)}typeFormatter(e){return e.toUpperCase()}classFromType(e){return`transaction--${e.toLowerCase()}`}formatHours(e){return e?e+"h":""}formatPieLabel(e){return e.item.Value+" "+e.item.Label}formatDateLabel(e){return e.date.toLocaleDateString(void 0,{month:"short"})}undo(){this.grid.transactions.undo()}redo(){this.grid.transactions.redo()}commit(){this.grid.transactions.commit(this.tasks),this.transactionsDialog.close()}commitBatchEdits(){const e=this.batchEditingGrid.data;for(let r=0;ro.index===e.cellID.columnID).field&&e.oldValue&&(e.cancel=!0)}onCellEdit(e){switch(this.grid.columnList.find(o=>o.index===e.cellID.columnID).field){case"started_on":{const o=this.grid.getRowByIndex(e.cellID.rowIndex).data.deadline;e.newValue>o&&(e.cancel=!0,this.toast.open("Started date cannot exceed Deadline date !"));break}case"deadline":{const o=this.grid.getRowByIndex(e.cellID.rowIndex).data.createdAt;e.newValueo.login===e.login).avatarUrl:fD.find(o=>o.login===e).avatarUrl,r}getValue(e){let r;if(e)return r=e.login?e.login:e,r}openCommitDialog(){this.transactionsDialog.open(this.dialogOverlaySettings),this.transactionsGrid.reflow()}openAddTaskDialog(){this.addTaskDialog.open(this.dialogOverlaySettings)}openBatchEditDialog(){const e=this.grid.selectedRows,r=this.tasks.filter(o=>e.indexOf(o.id)>-1);this.batchEditingData=r,this.batchEditDialog.open(this.dialogOverlaySettings)}populateDataComponents(e){const r=e.filter(o=>null===o.pullRequest).map(o=>this.parseDate(o));this.tasks=r.filter(o=>o.labels.filter(a=>a.name.includes("status")).length>0),this.gridIsLoading=!1,this.unassignedTasks=r.filter(o=>0===o.labels.filter(a=>a.name.includes("status")).length)}emptyFieldMessage(){this.toast.open("Please fill out all required fields (Issue and Deadline).")}toggleTheme(){this.darkTheme=!this.darkTheme}onBacklogItemAction(e){switch(e.action){case"edit":this.editTaskForm=e.issue,this.editTaskForm.deadline=null,this.editTaskForm.milestone=null,this.editTaskDialog.open(this.dialogOverlaySettings);break;case"drag":case"release":this.editTaskForm=e.issue,this.toggleGridBodyHighlight()}}onDropContainerEnterLeave(e){this.toggleGroupRowHighlight()}toggleGroupRowHighlight(){this.grid.tbody.nativeElement.querySelectorAll("igx-grid-groupby-row").forEach(r=>{r.querySelector(".igx-group-label").firstElementChild.innerText===this.editTaskForm.milestone&&r.classList.toggle("tp-app__groupby-row-highlight")})}toggleGridBodyHighlight(){this.grid.tbody.nativeElement.classList.toggle("tp-app__drop-area-entered")}onItemDropped(e){Object.keys(this.editTaskForm).length&&(this.toggleGridBodyHighlight(),this.addBacklogItem(this.editTaskForm))}addBacklogItem(e){this.grid.addRow(e),this.backlog.deleteItem(e)}deadlineChanged(e,r){const o=e.getFullYear(),s=`Q${Math.ceil((e.getMonth()+1)/3)} ${o}`;r.milestone=s}getDeadlineValue(e){const r=e.column.pipeArgs,o=new Date(e.row.data);o.setMonth(o.getMonth()+3);const a=this.datePipe.transform(o,r.format,r.timezone,e.grid.locale);return console.log(a),a}getStatusLabel(e){return(new Hu).transform(e)}getAssignee(e){return e.login}get undoEnabled(){return this.grid.transactions.canUndo}get redoEnabled(){return this.grid.transactions.canRedo}get hasTransactions(){return this.grid.transactions.getAggregatedChanges(!1).length>0}get hasSelection(){return this.grid.selectedRows.length>0}get isRowEditingEnabled(){return this.editMode===xD.rowEditing}get isEditingEnabled(){return this.editMode!==xD.none}get selectedEditMode(){return this.editModes[this.editMode]}getColumnData(e,r,o){setTimeout(()=>{let a=[];return"labels"===e.field?(a=this.statuses.map(l=>l.value),void o(a)):"assignee.login"===e.field?(a=this.teamMembers.map(l=>l.login),void o(a)):"priority"===e.field?(a=this.priority.map(l=>l.value),void o(a)):(a=this._filteringStrategy.filter(this.tasks,r,null,null).map(l=>l[e.field]),void o(a))},1e3)}parseDate(e){return e.createdAt=e.createdAt?new Date(e.createdAt):null,e}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)(Ye(qh))},this.\u0275cmp=fe({type:t,selectors:[["app-taskplanner"]],viewQuery:function(r,o){if(1&r&&Ge(wFe,7,pD)(CFe,7,jo)(IFe,7)(mD,7,mD)(DFe,7)(NFe,7)(TFe,7)(kFe,7)(EFe,7)(MFe,7)(va,7)(_D,7,_D),2&r){let a;I(a=D())&&(o.grid=a.first),I(a=D())&&(o.editModeDropdown=a.first),I(a=D())&&(o.legend=a.first),I(a=D())&&(o.toast=a.first),I(a=D())&&(o.addTaskDialog=a.first),I(a=D())&&(o.editTaskDialog=a.first),I(a=D())&&(o.transactionsDialog=a.first),I(a=D())&&(o.transactionsGrid=a.first),I(a=D())&&(o.batchEditingGrid=a.first),I(a=D())&&(o.batchEditDialog=a.first),I(a=D())&&(o.outlet=a.first),I(a=D())&&(o.backlog=a.first)}},hostVars:2,hostBindings:function(r,o){2&r&&_e("tp-app",o.grid)},features:[st([_V,qh,{provide:Wa,useExisting:sv}])],decls:114,vars:85,consts:[["tasksGrid",""],["paginator",""],["editModeDropdown",""],["sortIcon",""],["sortAscIcon",""],["sortDescIcon",""],["outlet","overlay-outlet"],["addTaskDialog",""],["MyInputGroup",""],["editTaskDialog",""],["transactionsDialog",""],["transactionsGrid",""],["batchEditDialog",""],["batchEditingGrid",""],[3,"themeChanged","createIssueClicked"],[1,"tp-app__inner"],[1,"tp-app__backlog",3,"listItemAction","data"],["id","tasksGrid","igxDrop","",3,"cellEditEnter","cellEdit","dropped","enter","leave","isLoading","height","batchEditing","data","autoGenerate","primaryKey","rowEditable","groupsExpanded","allowFiltering","allowAdvancedFiltering","filterMode","uniqueColumnValuesStrategy","filterStrategy","cellSelection","rowSelection","moving","sortingOptions","sortHeaderIconTemplate","sortAscendingHeaderIconTemplate","sortDescendingHeaderIconTemplate"],[3,"pageChange","perPageChange","page","totalRecords","perPage","selectOptions"],[1,"tp-app__grid-heading"],["igxIconButton","flat",1,"button",3,"click","disabled"],["igxButton","flat",1,"button",3,"igxToggleAction","igxToggleOutlet","igxDropDownItemNavigation"],[3,"selectionChanging","width"],[3,"selected",4,"ngFor","ngForOf"],["igxButton","outlined",1,"button",3,"click","disabled"],["igxGridDetail",""],["igxGroupByRow",""],[3,"width","sortable","required","resizable","minlength","editable","hasSummary","filterable","formatter","groupable","sortStrategy","cellClasses","field","header","dataType","pinned","hidden","summaries",4,"ngFor","ngForOf"],["igxOverlayOutlet",""],["title","Create Issue","leftButtonLabel","Cancel","rightButtonLabel","Add task",3,"leftButtonSelect","rightButtonSelect","closeOnOutsideSelect"],[1,"tp-app__dialog-content"],["type","border"],["igxLabel","","for","issue"],["ngDefaultControl","","igxInput","","id","issue","type","text","required","",3,"ngModelChange","ngModel"],["type","border","ngDefaultControl","","placeholder","Owner",3,"ngModelChange","ngModel","overlaySettings"],[3,"value",4,"ngFor","ngForOf"],["igxLabel","","for","description"],["rows","4","cols","50","igxInput","","ngDefaultControl","","name","desc",3,"ngModelChange","ngModel"],["type","border","ngDefaultControl","","placeholder","Priority",3,"ngModelChange","ngModel","overlaySettings"],["igxLabel","","for","milestone"],["igxInput","","ngDefaultControl","","id","milestone","type","text",3,"ngModelChange","ngModel","igxMask","disabled"],["type","line","name","deadline","ngDefaultControl","","aria-required","required","required","","mode","dialog",3,"ngModelChange","valueChange","ngModel","outlet","formatter","disabledDates"],["igxDatePickerTemplate",""],["title","Edit Issue","leftButtonLabel","Cancel","rightButtonLabel","Edit",3,"leftButtonSelect","rightButtonSelect","closeOnOutsideSelect"],["igxLabel","","for","newIssue"],["igxInput","","id","newIssue","ngDefaultControl","","type","text","required","",3,"ngModelChange","ngModel"],["type","border","ngDefaultControl","","placeholder","Owner","required","",3,"ngModelChange","ngModel","overlaySettings"],["rows","4","cols","50","ngDefaultControl","","igxInput","","name","desc",3,"ngModelChange","ngModel"],["igxLabel","","for","newMilestone"],["igxInput","","id","newMilestone","ngDefaultControl","","type","text",3,"ngModelChange","ngModel","igxMask","disabled"],["title","Submit the following transactions?"],["id","transactionsGrid","width","600px","height","300px",3,"data","rowHeight","primaryKey","emptyGridMessage"],["field","id","header","ID","width","100px",3,"dataType"],["field","type","header","Type","width","150px",3,"sortable"],["igxCell",""],["field","newValue","header","Value","width","900px"],[1,"tp-app__dialog-buttons-wrapper"],["igxButton","",3,"click"],["title","Batch Row Editing","leftButtonLabel","Cancel","rightButtonLabel","Commit",3,"leftButtonSelect","rightButtonSelect","closeOnOutsideSelect"],["id","tasksGrid",3,"height","data","autoGenerate","primaryKey","rowEditable"],[3,"width","sortable","resizable","editable","hasSummary","filterable","formatter","groupable","sortStrategy","cellClasses","field","header","dataType","pinned","hidden",4,"ngFor","ngForOf"],[3,"selected"],[1,"tp-app__row-details"],[1,"tp-app__row-details-inner"],[1,"tp-app__row-details-col"],[1,"tp-app__row-details-col-item"],[1,"tp-app__row-details-title","tp-app__row-details-title--comments"],["readonly","","name","description","ngDefaultControl","","igxInput","","rows","8","cols","50","placeholder","Enter any details here.",3,"ngModelChange","ngModel"],[1,"tp-app__row-details-title"],[1,"tp-app__row-details-checkbox"],[1,"igx-group-label"],["class","tp-app__row-badges",4,"ngFor","ngForOf"],[1,"tp-app__row-badges"],[3,"value"],[3,"width","sortable","required","resizable","minlength","editable","hasSummary","filterable","formatter","groupable","sortStrategy","cellClasses","field","header","dataType","pinned","hidden","summaries"],[4,"ngIf"],["igxCellEditor",""],["type","line","ngDefaultControl","",3,"ngModelChange","placeholder","ngModel","overlaySettings"],[1,"tp-app__owner-col"],["shape","circle","size","small",1,"tp-app__owner-col-avatar",3,"src"],[1,"tp-app__owner-col-name"],["type","line",3,"ngModelChange","placeholder","ngModel","overlaySettings"],[1,"item"],["type","default",3,"max","value","animate"],["igxSummary",""],[1,"summary-temp"],["class","tp-app__estimation-col",4,"ngIf"],[1,"tp-app__estimation-col"],["type","border",3,"click"],["igxLabel",""],["igxInput","",3,"value"],[1,"transaction-log"],[3,"width","sortable","resizable","editable","hasSummary","filterable","formatter","groupable","sortStrategy","cellClasses","field","header","dataType","pinned","hidden"]],template:function(r,o){if(1&r){const a=J();f(0,"div")(1,"app-header",14),P("themeChanged",function(){return o.toggleTheme()})("createIssueClicked",function(){return o.openAddTaskDialog()}),_(),f(2,"div",15)(3,"app-backlog",16),P("listItemAction",function(l){return o.onBacklogItemAction(l)}),_(),f(4,"igx-grid",17,0),P("cellEditEnter",function(l){return o.editStart(l)})("cellEdit",function(l){return o.onCellEdit(l)})("dropped",function(l){return o.onItemDropped(l)})("enter",function(l){return o.onDropContainerEnterLeave(l)})("leave",function(l){return o.onDropContainerEnterLeave(l)}),f(6,"igx-paginator",18,1),wt("pageChange",function(l){return N(a),xt(o.grid.page,l)||(o.grid.page=l),T(l)})("perPageChange",function(l){return N(a),xt(o.grid.perPage,l)||(o.grid.perPage=l),T(l)}),_(),f(8,"igx-grid-toolbar")(9,"igx-grid-toolbar-title"),F(10,"Project Issues"),_(),f(11,"igx-grid-toolbar-actions"),V(12,"igx-grid-toolbar-hiding")(13,"igx-grid-toolbar-pinning")(14,"igx-grid-toolbar-exporter"),_(),V(15,"div",19),f(16,"div")(17,"button",20),P("click",function(){return o.openCommitDialog()}),f(18,"igx-icon"),F(19,"check"),_()(),f(20,"button",20),P("click",function(){return o.undo()}),f(21,"igx-icon"),F(22,"undo"),_()(),f(23,"button",20),P("click",function(){return o.redo()}),f(24,"igx-icon"),F(25,"redo"),_()()(),f(26,"button",21),F(27),f(28,"igx-icon"),F(29,"arrow_drop_down"),_()(),f(30,"igx-drop-down",22,2),P("selectionChanging",function(l){return o.onEditingModeChanged(l)}),G(32,AFe,2,2,"igx-drop-down-item",23),_(),f(33,"button",24),P("click",function(){return o.openBatchEditDialog()}),F(34,"Batch Edit"),_()(),G(35,RFe,18,1,"ng-template",25)(36,PFe,5,5,"ng-template",26)(37,x4e,15,33,"igx-column",27),_()(),G(38,y4e,2,0,"ng-template",null,3,ce)(40,b4e,2,0,"ng-template",null,4,ce)(42,S4e,2,0,"ng-template",null,5,ce),V(44,"igx-toast"),f(45,"div",28,6)(47,"igx-dialog",29,7),P("leftButtonSelect",function(){return N(a),T(U(48).close())})("rightButtonSelect",function(l){return o.addTask(l)}),f(49,"div",30)(50,"igx-input-group",31,8)(52,"label",32),F(53,"Issue Title"),_(),f(54,"input",33),wt("ngModelChange",function(l){return N(a),xt(o.addTaskForm.title,l)||(o.addTaskForm.title=l),T(l)}),_(),tt(),_(),f(55,"igx-select",34),wt("ngModelChange",function(l){return N(a),xt(o.addTaskForm.assignee,l)||(o.addTaskForm.assignee=l),T(l)}),G(56,w4e,6,3,"igx-select-item",35),_(),tt(),f(57,"igx-input-group",31)(58,"label",36),F(59,"Description"),_(),f(60,"textarea",37),wt("ngModelChange",function(l){return N(a),xt(o.addTaskForm.body,l)||(o.addTaskForm.body=l),T(l)}),_(),tt(),_(),f(61,"igx-select",38),wt("ngModelChange",function(l){return N(a),xt(o.addTaskForm.priority,l)||(o.addTaskForm.priority=l),T(l)}),G(62,C4e,2,2,"igx-select-item",35),_(),tt(),f(63,"igx-input-group",31)(64,"label",39),F(65,"Milestone"),_(),f(66,"input",40),wt("ngModelChange",function(l){return N(a),xt(o.addTaskForm.milestone,l)||(o.addTaskForm.milestone=l),T(l)}),_(),tt(),_(),f(67,"igx-date-picker",41),wt("ngModelChange",function(l){return N(a),xt(o.addTaskForm.deadline,l)||(o.addTaskForm.deadline=l),T(l)}),P("valueChange",function(l){return o.deadlineChanged(l,o.addTaskForm)}),G(68,I4e,7,1,"ng-template",42),_(),tt(),_()(),f(69,"igx-dialog",43,9),P("leftButtonSelect",function(){return N(a),T(U(70).close())})("rightButtonSelect",function(l){return o.editTask(l)}),f(71,"div",30)(72,"igx-input-group",31,8)(74,"label",44),F(75,"Issue Title"),_(),f(76,"input",45),wt("ngModelChange",function(l){return N(a),xt(o.editTaskForm.title,l)||(o.editTaskForm.title=l),T(l)}),_(),tt(),_(),f(77,"igx-select",46),wt("ngModelChange",function(l){return N(a),xt(o.editTaskForm.assignee,l)||(o.editTaskForm.assignee=l),T(l)}),G(78,D4e,6,3,"igx-select-item",35),_(),tt(),f(79,"igx-input-group",31)(80,"label",36),F(81,"Description"),_(),f(82,"textarea",47),wt("ngModelChange",function(l){return N(a),xt(o.editTaskForm.body,l)||(o.editTaskForm.body=l),T(l)}),_(),tt(),_(),f(83,"igx-select",38),wt("ngModelChange",function(l){return N(a),xt(o.editTaskForm.priority,l)||(o.editTaskForm.priority=l),T(l)}),G(84,N4e,2,2,"igx-select-item",35),_(),tt(),f(85,"igx-input-group",31)(86,"label",48),F(87,"Milestone"),_(),f(88,"input",49),wt("ngModelChange",function(l){return N(a),xt(o.editTaskForm.milestone,l)||(o.editTaskForm.milestone=l),T(l)}),_(),tt(),_(),f(89,"igx-date-picker",41),wt("ngModelChange",function(l){return N(a),xt(o.editTaskForm.deadline,l)||(o.editTaskForm.deadline=l),T(l)}),P("valueChange",function(l){return o.deadlineChanged(l,o.editTaskForm)}),G(90,T4e,7,1,"ng-template",42),_(),tt(),_()(),f(91,"igx-dialog",50,10)(93,"div",30)(94,"igx-grid",51,11),V(96,"igx-column",52),f(97,"igx-column",53),G(98,k4e,2,3,"ng-template",54),_(),f(99,"igx-column",55),G(100,E4e,2,1,"ng-template",54),_()()(),f(101,"div",56)(102,"button",57),P("click",function(){return o.commit()}),F(103,"Commit"),_(),f(104,"button",57),P("click",function(){return o.discard()}),F(105,"Discard"),_(),f(106,"button",57),P("click",function(){return o.cancel()}),F(107,"Cancel"),_()()(),f(108,"igx-dialog",58,12),P("leftButtonSelect",function(){return N(a),T(U(109).close())})("rightButtonSelect",function(){return o.commitBatchEdits()}),f(110,"div",30)(111,"igx-grid",59,13),G(113,Y4e,9,23,"igx-column",60),_()()()()()}if(2&r){const a=U(31),s=U(39),l=U(41),c=U(43),d=U(46);_e("tp-app-dark-theme",o.darkTheme)("tp-app-light-theme",!o.darkTheme),h(3),x("data",o.unassignedTasks),h(),x("isLoading",o.gridIsLoading)("height","100%")("batchEditing",!0)("data",o.tasks)("autoGenerate",!1)("primaryKey","id")("rowEditable",o.isRowEditingEnabled)("groupsExpanded",!1)("allowFiltering",!0)("allowAdvancedFiltering",!0)("filterMode","excelStyleFilter")("uniqueColumnValuesStrategy",o.columnValuesStrategy)("filterStrategy",o.filterStrategy)("cellSelection","none")("rowSelection","multiple")("moving",!0)("sortingOptions",o.sortingOptions)("sortHeaderIconTemplate",s)("sortAscendingHeaderIconTemplate",l)("sortDescendingHeaderIconTemplate",c),h(2),vt("page",o.grid.page),x("totalRecords",o.grid.totalRecords),vt("perPage",o.grid.perPage),x("selectOptions",o.selectOptions),h(11),x("disabled",!o.hasTransactions),h(3),x("disabled",!o.undoEnabled),h(3),x("disabled",!o.redoEnabled),h(3),x("igxToggleAction",a)("igxToggleOutlet",d)("igxDropDownItemNavigation",a),h(),oe(" ",o.selectedEditMode," "),h(3),x("width","100px"),h(2),x("ngForOf",o.editModes),h(),x("disabled",!o.hasSelection||2===o.editMode),h(4),x("ngForOf",o.columns),h(10),x("closeOnOutsideSelect",!1),h(7),vt("ngModel",o.addTaskForm.title),it(),h(),vt("ngModel",o.addTaskForm.assignee),x("overlaySettings",o.overlaySettings),it(),h(),x("ngForOf",o.teamMembers),h(4),vt("ngModel",o.addTaskForm.body),it(),h(),vt("ngModel",o.addTaskForm.priority),x("overlaySettings",o.overlaySettings),it(),h(),x("ngForOf",o.priority),h(4),vt("ngModel",o.addTaskForm.milestone),x("igxMask","L#?####")("disabled",!0),it(),h(),vt("ngModel",o.addTaskForm.deadline),x("outlet",d)("formatter",o.formatDate)("disabledDates",o.disabledDates),it(),h(2),x("closeOnOutsideSelect",!1),h(7),vt("ngModel",o.editTaskForm.title),it(),h(),vt("ngModel",o.editTaskForm.assignee),x("overlaySettings",o.overlaySettings),it(),h(),x("ngForOf",o.teamMembers),h(4),vt("ngModel",o.editTaskForm.body),it(),h(),vt("ngModel",o.editTaskForm.priority),x("overlaySettings",o.overlaySettings),it(),h(),x("ngForOf",o.priority),h(4),vt("ngModel",o.editTaskForm.milestone),x("igxMask","L#?####")("disabled",!0),it(),h(),vt("ngModel",o.editTaskForm.deadline),x("outlet",d)("formatter",o.formatDate)("disabledDates",o.disabledDates),it(),h(5),x("data",o.transactionsData)("rowHeight",64)("primaryKey","id")("emptyGridMessage","No available transactions"),h(2),x("dataType","string"),h(),x("sortable",!0),h(11),x("closeOnOutsideSelect",!1),h(3),x("height","100%")("data",o.batchEditingData)("autoGenerate",!1)("primaryKey","id")("rowEditable",!0),h(2),x("ngForOf",o.columns)}},dependencies:[SFe,_D,pD,Iu,xy,VB,LB,py,qB,KB,WB,Vi,yt,yL,Tu,jo,CO,Tl,TB,kn,ua,Ao,ca,iv,da,sn,yr,j2,ly,qo,Oke,Lke,DO,O2,L2,wa,ku,xV,P7,B2,mD,va,S2,Nu,vL,Rc,sr,ba,Moe,qh,Hu,vV,eFe,tFe,nFe],styles:[".tp-app{height:100%;overflow:hidden} .tp-app igx-list{height:auto!important} .tp-app__row-details{width:100%} .tp-app__row-details-inner{display:flex;justify-content:flex-start} .tp-app__row-details-col-item{display:flex;flex-direction:column;margin-bottom:.5rem} .tp-app__row-details-col-item:last-of-type{margin-bottom:0} .tp-app__estimation-col{opacity:.3} .tp-app__inner{display:flex;height:100%;overflow:hidden;padding:1.5rem} .tp-app__row-details-checkbox{margin-bottom:.5rem} .tp-app__row-details-checkbox:last-of-type{margin-bottom:0} .tp-app__row-details-title{margin-bottom:1rem;line-height:normal;font-size:14px} .tp-app__row-details-col{display:flex;flex-grow:1;flex-direction:column;margin-right:2rem;padding:1rem;border-radius:8px} .tp-app__row-details-col:last-of-type{margin-right:0} .tp-app__config{height:4.25rem;padding:1.5rem} .tp-app__config-buttons{display:flex} .tp-app__grid-heading{display:flex;align-items:center;flex:1;font-size:18px} .tp-app__grid{flex:1} .tp-app__dialog-content{padding:0 1.5rem} .tp-app__dialog-content>*{margin-bottom:1rem} .tp-app .igx-dialog__window{max-width:90vw} .tp-app .igx-dialog__window-actions, .tp-app__dialog-buttons-wrapper{padding:.5rem 1.5rem 1.5rem} .tp-app__dialog-buttons-wrapper{display:flex;justify-content:flex-end} .tp-app .igx-grid-toolbar__actions{display:none} .tp-app__owner-col{display:flex;flex:1;align-items:center;justify-content:flex-start;overflow:hidden} .tp-app__owner-col>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .tp-app__owner-col-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .tp-app__owner-col-avatar.igx-avatar--small{width:1.875rem;height:1.875rem;min-width:1.875rem;margin-right:.5rem} .tp-app__row-badges{margin-left:.5rem} .tp-app__row-badges .igx-badge__circle-value{padding:0 1rem}@media only screen and (max-width:1024px){ .tp-app .content{padding:0}}.summary-temp[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:0 1px;font-size:14px;line-height:24px;height:100%;overflow-y:auto;overflow-x:hidden}.summary-temp[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:space-between;color:hsla(var(--%NS%igx-gray-900))}.summary-temp[_ngcontent-%COMP%] span[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{-webkit-user-select:all;user-select:all;max-width:300px;padding-right:8px}.summary-temp[_ngcontent-%COMP%] span[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:12px;text-transform:uppercase;min-width:70px;justify-self:flex-start;text-align:left;color:var(--%NS%ig-secondary-600);-webkit-user-select:none;user-select:none}.summary-temp[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{padding:8px 0;line-height:18px;border-bottom:1px dashed hsla(var(--%NS%igx-gray-400))}.summary-temp[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:last-child{border-bottom:none}[_ngcontent-%COMP%]::-webkit-scrollbar{width:5px!important;height:5px!important}"]}))}return i(),t})();class Q4e extends Sl{compareObjects(t,n,e,r,o,a){const s=t[e].split(" "),l=n[e].split(" "),c=s[1],d=l[1],u=s[0].slice(-1),g=l[0].slice(-1),m=parseInt(c+u,10),v=parseInt(d+g,10);return r*this.compareValues(m,v)}}class X4e extends Sl{compareObjects(t,n,e,r){const o=yD(t),a=yD(n);return r*this.compareValues(o,a)}}class J4e extends Sl{compareObjects(t,n,e,r){const o=new Hu,a=o.transform(t.labels),s=o.transform(n.labels);return r*this.compareValues(a,s)}}class ePe extends Nc{findMatchByExpression(t,n){const e=n.condition;let r=this.getFieldValue(t,n.fieldName);return"labels"===n.fieldName&&(r=(new Hu).transform(r)),!r&&"priority"===n.fieldName&&(r=(new vV).transform(t)),e.logic(r,n.searchVal,n.ignoreCase)}}class tPe extends Oc{constructor(){super()}operate(t){const n=super.operate(t),e=new Hu;return n.push({key:"in-progress",label:"in-development",summaryResult:t.filter(r=>"in-development"===e.transform(r)).length}),n.push({key:"resolved",label:"resolved",summaryResult:t.filter(r=>"resolved"===e.transform(r)).length}),n}}function yD(i){return(i.hours_spent?i.hours_spent:0)/(i.estimation?i.estimation:0)*100}var Sy=function(i){return i[i.NONE=0]="NONE",i[i.NEXT=1]="NEXT",i[i.PREV=2]="PREV",i}(Sy||{});let aPe=(()=>{var i;class t{constructor(){this.animationService=y(bI),this.cdr=y(mt),this.animationType="slide",this.enterAnimationDone=new L,this.leaveAnimationDone=new L,this.defaultAnimationDuration=320,this.animationPosition=0,this.newDuration=0,this.vertical=!1}ngOnDestroy(){this.enterAnimationPlayer&&(this.enterAnimationPlayer.destroy(),this.enterAnimationPlayer=null),this.leaveAnimationPlayer&&(this.leaveAnimationPlayer.destroy(),this.leaveAnimationPlayer=null)}triggerAnimations(){"none"!==this.animationType&&(this.animationStarted(this.leaveAnimationPlayer)||this.animationStarted(this.enterAnimationPlayer)?requestAnimationFrame(()=>{this.resetAnimations(),this.playAnimations()}):this.playAnimations())}animationStarted(e){return e&&e.hasStarted()}playAnimations(){this.playLeaveAnimation(),this.playEnterAnimation()}resetAnimations(){this.animationStarted(this.leaveAnimationPlayer)&&(this.leaveAnimationPlayer.reset(),this.leaveAnimationDone.emit()),this.animationStarted(this.enterAnimationPlayer)&&(this.enterAnimationPlayer.reset(),this.enterAnimationDone.emit(),this.cdr.markForCheck())}getAnimation(){let e;e=this.newDuration?this.animationPosition?this.animationPosition*this.newDuration:this.newDuration:this.animationPosition?this.animationPosition*this.defaultAnimationDuration:this.defaultAnimationDuration;const r=this.animationPosition?100*this.animationPosition:100;switch(this.animationType){case"slide":return{enterAnimation:Bo(rp,{params:{delay:"0s",duration:`${e}ms`,endOpacity:1,startOpacity:1,fromPosition:`${this.vertical?"translateY":"translateX"}(${1===this.currentItem.direction?r:-r}%)`,toPosition:this.vertical?"translateY(0%)":"translateX(0%)"}}),leaveAnimation:Bo(rp,{params:{delay:"0s",duration:`${e}ms`,endOpacity:1,startOpacity:1,fromPosition:this.vertical?"translateY(0%)":"translateX(0%)",toPosition:`${this.vertical?"translateY":"translateX"}(${1===this.currentItem.direction?-r:r}%)`}})};case"fade":return{enterAnimation:Bo(pa,{params:{duration:`${e}ms`,startOpacity:`${this.animationPosition}`}}),leaveAnimation:null}}return{enterAnimation:null,leaveAnimation:null}}playEnterAnimation(){const e=this.getAnimation().enterAnimation;e&&(this.enterAnimationPlayer=this.animationService.buildAnimation(e,this.getCurrentElement()),this.enterAnimationPlayer.animationEnd.subscribe(()=>{this.enterAnimationPlayer&&(this.enterAnimationPlayer.destroy(),this.enterAnimationPlayer=null),this.animationPosition=0,this.newDuration=0,this.previousItem.previous=!1,this.enterAnimationDone.emit(),this.cdr.markForCheck()}),this.previousItem.previous=!0,this.enterAnimationPlayer.play())}playLeaveAnimation(){const e=this.getAnimation().leaveAnimation;e&&(this.leaveAnimationPlayer=this.animationService.buildAnimation(e,this.getPreviousElement()),this.leaveAnimationPlayer.animationEnd.subscribe(()=>{this.leaveAnimationPlayer&&(this.leaveAnimationPlayer.destroy(),this.leaveAnimationPlayer=null),this.animationPosition=0,this.newDuration=0,this.leaveAnimationDone.emit()}),this.leaveAnimationPlayer.play())}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275dir=K({type:t}))}return i(),t})();const sPe=["headerTemplate"],lPe=["panelTemplate"],cPe=["headerContainer"],dPe=["viewPort"],uPe=["itemsWrapper"],gPe=["itemsContainer"],hPe=["selectedIndicator"],pPe=["scrollPrevButton"],mPe=["scrollNextButton"];function fPe(i,t){1&i&&de(0)}function _Pe(i,t){1&i&&G(0,fPe,1,0,"ng-container",16),2&i&&x("ngTemplateOutlet",t.$implicit.headerTemplate)}function vPe(i,t){1&i&&V(0,"div",13,6)}function xPe(i,t){1&i&&de(0)}function yPe(i,t){1&i&&G(0,xPe,1,0,"ng-container",16),2&i&&x("ngTemplateOutlet",t.$implicit.panelTemplate)}class CV{}class bPe{}class IV{}let SPe=(()=>{var i;class t{constructor(){this.tabs=y(CV),this.selectedChange=new L,this.disabled=!1,this.direction=Sy.NONE,this._selected=!1}get selected(){return this._selected}set selected(e){this._selected!==e&&(this._selected=e,this.tabs.selectTab(this,this._selected),this.selectedChange.emit(this._selected))}static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275dir=K({type:t,contentQueries:function(r,o,a){if(1&r&&Ci(a,bPe,5)(a,IV,5),2&r){let s;I(s=D())&&(o.headerComponent=s.first),I(s=D())&&(o.panelComponent=s.first)}},viewQuery:function(r,o){if(1&r&&Ge(sPe,7)(lPe,7),2&r){let a;I(a=D())&&(o.headerTemplate=a.first),I(a=D())&&(o.panelTemplate=a.first)}},inputs:{disabled:[2,"disabled","disabled",$],selected:[2,"selected","selected",$]},outputs:{selectedChange:"selectedChange"}}))}return i(),t})(),wPe=(()=>{var i;class t extends aPe{constructor(){super(...arguments),this._element=y(xe),this.disableAnimation=!1,this.selectedIndexChange=new L,this.selectedIndexChanging=new L,this.selectedItemChange=new L,this._selectedIndex=-1}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){if(this._selectedIndex!==e){let r=e;const o=this._selectedIndex,a={owner:this,cancel:!1,oldIndex:o,newIndex:r};this.selectedIndexChanging.emit(a),a.cancel||(r=a.newIndex,this._selectedIndex=r,this.selectedIndexChange.emit(this._selectedIndex)),this.updateSelectedTabs(o)}}get selectedItem(){return this.items&&this.selectedIndex>=0&&this.selectedIndex(r.selected&&(this._selectedIndex=o),r.selected))&&this.hasPanels&&(this._selectedIndex=0),Promise.resolve().then(()=>{this.updateSelectedTabs(null,!1)}),this._itemChanges$=this.items.changes.subscribe(()=>{this.onItemChanges()}),this.setAttributes()}ngOnDestroy(){super.ngOnDestroy(),this._itemChanges$&&this._itemChanges$.unsubscribe()}selectTab(e,r){if(!this.items)return;const o=this.items.toArray();if(r){const a=o.indexOf(e);a>-1&&(this.selectedIndex=a)}else o.every(a=>!a.selected)&&(this.selectedIndex=-1)}getPreviousElement(){return this.previousItem.panelComponent.nativeElement}getCurrentElement(){return this.currentItem.panelComponent.nativeElement}scrollTabHeaderIntoView(){}onItemChanges(){this.setAttributes();let e=-1;this.items.some((r,o)=>(r.selected&&(e=o),r.selected)),e>=0?Promise.resolve().then(()=>{this.selectedIndex=e}):this.selectedIndex>=0&&this.selectedIndex{this.updateSelectedTabs(null)}):this.selectedIndex>=this.items.length&&Promise.resolve().then(()=>{this.selectedIndex=this.items.length-1})}setAttributes(){this.items.forEach(e=>{if(e.panelComponent&&!e.headerComponent.nativeElement.getAttribute("id")){const r=this.getNextTabId(),o=`${this.componentName}-header-${r}`,a=`${this.componentName}-content-${r}`;this.setHeaderAttribute(e,"id",o),this.setHeaderAttribute(e,"aria-controls",a),this.setPanelAttribute(e,"id",a),this.setPanelAttribute(e,"aria-labelledby",o)}})}setHeaderAttribute(e,r,o){e.headerComponent.nativeElement.setAttribute(r,o)}setPanelAttribute(e,r,o){e.panelComponent.nativeElement.setAttribute(r,o)}get hasPanels(){return this.panels&&this.panels.length}updateSelectedTabs(e,r=!0){if(!this.items)return;let o;const a=this.currentItem;this._selectedIndex>=0&&this._selectedIndex{l!==this._selectedIndex&&(s.selected=!1)}),this._selectedIndex!==e&&(this.scrollTabHeaderIntoView(),this.triggerPanelAnimations(e),r&&o!==a&&this.selectedItemChange.emit({owner:this,newItem:o,oldItem:a}))}triggerPanelAnimations(e){const r=this.items.get(this._selectedIndex),o=!aI(this._element.nativeElement);r&&!this.disableAnimation&&this.hasPanels&&this.currentItem&&!this.currentItem.selected?(r.direction=!o&&this._selectedIndex>e||o&&this._selectedIndex(this.\u0275fac=(()=>{let e;return function(o){return(e||(e=Ue(t)))(o||t)}})(),this.\u0275dir=K({type:t,contentQueries:function(r,o,a){if(1&r&&Ci(a,SPe,4)(a,IV,5),2&r){let s;I(s=D())&&(o.items=s),I(s=D())&&(o.panels=s)}},inputs:{selectedIndex:"selectedIndex",disableAnimation:[2,"disableAnimation","disableAnimation",$]},outputs:{selectedIndexChange:"selectedIndexChange",selectedIndexChanging:"selectedIndexChanging",selectedItemChange:"selectedItemChange"},features:[Re]}))}return i(),t})(),CPe=0,IPe=(()=>{var i;class t extends wPe{constructor(){super(...arguments),this.ngZone=y(at),this.platform=y(Zt),this.activation="auto",this.defaultClass=!0,this.offset=0,this.componentName="igx-tabs",this._tabAlignment="start"}get tabAlignment(){return this._tabAlignment}set tabAlignment(e){this._tabAlignment=e,requestAnimationFrame(()=>{this.updateScrollButtons(),this.realignSelectedIndicator()})}ngAfterViewInit(){super.ngAfterViewInit(),this.ngZone.runOutsideAngular(()=>{this.platform.isBrowser&&(this._resizeObserver=new(vx())(()=>{this.updateScrollButtons(),this.realignSelectedIndicator()}),this._resizeObserver.observe(this.headerContainer.nativeElement),this._resizeObserver.observe(this.viewPort.nativeElement))})}ngOnDestroy(){super.ngOnDestroy(),this.ngZone.runOutsideAngular(()=>{this._resizeObserver?.disconnect()})}scrollPrev(){this.scroll(!1)}scrollNext(){this.scroll(!0)}realignSelectedIndicator(){if(this.selectedIndex>=0&&this.selectedIndex=0){const r=this.items.toArray()[this.selectedIndex].headerComponent.nativeElement;this.getElementOffset(r)1&&this.scrollElement(r,!0),this.alignSelectedIndicator(r)}else this.hideSelectedIndicator()}getNextTabId(){return CPe++}onItemChanges(){super.onItemChanges(),Promise.resolve().then(()=>{this.updateScrollButtons()})}alignSelectedIndicator(e,r=.3){this.selectedIndicator&&(this.selectedIndicator.nativeElement.style.visibility="visible",this.selectedIndicator.nativeElement.style.transitionDuration=r>0?`${r}s`:"initial",this.selectedIndicator.nativeElement.style.width=`${e.offsetWidth}px`,this.selectedIndicator.nativeElement.style.transform=`translate(${e.offsetLeft}px)`)}hideSelectedIndicator(){this.selectedIndicator&&(this.selectedIndicator.nativeElement.style.visibility="hidden")}scroll(e){const r=this.items.toArray();for(let o=0;othis.viewPort.nativeElement.offsetWidth+this.offset){this.scrollElement(s,e);break}}else if(this.getElementOffset(s)>=this.offset){this.scrollElement(r[o-1].headerComponent.nativeElement,e);break}}}scrollElement(e,r){const o=this.viewPort.nativeElement.offsetWidth;this.offset=r?e.offsetWidth+this.getElementOffset(e)-o:this.getElementOffset(e),this.viewPort.nativeElement.scrollLeft=this.getOffset(this.offset),this.updateScrollButtons()}updateScrollButtons(){const e=this.getTabItemsContainerWidth(),r=this.resolveLeftScrollButtonStyle(e);this.setScrollButtonStyle(this.scrollPrevButton.nativeElement,r);const o=this.resolveRightScrollButtonStyle(e);this.setScrollButtonStyle(this.scrollNextButton.nativeElement,o)}setScrollButtonStyle(e,r){"enabled"===r?(e.disabled=!1,e.style.display=""):"disabled"===r?(e.disabled=!0,e.style.display=""):"not_displayed"===r&&(e.style.display="none")}resolveLeftScrollButtonStyle(e){return 0===this.offset?e-this.headerContainer.nativeElement.offsetWidth<=1?"not_displayed":"disabled":"enabled"}resolveRightScrollButtonStyle(e){const a=this.offset;return e-this.headerContainer.nativeElement.offsetWidth<=1&&0===a?"not_displayed":e>a+this.viewPort.nativeElement.offsetWidth?"enabled":"disabled"}getTabItemsContainerWidth(){const e=this.itemsContainer.nativeElement.children.length;let r=0;if(e>1){const o=this.itemsContainer.nativeElement.children[e-1];r=this.getElementOffset(o)+o.offsetWidth}return r}getOffset(e){return aI(this._element.nativeElement)?e:-e}getElementOffset(e){return aI(this._element.nativeElement)?e.offsetLeft:this.itemsWrapper.nativeElement.offsetWidth-e.offsetLeft-e.offsetWidth}static#e=i=()=>(this.\u0275fac=(()=>{let e;return function(o){return(e||(e=Ue(t)))(o||t)}})(),this.\u0275cmp=fe({type:t,selectors:[["igx-tabs"]],viewQuery:function(r,o){if(1&r&&Ge(cPe,7)(dPe,7)(uPe,7)(gPe,7)(hPe,5)(pPe,5)(mPe,5),2&r){let a;I(a=D())&&(o.headerContainer=a.first),I(a=D())&&(o.viewPort=a.first),I(a=D())&&(o.itemsWrapper=a.first),I(a=D())&&(o.itemsContainer=a.first),I(a=D())&&(o.selectedIndicator=a.first),I(a=D())&&(o.scrollPrevButton=a.first),I(a=D())&&(o.scrollNextButton=a.first)}},hostVars:2,hostBindings:function(r,o){2&r&&_e("igx-tabs",o.defaultClass)},inputs:{tabAlignment:"tabAlignment",activation:"activation"},features:[st([{provide:CV,useExisting:t}]),Re],decls:20,vars:2,consts:[["headerContainer",""],["scrollPrevButton",""],["viewPort",""],["itemsWrapper",""],["itemsContainer",""],["scrollNextButton",""],["selectedIndicator",""],[1,"igx-tabs-header"],["type","button","igxIconButton","flat","igxRipple","","tabindex","-1",1,"igx-tabs-header-button",3,"click"],["family","default","name","prev"],[1,"igx-tabs-header__content"],["role","tablist",1,"igx-tabs-header__wrapper"],[1,"igx-tabs-header-scroll",3,"ngClass"],[1,"igx-tabs-header__active-indicator"],["family","default","name","next"],[1,"igx-tabs-content"],[4,"ngTemplateOutlet"]],template:function(r,o){1&r&&(f(0,"div",7,0)(2,"button",8,1),P("click",function(){return o.scrollPrev()}),V(4,"igx-icon",9),_(),f(5,"div",10,2)(7,"div",11,3)(9,"div",12,4),$e(11,_Pe,1,1,"ng-container",null,Nr),_(),M(13,vPe,2,0,"div",13),_()(),f(14,"button",8,5),P("click",function(){return o.scrollNext()}),V(16,"igx-icon",14),_()(),f(17,"div",15),$e(18,yPe,1,1,"ng-container",null,Nr),_()),2&r&&(h(9),x("ngClass",o.resolveHeaderScrollClasses()),h(2),We(o.items),h(2),A(o.items.length>0?13:-1),h(5),We(o.items))},dependencies:[mo,yt,en,mi,ba],styles:["@layer ig.base{.igx-tabs{--%NS%nav-btn-border-color: var(--%NS%border-color);display:flex;flex-direction:column;overflow:hidden}}\n"],encapsulation:2,changeDetection:1}))}return i(),t})(),DPe=(()=>{var i;class t{static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275mod=oi({type:t}),this.\u0275inj=k({imports:[IPe]}))}return i(),t})(),NPe=(()=>{var i;class t{static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275mod=oi({type:t}),this.\u0275inj=k({}))}return i(),t})();function NV(i){return new q(3e3,!1)}function LPe(i){return new q(3002,!1)}function Rl(i){switch(i.length){case 0:return new ep;case 1:return i[0];default:return new h6(i)}}function TV(i,t,n=new Map,e=new Map){const r=[],o=[];let a=-1,s=null;if(t.forEach(l=>{const c=l.get("offset"),d=c==a,u=d&&s||new Map;l.forEach((g,m)=>{let v=m,S=g;if("offset"!==m)switch(v=i.normalizePropertyName(v,r),S){case"!":S=n.get(m);break;case"*":S=e.get(m);break;default:S=i.normalizeStyleValue(m,v,S,r)}u.set(v,S)}),d||o.push(u),s=u,a=c}),r.length)throw function KPe(){return new q(3502,!1)}();return o}function wD(i,t,n,e){switch(t){case"start":i.onStart(()=>e(n&&CD(n,"start",i)));break;case"done":i.onDone(()=>e(n&&CD(n,"done",i)));break;case"destroy":i.onDestroy(()=>e(n&&CD(n,"destroy",i)))}}function CD(i,t,n){const o=ID(i.element,i.triggerName,i.fromState,i.toState,t||i.phaseName,n.totalTime??i.totalTime,!!n.disabled),a=i._data;return null!=a&&(o._data=a),o}function ID(i,t,n,e,r="",o=0,a){return{element:i,triggerName:t,fromState:n,toState:e,phaseName:r,totalTime:o,disabled:!!a}}function yo(i,t,n){let e=i.get(t);return e||i.set(t,e=n),e}function kV(i){const t=i.indexOf(":");return[i.substring(1,t),i.slice(t+1)]}const aOe=typeof document>"u"?null:document.documentElement;function DD(i){const t=i.parentNode||i.host||null;return t===aOe?null:t}let zc=null,EV=!1;function MV(i,t){for(;t;){if(t===i)return!0;t=DD(t)}return!1}function AV(i,t,n){if(n)return Array.from(i.querySelectorAll(t));const e=i.querySelector(t);return e?[e]:[]}const RV="ng-enter",ND="ng-leave",wy="ng-trigger",Cy=".ng-trigger",FV="ng-animating",TD=".ng-animating";function Ls(i){if("number"==typeof i)return i;const t=i.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:kD(parseFloat(t[1]),t[2])}function kD(i,t){return"s"===t?1e3*i:i}function Iy(i,t,n){return i.hasOwnProperty("duration")?i:function pOe(i,t,n){let e,r=0,o="";if("string"==typeof i){const a=i.match(hOe);if(null===a)return t.push(NV()),{duration:0,delay:0,easing:""};e=kD(parseFloat(a[1]),a[2]);const s=a[3];null!=s&&(r=kD(parseFloat(s),a[4]));const l=a[5];l&&(o=l)}else e=i;if(!n){let a=!1,s=t.length;e<0&&(t.push(function TPe(){return new q(3100,!1)}()),a=!0),r<0&&(t.push(function kPe(){return new q(3101,!1)}()),a=!0),a&&t.splice(s,0,NV())}return{duration:e,delay:r,easing:o}}(i,t,n)}const hOe=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function ts(i,t,n){t.forEach((e,r)=>{const o=MD(r);n&&!n.has(r)&&n.set(r,i.style[o]),i.style[o]=e})}function Hc(i,t){t.forEach((n,e)=>{const r=MD(e);i.style[r]=""})}function Qp(i){return Array.isArray(i)?1==i.length?i[0]:g6(i):i}const ED=new RegExp("{{\\s*(.+?)\\s*}}","g");function PV(i){let t=[];if("string"==typeof i){let n;for(;n=ED.exec(i);)t.push(n[1]);ED.lastIndex=0}return t}function Xp(i,t,n){const e=`${i}`,r=e.replace(ED,(o,a)=>{let s=t[a];return null==s&&(n.push(function MPe(){return new q(3003,!1)}()),s=""),s.toString()});return r==e?i:r}const _Oe=/-+([a-z0-9])/g;function MD(i){return i.replace(_Oe,(...t)=>t[1].toUpperCase())}function bo(i,t,n){switch(t.type){case dt.Trigger:return i.visitTrigger(t,n);case dt.State:return i.visitState(t,n);case dt.Transition:return i.visitTransition(t,n);case dt.Sequence:return i.visitSequence(t,n);case dt.Group:return i.visitGroup(t,n);case dt.Animate:return i.visitAnimate(t,n);case dt.Keyframes:return i.visitKeyframes(t,n);case dt.Style:return i.visitStyle(t,n);case dt.Reference:return i.visitReference(t,n);case dt.AnimateChild:return i.visitAnimateChild(t,n);case dt.AnimateRef:return i.visitAnimateRef(t,n);case dt.Query:return i.visitQuery(t,n);case dt.Stagger:return i.visitStagger(t,n);default:throw function APe(){return new q(3004,!1)}()}}function AD(i,t){return window.getComputedStyle(i)[t]}let RD=(()=>{class i{validateStyleProperty(n){return function lOe(i){zc||(zc=function cOe(){return typeof document<"u"?document.body:null}()||{},EV=!!zc.style&&"WebkitAppearance"in zc.style);let t=!0;return zc.style&&!function sOe(i){return"ebkit"==i.substring(1,6)}(i)&&(t=i in zc.style,!t&&EV&&(t="Webkit"+i.charAt(0).toUpperCase()+i.slice(1)in zc.style)),t}(n)}containsElement(n,e){return MV(n,e)}getParentElement(n){return DD(n)}query(n,e,r){return AV(n,e,r)}computeStyle(n,e,r){return r||""}animate(n,e,r,o,a,s=[],l){return new ep(r,o)}static \u0275fac=function(e){return new(e||i)};static \u0275prov=b({token:i,factory:i.\u0275fac})}return i})();class FD{static NOOP=new RD}class PD{}const IOe=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 LV extends PD{normalizePropertyName(t,n){return MD(t)}normalizeStyleValue(t,n,e,r){let o="";const a=e.toString().trim();if(IOe.has(n)&&0!==e&&"0"!==e)if("number"==typeof e)o="px";else{const s=e.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&0==s[1].length&&r.push(function RPe(){return new q(3005,!1)}())}return a+o}}const Ny=new Set(["true","1"]),Ty=new Set(["false","0"]);function BV(i,t){const n=Ny.has(i)||Ty.has(i),e=Ny.has(t)||Ty.has(t);return(r,o)=>{let a="*"==i||i==r,s="*"==t||t==o;return!a&&n&&"boolean"==typeof r&&(a=r?Ny.has(i):Ty.has(i)),!s&&e&&"boolean"==typeof o&&(s=o?Ny.has(t):Ty.has(t)),a&&s}}const kOe=new RegExp("s*:selfs*,?","g");function LD(i,t,n,e){return new EOe(i).build(t,n,e)}class EOe{_driver;constructor(t){this._driver=t}build(t,n,e){const r=new ROe(n);return this._resetContextStyleTimingState(r),bo(this,Qp(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,n){let e=n.queryCount=0,r=n.depCount=0;const o=[],a=[];return"@"==t.name.charAt(0)&&n.errors.push(function FPe(){return new q(3006,!1)}()),t.definitions.forEach(s=>{if(this._resetContextStyleTimingState(n),s.type==dt.State){const l=s,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,o.push(this.visitState(l,n))}),l.name=c}else if(s.type==dt.Transition){const l=this.visitTransition(s,n);e+=l.queryCount,r+=l.depCount,a.push(l)}else n.errors.push(function PPe(){return new q(3007,!1)}())}),{type:dt.Trigger,name:t.name,states:o,transitions:a,queryCount:e,depCount:r,options:null}}visitState(t,n){const e=this.visitStyle(t.styles,n),r=t.options&&t.options.params||null;if(e.containsDynamicStyles){const o=new Set,a=r||{};e.styles.forEach(s=>{s instanceof Map&&s.forEach(l=>{PV(l).forEach(c=>{a.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(function OPe(){return new q(3008,!1)}(0,o.values()))}return{type:dt.State,name:t.name,style:e,options:r?{params:r}:null}}visitTransition(t,n){n.queryCount=0,n.depCount=0;const e=bo(this,Qp(t.animation),n),r=function DOe(i,t){const n=[];return"string"==typeof i?i.split(/\s*,\s*/).forEach(e=>function NOe(i,t,n){if(":"==i[0]){const l=function TOe(i,t){switch(i){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,e)=>parseFloat(e)>parseFloat(n);case":decrement":return(n,e)=>parseFloat(e) *"}}(i,n);if("function"==typeof l)return void t.push(l);i=l}const e=i.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==e||e.length<4)return n.push(function $Pe(){return new q(3015,!1)}()),t;const r=e[1],o=e[2],a=e[3];t.push(BV(r,a)),"<"==o[0]&&("*"!=r||"*"!=a)&&t.push(BV(a,r))}(e,n,t)):n.push(i),n}(t.expr,n.errors);return{type:dt.Transition,matchers:r,animation:e,queryCount:n.queryCount,depCount:n.depCount,options:Gc(t.options)}}visitSequence(t,n){return{type:dt.Sequence,steps:t.steps.map(e=>bo(this,e,n)),options:Gc(t.options)}}visitGroup(t,n){const e=n.currentTime;let r=0;const o=t.steps.map(a=>{n.currentTime=e;const s=bo(this,a,n);return r=Math.max(r,n.currentTime),s});return n.currentTime=r,{type:dt.Group,steps:o,options:Gc(t.options)}}visitAnimate(t,n){const e=function POe(i,t){if(i.hasOwnProperty("duration"))return i;if("number"==typeof i)return BD(Iy(i,t).duration,0,"");const n=i;if(n.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=BD(0,0,"");return o.dynamic=!0,o.strValue=n,o}const r=Iy(n,t);return BD(r.duration,r.delay,r.easing)}(t.timings,n.errors);n.currentAnimateTimings=e;let r,o=t.styles?t.styles:Vt({});if(o.type==dt.Keyframes)r=this.visitKeyframes(o,n);else{let a=t.styles,s=!1;if(!a){s=!0;const c={};e.easing&&(c.easing=e.easing),a=Vt(c)}n.currentTime+=e.duration+e.delay;const l=this.visitStyle(a,n);l.isEmptyStep=s,r=l}return n.currentAnimateTimings=null,{type:dt.Animate,timings:e,style:r,options:null}}visitStyle(t,n){const e=this._makeStyleAst(t,n);return this._validateStyleAst(e,n),e}_makeStyleAst(t,n){const e=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let s of r)"string"==typeof s?"*"===s?e.push(s):n.errors.push(LPe()):e.push(new Map(Object.entries(s)));let o=!1,a=null;return e.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(a=s.get("easing"),s.delete("easing")),!o))for(let l of s.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:dt.Style,styles:e,easing:a,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,n){const e=n.currentAnimateTimings;let r=n.currentTime,o=n.currentTime;e&&o>0&&(o-=e.duration+e.delay),t.styles.forEach(a=>{"string"!=typeof a&&a.forEach((s,l)=>{const c=n.collectedStyles.get(n.currentQuerySelector),d=c.get(l);let u=!0;d&&(o!=r&&o>=d.startTime&&r<=d.endTime&&(n.errors.push(function BPe(){return new q(3010,!1)}()),u=!1),o=d.startTime),u&&c.set(l,{startTime:o,endTime:r}),n.options&&function fOe(i,t,n){const e=t.params||{},r=PV(i);r.length&&r.forEach(o=>{e.hasOwnProperty(o)||n.push(function EPe(){return new q(3001,!1)}())})}(s,n.options,n.errors)})})}visitKeyframes(t,n){const e={type:dt.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(function VPe(){return new q(3011,!1)}()),e;let o=0;const a=[];let s=!1,l=!1,c=0;const d=t.steps.map(E=>{const R=this._makeStyleAst(E,n);let z=null!=R.offset?R.offset:function FOe(i){if("string"==typeof i)return null;let t=null;if(Array.isArray(i))i.forEach(n=>{if(n instanceof Map&&n.has("offset")){const e=n;t=parseFloat(e.get("offset")),e.delete("offset")}});else if(i instanceof Map&&i.has("offset")){const n=i;t=parseFloat(n.get("offset")),n.delete("offset")}return t}(R.styles),Q=0;return null!=z&&(o++,Q=R.offset=z),l=l||Q<0||Q>1,s=s||Q0&&o{const z=g>0?R==m?1:g*R:a[R],Q=z*C;n.currentTime=v+S.delay+Q,S.duration=Q,this._validateStyleAst(E,n),E.offset=z,e.styles.push(E)}),e}visitReference(t,n){return{type:dt.Reference,animation:bo(this,Qp(t.animation),n),options:Gc(t.options)}}visitAnimateChild(t,n){return n.depCount++,{type:dt.AnimateChild,options:Gc(t.options)}}visitAnimateRef(t,n){return{type:dt.AnimateRef,animation:this.visitReference(t.animation,n),options:Gc(t.options)}}visitQuery(t,n){const e=n.currentQuerySelector,r=t.options||{};n.queryCount++,n.currentQuery=t;const[o,a]=function MOe(i){const t=!!i.split(/\s*,\s*/).find(n=>":self"==n);return t&&(i=i.replace(kOe,"")),i=i.replace(/@\*/g,Cy).replace(/@\w+/g,n=>Cy+"-"+n.slice(1)).replace(/:animating/g,TD),[i,t]}(t.selector);n.currentQuerySelector=e.length?e+" "+o:o,yo(n.collectedStyles,n.currentQuerySelector,new Map);const s=bo(this,Qp(t.animation),n);return n.currentQuery=null,n.currentQuerySelector=e,{type:dt.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:a,animation:s,originalSelector:t.selector,options:Gc(t.options)}}visitStagger(t,n){n.currentQuery||n.errors.push(function UPe(){return new q(3013,!1)}());const e="full"===t.timings?{duration:0,delay:0,easing:"full"}:Iy(t.timings,n.errors,!0);return{type:dt.Stagger,animation:bo(this,Qp(t.animation),n),timings:e,options:null}}}class ROe{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(t){this.errors=t}}function Gc(i){return i?(i={...i}).params&&(i.params=function AOe(i){return i?{...i}:null}(i.params)):i={},i}function BD(i,t,n){return{duration:i,delay:t,easing:n}}function VD(i,t,n,e,r,o,a=null,s=!1){return{type:1,element:i,keyframes:t,preStyleProps:n,postStyleProps:e,duration:r,delay:o,totalTime:r+o,easing:a,subTimeline:s}}class ky{_map=new Map;get(t){return this._map.get(t)||[]}append(t,n){let e=this._map.get(t);e||this._map.set(t,e=[]),e.push(...n)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const BOe=new RegExp(":enter","g"),zOe=new RegExp(":leave","g");function zD(i,t,n,e,r,o=new Map,a=new Map,s,l,c=[]){return(new HOe).buildKeyframes(i,t,n,e,r,o,a,s,l,c)}class HOe{buildKeyframes(t,n,e,r,o,a,s,l,c,d=[]){c=c||new ky;const u=new HD(t,n,c,r,o,d,[]);u.options=l;const g=l.delay?Ls(l.delay):0;u.currentTimeline.delayNextStep(g),u.currentTimeline.setStyles([a],null,u.errors,l),bo(this,e,u);const m=u.timelines.filter(v=>v.containsAnimation());if(m.length&&s.size){let v;for(let S=m.length-1;S>=0;S--){const C=m[S];if(C.element===n){v=C;break}}v&&!v.allowOnlyTimelineStyles()&&v.setStyles([s],null,u.errors,l)}return m.length?m.map(v=>v.buildKeyframes()):[VD(n,[],[],[],0,g,"",!1)]}visitTrigger(t,n){}visitState(t,n){}visitTransition(t,n){}visitAnimateChild(t,n){const e=n.subInstructions.get(n.element);if(e){const r=n.createSubContext(t.options),o=n.currentTimeline.currentTime,a=this._visitSubInstructions(e,r,r.options);o!=a&&n.transformIntoNewTimeline(a)}n.previousNode=t}visitAnimateRef(t,n){const e=n.createSubContext(t.options);e.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],n,e),this.visitReference(t.animation,e),n.transformIntoNewTimeline(e.currentTimeline.currentTime),n.previousNode=t}_applyAnimationRefDelays(t,n,e){for(const r of t){const o=r?.delay;if(o){const a="number"==typeof o?o:Ls(Xp(o,r?.params??{},n.errors));e.delayNextStep(a)}}}_visitSubInstructions(t,n,e){let o=n.currentTimeline.currentTime;const a=null!=e.duration?Ls(e.duration):null,s=null!=e.delay?Ls(e.delay):null;return 0!==a&&t.forEach(l=>{const c=n.appendInstructionToTimeline(l,a,s);o=Math.max(o,c.duration+c.delay)}),o}visitReference(t,n){n.updateOptions(t.options,!0),bo(this,t.animation,n),n.previousNode=t}visitSequence(t,n){const e=n.subContextCount;let r=n;const o=t.options;if(o&&(o.params||o.delay)&&(r=n.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){r.previousNode.type==dt.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Ey);const a=Ls(o.delay);r.delayNextStep(a)}t.steps.length&&(t.steps.forEach(a=>bo(this,a,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>e&&r.transformIntoNewTimeline()),n.previousNode=t}visitGroup(t,n){const e=[];let r=n.currentTimeline.currentTime;const o=t.options&&t.options.delay?Ls(t.options.delay):0;t.steps.forEach(a=>{const s=n.createSubContext(t.options);o&&s.delayNextStep(o),bo(this,a,s),r=Math.max(r,s.currentTimeline.currentTime),e.push(s.currentTimeline)}),e.forEach(a=>n.currentTimeline.mergeTimelineCollectedStyles(a)),n.transformIntoNewTimeline(r),n.previousNode=t}_visitTiming(t,n){if(t.dynamic){const e=t.strValue;return Iy(n.params?Xp(e,n.params,n.errors):e,n.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,n){const e=n.currentAnimateTimings=this._visitTiming(t.timings,n),r=n.currentTimeline;e.delay&&(n.incrementTime(e.delay),r.snapshotCurrentStyles());const o=t.style;o.type==dt.Keyframes?this.visitKeyframes(o,n):(n.incrementTime(e.duration),this.visitStyle(o,n),r.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=t}visitStyle(t,n){const e=n.currentTimeline,r=n.currentAnimateTimings;!r&&e.hasCurrentStyleProperties()&&e.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?e.applyEmptyStep(o):e.setStyles(t.styles,o,n.errors,n.options),n.previousNode=t}visitKeyframes(t,n){const e=n.currentAnimateTimings,r=n.currentTimeline.duration,o=e.duration,s=n.createSubContext().currentTimeline;s.easing=e.easing,t.styles.forEach(l=>{s.forwardTime((l.offset||0)*o),s.setStyles(l.styles,l.easing,n.errors,n.options),s.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(s),n.transformIntoNewTimeline(r+o),n.previousNode=t}visitQuery(t,n){const e=n.currentTimeline.currentTime,r=t.options||{},o=r.delay?Ls(r.delay):0;o&&(n.previousNode.type===dt.Style||0==e&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=Ey);let a=e;const s=n.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,n.errors);n.currentQueryTotal=s.length;let l=null;s.forEach((c,d)=>{n.currentQueryIndex=d;const u=n.createSubContext(t.options,c);o&&u.delayNextStep(o),c===n.element&&(l=u.currentTimeline),bo(this,t.animation,u),u.currentTimeline.applyStylesToKeyframe(),a=Math.max(a,u.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(a),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=t}visitStagger(t,n){const e=n.parentContext,r=n.currentTimeline,o=t.timings,a=Math.abs(o.duration),s=a*(n.currentQueryTotal-1);let l=a*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=s-l;break;case"full":l=e.currentStaggerTime}const d=n.currentTimeline;l&&d.delayNextStep(l);const u=d.currentTime;bo(this,t.animation,n),n.previousNode=t,e.currentStaggerTime=r.currentTime-u+(r.startTime-e.currentTimeline.startTime)}}const Ey={};class HD{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=Ey;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(t,n,e,r,o,a,s,l){this._driver=t,this.element=n,this.subInstructions=e,this._enterClassName=r,this._leaveClassName=o,this.errors=a,this.timelines=s,this.currentTimeline=l||new My(this._driver,n,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,n){if(!t)return;const e=t;let r=this.options;null!=e.duration&&(r.duration=Ls(e.duration)),null!=e.delay&&(r.delay=Ls(e.delay));const o=e.params;if(o){let a=r.params;a||(a=this.options.params={}),Object.keys(o).forEach(s=>{(!n||!a.hasOwnProperty(s))&&(a[s]=Xp(o[s],a,this.errors))})}}_copyOptions(){const t={};if(this.options){const n=this.options.params;if(n){const e=t.params={};Object.keys(n).forEach(r=>{e[r]=n[r]})}}return t}createSubContext(t=null,n,e){const r=n||this.element,o=new HD(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,e||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=Ey,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,n,e){const r={duration:n??t.duration,delay:this.currentTimeline.currentTime+(e??0)+t.delay,easing:""},o=new GOe(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,n,e,r,o,a){let s=[];if(r&&s.push(this.element),t.length>0){t=(t=t.replace(BOe,"."+this._enterClassName)).replace(zOe,"."+this._leaveClassName);let c=this._driver.query(this.element,t,1!=e);0!==e&&(c=e<0?c.slice(c.length+e,c.length):c.slice(0,e)),s.push(...c)}return!o&&0==s.length&&a.push(function jPe(){return new q(3014,!1)}()),s}}class My{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(t,n,e,r){this._driver=t,this.element=n,this.startTime=e,this._elementTimelineStylesLookup=r,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,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 n=1===this._keyframes.size&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+t),n&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,n){return this.applyStylesToKeyframe(),new My(this._driver,t,n||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,n){this._localTimelineStyles.set(t,n),this._globalTimelineStyles.set(t,n),this._styleSummary.set(t,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[n,e]of this._globalTimelineStyles)this._backFill.set(n,e||"*"),this._currentKeyframe.set(n,"*");this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,n,e,r){n&&this._previousKeyframe.set("easing",n);const o=r&&r.params||{},a=function UOe(i,t){const n=new Map;let e;return i.forEach(r=>{if("*"===r){e??=t.keys();for(let o of e)n.set(o,"*")}else for(let[o,a]of r)n.set(o,a)}),n}(t,this._globalTimelineStyles);for(let[s,l]of a){const c=Xp(l,o,e);this._pendingStyles.set(s,c),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??"*"),this._updateStyle(s,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,n)=>{this._currentKeyframe.set(n,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,t)}))}snapshotCurrentStyles(){for(let[t,n]of this._localTimelineStyles)this._pendingStyles.set(t,n),this._updateStyle(t,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let n in this._currentKeyframe)t.push(n);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((n,e)=>{const r=this._styleSummary.get(e);(!r||n.time>r.time)&&this._updateStyle(e,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,n=new Set,e=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((s,l)=>{const c=new Map([...this._backFill,...s]);c.forEach((d,u)=>{"!"===d?t.add(u):"*"===d&&n.add(u)}),e||c.set("offset",l/this.duration),r.push(c)});const o=[...t.values()],a=[...n.values()];if(e){const s=r[0],l=new Map(s);s.set("offset",0),l.set("offset",1),r=[s,l]}return VD(this.element,r,o,a,this.duration,this.startTime,this.easing,!1)}}class GOe extends My{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(t,n,e,r,o,a,s=!1){super(t,n,a.delay),this.keyframes=e,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:n,duration:e,easing:r}=this.timings;if(this._stretchStartingKeyframe&&n){const o=[],a=e+n,s=n/a,l=new Map(t[0]);l.set("offset",0),o.push(l);const c=new Map(t[0]);c.set("offset",HV(s)),o.push(c);const d=t.length-1;for(let u=1;u<=d;u++){let g=new Map(t[u]);const m=g.get("offset");g.set("offset",HV((n+m*e)/a)),o.push(g)}e=a,n=0,r="",t=o}return VD(this.element,t,this.preStyleProps,this.postStyleProps,e,n,r,!0)}}function HV(i,t=3){const n=Math.pow(10,t-1);return Math.round(i*n)/n}function GV(i,t,n,e,r,o,a,s,l,c,d,u,g){return{type:0,element:i,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:o,toState:e,toStyles:a,timelines:s,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:g}}const GD={};class UV{_triggerName;ast;_stateStyles;constructor(t,n,e){this._triggerName=t,this.ast=n,this._stateStyles=e}match(t,n,e,r){return function jOe(i,t,n,e,r){return i.some(o=>o(t,n,e,r))}(this.ast.matchers,t,n,e,r)}buildStyles(t,n,e){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(n,e):new Map}build(t,n,e,r,o,a,s,l,c,d){const u=[],g=this.ast.options&&this.ast.options.params||GD,v=this.buildStyles(e,s&&s.params||GD,u),S=l&&l.params||GD,C=this.buildStyles(r,S,u),E=new Set,R=new Map,z=new Map,Q="void"===r,ae={params:jV(S,g),delay:this.ast.options?.delay},re=d?[]:zD(t,n,this.ast.animation,o,a,v,C,ae,c,u);let j=0;return re.forEach(ie=>{j=Math.max(ie.duration+ie.delay,j)}),u.length?GV(n,this._triggerName,e,r,Q,v,C,[],[],R,z,j,u):(re.forEach(ie=>{const Ee=ie.element,Et=yo(R,Ee,new Set);ie.preStyleProps.forEach(ut=>Et.add(ut));const ze=yo(z,Ee,new Set);ie.postStyleProps.forEach(ut=>ze.add(ut)),Ee!==n&&E.add(Ee)}),GV(n,this._triggerName,e,r,Q,v,C,re,[...E.values()],R,z,j))}}function jV(i,t){const n={...t};return Object.entries(i).forEach(([e,r])=>{null!=r&&(n[e]=r)}),n}class $Oe{styles;defaultParams;normalizer;constructor(t,n,e){this.styles=t,this.defaultParams=n,this.normalizer=e}buildStyles(t,n){const e=new Map,r=jV(t,this.defaultParams);return this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((a,s)=>{a&&(a=Xp(a,r,n));const l=this.normalizer.normalizePropertyName(s,n);a=this.normalizer.normalizeStyleValue(s,l,a,n),e.set(s,a)})}),e}}class qOe{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(t,n,e){this.name=t,this.ast=n,this._normalizer=e,n.states.forEach(r=>{this.states.set(r.name,new $Oe(r.style,r.options&&r.options.params||{},e))}),$V(this.states,"true","1"),$V(this.states,"false","0"),n.transitions.forEach(r=>{this.transitionFactories.push(new UV(t,r,this.states))}),this.fallbackTransition=function KOe(i,t){return new UV(i,{type:dt.Transition,animation:{type:dt.Sequence,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,n,e,r){return this.transitionFactories.find(a=>a.match(t,n,e,r))||null}matchStyles(t,n,e){return this.fallbackTransition.buildStyles(t,n,e)}}function $V(i,t,n){i.has(t)?i.has(n)||i.set(n,i.get(t)):i.has(n)&&i.set(t,i.get(n))}const ZOe=new ky;class YOe{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(t,n,e){this.bodyNode=t,this._driver=n,this._normalizer=e}register(t,n){const e=[],o=LD(this._driver,n,e,[]);if(e.length)throw function ZPe(){return new q(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,n,e){const r=t.element,o=TV(this._normalizer,t.keyframes,n,e);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,n,e={}){const r=[],o=this._animations.get(t);let a;const s=new Map;if(o?(a=zD(this._driver,n,o,RV,ND,new Map,new Map,e,ZOe,r),a.forEach(d=>{const u=yo(s,d.element,new Map);d.postStyleProps.forEach(g=>u.set(g,null))})):(r.push(function YPe(){return new q(3300,!1)}()),a=[]),r.length)throw function QPe(){return new q(3504,!1)}();s.forEach((d,u)=>{d.forEach((g,m)=>{d.set(m,this._driver.computeStyle(u,m,"*"))})});const c=Rl(a.map(d=>{const u=s.get(d.element);return this._buildPlayer(d,new Map,u)}));return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){const n=this._getPlayer(t);n.destroy(),this._playersById.delete(t);const e=this.players.indexOf(n);e>=0&&this.players.splice(e,1)}_getPlayer(t){const n=this._playersById.get(t);if(!n)throw function XPe(){return new q(3301,!1)}();return n}listen(t,n,e,r){const o=ID(n,"","","");return wD(this._getPlayer(t),e,o,r),()=>{}}command(t,n,e,r){if("register"==e)return void this.register(t,r[0]);if("create"==e)return void this.create(t,n,r[0]||{});const o=this._getPlayer(t);switch(e){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const WV="ng-animate-queued",UD="ng-animate-disabled",t6e=[],qV={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},i6e={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ka="__ng_removed";class jD{namespaceId;value;options;get params(){return this.options.params}constructor(t,n=""){this.namespaceId=n;const e=t&&t.hasOwnProperty("value");if(this.value=function a6e(i){return i??null}(e?t.value:t),e){const{value:o,...a}=t;this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){const n=t.params;if(n){const e=this.options.params;Object.keys(n).forEach(r=>{null==e[r]&&(e[r]=n[r])})}}}const Jp="void",$D=new jD(Jp);class n6e{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(t,n,e){this.id=t,this.hostElement=n,this._engine=e,this._hostClassName="ng-tns-"+t,Zo(n,this._hostClassName)}listen(t,n,e,r){if(!this._triggers.has(n))throw function JPe(){return new q(3302,!1)}();if(null==e||0==e.length)throw function eOe(){return new q(3303,!1)}();if(!function s6e(i){return"start"==i||"done"==i}(e))throw function tOe(){return new q(3400,!1)}();const o=yo(this._elementListeners,t,[]),a={name:n,phase:e,callback:r};o.push(a);const s=yo(this._engine.statesByElement,t,new Map);return s.has(n)||(Zo(t,wy),Zo(t,wy+"-"+n),s.set(n,$D)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(a);l>=0&&o.splice(l,1),this._triggers.has(n)||s.delete(n)})}}register(t,n){return!this._triggers.has(t)&&(this._triggers.set(t,n),!0)}_getTrigger(t){const n=this._triggers.get(t);if(!n)throw function iOe(){return new q(3401,!1)}();return n}trigger(t,n,e,r=!0){const o=this._getTrigger(n),a=new WD(this.id,n,t);let s=this._engine.statesByElement.get(t);s||(Zo(t,wy),Zo(t,wy+"-"+n),this._engine.statesByElement.set(t,s=new Map));let l=s.get(n);const c=new jD(e,this.id);if(!(e&&e.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),s.set(n,c),l||(l=$D),c.value!==Jp&&l.value===c.value){if(!function d6e(i,t){const n=Object.keys(i),e=Object.keys(t);if(n.length!=e.length)return!1;for(let r=0;r{Hc(t,C),ts(t,E)})}return}const g=yo(this._engine.playersByElement,t,[]);g.forEach(S=>{S.namespaceId==this.id&&S.triggerName==n&&S.queued&&S.destroy()});let m=o.matchTransition(l.value,c.value,t,c.params),v=!1;if(!m){if(!r)return;m=o.fallbackTransition,v=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:m,fromState:l,toState:c,player:a,isFallbackTransition:v}),v||(Zo(t,WV),a.onStart(()=>{Gu(t,WV)})),a.onDone(()=>{let S=this.players.indexOf(a);S>=0&&this.players.splice(S,1);const C=this._engine.playersByElement.get(t);if(C){let E=C.indexOf(a);E>=0&&C.splice(E,1)}}),this.players.push(a),g.push(a),a}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(n=>n.delete(t)),this._elementListeners.forEach((n,e)=>{this._elementListeners.set(e,n.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const n=this._engine.playersByElement.get(t);n&&(n.forEach(e=>e.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,n){const e=this._engine.driver.query(t,Cy,!0);e.forEach(r=>{if(r[ka])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(a=>a.triggerLeaveAnimation(r,n,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>e.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,n,e,r){const o=this._engine.statesByElement.get(t),a=new Map;if(o){const s=[];if(o.forEach((l,c)=>{if(a.set(c,l.value),this._triggers.has(c)){const d=this.trigger(t,c,Jp,r);d&&s.push(d)}}),s.length)return this._engine.markElementAsRemoved(this.id,t,!0,n,a),e&&Rl(s).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const n=this._elementListeners.get(t),e=this._engine.statesByElement.get(t);if(n&&e){const r=new Set;n.forEach(o=>{const a=o.name;if(r.has(a))return;r.add(a);const l=this._triggers.get(a).fallbackTransition,c=e.get(a)||$D,d=new jD(Jp),u=new WD(this.id,a,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:a,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(t,n){const e=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,n),this.triggerLeaveAnimation(t,n,!0))return;let r=!1;if(e.totalAnimations){const o=e.players.length?e.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let a=t;for(;a=a.parentNode;)if(e.statesByElement.get(a)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)e.markElementAsRemoved(this.id,t,!1,n);else{const o=t[ka];(!o||o===qV)&&(e.afterFlush(()=>this.clearElementCache(t)),e.destroyInnerAnimations(t),e._onRemovalComplete(t,n))}}insertNode(t,n){Zo(t,this._hostClassName)}drainQueuedTransitions(t){const n=[];return this._queue.forEach(e=>{const r=e.player;if(r.destroyed)return;const o=e.element,a=this._elementListeners.get(o);a&&a.forEach(s=>{if(s.name==e.triggerName){const l=ID(o,e.triggerName,e.fromState.value,e.toState.value);l._data=t,wD(e.player,s.phase,l,s.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):n.push(e)}),this._queue=[],n.sort((e,r)=>{const o=e.transition.ast.depCount,a=r.transition.ast.depCount;return 0==o||0==a?o-a:this._engine.driver.containsElement(e.element,r.element)?1:-1})}destroy(t){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}}class r6e{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(t,n)=>{};_onRemovalComplete(t,n){this.onRemovalComplete(t,n)}constructor(t,n,e){this.bodyNode=t,this.driver=n,this._normalizer=e}get queuedPlayers(){const t=[];return this._namespaceList.forEach(n=>{n.players.forEach(e=>{e.queued&&t.push(e)})}),t}createNamespace(t,n){const e=new n6e(t,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(e,n):(this.newHostElements.set(n,e),this.collectEnterElement(n)),this._namespaceLookup[t]=e}_balanceNamespaceList(t,n){const e=this._namespaceList,r=this.namespacesByHostElement;if(e.length-1>=0){let a=!1,s=this.driver.getParentElement(n);for(;s;){const l=r.get(s);if(l){const c=e.indexOf(l);e.splice(c+1,0,t),a=!0;break}s=this.driver.getParentElement(s)}a||e.unshift(t)}else e.push(t);return r.set(n,t),t}register(t,n){let e=this._namespaceLookup[t];return e||(e=this.createNamespace(t,n)),e}registerTrigger(t,n,e){let r=this._namespaceLookup[t];r&&r.register(n,e)&&this.totalAnimations++}destroy(t,n){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const e=this._fetchNamespace(t);this.namespacesByHostElement.delete(e.hostElement);const r=this._namespaceList.indexOf(e);r>=0&&this._namespaceList.splice(r,1),e.destroy(n),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const n=new Set,e=this.statesByElement.get(t);if(e)for(let r of e.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&n.add(o)}return n}trigger(t,n,e,r){if(Ay(n)){const o=this._fetchNamespace(t);if(o)return o.trigger(n,e,r),!0}return!1}insertNode(t,n,e,r){if(!Ay(n))return;const o=n[ka];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const a=this.collectedLeaveElements.indexOf(n);a>=0&&this.collectedLeaveElements.splice(a,1)}if(t){const a=this._fetchNamespace(t);a&&a.insertNode(n,e)}r&&this.collectEnterElement(n)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,n){n?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Zo(t,UD)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Gu(t,UD))}removeNode(t,n,e){if(Ay(n)){const r=t?this._fetchNamespace(t):null;r?r.removeNode(n,e):this.markElementAsRemoved(t,n,!1,e);const o=this.namespacesByHostElement.get(n);o&&o.id!==t&&o.removeNode(n,e)}else this._onRemovalComplete(n,e)}markElementAsRemoved(t,n,e,r,o){this.collectedLeaveElements.push(n),n[ka]={namespaceId:t,setForRemoval:r,hasAnimation:e,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,n,e,r,o){return Ay(n)?this._fetchNamespace(t).listen(n,e,r,o):()=>{}}_buildInstruction(t,n,e,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,e,r,t.fromState.options,t.toState.options,n,o)}destroyInnerAnimations(t){let n=this.driver.query(t,Cy,!0);n.forEach(e=>this.destroyActiveAnimationsForElement(e)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(t,TD,!0),n.forEach(e=>this.finishActiveQueriedAnimationOnElement(e)))}destroyActiveAnimationsForElement(t){const n=this.playersByElement.get(t);n&&n.forEach(e=>{e.queued?e.markedForDestroy=!0:e.destroy()})}finishActiveQueriedAnimationOnElement(t){const n=this.playersByQueriedElement.get(t);n&&n.forEach(e=>e.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Rl(this.players).onDone(()=>t());t()})}processLeaveNode(t){const n=t[ka];if(n&&n.setForRemoval){if(t[ka]=qV,n.namespaceId){this.destroyInnerAnimations(t);const e=this._fetchNamespace(n.namespaceId);e&&e.clearElementCache(t)}this._onRemovalComplete(t,n.setForRemoval)}t.classList?.contains(UD)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(e=>{this.markElementAsDisabled(e,!1)})}flush(t=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((e,r)=>this._balanceNamespaceList(e,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let e=0;ee()),this._flushFns=[],this._whenQuietFns.length){const e=this._whenQuietFns;this._whenQuietFns=[],n.length?Rl(n).onDone(()=>{e.forEach(r=>r())}):e.forEach(r=>r())}}reportError(t){throw function nOe(){return new q(3402,!1)}()}_flushAnimations(t,n){const e=new ky,r=[],o=new Map,a=[],s=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(ve=>{d.add(ve);const Be=this.driver.query(ve,".ng-animate-queued",!0);for(let He=0;He{const He=RV+S++;v.set(Be,He),ve.forEach(nt=>Zo(nt,He))});const C=[],E=new Set,R=new Set;for(let ve=0;veE.add(nt)):R.add(Be))}const z=new Map,Q=YV(g,Array.from(E));Q.forEach((ve,Be)=>{const He=ND+S++;z.set(Be,He),ve.forEach(nt=>Zo(nt,He))}),t.push(()=>{m.forEach((ve,Be)=>{const He=v.get(Be);ve.forEach(nt=>Gu(nt,He))}),Q.forEach((ve,Be)=>{const He=z.get(Be);ve.forEach(nt=>Gu(nt,He))}),C.forEach(ve=>{this.processLeaveNode(ve)})});const ae=[],re=[];for(let ve=this._namespaceList.length-1;ve>=0;ve--)this._namespaceList[ve].drainQueuedTransitions(n).forEach(He=>{const nt=He.player,lt=He.element;if(ae.push(nt),this.collectedEnterElements.length){const bn=lt[ka];if(bn&&bn.setForMove){if(bn.previousTriggersValues&&bn.previousTriggersValues.has(He.triggerName)){const wo=bn.previousTriggersValues.get(He.triggerName),Qo=this.statesByElement.get(He.element);if(Qo&&Qo.has(He.triggerName)){const Qy=Qo.get(He.triggerName);Qy.value=wo,Qo.set(He.triggerName,Qy)}}return void nt.destroy()}}const yi=!u||!this.driver.containsElement(u,lt),on=z.get(lt),Yo=v.get(lt),bi=this._buildInstruction(He,e,Yo,on,yi);if(bi.errors&&bi.errors.length)return void re.push(bi);if(yi)return nt.onStart(()=>Hc(lt,bi.fromStyles)),nt.onDestroy(()=>ts(lt,bi.toStyles)),void r.push(nt);if(He.isFallbackTransition)return nt.onStart(()=>Hc(lt,bi.fromStyles)),nt.onDestroy(()=>ts(lt,bi.toStyles)),void r.push(nt);const os=[];bi.timelines.forEach(bn=>{bn.stretchStartingKeyframe=!0,this.disabledNodes.has(bn.element)||os.push(bn)}),bi.timelines=os,e.append(lt,bi.timelines),a.push({instruction:bi,player:nt,element:lt}),bi.queriedElements.forEach(bn=>yo(s,bn,[]).push(nt)),bi.preStyleProps.forEach((bn,wo)=>{if(bn.size){let Qo=l.get(wo);Qo||l.set(wo,Qo=new Set),bn.forEach((Qy,EN)=>Qo.add(EN))}}),bi.postStyleProps.forEach((bn,wo)=>{let Qo=c.get(wo);Qo||c.set(wo,Qo=new Set),bn.forEach((Qy,EN)=>Qo.add(EN))})});if(re.length){const ve=[];re.forEach(Be=>{ve.push(function rOe(){return new q(3505,!1)}())}),ae.forEach(Be=>Be.destroy()),this.reportError(ve)}const j=new Map,ie=new Map;a.forEach(ve=>{const Be=ve.element;e.has(Be)&&(ie.set(Be,Be),this._beforeAnimationBuild(ve.player.namespaceId,ve.instruction,j))}),r.forEach(ve=>{const Be=ve.element;this._getPreviousPlayers(Be,!1,ve.namespaceId,ve.triggerName,null).forEach(nt=>{yo(j,Be,[]).push(nt),nt.destroy()})});const Ee=C.filter(ve=>XV(ve,l,c)),Et=new Map;ZV(Et,this.driver,R,c,"*").forEach(ve=>{XV(ve,l,c)&&Ee.push(ve)});const ut=new Map;m.forEach((ve,Be)=>{ZV(ut,this.driver,new Set(ve),l,"!")}),Ee.forEach(ve=>{const Be=Et.get(ve),He=ut.get(ve);Et.set(ve,new Map([...Be?.entries()??[],...He?.entries()??[]]))});const Fe=[],Oe=[],Xt={};a.forEach(ve=>{const{element:Be,player:He,instruction:nt}=ve;if(e.has(Be)){if(d.has(Be))return He.onDestroy(()=>ts(Be,nt.toStyles)),He.disabled=!0,He.overrideTotalTime(nt.totalTime),void r.push(He);let lt=Xt;if(ie.size>1){let on=Be;const Yo=[];for(;on=on.parentNode;){const bi=ie.get(on);if(bi){lt=bi;break}Yo.push(on)}Yo.forEach(bi=>ie.set(bi,lt))}const yi=this._buildAnimation(He.namespaceId,nt,j,o,ut,Et);if(He.setRealPlayer(yi),lt===Xt)Fe.push(He);else{const on=this.playersByElement.get(lt);on&&on.length&&(He.parentPlayer=Rl(on)),r.push(He)}}else Hc(Be,nt.fromStyles),He.onDestroy(()=>ts(Be,nt.toStyles)),Oe.push(He),d.has(Be)&&r.push(He)}),Oe.forEach(ve=>{const Be=o.get(ve.element);if(Be&&Be.length){const He=Rl(Be);ve.setRealPlayer(He)}}),r.forEach(ve=>{ve.parentPlayer?ve.syncPlayerEvents(ve.parentPlayer):ve.destroy()});for(let ve=0;ve!yi.destroyed);lt.length?l6e(this,Be,lt):this.processLeaveNode(Be)}return C.length=0,Fe.forEach(ve=>{this.players.push(ve),ve.onDone(()=>{ve.destroy();const Be=this.players.indexOf(ve);this.players.splice(Be,1)}),ve.play()}),Fe}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,n,e,r,o){let a=[];if(n){const s=this.playersByQueriedElement.get(t);s&&(a=s)}else{const s=this.playersByElement.get(t);if(s){const l=!o||o==Jp;s.forEach(c=>{c.queued||!l&&c.triggerName!=r||a.push(c)})}}return(e||r)&&(a=a.filter(s=>!(e&&e!=s.namespaceId||r&&r!=s.triggerName))),a}_beforeAnimationBuild(t,n,e){const o=n.element,a=n.isRemovalTransition?void 0:t,s=n.isRemovalTransition?void 0:n.triggerName;for(const l of n.timelines){const c=l.element,d=c!==o,u=yo(e,c,[]);this._getPreviousPlayers(c,d,a,s,n.toState).forEach(m=>{const v=m.getRealPlayer();v.beforeDestroy&&v.beforeDestroy(),m.destroy(),u.push(m)})}Hc(o,n.fromStyles)}_buildAnimation(t,n,e,r,o,a){const s=n.triggerName,l=n.element,c=[],d=new Set,u=new Set,g=n.timelines.map(v=>{const S=v.element;d.add(S);const C=S[ka];if(C&&C.removedBeforeQueried)return new ep(v.duration,v.delay);const E=S!==l,R=function c6e(i){const t=[];return QV(i,t),t}((e.get(S)||t6e).map(j=>j.getRealPlayer())).filter(j=>!!j.element&&j.element===S),z=o.get(S),Q=a.get(S),ae=TV(this._normalizer,v.keyframes,z,Q),re=this._buildPlayer(v,ae,R);if(v.subTimeline&&r&&u.add(S),E){const j=new WD(t,s,S);j.setRealPlayer(re),c.push(j)}return re});c.forEach(v=>{yo(this.playersByQueriedElement,v.element,[]).push(v),v.onDone(()=>function o6e(i,t,n){let e=i.get(t);if(e){if(e.length){const r=e.indexOf(n);e.splice(r,1)}0==e.length&&i.delete(t)}return e}(this.playersByQueriedElement,v.element,v))}),d.forEach(v=>Zo(v,FV));const m=Rl(g);return m.onDestroy(()=>{d.forEach(v=>Gu(v,FV)),ts(l,n.toStyles)}),u.forEach(v=>{yo(r,v,[]).push(m)}),m}_buildPlayer(t,n,e){return n.length>0?this.driver.animate(t.element,n,t.duration,t.delay,t.easing,e):new ep(t.duration,t.delay)}}class WD{namespaceId;triggerName;element;_player=new ep;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(t,n,e){this.namespaceId=t,this.triggerName=n,this.element=e}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((n,e)=>{n.forEach(r=>wD(t,e,void 0,r))}),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 n=this._player;n.triggerCallback&&t.onStart(()=>n.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,n){yo(this._queuedCallbacks,t,[]).push(n)}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 n=this._player;n.triggerCallback&&n.triggerCallback(t)}}function Ay(i){return i&&1===i.nodeType}function KV(i,t){const n=i.style.display;return i.style.display=t??"none",n}function ZV(i,t,n,e,r){const o=[];n.forEach(l=>o.push(KV(l)));const a=[];e.forEach((l,c)=>{const d=new Map;l.forEach(u=>{const g=t.computeStyle(c,u,r);d.set(u,g),(!g||0==g.length)&&(c[ka]=i6e,a.push(c))}),i.set(c,d)});let s=0;return n.forEach(l=>KV(l,o[s++])),a}function YV(i,t){const n=new Map;if(i.forEach(s=>n.set(s,[])),0==t.length)return n;const r=new Set(t),o=new Map;function a(s){if(!s)return 1;let l=o.get(s);if(l)return l;const c=s.parentNode;return l=n.has(c)?c:r.has(c)?1:a(c),o.set(s,l),l}return t.forEach(s=>{const l=a(s);1!==l&&n.get(l).push(s)}),n}function Zo(i,t){i.classList?.add(t)}function Gu(i,t){i.classList?.remove(t)}function l6e(i,t,n){Rl(n).onDone(()=>i.processLeaveNode(t))}function QV(i,t){for(let n=0;nr.add(o)):t.set(i,e),n.delete(i),!0}class em{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(t,n)=>{};constructor(t,n,e){this._driver=n,this._normalizer=e,this._transitionEngine=new r6e(t.body,n,e),this._timelineEngine=new YOe(t.body,n,e),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,n,e,r,o){const a=t+"-"+r;let s=this._triggerCache[a];if(!s){const l=[],d=LD(this._driver,o,l,[]);if(l.length)throw function qPe(){return new q(3404,!1)}();s=function WOe(i,t,n){return new qOe(i,t,n)}(r,d,this._normalizer),this._triggerCache[a]=s}this._transitionEngine.registerTrigger(n,r,s)}register(t,n){this._transitionEngine.register(t,n)}destroy(t,n){this._transitionEngine.destroy(t,n)}onInsert(t,n,e,r){this._transitionEngine.insertNode(t,n,e,r)}onRemove(t,n,e){this._transitionEngine.removeNode(t,n,e)}disableAnimations(t,n){this._transitionEngine.markElementAsDisabled(t,n)}process(t,n,e,r){if("@"==e.charAt(0)){const[o,a]=kV(e);this._timelineEngine.command(o,n,a,r)}else this._transitionEngine.trigger(t,n,e,r)}listen(t,n,e,r,o){if("@"==e.charAt(0)){const[a,s]=kV(e);return this._timelineEngine.listen(a,n,s,o)}return this._transitionEngine.listen(t,n,e,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}}let g6e=(()=>{class i{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(n,e,r){this._element=n,this._startStyles=e,this._endStyles=r;let o=i.initialStylesByElement.get(n);o||i.initialStylesByElement.set(n,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&ts(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(ts(this._element,this._initialStyles),this._endStyles&&(ts(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(i.initialStylesByElement.delete(this._element),this._startStyles&&(Hc(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Hc(this._element,this._endStyles),this._endStyles=null),ts(this._element,this._initialStyles),this._state=3)}}return i})();function qD(i){let t=null;return i.forEach((n,e)=>{(function h6e(i){return"display"===i||"position"===i})(e)&&(t=t||new Map,t.set(e,n))}),t}class JV{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer=null;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(t,n,e,r){this.element=t,this.keyframes=n,this.options=e,this._specialStyles=r,this._duration=e.duration,this._delay=e.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.domPlayer;this._initialized=!0;const t=this.keyframes,n=this._triggerWebAnimation(this.element,t,this.options);if(!n)return this._onFinish(),null;this.domPlayer=n,this._finalKeyframe=t.length?t[t.length-1]:new Map;const e=()=>this._onFinish();return n.addEventListener("finish",e),this.onDestroy(()=>{n.removeEventListener("finish",e)}),n}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer?.pause()}_convertKeyframesToObject(t){const n=[];return t.forEach(e=>{n.push(Object.fromEntries(e))}),n}_triggerWebAnimation(t,n,e){const r=this._convertKeyframesToObject(n);try{return t.animate(r,e)}catch{return null}}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(){const t=this._buildPlayer();t&&(this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),t.play())}pause(){this.init(),this.domPlayer?.pause()}finish(){this.init(),this.domPlayer&&(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?.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){this.domPlayer||this.init(),this.domPlayer&&(this.domPlayer.currentTime=t*this.time)}getPosition(){return this.domPlayer?+(this.domPlayer.currentTime??0)/this.time:this._initialized?1:0}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((e,r)=>{"offset"!==r&&t.set(r,this._finished?e:AD(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const n="start"===t?this._onStartFns:this._onDoneFns;n.forEach(e=>e()),n.length=0}}class ez{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,n){return MV(t,n)}getParentElement(t){return DD(t)}query(t,n,e){return AV(t,n,e)}computeStyle(t,n,e){return AD(t,n)}animate(t,n,e,r,o,a=[]){const l={duration:e,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const c=new Map,d=a.filter(m=>m instanceof JV);(function vOe(i,t){return 0===i||0===t})(e,r)&&d.forEach(m=>{m.currentSnapshot.forEach((v,S)=>c.set(S,v))});let u=function mOe(i){return i.length?i[0]instanceof Map?i:i.map(t=>new Map(Object.entries(t))):[]}(n).map(m=>new Map(m));u=function xOe(i,t,n){if(n.size&&t.length){let e=t[0],r=[];if(n.forEach((o,a)=>{e.has(a)||r.push(a),e.set(a,o)}),r.length)for(let o=1;oa.set(s,AD(i,s)))}}return t}(t,u,c);const g=function u6e(i,t){let n=null,e=null;return Array.isArray(t)&&t.length?(n=qD(t[0]),t.length>1&&(e=qD(t[t.length-1]))):t instanceof Map&&(n=qD(t)),n||e?new g6e(i,n,e):null}(t,u);return new JV(t,u,l,g)}}const tz="@.disabled";class iz{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(t,n,e,r){this.namespaceId=t,this.delegate=n,this.engine=e,this._onDestroy=r}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,n){return this.delegate.createElement(t,n)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,n){this.delegate.appendChild(t,n),this.engine.onInsert(this.namespaceId,n,t,!1)}insertBefore(t,n,e,r=!0){this.delegate.insertBefore(t,n,e),this.engine.onInsert(this.namespaceId,n,t,r)}removeChild(t,n,e,r){r?this.delegate.removeChild(t,n,e,r):this.parentNode(n)&&this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(t,n){return this.delegate.selectRootElement(t,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,n,e,r){this.delegate.setAttribute(t,n,e,r)}removeAttribute(t,n,e){this.delegate.removeAttribute(t,n,e)}addClass(t,n){this.delegate.addClass(t,n)}removeClass(t,n){this.delegate.removeClass(t,n)}setStyle(t,n,e,r){this.delegate.setStyle(t,n,e,r)}removeStyle(t,n,e){this.delegate.removeStyle(t,n,e)}setProperty(t,n,e){"@"==n.charAt(0)&&n==tz?this.disableAnimations(t,!!e):this.delegate.setProperty(t,n,e)}setValue(t,n){this.delegate.setValue(t,n)}listen(t,n,e,r){return this.delegate.listen(t,n,e,r)}disableAnimations(t,n){this.engine.disableAnimations(t,n)}}class p6e extends iz{factory;constructor(t,n,e,r,o){super(n,e,r,o),this.factory=t,this.namespaceId=n}setProperty(t,n,e){"@"==n.charAt(0)?"."==n.charAt(1)&&n==tz?this.disableAnimations(t,e=void 0===e||!!e):this.engine.process(this.namespaceId,t,n.slice(1),e):this.delegate.setProperty(t,n,e)}listen(t,n,e,r){if("@"==n.charAt(0)){const o=function m6e(i){switch(i){case"body":return document.body;case"document":return document;case"window":return window;default:return i}}(t);let a=n.slice(1),s="";return"@"!=a.charAt(0)&&([a,s]=function f6e(i){const t=i.indexOf(".");return[i.substring(0,t),i.slice(t+1)]}(a)),this.engine.listen(this.namespaceId,o,a,s,l=>{this.factory.scheduleListenerCallback(l._data||-1,e,l)})}return this.delegate.listen(t,n,e,r)}}class _6e{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(t,n,e){this.delegate=t,this.engine=n,this._zone=e,n.onRemovalComplete=(r,o)=>{o?.removeChild(null,r)}}createRenderer(t,n){const r=this.delegate.createRenderer(t,n);if(!t||!n?.data?.animation){const c=this._rendererCache;let d=c.get(r);return d||(d=new iz("",r,this.engine,()=>c.delete(r)),c.set(r,d)),d}const o=n.id,a=n.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const s=c=>{Array.isArray(c)?c.forEach(s):this.engine.registerTrigger(o,a,t,c.name,c)};return n.data.animation.forEach(s),new p6e(this,a,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,n,e){if(t>=0&&tn(e));const r=this._animationCallbacksBuffer;0==r.length&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{const[a,s]=o;a(s)}),this._animationCallbacksBuffer=[]})}),r.push([n,e])}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()}componentReplaced(t){this.engine.flush(),this.delegate.componentReplaced?.(t)}}let v6e=(()=>{class i extends em{constructor(n,e,r){super(n,e,r)}ngOnDestroy(){this.flush()}static \u0275fac=function(e){return new(e||i)(je(ri),je(FD),je(PD))};static \u0275prov=b({token:i,factory:i.\u0275fac})}return i})();const S6e=[{provide:FD,useFactory:()=>new ez},{provide:Yb,useFactory:()=>"BrowserAnimations"},...[{provide:PD,useFactory:function x6e(){return new LV}},{provide:em,useClass:v6e},{provide:th,useFactory:function y6e(){return new _6e(y(c2),y(em),y(at))}}]];function rz(i){return!!i&&(i instanceof Fi||Jt(i.lift)&&Jt(i.subscribe))}function oz(...i){const t=Fh(i),n=nP(i),{args:e,keys:r}=tP(i);if(0===e.length)return Gn([],t);const o=new Fi(function C6e(i,t,n=Ks){return e=>{az(t,()=>{const{length:r}=i,o=new Array(r);let a=r,s=r;for(let l=0;l{const c=Gn(i[l],t);let d=!1;c.subscribe(Qi(e,u=>{o[l]=u,d||(d=!0,s--),s||e.next(n(o.slice()))},()=>{--a||e.complete()}))},e)},e)}}(e,t,r?a=>rP(r,a):Ks));return n?o.pipe(ww(n)):o}function az(i,t,n){i?Cs(n,i,t):t()}function KD(...i){return function I6e(){return Zx(1)}()(Gn(i,Fh(i)))}function ZD(i){return new Fi(t=>{ar(i()).subscribe(t)})}function sz(i){return i<=0?()=>Fr:_n((t,n)=>{let e=[];t.subscribe(Qi(n,r=>{e.push(r),i{for(const r of e)n.next(r);n.complete()},void 0,()=>{e=null}))})}function YD(i){return _n((t,n)=>{let o,e=null,r=!1;e=t.subscribe(Qi(n,void 0,void 0,a=>{o=ar(i(a,YD(i)(t))),e?(e.unsubscribe(),e=null,o.subscribe(n)):r=!0})),r&&(e.unsubscribe(),e=null,o.subscribe(n))})}const kt="primary",tm=Symbol("RouteTitle");class k6e{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function Uu(i){return new k6e(i)}function QD(i,t,n){for(let e=0;ei.length||"full"===n.pathMatch&&(t.hasChildren()||e.lengthi.length||"full"===n.pathMatch&&t.hasChildren()&&"**"!==n.path)return null;const s={};return QD(o,i.slice(0,o.length),s)&&QD(a,i.slice(i.length-a.length),s)?{consumed:i,posParams:s}:null}function Fy(i){return new Promise((t,n)=>{i.pipe(Ni()).subscribe({next:e=>t(e),error:e=>n(e)})})}function is(i,t){const n=i?XD(i):void 0,e=t?XD(t):void 0;if(!n||!e||n.length!=e.length)return!1;let r;for(let o=0;oe[o]===r)}return i===t}function Uc(i){return rz(i)?i:rh(i)?Gn(Promise.resolve(i)):Ot(i)}function cz(i){return rz(i)?Fy(i):Promise.resolve(i)}const R6e={exact:function uz(i,t,n){if(!jc(i.segments,t.segments)||!Py(i.segments,t.segments,n)||i.numberOfChildren!==t.numberOfChildren)return!1;for(const e in t.children)if(!i.children[e]||!uz(i.children[e],t.children[e],n))return!1;return!0},subset:gz},dz={exact:function P6e(i,t){return is(i,t)},subset:function O6e(i,t){return Object.keys(t).length<=Object.keys(i).length&&Object.keys(t).every(n=>lz(i[n],t[n]))},ignored:()=>!0},F6e={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},JD={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function eN(i,t,n){return R6e[n.paths](i.root,t.root,n.matrixParams)&&dz[n.queryParams](i.queryParams,t.queryParams)&&!("exact"===n.fragment&&i.fragment!==t.fragment)}function gz(i,t,n){return hz(i,t,t.segments,n)}function hz(i,t,n,e){if(i.segments.length>n.length){const r=i.segments.slice(0,n.length);return!(!jc(r,n)||t.hasChildren()||!Py(r,n,e))}if(i.segments.length===n.length){if(!jc(i.segments,n)||!Py(i.segments,n,e))return!1;for(const r in t.children)if(!i.children[r]||!gz(i.children[r],t.children[r],e))return!1;return!0}{const r=n.slice(0,i.segments.length),o=n.slice(i.segments.length);return!!(jc(i.segments,r)&&Py(i.segments,r,e)&&i.children[kt])&&hz(i.children[kt],t,o,e)}}function Py(i,t,n){return t.every((e,r)=>dz[n](i[r].parameters,e.parameters))}class ns{root;queryParams;fragment;_queryParamMap;constructor(t=new Ai([],{}),n={},e=null){this.root=t,this.queryParams=n,this.fragment=e}get queryParamMap(){return this._queryParamMap??=Uu(this.queryParams),this._queryParamMap}toString(){return V6e.serialize(this)}}class Ai{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(e=>e.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Oy(this)}}class im{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=Uu(this.parameters),this._parameterMap}toString(){return fz(this)}}function jc(i,t){return i.length===t.length&&i.every((n,e)=>n.path===t[e].path)}let nm=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:()=>new rm})}return i})();class rm{parse(t){const n=new Y6e(t);return new ns(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${om(t.root,!0)}`,e=function G6e(i){const t=Object.entries(i).map(([n,e])=>Array.isArray(e)?e.map(r=>`${Ly(n)}=${Ly(r)}`).join("&"):`${Ly(n)}=${Ly(e)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}(t.queryParams),r="string"==typeof t.fragment?`#${function z6e(i){return encodeURI(i)}(t.fragment)}`:"";return`${n}${e}${r}`}}const V6e=new rm;function Oy(i){return i.segments.map(t=>fz(t)).join("/")}function om(i,t){if(!i.hasChildren())return Oy(i);if(t){const n=i.children[kt]?om(i.children[kt],!1):"",e=[];return Object.entries(i.children).forEach(([r,o])=>{r!==kt&&e.push(`${r}:${om(o,!1)}`)}),e.length>0?`${n}(${e.join("//")})`:n}{const n=function B6e(i,t){let n=[];return Object.entries(i.children).forEach(([e,r])=>{e===kt&&(n=n.concat(t(r,e)))}),Object.entries(i.children).forEach(([e,r])=>{e!==kt&&(n=n.concat(t(r,e)))}),n}(i,(e,r)=>r===kt?[om(i.children[kt],!1)]:[`${r}:${om(e,!1)}`]);return 1===Object.keys(i.children).length&&null!=i.children[kt]?`${Oy(i)}/${n[0]}`:`${Oy(i)}/(${n.join("//")})`}}function pz(i){return encodeURIComponent(i).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ly(i){return pz(i).replace(/%3B/gi,";")}function tN(i){return pz(i).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function By(i){return decodeURIComponent(i)}function mz(i){return By(i.replace(/\+/g,"%20"))}function fz(i){return`${tN(i.path)}${function H6e(i){return Object.entries(i).map(([t,n])=>`;${tN(t)}=${tN(n)}`).join("")}(i.parameters)}`}const U6e=/^[^\/()?;#]+/;function iN(i){const t=i.match(U6e);return t?t[0]:""}const j6e=/^[^\/()?;=#]+/,W6e=/^[^=?&#]+/,K6e=/^[^&#]+/;class Y6e{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){for(;this.consumeOptional("/"););return""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ai([],{}):new Ai([],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(t=0){if(t>50)throw new q(4010,!1);if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0,t));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1,t)),(n.length>0||Object.keys(e).length>0)&&(r[kt]=new Ai(n,e)),r}parseSegment(){const t=iN(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new q(4009,!1);return this.capture(t),new im(By(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=function $6e(i){const t=i.match(j6e);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let e="";if(this.consumeOptional("=")){const r=iN(this.remaining);r&&(e=r,this.capture(e))}t[By(n)]=By(e)}parseQueryParam(t){const n=function q6e(i){const t=i.match(W6e);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let e="";if(this.consumeOptional("=")){const a=function Z6e(i){const t=i.match(K6e);return t?t[0]:""}(this.remaining);a&&(e=a,this.capture(e))}const r=mz(n),o=mz(e);if(Object.hasOwn(t,r)){let a=t[r];Array.isArray(a)||(a=[a],t[r]=a),a.push(o)}else t[r]=o}parseParens(t,n){const e=Object.create(null);for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=iN(this.remaining),o=this.remaining[r.length];if("/"!==o&&")"!==o&&";"!==o)throw new q(4010,!1);let a;r.indexOf(":")>-1?(a=r.slice(0,r.indexOf(":")),this.capture(a),this.capture(":")):t&&(a=kt);const s=this.parseChildren(n+1);e[a??kt]=1===Object.keys(s).length&&s[kt]?s[kt]:new Ai([],s),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 q(4011,!1)}}function _z(i){return i.segments.length>0?new Ai([],{[kt]:i}):i}function vz(i){const t=Object.create(null);for(const[e,r]of Object.entries(i.children)){const o=vz(r);if(e===kt&&0===o.segments.length&&o.hasChildren())for(const[a,s]of Object.entries(o.children))t[a]=s;else(o.segments.length>0||o.hasChildren())&&(t[e]=o)}return function Q6e(i){if(1===i.numberOfChildren&&i.children[kt]){const t=i.children[kt];return new Ai(i.segments.concat(t.segments),t.children)}return i}(new Ai(i.segments,t))}function am(i){return i instanceof ns}function xz(i){let t;const r=_z(function n(o){const a={};for(const l of o.children){const c=n(l);a[l.outlet]=c}const s=new Ai(o.url,a);return o===i&&(t=s),s}(i.root));return t??r}function yz(i,t,n,e,r){let o=i;for(;o.parent;)o=o.parent;if(0===t.length)return nN(o,o,o,n,e,r);const a=function J6e(i){if("string"==typeof i[0]&&1===i.length&&"/"===i[0])return new wz(!0,0,i);let t=0,n=!1;const e=i.reduce((r,o,a)=>{if("object"==typeof o&&null!=o){if(o.outlets){const s={};return Object.entries(o.outlets).forEach(([l,c])=>{s[l]="string"==typeof c?c.split("/"):c}),[...r,{outlets:s}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===a?(o.split("/").forEach((s,l)=>{0==l&&"."===s||(0==l&&""===s?n=!0:".."===s?t++:""!=s&&r.push(s))}),r):[...r,o]},[]);return new wz(n,t,e)}(t);if(a.toRoot())return nN(o,o,new Ai([],{}),n,e,r);const s=function e8e(i,t,n){if(i.isAbsolute)return new zy(t,!0,0);if(!n)return new zy(t,!1,NaN);if(null===n.parent)return new zy(n,!0,0);const e=Vy(i.commands[0])?0:1;return function t8e(i,t,n){let e=i,r=t,o=n;for(;o>r;){if(o-=r,e=e.parent,!e)throw new q(4005,!1);r=e.segments.length}return new zy(e,!1,r-o)}(n,n.segments.length-1+e,i.numberOfDoubleDots)}(a,o,i),l=s.processChildren?lm(s.segmentGroup,s.index,a.commands):Cz(s.segmentGroup,s.index,a.commands);return nN(o,s.segmentGroup,l,n,e,r)}function Vy(i){return"object"==typeof i&&null!=i&&!i.outlets&&!i.segmentPath}function sm(i){return"object"==typeof i&&null!=i&&i.outlets}function bz(i,t,n){i||="\u0275";const e=new ns;return e.queryParams={[i]:t},n.parse(n.serialize(e)).queryParams[i]}function nN(i,t,n,e,r,o){const a={};for(const[c,d]of Object.entries(e??{}))a[c]=Array.isArray(d)?d.map(u=>bz(c,u,o)):bz(c,d,o);let s;s=i===t?n:Sz(i,t,n);const l=_z(vz(s));return new ns(l,a,r)}function Sz(i,t,n){const e=Object.create(null);return Object.entries(i.children).forEach(([r,o])=>{e[r]=o===t?n:Sz(o,t,n)}),new Ai(i.segments,e)}class wz{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,e){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=e,t&&e.length>0&&Vy(e[0]))throw new q(4003,!1);const r=e.find(sm);if(r&&r!==function A6e(i){return i.length>0?i[i.length-1]:null}(e))throw new q(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class zy{segmentGroup;processChildren;index;constructor(t,n,e){this.segmentGroup=t,this.processChildren=n,this.index=e}}function Cz(i,t,n){if(i??=new Ai([],{}),0===i.segments.length&&i.hasChildren())return lm(i,t,n);const e=function n8e(i,t,n){let e=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=n.length)return o;const a=i.segments[r],s=n[e];if(sm(s))break;const l=`${s}`,c=e0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!Dz(l,c,a))return o;e+=2}else{if(!Dz(l,{},a))return o;e++}r++}return{match:!0,pathIndex:r,commandIndex:e}}(i,t,n),r=n.slice(e.commandIndex);if(e.match&&e.pathIndexo!==kt)&&i.children[kt]&&1===i.numberOfChildren&&0===i.children[kt].segments.length){const o=lm(i.children[kt],t,n);return new Ai(i.segments,o.children)}return Object.entries(e).forEach(([o,a])=>{"string"==typeof a&&(a=[a]),null!==a&&(r[o]=Cz(i.children[o],t,a))}),Object.entries(i.children).forEach(([o,a])=>{void 0===e[o]&&(r[o]=a)}),new Ai(i.segments,r)}}function rN(i,t,n){const e=i.segments.slice(0,t);let r=0;for(;r{"string"==typeof e&&(e=[e]),null!==e&&(t[n]=rN(new Ai([],{}),0,e))}),t}function Iz(i){const t={};return Object.entries(i).forEach(([n,e])=>t[n]=`${e}`),t}function Dz(i,t,n){return i==n.path&&is(t,n.parameters)}const cm="imperative";var Qt=function(i){return i[i.NavigationStart=0]="NavigationStart",i[i.NavigationEnd=1]="NavigationEnd",i[i.NavigationCancel=2]="NavigationCancel",i[i.NavigationError=3]="NavigationError",i[i.RoutesRecognized=4]="RoutesRecognized",i[i.ResolveStart=5]="ResolveStart",i[i.ResolveEnd=6]="ResolveEnd",i[i.GuardsCheckStart=7]="GuardsCheckStart",i[i.GuardsCheckEnd=8]="GuardsCheckEnd",i[i.RouteConfigLoadStart=9]="RouteConfigLoadStart",i[i.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",i[i.ChildActivationStart=11]="ChildActivationStart",i[i.ChildActivationEnd=12]="ChildActivationEnd",i[i.ActivationStart=13]="ActivationStart",i[i.ActivationEnd=14]="ActivationEnd",i[i.Scroll=15]="Scroll",i[i.NavigationSkipped=16]="NavigationSkipped",i}(Qt||{});class rs{id;url;constructor(t,n){this.id=t,this.url=n}}class Hy extends rs{type=Qt.NavigationStart;navigationTrigger;restoredState;constructor(t,n,e="imperative",r=null){super(t,n),this.navigationTrigger=e,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class $c extends rs{urlAfterRedirects;type=Qt.NavigationEnd;constructor(t,n,e){super(t,n),this.urlAfterRedirects=e}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var io=function(i){return i[i.Redirect=0]="Redirect",i[i.SupersededByNewNavigation=1]="SupersededByNewNavigation",i[i.NoDataFromResolver=2]="NoDataFromResolver",i[i.GuardRejected=3]="GuardRejected",i[i.Aborted=4]="Aborted",i}(io||{}),Gy=function(i){return i[i.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",i[i.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",i}(Gy||{});class Fl extends rs{reason;code;type=Qt.NavigationCancel;constructor(t,n,e,r){super(t,n),this.reason=e,this.code=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class ju extends rs{reason;code;type=Qt.NavigationSkipped;constructor(t,n,e,r){super(t,n),this.reason=e,this.code=r}}class oN extends rs{error;target;type=Qt.NavigationError;constructor(t,n,e,r){super(t,n),this.error=e,this.target=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Nz extends rs{urlAfterRedirects;state;type=Qt.RoutesRecognized;constructor(t,n,e,r){super(t,n),this.urlAfterRedirects=e,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class a8e extends rs{urlAfterRedirects;state;type=Qt.GuardsCheckStart;constructor(t,n,e,r){super(t,n),this.urlAfterRedirects=e,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class s8e extends rs{urlAfterRedirects;state;shouldActivate;type=Qt.GuardsCheckEnd;constructor(t,n,e,r,o){super(t,n),this.urlAfterRedirects=e,this.state=r,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class l8e extends rs{urlAfterRedirects;state;type=Qt.ResolveStart;constructor(t,n,e,r){super(t,n),this.urlAfterRedirects=e,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class c8e extends rs{urlAfterRedirects;state;type=Qt.ResolveEnd;constructor(t,n,e,r){super(t,n),this.urlAfterRedirects=e,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class d8e{route;type=Qt.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class u8e{route;type=Qt.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class g8e{snapshot;type=Qt.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class h8e{snapshot;type=Qt.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class p8e{snapshot;type=Qt.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class m8e{snapshot;type=Qt.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Tz{routerEvent;position;anchor;scrollBehavior;type=Qt.Scroll;constructor(t,n,e,r){this.routerEvent=t,this.position=n,this.anchor=e,this.scrollBehavior=r}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class aN{}class kz{}class Uy{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}}class _8e{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new dm(this.rootInjector)}}let dm=(()=>{class i{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,e){const r=this.getOrCreateContext(n);r.outlet=e,this.contexts.set(n,r)}onChildOutletDestroyed(n){const e=this.getContext(n);e&&(e.outlet=null,e.attachRef=null)}onOutletDeactivated(){const n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let e=this.getContext(n);return e||(e=new _8e(this.rootInjector),this.contexts.set(n,e)),e}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(e){return new(e||i)(je(Cn))};static \u0275prov=b({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();class Ez{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=sN(t,this._root);return n?n.children.map(e=>e.value):[]}firstChild(t){const n=sN(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=lN(t,this._root);return n.length<2?[]:n[n.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return lN(t,this._root).map(n=>n.value)}}function sN(i,t){if(i===t.value)return t;for(const n of t.children){const e=sN(i,n);if(e)return e}return null}function lN(i,t){if(i===t.value)return[t];for(const n of t.children){const e=lN(i,n);if(e.length)return e.unshift(t),e}return[]}class Ea{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function $u(i){const t={};return i&&i.children.forEach(n=>t[n.value.outlet]=n),t}class Mz extends Ez{snapshot;constructor(t,n){super(t),this.snapshot=n,uN(this,t)}toString(){return this.snapshot.toString()}}function Az(i,t){const n=function v8e(i,t){const a=new dN([],{},{},"",{},kt,i,null,{},t);return new Rz("",new Ea(a,[]))}(i,t),e=new Sr([new im("",{})]),r=new Sr({}),o=new Sr({}),a=new Sr({}),s=new Sr(""),l=new jy(e,r,a,s,o,kt,i,n.root);return l.snapshot=n.root,new Mz(new Ea(l,[]),n)}class jy{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;_localInjector;constructor(t,n,e,r,o,a,s,l){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=e,this.fragmentSubject=r,this.dataSubject=o,this.outlet=a,this.component=s,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(Hi(c=>c[tm]))??Ot(void 0),this.url=t,this.params=n,this.queryParams=e,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(Hi(t=>Uu(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(Hi(t=>Uu(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function cN(i,t,n){let e;const{routeConfig:r}=i;return e=null===t||"always"!==n&&""!==r?.path&&(t.component||t.routeConfig?.loadComponent)?{params:{...i.params},data:{...i.data},resolve:{...i.data,...i._resolvedData??{}}}:{params:{...t.params,...i.params},data:{...t.data,...i.data},resolve:{...i.data,...t.data,...r?.data,...i._resolvedData}},r&&Pz(r)&&(e.resolve[tm]=r.title),e}class dN{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[tm]}constructor(t,n,e,r,o,a,s,l,c,d){this.url=t,this.params=n,this.queryParams=e,this.fragment=r,this.data=o,this.outlet=a,this.component=s,this.routeConfig=l,this._resolve=c,this._environmentInjector=d}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??=Uu(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Uu(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(e=>e.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Rz extends Ez{url;constructor(t,n){super(n),this.url=t,uN(this,n)}toString(){return Fz(this._root)}}function uN(i,t){t.value._routerState=i,t.children.forEach(n=>uN(i,n))}function Fz(i){const t=i.children.length>0?` { ${i.children.map(Fz).join(", ")} } `:"";return`${i.value}${t}`}function gN(i){if(i.snapshot){const t=i.snapshot,n=i._futureSnapshot;i.snapshot=n,is(t.queryParams,n.queryParams)||i.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&i.fragmentSubject.next(n.fragment),is(t.params,n.params)||i.paramsSubject.next(n.params),function M6e(i,t){if(i.length!==t.length)return!1;for(let n=0;nis(n.parameters,t[e].parameters))}(i.url,t.url);return n&&!(!i.parent!=!t.parent)&&(!i.parent||hN(i.parent,t.parent))}function Pz(i){return"string"==typeof i.title||null===i.title}const y8e=new H("");let b8e=(()=>{class i{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=kt;activateEvents=new L;deactivateEvents=new L;attachEvents=new L;detachEvents=new L;routerOutletData=YF();parentContexts=y(dm);location=y(An);changeDetector=y(mt);inputBinder=y($y,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){const{firstChange:e,previousValue:r}=n.name;if(e)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new q(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new q(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new q(4012,!1);this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,e){this.activated=n,this._activatedRoute=e,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,e){if(this.isActivated)throw new q(4013,!1);this._activatedRoute=n;const r=this.location,a=n.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,l=new S8e(n,s,r.injector,this.routerOutletData);this.activated=r.createComponent(a,{index:r.length,injector:l,environmentInjector:e}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(e){return new(e||i)};static \u0275dir=K({type:i,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Cr]})}return i})();class S8e{route;childContexts;parent;outletData;constructor(t,n,e,r){this.route=t,this.childContexts=n,this.parent=e,this.outletData=r}get(t,n){return t===jy?this.route:t===dm?this.childContexts:t===y8e?this.outletData:this.parent.get(t,n)}}const $y=new H("");let w8e=(()=>{class i{options;outletDataSubscriptions=new Map;outletSeenKeys=new Map;constructor(n){this.options=n,this.options.queryParams??=!0}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n),this.outletSeenKeys.delete(n)}subscribeToRouteData(n){const{activatedRoute:e}=n,r=oz([this.options.queryParams?e.queryParams:Ot({}),e.params,e.data]).pipe(to(([o,a,s],l)=>(s={...o,...a,...s},0===l?Ot(s):Promise.resolve(s)))).subscribe(o=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==e||null===e.component)return void this.unsubscribeFromRouteData(n);const a=function aie(i){const t=Gt(i);if(!t)return null;const n=new s_(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}(e.component);if(!a)return void this.unsubscribeFromRouteData(n);let s=this.outletSeenKeys.get(n);s||(s=new Set,this.outletSeenKeys.set(n,s));for(const c of Object.keys(o))s.add(c);const l=this.options.unmatchedInputBehavior??"alwaysUndefined";for(const{templateName:c}of a.inputs){const d=o[c];(void 0!==d||"alwaysUndefined"===l||s.has(c))&&n.activatedComponentRef.setInput(c,d)}});this.outletDataSubscriptions.set(n,r)}static \u0275fac=function(e){H0()};static \u0275prov=b({token:i,factory:i.\u0275fac})}return i})(),C8e=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275cmp=fe({type:i,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(e,r){1&e&&V(0,"router-outlet")},dependencies:[b8e],encapsulation:2,changeDetection:1})}return i})();function pN(i){const t=i.children&&i.children.map(pN),n=t?{...i,children:t}:{...i};return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==kt&&(n.component=C8e),n}function um(i,t,n,e){if(n&&i.shouldReuseRoute(t.value,n.value.snapshot)){const r=n.value;r._futureSnapshot=t.value;const o=function D8e(i,t,n,e){return t.children.map(r=>{for(const o of n.children)if(i.shouldReuseRoute(r.value,o.value.snapshot))return um(i,r,o,e);return um(i,r,void 0,e)})}(i,t,n,e);return new Ea(r,o)}{if(i.shouldAttach(t.value)){const a=i.retrieve(t.value);if(null!==a){const s=a.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(l=>um(i,l,void 0,e)),s}}const r=function N8e(i){return new jy(new Sr(i.url),new Sr(i.params),new Sr(i.queryParams),new Sr(i.fragment),new Sr(i.data),i.outlet,i.component,i)}(t.value);e.add(r);const o=t.children.map(a=>um(i,a,void 0,e));return new Ea(r,o)}}class mN{redirectTo;navigationBehaviorOptions;constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}}const Oz="ngNavigationCancelingError";function Wy(i,t){const{redirectTo:n,navigationBehaviorOptions:e}=am(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=Lz(!1,io.Redirect);return r.url=n,r.navigationBehaviorOptions=e,r}function Lz(i,t){const n=new Error(`NavigationCancelingError: ${i||""}`);return n[Oz]=!0,n.cancellationCode=t,n}function Bz(i){return!!i&&i[Oz]}class k8e{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,e,r,o){this.routeReuseStrategy=t,this.futureState=n,this.currState=e,this.forwardEvent=r,this.inputBindingEnabled=o}activate(t){const n=this.futureState._root,e=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,e,t),gN(this.futureState.root),this.activateChildRoutes(n,e,t)}deactivateChildRoutes(t,n,e){const r=$u(n);t.children.forEach(o=>{const a=o.value.outlet;this.deactivateRoutes(o,r[a],e),delete r[a]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,e)})}deactivateRoutes(t,n,e){const r=t.value,o=n?n.value:null;if(r===o)if(r.component){const a=e.getContext(r.outlet);a&&this.deactivateChildRoutes(t,n,a.children)}else this.deactivateChildRoutes(t,n,e);else o&&this.deactivateRouteAndItsChildren(n,e)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const e=n.getContext(t.value.outlet),r=e&&t.value.component?e.children:n,o=$u(t);for(const a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);if(e&&e.outlet){const a=e.outlet.detach(),s=e.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:a,route:t,contexts:s})}}deactivateRouteAndOutlet(t,n){const e=n.getContext(t.value.outlet),r=e&&t.value.component?e.children:n,o=$u(t);for(const a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);e&&(e.outlet&&(e.outlet.deactivate(),e.children.onOutletDeactivated()),e.attachRef=null,e.route=null),t.value._localInjector?.destroy()}activateChildRoutes(t,n,e){const r=$u(n);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],e),this.forwardEvent(new m8e(o.value.snapshot))}),t.children.length&&this.forwardEvent(new h8e(t.value.snapshot))}activateRoutes(t,n,e){const r=t.value,o=n?n.value:null;if(gN(r),r===o)if(r.component){const a=e.getOrCreateContext(r.outlet);this.activateChildRoutes(t,n,a.children)}else this.activateChildRoutes(t,n,e);else if(r.component){const a=e.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const s=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),a.children.onOutletReAttached(s.contexts),a.attachRef=s.componentRef,a.route=s.route.value,a.outlet&&a.outlet.attach(s.componentRef,s.route.value),gN(s.route.value),this.activateChildRoutes(t,null,a.children)}else a.attachRef=null,a.route=r,a.outlet&&a.outlet.activateWith(r,a.injector),this.activateChildRoutes(t,null,a.children)}else this.activateChildRoutes(t,null,e)}}class Vz{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class qy{component;route;constructor(t,n){this.component=t,this.route=n}}function E8e(i,t,n){const e=i._root;return gm(e,t?t._root:null,n,[e.value])}function Wu(i,t){const n=Symbol(),e=t.get(i,n);return e===n?"function"!=typeof i||function Y(i){return null!==B(i)}(i)?t.get(i):i:e}function gm(i,t,n,e,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=$u(t);return i.children.forEach(a=>{(function A8e(i,t,n,e,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=i.value,a=t?t.value:null,s=n?n.getContext(i.value.outlet):null;if(a&&o.routeConfig===a.routeConfig){const l=function R8e(i,t,n){if("function"==typeof n)return wr(t._environmentInjector,()=>n(i,t));switch(n){case"pathParamsChange":return!jc(i.url,t.url);case"pathParamsOrQueryParamsChange":return!jc(i.url,t.url)||!is(i.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!hN(i,t)||!is(i.queryParams,t.queryParams);default:return!hN(i,t)}}(a,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new Vz(e)):(o.data=a.data,o._resolvedData=a._resolvedData),gm(i,t,o.component?s?s.children:null:n,e,r),l&&s&&s.outlet&&s.outlet.isActivated&&r.canDeactivateChecks.push(new qy(s.outlet.component,a))}else a&&hm(t,s,r),r.canActivateChecks.push(new Vz(e)),gm(i,null,o.component?s?s.children:null:n,e,r)})(a,o[a.value.outlet],n,e.concat([a.value]),r),delete o[a.value.outlet]}),Object.entries(o).forEach(([a,s])=>hm(s,n.getContext(a),r)),r}function hm(i,t,n){const e=$u(i),r=i.value;Object.entries(e).forEach(([o,a])=>{hm(a,r.component?t?t.children.getContext(o):null:t,n)}),n.canDeactivateChecks.push(new qy(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}function pm(i){return"function"==typeof i}function zz(i){return i instanceof DI||"EmptyError"===i?.name}const Ky=Symbol("INITIAL_VALUE");function qu(){return to(i=>oz(i.map(t=>t.pipe(Ts(1),function N6e(...i){const t=Fh(i);return _n((n,e)=>{(t?KD(i,n,t):KD(i,n)).subscribe(e)})}(Ky)))).pipe(Hi(t=>{for(const n of t)if(!0!==n){if(n===Ky)return Ky;if(!1===n||z8e(n))return n}return!0}),di(t=>t!==Ky),Ts(1)))}function z8e(i){return am(i)||i instanceof mN}function Hz(i){return i.aborted?Ot(void 0).pipe(Ts(1)):new Fi(t=>{const n=()=>{t.next(),t.complete()};return i.addEventListener("abort",n),()=>i.removeEventListener("abort",n)})}function Gz(i){return te(Hz(i))}function Uz(i){return sg(Sa(t=>{if("boolean"!=typeof t)throw Wy(0,t)}),Hi(t=>!0===t))}class Bs extends Error{segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,Bs.prototype)}}class mm extends Error{urlTree;constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,mm.prototype)}}function Q8e(i){throw new q(4e3,!1)}class J8e{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){return Dt(function*(){let e=[],r=n.root;for(;;){if(e=e.concat(r.segments),0===r.numberOfChildren)return e;if(r.numberOfChildren>1||!r.children[kt])throw Q8e();r=r.children[kt]}})()}applyRedirectCommands(t,n,e,r,o){var a=this;return Dt(function*(){const s=yield function eLe(i,t,n){if("string"==typeof i)return Promise.resolve(i);const e=i;return Fy(Uc(wr(n,()=>e(t))))}(n,r,o);if(s instanceof ns)throw new mm(s);const l=a.applyRedirectCreateUrlTree(s,a.urlSerializer.parse(s),t,e);if("/"===s[0])throw new mm(l);return l})()}applyRedirectCreateUrlTree(t,n,e,r){const o=this.createSegmentGroup(t,n.root,e,r);return new ns(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const e={};return Object.entries(t).forEach(([r,o])=>{if("string"==typeof o&&":"===o[0]){const s=o.substring(1);e[r]=n[s]}else e[r]=o}),e}createSegmentGroup(t,n,e,r){const o=this.createSegments(t,n.segments,e,r);let a=Object.create(null);return Object.entries(n.children).forEach(([s,l])=>{a[s]=this.createSegmentGroup(t,l,e,r)}),new Ai(o,a)}createSegments(t,n,e,r){return n.map(o=>":"===o.path[0]?this.findPosParam(t,o,r):this.findOrReturn(o,e))}findPosParam(t,n,e){const r=e[n.path.substring(1)];if(!r)throw new q(4001,!1);return r}findOrReturn(t,n){let e=0;for(const r of n){if(r.path===t.path)return n.splice(e),r;e++}return t}}function Ma(i){return i.outlet||kt}function oLe(i,t){const n=i.filter(e=>Ma(e)===t);return n.push(...i.filter(e=>Ma(e)!==t)),n}const fN={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function jz(i){return{routeConfig:i.routeConfig,url:i.url,params:i.params,queryParams:i.queryParams,fragment:i.fragment,data:i.data,outlet:i.outlet,title:i.title,paramMap:i.paramMap,queryParamMap:i.queryParamMap}}function aLe(i,t,n,e,r,o,a){const s=$z(i,t,n);if(!s.matched)return Ot(s);const l=jz(o(s));return e=function tLe(i,t){return i.providers&&!i._injector&&(i._injector=l_(i.providers,t,`Route: ${i.path}`)),i._injector??t}(t,e),function Y8e(i,t,n,e,r,o){const a=t.canMatch;return a&&0!==a.length?Ot(a.map(l=>{const c=Wu(l,i);return Uc(function V8e(i){return i&&pm(i.canMatch)}(c)?c.canMatch(t,n,r):wr(i,()=>c(t,n,r))).pipe(Gz(o))})).pipe(qu(),Uz()):Ot(!0)}(e,t,n,0,l,a).pipe(Hi(c=>!0===c?s:{...fN}))}function $z(i,t,n){if(""===t.path)return"full"===t.pathMatch&&(i.hasChildren()||n.length>0)?{...fN}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const r=(t.matcher||E6e)(n,i,t);if(!r)return{...fN};const o={};Object.entries(r.posParams??{}).forEach(([s,l])=>{o[s]=l.path});const a=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:n.slice(r.consumed.length),parameters:a,positionalParamSegments:r.posParams??{}}}function Wz(i,t,n,e,r){return n.length>0&&function cLe(i,t,n,e){return n.some(r=>!(!Zy(i,t,r)||Ma(r)===kt||void 0!==e&&Ma(r)===e))}(i,n,e,r)?{segmentGroup:new Ai(t,lLe(e,new Ai(n,i.children))),slicedSegments:[]}:0===n.length&&function dLe(i,t,n){return n.some(e=>Zy(i,t,e))}(i,n,e)?{segmentGroup:new Ai(i.segments,sLe(i,n,e,i.children)),slicedSegments:n}:{segmentGroup:new Ai(i.segments,i.children),slicedSegments:n}}function sLe(i,t,n,e){const r={};for(const o of n)if(Zy(i,t,o)&&!e[Ma(o)]){const a=new Ai([],{});r[Ma(o)]=a}return{...e,...r}}function lLe(i,t){const n={};n[kt]=t;for(const e of i)if(""===e.path&&Ma(e)!==kt){const r=new Ai([],{});n[Ma(e)]=r}return n}function Zy(i,t,n){return(!(i.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}class gLe{}function _N(){return _N=Dt(function*(i,t,n,e,r,o,a,s){return new mLe(i,t,n,e,r,a,o,s).recognize()}),_N.apply(this,arguments)}class mLe{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,n,e,r,o,a,s,l){this.injector=t,this.configLoader=n,this.rootComponentType=e,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=a,this.urlSerializer=s,this.abortSignal=l,this.applyRedirects=new J8e(this.urlSerializer,this.urlTree)}noMatchError(t){return new q(4002,`'${t.segmentGroup}'`)}recognize(){var t=this;return Dt(function*(){const n=Wz(t.urlTree.root,[],[],t.config).segmentGroup,{children:e,rootSnapshot:r}=yield t.match(n),o=new Ea(r,e),a=new Rz("",o),s=function X6e(i,t,n=null,e=null,r=new rm){return yz(xz(i),t,n,e,r)}(r,[],t.urlTree.queryParams,t.urlTree.fragment);return s.queryParams=t.urlTree.queryParams,a.url=t.urlSerializer.serialize(s),{state:a,tree:s}})()}match(t){var n=this;return Dt(function*(){const e=new dN([],Object.freeze({}),Object.freeze({...n.urlTree.queryParams}),n.urlTree.fragment,Object.freeze({}),kt,n.rootComponentType,null,{},n.injector);try{return{children:yield n.processSegmentGroup(n.injector,n.config,t,kt,e),rootSnapshot:e}}catch(r){if(r instanceof mm)return n.urlTree=r.urlTree,n.match(r.urlTree.root);throw r instanceof Bs?n.noMatchError(r):r}})()}processSegmentGroup(t,n,e,r,o){var a=this;return Dt(function*(){if(0===e.segments.length&&e.hasChildren())return a.processChildren(t,n,e,o);const s=yield a.processSegment(t,n,e,e.segments,r,!0,o);return s instanceof Ea?[s]:[]})()}processChildren(t,n,e,r){var o=this;return Dt(function*(){const a=[];for(const c of Object.keys(e.children))"primary"===c?a.unshift(c):a.push(c);let s=[];for(const c of a){const d=e.children[c],u=oLe(n,c),g=yield o.processSegmentGroup(t,u,d,c,r);s.push(...g)}const l=qz(s);return function fLe(i){i.sort((t,n)=>t.value.outlet===kt?-1:n.value.outlet===kt?1:t.value.outlet.localeCompare(n.value.outlet))}(l),l})()}processSegment(t,n,e,r,o,a,s){var l=this;return Dt(function*(){for(const c of n)try{return yield l.processSegmentAgainstRoute(c._injector??t,n,c,e,r,o,a,s)}catch(d){if(d instanceof Bs||zz(d))continue;throw d}if(function uLe(i,t,n){return 0===t.length&&!i.children[n]}(e,r,o))return new gLe;throw new Bs(e)})()}processSegmentAgainstRoute(t,n,e,r,o,a,s,l){var c=this;return Dt(function*(){if(Ma(e)!==a&&(a===kt||!Zy(r,o,e)))throw new Bs(r);if(void 0===e.redirectTo)return c.matchSegmentAgainstRoute(t,r,e,o,a,l);if(c.allowRedirects&&s)return c.expandSegmentAgainstRouteUsingRedirect(t,r,n,e,o,a,l);throw new Bs(r)})()}expandSegmentAgainstRouteUsingRedirect(t,n,e,r,o,a,s){var l=this;return Dt(function*(){const{matched:c,parameters:d,consumedSegments:u,positionalParamSegments:g,remainingSegments:m}=$z(n,r,o);if(!c)throw new Bs(n);"string"==typeof r.redirectTo&&"/"===r.redirectTo[0]&&(l.absoluteRedirectCount++,l.absoluteRedirectCount>31&&(l.allowRedirects=!1));const v=l.createSnapshot(t,r,o,d,s);if(l.abortSignal.aborted)throw new Error(l.abortSignal.reason);const S=yield l.applyRedirects.applyRedirectCommands(u,r.redirectTo,g,jz(v),t),C=yield l.applyRedirects.lineralizeSegments(r,S);return l.processSegment(t,e,n,C.concat(m),a,!1,s)})()}createSnapshot(t,n,e,r,o){const a=new dN(e,r,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function vLe(i){return i.data||{}}(n),Ma(n),n.component??n._loadedComponent??null,n,function xLe(i){return i.resolve||{}}(n),t),s=cN(a,o,this.paramsInheritanceStrategy);return a.params=Object.freeze(s.params),a.data=Object.freeze(s.data),a}matchSegmentAgainstRoute(t,n,e,r,o,a){var s=this;return Dt(function*(){if(s.abortSignal.aborted)throw new Error(s.abortSignal.reason);const c=yield Fy(aLe(n,e,r,t,0,Q=>s.createSnapshot(t,e,Q.consumedSegments,Q.parameters,a),s.abortSignal));if("**"===e.path&&(n.children={}),!c?.matched)throw new Bs(n);t=e._injector??t;const{routes:d}=yield s.getChildConfig(t,e,r),u=e._loadedInjector??t,{parameters:g,consumedSegments:m,remainingSegments:v}=c,S=s.createSnapshot(t,e,m,g,a),{segmentGroup:C,slicedSegments:E}=Wz(n,m,v,d,o);if(0===E.length&&C.hasChildren()){const Q=yield s.processChildren(u,d,C,S);return new Ea(S,Q)}if(0===d.length&&0===E.length)return new Ea(S,[]);const R=Ma(e)===o,z=yield s.processSegment(u,d,C,E,R?kt:o,!0,S);return new Ea(S,z instanceof Ea?[z]:[])})()}getChildConfig(t,n,e){var r=this;return Dt(function*(){if(n.children)return{routes:n.children,injector:t};if(n.loadChildren){if(void 0!==n._loadedRoutes){const a=n._loadedNgModuleFactory;return a&&!n._loadedInjector&&(n._loadedInjector=a.create(t).injector),{routes:n._loadedRoutes,injector:n._loadedInjector}}if(r.abortSignal.aborted)throw new Error(r.abortSignal.reason);if(yield Fy(function Z8e(i,t,n,e,r){const o=t.canLoad;return void 0===o||0===o.length?Ot(!0):Ot(o.map(s=>{const l=Wu(s,i),d=Uc(function P8e(i){return i&&pm(i.canLoad)}(l)?l.canLoad(t,n):wr(i,()=>l(t,n)));return r?d.pipe(Gz(r)):d})).pipe(qu(),Uz())}(t,n,e,0,r.abortSignal))){const a=yield r.configLoader.loadChildren(t,n);return n._loadedRoutes=a.routes,n._loadedInjector=a.injector,n._loadedNgModuleFactory=a.factory,a}throw function X8e(){throw Lz(!1,io.GuardRejected)}()}return{routes:[],injector:t}})()}}function _Le(i){const t=i.value.routeConfig;return t&&""===t.path}function qz(i){const t=[],n=new Set;for(const e of i){if(!_Le(e)){t.push(e);continue}const r=t.find(o=>e.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...e.children),n.add(r)):t.push(e)}for(const e of n){const r=qz(e.children);t.push(new Ea(e.value,r))}return t.filter(e=>!n.has(e))}function Kz(i){const t=i.children.map(n=>Kz(n)).flat();return[i,...t]}function Zz(i){return to(t=>{const n=i(t);return n?Gn(n).pipe(Hi(()=>t)):Ot(t)})}let Yz=(()=>{class i{buildTitle(n){let e,r=n.root;for(;void 0!==r;)e=this.getResolvedTitleForRoute(r)??e,r=r.children.find(o=>o.outlet===kt);return e}getResolvedTitleForRoute(n){return n.data[tm]}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:()=>y(ILe)})}return i})(),ILe=(()=>{class i extends Yz{title;constructor(n){super(),this.title=n}updateTitle(n){const e=this.buildTitle(n);void 0!==e&&this.title.setTitle(e)}static \u0275fac=function(e){return new(e||i)(je(Mue))};static \u0275prov=b({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();const fm=new H("",{factory:()=>({})}),Yy=new H("");let vN=(()=>{class i{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=y(nJ);loadComponent(n,e){var r=this;return Dt(function*(){if(r.componentLoaders.get(e))return r.componentLoaders.get(e);if(e._loadedComponent)return Promise.resolve(e._loadedComponent);r.onLoadStartListener&&r.onLoadStartListener(e);const o=Dt(function*(){try{const a=yield cz(wr(n,()=>e.loadComponent())),s=yield Qz(gw(a));return r.onLoadEndListener&&r.onLoadEndListener(e),e._loadedComponent=s,s}finally{r.componentLoaders.delete(e)}})();return r.componentLoaders.set(e,o),o})()}loadChildren(n,e){var r=this;if(this.childrenLoaders.get(e))return this.childrenLoaders.get(e);if(e._loadedRoutes)return Promise.resolve({routes:e._loadedRoutes,injector:e._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(e);const o=Dt(function*(){try{const a=yield function DLe(i,t,n,e){return xN.apply(this,arguments)}(e,r.compiler,n,r.onLoadEndListener);return e._loadedRoutes=a.routes,e._loadedInjector=a.injector,e._loadedNgModuleFactory=a.factory,a}finally{r.childrenLoaders.delete(e)}})();return this.childrenLoaders.set(e,o),o}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:i.\u0275fac})}return i})();function xN(){return xN=Dt(function*(i,t,n,e){const r=yield cz(wr(n,()=>i.loadChildren())),o=yield Qz(gw(r));let a;a=o instanceof iA||Array.isArray(o)?o:yield t.compileModuleAsync(o),e&&e(i);let s,l,d;return Array.isArray(a)?l=a:(s=a.create(n).injector,d=a,l=s.get(Yy,[],{optional:!0,self:!0}).flat()),{routes:l.map(pN),injector:s,factory:d}}),xN.apply(this,arguments)}function Qz(i){return yN.apply(this,arguments)}function yN(){return yN=Dt(function*(i){return i}),yN.apply(this,arguments)}let bN=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:()=>y(NLe)})}return i})(),NLe=(()=>{class i{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,e){return n}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:i.\u0275fac})}return i})();const Xz=new H(""),Jz=new H("");function TLe(i,t,n){const e=i.get(Jz),r=i.get(ri);if(!r.startViewTransition||e.skipNextTransition)return e.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o;const a=new Promise(c=>{o=c}),s=r.startViewTransition(()=>(o(),function kLe(i){return new Promise(t=>{Vg({read:()=>setTimeout(t)},{injector:i})})}(i)));s.updateCallbackDone.catch(c=>{}),s.ready.catch(c=>{}),s.finished.catch(c=>{});const{onViewTransitionCreated:l}=e;return l&&wr(i,()=>l({transition:s,from:t,to:n})),a}const ELe=new H(""),MLe=()=>{},e9=new H("");let SN=(()=>{class i{currentNavigation=ko(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=ko(null);events=new Me;transitionAbortWithErrorSubject=new Me;configLoader=y(vN);environmentInjector=y(Cn);destroyRef=y(Mn);urlSerializer=y(nm);rootContexts=y(dm);location=y(jh);inputBindingEnabled=null!==y($y,{optional:!0});titleStrategy=y(Yz);options=y(fm,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"always";urlHandlingStrategy=y(bN);createViewTransition=y(Xz,{optional:!0});navigationErrorHandler=y(e9,{optional:!0});activatedRouteInjectorFeature=y(ELe,{optional:!0});navigationId=0;get hasRequestedNavigation(){return 0!==this.navigationId}transitions;afterPreactivation=()=>Ot(void 0);rootComponentType=null;destroyed=!1;constructor(){this.configLoader.onLoadEndListener=r=>this.events.next(new u8e(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new d8e(r)),this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(n){const e=++this.navigationId;Kt(()=>{this.transitions?.next({...n,extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:e,routesRecognizeHandler:{},beforeActivateHandler:{}})})}setupNavigations(n){return this.transitions=new Sr(null),this.transitions.pipe(di(e=>null!==e),to(e=>{let r=!0,o=!1;const a=new AbortController,s=()=>!o&&this.currentTransition?.id===e.id;return Ot(e).pipe(to(l=>{if(this.navigationId>e.id)return this.cancelNavigationTransition(e,"",io.SupersededByNewNavigation),Fr;this.currentTransition=e;const c=this.lastSuccessfulNavigation();this.currentNavigation.set({id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,targetBrowserUrl:"string"==typeof l.extras.browserUrl?this.urlSerializer.parse(l.extras.browserUrl):l.extras.browserUrl,trigger:l.source,extras:l.extras,previousNavigation:c?{...c,previousNavigation:null}:null,abort:()=>a.abort(),routesRecognizeHandler:l.routesRecognizeHandler,beforeActivateHandler:l.beforeActivateHandler});const d=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!d&&"reload"!==(l.extras.onSameUrlNavigation??n.onSameUrlNavigation))return this.events.next(new ju(l.id,this.urlSerializer.serialize(l.rawUrl),"",Gy.IgnoredSameUrlNavigation)),l.resolve(!1),Fr;if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return Ot(l).pipe(to(g=>(this.events.next(new Hy(g.id,this.urlSerializer.serialize(g.extractedUrl),g.source,g.restoredState)),g.id!==this.navigationId?Fr:Promise.resolve(g))),function yLe(i,t,n,e,r,o,a){return go(function(){var s=Dt(function*(l){const{state:c,tree:d}=yield function hLe(i,t,n,e,r,o,a,s){return _N.apply(this,arguments)}(i,t,n,e,l.extractedUrl,r,o,a);return{...l,targetSnapshot:c,urlAfterRedirects:d}});return function(l){return s.apply(this,arguments)}}())}(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy,a.signal),Sa(g=>{e.targetSnapshot=g.targetSnapshot,e.urlAfterRedirects=g.urlAfterRedirects,this.currentNavigation.update(m=>(m.finalUrl=g.urlAfterRedirects,m)),this.events.next(new kz)}),to(g=>Gn(e.routesRecognizeHandler.deferredHandle??Ot(void 0)).pipe(Hi(()=>g))),Sa(()=>{const g=new Nz(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(g)}));if(d&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){const{id:g,extractedUrl:m,source:v,restoredState:S,extras:C}=l,E=new Hy(g,this.urlSerializer.serialize(m),v,S);this.events.next(E);const R=Az(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=e={...l,targetSnapshot:R,urlAfterRedirects:m,extras:{...C,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.update(z=>(z.finalUrl=m,z)),Ot(e)}return this.events.next(new ju(l.id,this.urlSerializer.serialize(l.extractedUrl),"",Gy.IgnoredByUrlHandlingStrategy)),l.resolve(!1),Fr}),Hi(l=>{const c=new a8e(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);return this.events.next(c),this.currentTransition=e={...l,guards:E8e(l.targetSnapshot,l.currentSnapshot,this.rootContexts)},e}),function H8e(i){return go(t=>{const{targetSnapshot:n,currentSnapshot:e,guards:{canActivateChecks:r,canDeactivateChecks:o}}=t;return 0===o.length&&0===r.length?Ot({...t,guardsResult:!0}):function G8e(i,t,n){return Gn(i).pipe(go(e=>function K8e(i,t,n,e){const r=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return r&&0!==r.length?Ot(r.map(a=>{const s=t._environmentInjector,l=Wu(a,s);return Uc(function B8e(i){return i&&pm(i.canDeactivate)}(l)?l.canDeactivate(i,t,n,e):wr(s,()=>l(i,t,n,e))).pipe(Ni())})).pipe(qu()):Ot(!0)}(e.component,e.route,n,t)),Ni(e=>!0!==e,!0))}(o,n,e).pipe(go(a=>a&&function F8e(i){return"boolean"==typeof i}(a)?function U8e(i,t,n){return Gn(t).pipe(Rx(e=>KD(function $8e(i,t){return null!==i&&t&&t(new g8e(i)),Ot(!0)}(e.route.parent,n),function j8e(i,t){return null!==i&&t&&t(new p8e(i)),Ot(!0)}(e.route,n),function q8e(i,t){const n=t[t.length-1],r=t.slice(0,t.length-1).reverse().map(o=>function M8e(i){const t=i.routeConfig?i.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:i,guards:t}:null}(o)).filter(o=>null!==o).map(o=>ZD(()=>Ot(o.guards.map(s=>{const l=o.node._environmentInjector,c=Wu(s,l);return Uc(function L8e(i){return i&&pm(i.canActivateChild)}(c)?c.canActivateChild(n,i):wr(l,()=>c(n,i))).pipe(Ni())})).pipe(qu())));return Ot(r).pipe(qu())}(i,e.path),function W8e(i,t){const n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||0===n.length)return Ot(!0);const e=n.map(r=>ZD(()=>{const o=t._environmentInjector,a=Wu(r,o);return Uc(function O8e(i){return i&&pm(i.canActivate)}(a)?a.canActivate(t,i):wr(o,()=>a(t,i))).pipe(Ni())}));return Ot(e).pipe(qu())}(i,e.route))),Ni(e=>!0!==e,!0))}(n,r,i):Ot(a)),Hi(a=>({...t,guardsResult:a})))})}(l=>this.events.next(l)),to(l=>{if(e.guardsResult=l.guardsResult,l.guardsResult&&"boolean"!=typeof l.guardsResult)throw Wy(0,l.guardsResult);const c=new s8e(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);if(this.events.next(c),!s())return Fr;if(!l.guardsResult)return this.cancelNavigationTransition(l,"",io.GuardRejected),Fr;if(0===l.guards.canActivateChecks.length)return Ot(l);const d=new l8e(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);if(this.events.next(d),!s())return Fr;let u=!1;return Ot(l).pipe(function bLe(i){return go(t=>{const{targetSnapshot:n,guards:{canActivateChecks:e}}=t;if(!e.length)return Ot(t);const r=new Set(e.map(s=>s.route)),o=new Set;for(const s of r)if(!o.has(s))for(const l of Kz(s))o.add(l);let a=0;return Gn(o).pipe(Rx(s=>r.has(s)?function SLe(i,t,n){const e=i.routeConfig,r=i._resolve;return void 0!==e?.title&&!Pz(e)&&(r[tm]=e.title),ZD(()=>(i.data=cN(i,i.parent,n).resolve,function wLe(i,t,n){const e=XD(i);if(0===e.length)return Ot({});const r={};return Gn(e).pipe(go(o=>function CLe(i,t,n){const e=t._environmentInjector,r=Wu(i,e);return Uc(r.resolve?r.resolve(t,n):wr(e,()=>r(t,n)))}(i[o],t,n).pipe(Ni(),Sa(a=>{if(a instanceof mN)throw Wy(new rm,a);r[o]=a}))),sz(1),Hi(()=>r),YD(o=>zz(o)?Fr:function D6e(i,t){const n=Jt(i)?i:()=>i,e=r=>r.error(n());return new Fi(t?r=>t.schedule(e,0,r):e)}(o)))}(r,i,t).pipe(Hi(o=>(i._resolvedData=o,i.data={...i.data,...o},null)))))}(s,n,i):(s.data=cN(s,s.parent,i).resolve,Ot(void 0))),Sa(()=>a++),sz(1),go(s=>a===o.size?Ot(t):Fr))})}(this.paramsInheritanceStrategy),Sa({next:()=>{u=!0;const g=new c8e(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(g)},complete:()=>{u||this.cancelNavigationTransition(l,"",io.NoDataFromResolver)}}))}),Zz(l=>{const c=u=>{const g=[];u.routeConfig?._loadedComponent?u.component=u.routeConfig?._loadedComponent:u.routeConfig?.loadComponent&&g.push(this.configLoader.loadComponent(u._environmentInjector,u.routeConfig).then(v=>{u.component=v}));for(const m of u.children)g.push(...c(m));return g},d=c(l.targetSnapshot.root);return 0===d.length?Ot(l):Gn(Promise.all(d).then(()=>l))}),to(l=>{const{newlyCreatedRoutes:c,state:d}=function I8e(i,t,n){const e=new Set,r=um(i,t._root,n?n._root:void 0,e);return{newlyCreatedRoutes:e,state:new Mz(r,t)}}(n.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=e=l={...l,targetRouterState:d,newlyCreatedRoutes:c},this.currentNavigation.update(u=>(u.targetRouterState=d,u)),Ot(l)}),this.activatedRouteInjectorFeature?.operator()??(l=>l),Zz(()=>this.afterPreactivation()),to(()=>{const{currentSnapshot:l,targetSnapshot:c}=e,d=this.createViewTransition?.(this.environmentInjector,l.root,c.root);return d?Gn(d).pipe(Hi(()=>e)):Ot(e)}),Ts(1),to(l=>{r=!1,this.events.next(new aN);const c=e.beforeActivateHandler.deferredHandle;return c?Gn(c.then(()=>l)):Ot(l)}),Sa(l=>{new k8e(n.routeReuseStrategy,e.targetRouterState,e.currentRouterState,c=>this.events.next(c),this.inputBindingEnabled).activate(this.rootContexts),l.newlyCreatedRoutes?.clear(),s()&&(o=!0,this.currentNavigation.update(c=>(c.abort=MLe,c)),this.lastSuccessfulNavigation.set(Kt(this.currentNavigation)),this.events.next(new $c(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0))}),te(Hz(a.signal).pipe(di(()=>!o&&r),Sa(()=>{this.cancelNavigationTransition(e,a.signal.reason+"",io.Aborted)}))),Sa({complete:()=>{o=!0}}),te(this.transitionAbortWithErrorSubject.pipe(Sa(l=>{throw l}))),NI(()=>{a.abort(),o||this.cancelNavigationTransition(e,"",io.SupersededByNewNavigation),this.currentTransition?.id===e.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),YD(l=>{if(o=!0,t9(e),this.destroyed)return e.resolve(!1),Fr;if(Bz(l))this.events.next(new Fl(e.id,this.urlSerializer.serialize(e.extractedUrl),l.message,l.cancellationCode)),function T8e(i){return Bz(i)&&am(i.url)}(l)?this.events.next(new Uy(l.url,l.navigationBehaviorOptions)):e.resolve(!1);else{const c=new oN(e.id,this.urlSerializer.serialize(e.extractedUrl),l,e.targetSnapshot??void 0);try{const d=wr(this.environmentInjector,()=>this.navigationErrorHandler?.(c));if(!(d instanceof mN))throw this.events.next(c),l;{const{message:u,cancellationCode:g}=Wy(0,d);this.events.next(new Fl(e.id,this.urlSerializer.serialize(e.extractedUrl),u,g)),this.events.next(new Uy(d.redirectTo,d.navigationBehaviorOptions))}}catch(d){this.options.resolveNavigationPromiseOnError?e.resolve(!1):e.reject(d)}}return Fr}))}))}cancelNavigationTransition(n,e,r){t9(n);const o=new Fl(n.id,this.urlSerializer.serialize(n.extractedUrl),e,r);this.events.next(o),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){const n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),e=Kt(this.currentNavigation),r=e?.targetBrowserUrl??e?.extractedUrl;return n.toString()!==r?.toString()&&!e?.extras.skipLocationChange}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:i.\u0275fac})}return i})();function ALe(i){return i!==cm}function t9(i){if(i.newlyCreatedRoutes)for(const t of i.newlyCreatedRoutes)t._localInjector?.destroy()}const RLe=new H("");let FLe=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:()=>y(OLe)})}return i})();class PLe{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}shouldDestroyInjector(t){return!0}}let OLe=(()=>{class i extends PLe{static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:i.\u0275fac})}return i})(),n9=(()=>{class i{urlSerializer=y(nm);options=y(fm,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=y(jh);urlHandlingStrategy=y(bN);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new ns;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:n,initialUrl:e,targetBrowserUrl:r}){const o=void 0!==n?this.urlHandlingStrategy.merge(n,e):e,a=r??o;return a instanceof ns?this.urlSerializer.serialize(a):a}routerUrlState(n){return void 0===n?.targetBrowserUrl||void 0===n?.finalUrl?{}:{\u0275routerUrl:this.urlSerializer.serialize(n.finalUrl)}}commitTransition({targetRouterState:n,finalUrl:e,initialUrl:r}){e&&n?(this.currentUrlTree=e,this.rawUrlTree=this.urlHandlingStrategy.merge(e,r),this.routerState=n):this.rawUrlTree=r}routerState=Az(null,y(Cn));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:()=>y(LLe)})}return i})(),LLe=(()=>{class i extends n9{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(e=>{"popstate"===e.type&&setTimeout(()=>{n(e.url,e.state,"popstate",{replaceUrl:!0})})})}handleRouterEvent(n,e){n instanceof Hy?this.updateStateMemento():n instanceof ju?this.commitTransition(e):n instanceof Nz?"eager"===this.urlUpdateStrategy&&(e.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(e),e)):n instanceof aN?(this.commitTransition(e),"deferred"===this.urlUpdateStrategy&&!e.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(e),e)):n instanceof Fl&&!function o8e(i){return i instanceof Fl&&(i.code===io.Redirect||i.code===io.SupersededByNewNavigation)}(n)?this.restoreHistory(e):n instanceof oN?this.restoreHistory(e,!0):n instanceof $c&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,e){const{extras:r,id:o}=e,{replaceUrl:a,state:s}=r;if(this.location.isCurrentPathEqualTo(n)||a){const l=this.browserPageId,c={...s,...this.generateNgRouterState(o,l,e)};this.location.replaceState(n,"",c)}else{const l={...s,...this.generateNgRouterState(o,this.browserPageId+1,e)};this.location.go(n,"",l)}}restoreHistory(n,e=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-this.browserPageId;0!==o?this.location.historyGo(o):this.getCurrentUrlTree()===n.finalUrl&&0===o&&(this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(e&&this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,e,r){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:e,...this.routerUrlState(r)}:{navigationId:n,...this.routerUrlState(r)}}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:i.\u0275fac})}return i})();function r9(i,t){i.events.pipe(di(n=>n instanceof $c||n instanceof Fl||n instanceof oN||n instanceof ju),Hi(n=>n instanceof $c||n instanceof ju?0:n instanceof Fl&&(n.code===io.Redirect||n.code===io.SupersededByNewNavigation)?2:1),di(n=>2!==n),Ts(1)).subscribe(()=>{t()})}let Wc=(()=>{class i{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=y(OA);stateManager=y(n9);options=y(fm,{optional:!0})||{};pendingTasks=y(ms);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=y(SN);urlSerializer=y(nm);location=y(jh);urlHandlingStrategy=y(bN);injector=y(Cn);_events=new Me;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=y(FLe);injectorCleanup=y(RLe,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=y(Yy,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!y($y,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:n=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new wn;subscribeToNavigationEvents(){const n=this.navigationTransitions.events.subscribe(e=>{try{const r=this.navigationTransitions.currentTransition,o=Kt(this.navigationTransitions.currentNavigation);if(null!==r&&null!==o)if(this.stateManager.handleRouterEvent(e,o),e instanceof Fl&&e.code!==io.Redirect&&e.code!==io.SupersededByNewNavigation)this.navigated=!0;else if(e instanceof $c)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(e instanceof Uy){const a=e.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(e.url,r.currentRawUrl),l={scroll:r.extras.scroll,browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||"eager"===this.urlUpdateStrategy||ALe(r.source),...a};this.scheduleNavigation(s,cm,null,l,{resolve:r.resolve,reject:r.reject,promise:r.promise})}(function f8e(i){return!(i instanceof aN||i instanceof Uy||i instanceof kz)})(e)&&this._events.next(e)}catch(r){this.navigationTransitions.transitionAbortWithErrorSubject.next(r)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),cm,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,e,r,o)=>{this.navigateToSyncWithBrowser(n,r,e,o)})}navigateToSyncWithBrowser(n,e,r,o){const a=r?.navigationId?r:null,s=r?.\u0275routerUrl??n;if(r?.\u0275routerUrl&&(o={...o,browserUrl:n}),r){const c={...r};delete c.navigationId,delete c.\u0275routerPageId,delete c.\u0275routerUrl,0!==Object.keys(c).length&&(o.state=c)}const l=this.parseUrl(s);this.scheduleNavigation(l,e,a,o).catch(c=>{this.disposed||this.injector.get(Js)(c)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return Kt(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(pN),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,e={}){const{relativeTo:r,queryParams:o,fragment:a,queryParamsHandling:s,preserveFragment:l}=e,c=l?this.currentUrlTree.fragment:a;let u,d=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}null!==d&&(d=this.removeEmptyProps(d));try{u=xz(r?r.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof n[0]||"/"!==n[0][0])&&(n=[]),u=this.currentUrlTree.root}return yz(u,n,d,c??null,this.urlSerializer)}navigateByUrl(n,e={skipLocationChange:!1}){const r=am(n)?n:this.parseUrl(n),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,cm,null,e)}navigate(n,e={skipLocationChange:!1}){return function BLe(i){for(let t=0;t(null!=o&&(e[r]=o),e),{})}scheduleNavigation(n,e,r,o,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((u,g)=>{s=u,l=g});const d=this.pendingTasks.add();return r9(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:e,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:o,resolve:s,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(Promise.reject.bind(Promise))}static \u0275fac=function(e){return new(e||i)};static \u0275prov=an({token:i,factory:i.\u0275fac})}return i})();class a9{}let t7e=(()=>{class i{router;injector;preloadingStrategy;loader;subscription;constructor(n,e,r,o){this.router=n,this.injector=e,this.preloadingStrategy=r,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(di(n=>n instanceof $c),Rx(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription?.unsubscribe()}processRoutes(n,e){const r=[];for(const o of e){o.providers&&!o._injector&&(o._injector=l_(o.providers,n,""));const a=o._injector??n;o._loadedNgModuleFactory&&!o._loadedInjector&&(o._loadedInjector=o._loadedNgModuleFactory.create(a).injector);const s=o._loadedInjector??a;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(a,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(s,o.children??o._loadedRoutes))}return Gn(r).pipe(Zx())}preloadConfig(n,e){return this.preloadingStrategy.preload(e,()=>{if(n.destroyed)return Ot(null);let r;r=e.loadChildren&&void 0===e.canLoad?Gn(this.loader.loadChildren(n,e)):Ot(null);const o=r.pipe(go(a=>null===a?Ot(void 0):(e._loadedRoutes=a.routes,e._loadedInjector=a.injector,e._loadedNgModuleFactory=a.factory,this.processRoutes(a.injector??n,a.routes))));return e.loadComponent&&!e._loadedComponent?Gn([o,this.loader.loadComponent(n,e)]).pipe(Zx()):o})}static \u0275fac=function(e){return new(e||i)(je(Wc),je(Cn),je(a9),je(vN))};static \u0275prov=b({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();const CN=new H("");let s9=(()=>{class i{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=cm;restoredId=0;store={};isHydrating=y(CU,{optional:!0})??!1;urlSerializer=y(nm);zone=y(at);viewportScroller=y(YP);transitions=y(SN);constructor(n){this.options=n,this.options.scrollPositionRestoration||="disabled",this.options.anchorScrolling||="disabled",this.isHydrating&&y(sa).whenStable().then(()=>{this.isHydrating=!1})}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Hy?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof $c?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof ju&&n.code===Gy.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{if(!(n instanceof Tz)||"manual"===n.scrollBehavior)return;const e={behavior:"instant"};n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0],e):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position,e):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(n,e){var r=this;if(this.isHydrating)return;const o=Kt(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(Dt(function*(){yield new Promise(a=>{setTimeout(a),typeof requestAnimationFrame<"u"&&requestAnimationFrame(a)}),r.zone.run(()=>{r.transitions.events.next(new Tz(n,"popstate"===r.lastSource?r.store[r.restoredId]:null,e,o))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(e){H0()};static \u0275prov=b({token:i,factory:i.\u0275fac})}return i})();function So(i,t){return{\u0275kind:i,\u0275providers:t}}function c9(){const i=y(In);return t=>{const n=i.get(sa);if(t!==n.components[0])return;const e=i.get(Wc),r=i.get(d9);1===i.get(IN)&&e.initialNavigation(),i.get(u9,null,{optional:!0})?.setUpPreloading(),i.get(CN,null,{optional:!0})?.init(),e.resetRootComponentType(n.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const d9=new H("",{factory:()=>new Me}),IN=new H("",{factory:()=>1}),u9=new H("");function l7e(i){return So(0,[{provide:u9,useExisting:t7e},{provide:a9,useExisting:i}])}function c7e(i={}){return So(8,[{provide:$y,useFactory:()=>new w8e(i)}])}function d7e(i){return zn("NgRouterViewTransitions"),So(9,[{provide:Xz,useValue:TLe},{provide:Jz,useValue:{skipNextTransition:!!i?.skipInitialTransition,...i}}])}const u7e=[jh,{provide:nm,useClass:rm},Wc,dm,{provide:jy,useFactory:function l9(){return y(Wc).routerState.root}},vN];let g9=(()=>{class i{constructor(){}static forRoot(n,e){return{ngModule:i,providers:[u7e,[],{provide:Yy,multi:!0,useValue:n},[],e?.errorHandler?{provide:e9,useValue:e.errorHandler}:[],{provide:fm,useValue:e||{}},e?.useHash?{provide:ru,useClass:Vre}:{provide:ru,useClass:cO},{provide:CN,useFactory:()=>{const i=y(YP),t=y(fm);return t.scrollOffset&&i.setOffset(t.scrollOffset),new s9(t)}},e?.preloadingStrategy?l7e(e.preloadingStrategy).\u0275providers:[],e?.initialNavigation?m7e(e):[],e?.bindToComponentInputs?c7e("object"==typeof e.bindToComponentInputs?e.bindToComponentInputs:{}).\u0275providers:[],e?.enableViewTransitions?d7e().\u0275providers:[],[{provide:h9,useFactory:c9},{provide:r3,multi:!0,useExisting:h9}]]}}static forChild(n){return{ngModule:i,providers:[{provide:Yy,multi:!0,useValue:n}]}}static \u0275fac=function(e){return new(e||i)};static \u0275mod=oi({type:i});static \u0275inj=k({})}return i})();function m7e(i){return["disabled"===i.initialNavigation?So(3,[dA(()=>{y(Wc).setUpLocationChangeListener()}),{provide:IN,useValue:2}]).\u0275providers:[],"enabledBlocking"===i.initialNavigation?So(2,[{provide:TU,useValue:!0},{provide:IN,useValue:0},dA(()=>{const t=y(In);return t.get(hne,Promise.resolve()).then(()=>new Promise(e=>{const r=t.get(Wc),o=t.get(d9);r9(r,()=>{e(!0)}),t.get(SN).afterPreactivation=()=>(e(!0),o.closed?Ot(void 0):o),r.initialNavigation()}))})]).\u0275providers:[]]}const h9=new H(""),_7e=[{path:"",component:wV,data:{text:"TaskPlannerGrid"}}];let v7e=(()=>{var i;class t{static#e=i=()=>(this.\u0275fac=function(r){return new(r||t)},this.\u0275mod=oi({type:t}),this.\u0275inj=k({imports:[g9.forRoot(_7e),g9]}))}return i(),t})();class DN extends gne{supportsDOMEvents=!0;static makeCurrent(){!function une(i){oP??=i}(new DN)}onAndCancel(t,n,e,r){return t.addEventListener(n,e,r),()=>{t.removeEventListener(n,e,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return(n=n||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,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function S7e(){return _m=_m||document.head.querySelector("base"),_m?_m.getAttribute("href"):null}();return null==n?null:function w7e(i){return new URL(i,document.baseURI).pathname}(n)}resetBaseElement(){_m=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return G8(document.cookie,t)}}let _m=null;const p9=["alt","control","meta","shift"],I7e={"\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"},D7e={alt:i=>i.altKey,control:i=>i.ctrlKey,meta:i=>i.metaKey,shift:i=>i.shiftKey};let N7e=(()=>{class i extends GL{constructor(n){super(n)}supports(n){return null!=i.parseEventName(n)}addEventListener(n,e,r,o){const a=i.parseEventName(e),s=i.eventCallback(a.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>vl().onAndCancel(n,a.domEventName,s,o))}static parseEventName(n){const e=n.toLowerCase().split("."),r=e.shift();if(0===e.length||"keydown"!==r&&"keyup"!==r)return null;const o=i._normalizeKey(e.pop());let a="",s=e.indexOf("code");if(s>-1&&(e.splice(s,1),a="code."),p9.forEach(c=>{const d=e.indexOf(c);d>-1&&(e.splice(d,1),a+=c+".")}),a+=o,0!=e.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=a,l}static matchEventFullKeyCode(n,e){let r=I7e[n.key]||n.key,o="";return e.indexOf("code.")>-1&&(r=n.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),p9.forEach(a=>{a!==r&&(0,D7e[a])(n)&&(o+=a+".")}),o+=r,o===e)}static eventCallback(n,e,r){return o=>{i.matchEventFullKeyCode(o,n)&&r.runGuarded(()=>e(o))}}static _normalizeKey(n){return"esc"===n?"escape":n}static \u0275fac=function(e){return new(e||i)(je(ri))};static \u0275prov=b({token:i,factory:i.\u0275fac})}return i})();function NN(){return NN=Dt(function*(i,t,n){return jte({rootComponent:i,...m9(t,n)})}),NN.apply(this,arguments)}function m9(i,t){return{platformRef:t?.platformRef,appProviders:[..._9,...i?.providers??[]],platformProviders:A7e}}const A7e=[{provide:qm,useValue:KP},{provide:qT,useValue:function k7e(){DN.makeCurrent()},multi:!0},{provide:ri,useFactory:function M7e(){return function xU(i){D1=i}(document),document}}],f9=[{provide:m_,useClass:class C7e{addToWindow(t){fn.getAngularTestability=(e,r=!0)=>{const o=t.findTestabilityInTree(e,r);if(null==o)throw new q(5103,!1);return o},fn.getAllAngularTestabilities=()=>t.getAllTestabilities(),fn.getAllAngularRootElements=()=>t.getAllRootElements(),fn.frameworkStabilizers||(fn.frameworkStabilizers=[]),fn.frameworkStabilizers.push(e=>{const r=fn.getAllAngularTestabilities();let o=r.length;const a=function(){o--,0==o&&e()};r.forEach(s=>{s.whenStable(a)})})}findTestabilityInTree(t,n,e){return null==n?null:t.getTestability(n)??(e?vl().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}}},{provide:n3,useClass:_S,deps:[at,vS,m_]},{provide:_S,useClass:_S,deps:[at,vS,m_]}],_9=[{provide:xb,useValue:"root"},{provide:bg,useFactory:function E7e(){return new bg}},{provide:n2,useClass:i2,multi:!0},{provide:n2,useClass:N7e,multi:!0},c2,{provide:o_,useClass:$L},{provide:$L,useExisting:o_},r2,{provide:th,useExisting:c2},[]];let R7e=(()=>{class i{constructor(){}static \u0275fac=function(e){return new(e||i)};static \u0275mod=oi({type:i});static \u0275inj=k({providers:[..._9,...f9],imports:[AO,tte]})}return i})();(function T7e(){return NN.apply(this,arguments)})(wV,{providers:[QN(R7e,v7e,b0e,Phe,ORe,CL,fV,fFe,Qge,Bhe,bFe,Ohe,DPe,fV,ua,CL,upe,fwe,NPe,ZRe,Wwe,Txe,Zve,Lhe,va,mpe,lxe,Vhe,QCe,sCe),_V,function w6e(){return zn("NgEagerAnimations"),[...S6e]}(),function cge(...i){const t=[PI,bp,RI,{provide:Lx,useExisting:RI},{provide:wp,useFactory:()=>y(bp)},{provide:Sp,useValue:tL,multi:!0}];for(const n of i)t.push(...n.\u0275providers);return Fm(t)}(function dge(){return function Nl(i,t){return{\u0275kind:i,\u0275providers:t}}(Es.LegacyInterceptors,[{provide:aL,useFactory:oge},{provide:Sp,useExisting:aL,multi:!0}])}())]}).catch(i=>console.error(i))},6840(as,Pl,Aa){"use strict";Aa.d(Pl,{$:()=>id,_u:()=>pn,yU:()=>HN});var Dt={},Lt=Uint8Array,ki=Uint16Array,Br=Int32Array,si=new Lt([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Ve=new Lt([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),br=new Lt([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Ra=function(w,b){for(var k=new ki(31),B=0;B<31;++B)k[B]=b+=1<>1|(21845&Ri)<<1;zs[Ri]=((65280&(no=(61680&(no=(52428&no)>>2|(13107&no)<<2))>>4|(3855&no)<<4))>>8|(255&no)<<8)>>1}var nr=function(w,b,k){for(var B=w.length,Y=0,ne=new ki(b);Y>Ae]=De}else for(me=new ki(B),Y=0;Y>15-w[Y]);return me},Oa=new Lt(288);for(Ri=0;Ri<144;++Ri)Oa[Ri]=8;for(Ri=144;Ri<256;++Ri)Oa[Ri]=9;for(Ri=256;Ri<280;++Ri)Oa[Ri]=7;for(Ri=280;Ri<288;++Ri)Oa[Ri]=8;var Xo=new Lt(32);for(Ri=0;Ri<32;++Ri)Xo[Ri]=5;var xm=nr(Oa,9,0),Hs=nr(Xo,5,0),Kc=function(w){return(w+7)/8|0},Co=function(w,b,k){return(null==b||b<0)&&(b=0),(null==k||k>w.length)&&(k=w.length),new Lt(w.subarray(b,k))},ss=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Rt=function(w,b,k){var B=new Error(b||ss[w]);if(B.code=w,Error.captureStackTrace&&Error.captureStackTrace(B,Rt),!k)throw B;return B},Io=function(w,b,k){var B=b/8|0;w[B]|=k<<=7&b,w[B+1]|=k>>8},js=function(w,b,k){var B=b/8|0;w[B]|=k<<=7&b,w[B+1]|=k>>8,w[B+2]|=k>>16},Ll=function(w,b){for(var k=[],B=0;BLe&&(Le=ne[B].s);var gt=new ki(Le+1),Mt=Bl(k[H-1],gt,0);if(Mt>b){B=0;var At=0,rt=Mt-b,Ft=1<b))break;At+=Ft-(1<>=rt;At>0;){var Bt=ne[B].s;gt[Bt]=0&&At;--B){var ot=ne[B].s;gt[ot]==b&&(--gt[ot],++At)}Mt=b}return{t:new Lt(gt),l:Mt}},Bl=function(w,b,k){return-1==w.s?Math.max(Bl(w.l,b,k+1),Bl(w.r,b,k+1)):b[w.s]=k},Qu=function(w){for(var b=w.length;b&&!w[--b];);for(var k=new ki(++b),B=0,Y=w[0],ne=1,pe=function(Ae){k[B++]=Ae},me=1;me<=b;++me)if(w[me]==Y&&me!=b)++ne;else{if(!Y&&ne>2){for(;ne>138;ne-=138)pe(32754);ne>2&&(pe(ne>10?ne-11<<5|28690:ne-3<<5|12305),ne=0)}else if(ne>3){for(pe(Y),--ne;ne>6;ne-=6)pe(8304);ne>2&&(pe(ne-3<<5|8208),ne=0)}for(;ne--;)pe(Y);ne=1,Y=w[me]}return{c:k.subarray(0,B),n:b}},Jo=function(w,b){for(var k=0,B=0;B>8,w[Y+2]=255^w[Y],w[Y+3]=255^w[Y+1];for(var ne=0;ne4&&!gi[br[Oi-1]];--Oi);var Li,Si,qi,mn,zr=De+5<<3,cn=Jo(Y,Oa)+Jo(ne,Xo)+pe,hi=Jo(Y,Le)+Jo(ne,At)+pe+14+3*Oi+Jo(li,gi)+2*li[16]+3*li[17]+7*li[18];if(Ae>=0&&zr<=cn&&zr<=hi)return Xu(b,H,w.subarray(Ae,Ae+De));if(Io(b,H,1+(hi15&&(Io(b,H,Zi[ct]>>5&127),H+=Zi[ct]>>12)}}else Li=xm,Si=Oa,qi=Hs,mn=Xo;for(ct=0;ct255){var Kn;js(b,H,Li[257+(Kn=wi>>18&31)]),H+=Si[Kn+257],Kn>7&&(Io(b,H,wi>>23&31),H+=si[Kn]);var Ze=31&wi;js(b,H,qi[Ze]),H+=mn[Ze],Ze>3&&(js(b,H,wi>>5&8191),H+=Ve[Ze])}else js(b,H,Li[wi]),H+=Si[wi]}return js(b,H,Li[256]),H+Si[256]},bm=new Br([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),$s=new Lt(0),Ju=function(w,b,k,B,Y,ne){var pe=ne.z||w.length,me=new Lt(B+pe+5*(1+Math.ceil(pe/7e3))+Y),Ae=me.subarray(B,me.length-Y),De=ne.l,H=7&(ne.r||0);if(b){H&&(Ae[0]=ne.r>>3);for(var ye=bm[b-1],Le=ye>>13,gt=8191&ye,Mt=(1<7e3||gi>24576)&&(Li>423||!De)){H=ym(w,Ae,0,ot,ui,Pi,ct,gi,Oi,et-Oi,H),gi=li=ct=0,Oi=et;for(var Si=0;Si<286;++Si)ui[Si]=0;for(Si=0;Si<30;++Si)Pi[Si]=0}var qi=2,mn=0,Gt=gt,Hr=cn-hi&32767;if(Li>2&&zr==Bt(et-Hr))for(var Ki=Math.min(Le,Li)-1,Zi=Math.min(32767,et),Kn=Math.min(258,Li);Hr<=Zi&&--Gt&&cn!=hi;){if(w[et+qi]==w[et+qi-Hr]){for(var wi=0;wiqi){if(qi=wi,mn=Hr,wi>Ki)break;var Ze=Math.min(Hr,wi-2),Pt=0;for(Si=0;SiPt&&(Pt=Zs,hi=zl)}}}Hr+=(cn=hi)-(hi=At[cn])&32767}if(mn){ot[gi++]=268435456|Pa[qi]<<18|qc[mn];var Ys=31&Pa[qi],ta=31&qc[mn];ct+=si[Ys]+Ve[ta],++ui[257+Ys],++Pi[ta],ii=et+qi,++li}else ot[gi++]=w[et],++ui[w[et]]}}for(et=Math.max(et,ii);et=pe&&(Ae[H/8|0]=De,Va=pe),H=Xu(Ae,H+1,w.subarray(et,Va))}ne.i=pe}return Co(me,0,B+Kc(H)+Y)},Xy=function(){for(var w=new Int32Array(256),b=0;b<256;++b){for(var k=b,B=9;--B;)k=(1&k&&-306674912)^k>>>1;w[b]=k}return w}(),eg=function(){var w=1,b=0;return{p:function(k){for(var B=w,Y=b,ne=0|k.length,pe=0;pe!=ne;){for(var me=Math.min(pe+2655,ne);pe>16),Y=(65535&Y)+15*(Y>>16)}w=B,b=Y},d:function(){return(255&(w%=65521))<<24|(65280&w)<<8|(255&(b%=65521))<<8|b>>8}}},Zc=function(w,b,k,B,Y){if(!Y&&(Y={l:1},b.dictionary)){var ne=b.dictionary.subarray(-32768),pe=new Lt(ne.length+w.length);pe.set(ne),pe.set(w,ne.length),w=pe,Y.w=ne.length}return Ju(w,null==b.level?6:b.level,null==b.mem?Y.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(w.length)))):20:12+b.mem,k,B,Y)},Yc=function(w,b){var k={};for(var B in w)k[B]=w[B];for(var B in b)k[B]=b[B];return k},Qc=function(w,b,k){for(var B=w(),Y=w.toString(),ne=Y.slice(Y.indexOf("[")+1,Y.lastIndexOf("]")).replace(/\s+/g,"").split(","),pe=0;pe>>=8};function ed(w,b){return Zc(w,b||{},0,0)}function id(w,b){b||(b={});var k=eg();k.p(w);var B=Zc(w,b,b.dictionary?6:2,4);return function(w,b){var k=b.level,B=0==k?0:k<6?1:9==k?3:2;if(w[0]=120,w[1]=B<<6|(b.dictionary&&32),w[1]|=31-(w[0]<<8|w[1])%31,b.dictionary){var Y=eg();Y.p(b.dictionary),Je(w,2,Y.d())}}(B,b),Je(B,B.length-4,k.d()),B}var qn=function(w,b,k,B){for(var Y in w){var ne=w[Y],pe=b+Y,me=B;Array.isArray(ne)&&(me=Yc(B,ne[1]),ne=ne[0]),ne instanceof Lt?k[pe]=[ne,me]:(k[pe+="/"]=[new Lt(0),me],qn(ne,pe,k,B))}},ei=typeof TextEncoder<"u"&&new TextEncoder,cg=typeof TextDecoder<"u"&&new TextDecoder;try{cg.decode($s,{stream:!0})}catch{}function pn(w,b){if(b){for(var k=new Lt(w.length),B=0;B>1)),pe=0,me=function(H){ne[pe++]=H};for(B=0;Bne.length){var Ae=new Lt(pe+8+(Y-B<<1));Ae.set(ne),ne=Ae}var De=w.charCodeAt(B);De<128||b?me(De):De<2048?(me(192|De>>6),me(128|63&De)):De>55295&&De<57344?(me(240|(De=65536+(1047552&De)|1023&w.charCodeAt(++B))>>18),me(128|De>>12&63),me(128|De>>6&63),me(128|63&De)):(me(224|De>>12),me(128|De>>6&63),me(128|63&De))}return Co(ne,0,pe)}var od=function(w){var b=0;if(w)for(var k in w){var B=w[k].length;B>65535&&Rt(9),b+=B+4}return b},Do=function(w,b,k,B,Y,ne,pe,me){var Ae=B.length,De=k.extra,H=me&&me.length,ye=od(De);Je(w,b,null!=pe?33639248:67324752),b+=4,null!=pe&&(w[b++]=20,w[b++]=k.os),w[b]=20,b+=2,w[b++]=k.flag<<1|(ne<0&&8),w[b++]=Y&&8,w[b++]=255&k.compression,w[b++]=k.compression>>8;var Le=new Date(null==k.mtime?Date.now():k.mtime),gt=Le.getFullYear()-1980;if((gt<0||gt>119)&&Rt(10),Je(w,b,gt<<25|Le.getMonth()+1<<21|Le.getDate()<<16|Le.getHours()<<11|Le.getMinutes()<<5|Le.getSeconds()>>1),b+=4,-1!=ne&&(Je(w,b,k.crc),Je(w,b+4,ne<0?-ne-2:ne),Je(w,b+8,k.size)),Je(w,b+12,Ae),Je(w,b+14,ye),b+=16,null!=pe&&(Je(w,b,H),Je(w,b+6,k.attrs),Je(w,b+10,pe),b+=14),w.set(B,b),b+=Ae,ye)for(var Mt in De){var At=De[Mt],rt=At.length;Je(w,b,+Mt),Je(w,b+2,rt),w.set(At,b+4),b+=4+rt}return H&&(w.set(me,b),b+=H),b};function HN(w,b,k){k||(k=b,b={}),"function"!=typeof k&&Rt(7);var B={};qn(w,"",B,b);var Y=Object.keys(B),ne=Y.length,pe=0,me=0,Ae=ne,De=new Array(ne),H=[],ye=function(){for(var rt=0;rt>>8;w=k},d:function(){return~w}}}(),Pi=Bt.length;ui.p(Bt);var li=pn(Ft),ct=li.length,et=ot.comment,gi=et&&pn(et),ii=gi&&gi.length,Oi=od(ot.extra),zr=0==ot.level?0:8,cn=function(hi,Li){if(hi)ye(),Le(hi,null);else{var Si=Li.length;De[rt]=Yc(ot,{size:Pi,crc:ui.d(),c:Li,f:li,m:gi,u:ct!=Ft.length||gi&&et.length!=ii,compression:zr}),pe+=30+ct+Oi+Si,me+=76+2*(ct+Oi)+(ii||0)+Si,--ne||gt()}};if(ct>65535&&cn(Rt(11,0,1),null),zr)if(Pi<16e4)try{cn(null,ed(Bt,ot))}catch(hi){cn(hi,null)}else H.push(function og(w,b,k){return k||(k=b,b={}),"function"!=typeof k&&Rt(7),ls(w,b,[Sm],function(B){return ro(ed(B.data[0],B.data[1]))},0,k)}(Bt,ot,cn));else cn(null,Bt)},At=0;At{as(as.s=9054)}]); \ No newline at end of file diff --git a/docs/polyfills.854aa2dbce58eed3.js b/docs/polyfills.854aa2dbce58eed3.js new file mode 100644 index 0000000..6454b3d --- /dev/null +++ b/docs/polyfills.854aa2dbce58eed3.js @@ -0,0 +1 @@ +(self.webpackChunktaskplanner=self.webpackChunktaskplanner||[]).push([[461],{4050(Ze,Ee,le){"use strict";le(7689),le(6935)},6935(){"use strict";var Ze=Object.defineProperty,Ee=Object.defineProperties,le=Object.getOwnPropertyDescriptors,Ce=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,D=(l,s,P)=>s in l?Ze(l,s,{enumerable:!0,configurable:!0,writable:!0,value:P}):l[s]=P,N=(l,s)=>{for(var P in s||(s={}))n.call(s,P)&&D(l,P,s[P]);if(Ce)for(var P of Ce(s))Z.call(s,P)&&D(l,P,s[P]);return l},a=(l,s,P)=>(D(l,"symbol"!=typeof s?s+"":s,P),P),w=globalThis;function p(l){return(w.__Zone_symbol_prefix||"__zone_symbol__")+l}var r=Object.getOwnPropertyDescriptor,f=Object.defineProperty,t=Object.getPrototypeOf,i=Object.create,u=Array.prototype.slice,k="addEventListener",S="removeEventListener",g=p(k),o=p(S),d="true",x="false",A=p("");function V(l,s){return Zone.current.wrap(l,s)}function Q(l,s,P,c,E){return Zone.current.scheduleMacroTask(l,s,P,c,E)}var C=p,b=typeof window<"u",ee=b?window:void 0,Y=b&&ee||globalThis;function he(l,s){for(let P=l.length-1;P>=0;P--)"function"==typeof l[P]&&(l[P]=V(l[P],s+"_"+P));return l}function Le(l){return!l||!1!==l.writable&&!("function"==typeof l.get&&typeof l.set>"u")}var ze=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Ie=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"===Y.process.toString(),Qe=!Ie&&!ze&&!(!b||!ee.HTMLElement),R=typeof Y.process<"u"&&"[object process]"===Y.process.toString()&&!ze&&!(!b||!ee.HTMLElement),z={},K=C("enable_beforeunload"),se=function(l){if(!(l=l||Y.event))return;let s=z[l.type];s||(s=z[l.type]=C("ON_PROPERTY"+l.type));const P=this||l.target||Y,c=P[s];let E;return Qe&&P===ee&&"error"===l.type?(E=c&&c.call(this,l.message,l.filename,l.lineno,l.colno,l.error),!0===E&&l.preventDefault()):(E=c&&c.apply(this,arguments),"beforeunload"===l.type&&Y[K]&&"string"==typeof E?l.returnValue=E:null!=E&&!E&&l.preventDefault()),E};function re(l,s,P){let c=r(l,s);if(!c&&P&&r(P,s)&&(c={enumerable:!0,configurable:!0}),!c||!c.configurable)return;const E=C("on"+s+"patched");if(l.hasOwnProperty(E)&&l[E])return;delete c.writable,delete c.value;const O=c.get,$=c.set,F=s.slice(2);let q=z[F];q||(q=z[F]=C("ON_PROPERTY"+F)),c.set=function(ie){let W=this;!W&&l===Y&&(W=Y),W&&("function"==typeof W[q]&&W.removeEventListener(F,se),$?.call(W,null),W[q]=ie,"function"==typeof ie&&W.addEventListener(F,se,!1))},c.get=function(){let ie=this;if(!ie&&l===Y&&(ie=Y),!ie)return null;const W=ie[q];if(W)return W;if(O){let ne=O.call(this);if(ne)return c.set.call(this,ne),"function"==typeof ie.removeAttribute&&ie.removeAttribute(s),ne}return null},f(l,s,c),l[E]=!0}function Ne(l,s,P){if(s)for(let c=0;cfunction($,F){const q=P($,F);return q.cbIdx>=0&&"function"==typeof F[q.cbIdx]?Q(q.name,F[q.cbIdx],q,E):O.apply($,F)})}function qe(l,s){l[C("OriginalDelegate")]=s}function ct(l){return"function"==typeof l}function Ve(l){return"number"==typeof l}var Dt={useG:!0},Ge={},gt={},vt=new RegExp("^"+A+"(\\w+)(true|false)$"),yt=C("propagationStopped");function Tt(l,s){const P=(s?s(l):l)+x,c=(s?s(l):l)+d,E=A+P,O=A+c;Ge[l]={},Ge[l][x]=E,Ge[l][d]=O}function Ct(l,s,P,c){const E=c&&c.add||k,O=c&&c.rm||S,$=c&&c.listeners||"eventListeners",F=c&&c.rmAll||"removeAllListeners",q=C(E),ie="."+E+":",W="prependListener",ne="."+W+":",pe=function(G,H,ke){if(G.isRemoved)return;const ge=G.callback;let Se;"object"==typeof ge&&ge.handleEvent&&(G.callback=B=>ge.handleEvent(B),G.originalDelegate=ge);try{G.invoke(G,H,[ke])}catch(B){Se=B}const we=G.options;return we&&"object"==typeof we&&we.once&&H[O].call(H,ke.type,G.originalDelegate?G.originalDelegate:G.callback,we),Se};function _e(G,H,ke){if(!(H=H||l.event))return;const ge=G||H.target||l,Se=ge[Ge[H.type][ke?d:x]];if(Se){const we=[];if(1===Se.length){const B=pe(Se[0],ge,H);B&&we.push(B)}else{const B=Se.slice();for(let De=0;De{throw De})}}}const Fe=function(G){return _e(this,G,!1)},xe=function(G){return _e(this,G,!0)};function Be(G,H){if(!G)return!1;let ke=!0;H&&void 0!==H.useG&&(ke=H.useG);const ge=H&&H.vh;let Se=!0;H&&void 0!==H.chkDup&&(Se=H.chkDup);let we=!1;H&&void 0!==H.rt&&(we=H.rt);let B=G;for(;B&&!B.hasOwnProperty(E);)B=t(B);if(!B&&G[E]&&(B=G),!B||B[q])return!1;const De=H&&H.eventNameToString,ae={},oe=B[q]=B[E],de=B[C(O)]=B[O],J=B[C($)]=B[$],je=B[C(F)]=B[F];let Ue;H&&H.prepend&&(Ue=B[C(H.prepend)]=B[H.prepend]);const Te=ke?function(y){if(!ae.isExisting)return oe.call(ae.target,ae.eventName,ae.capture?xe:Fe,ae.options)}:function(y){return oe.call(ae.target,ae.eventName,y.invoke,ae.options)},me=ke?function(y){if(!y.isRemoved){const L=Ge[y.eventName];let U;L&&(U=L[y.capture?d:x]);const te=U&&y.target[U];if(te)for(let j=0;jEe(l,le({passive:!0})))(N({},y)):y:{passive:!0}:y}(arguments[2],rt)),ot=Ye?.signal;if(ot?.aborted)return;if(nt)for(let Je=0;JeKe.zone.cancelTask(Ke);y.call(ot,"abort",Je,{once:!0}),Ke.removeAbortListener=()=>ot.removeEventListener("abort",Je)}return ae.target=null,ut&&(ut.taskData=null),Rt&&(ae.options.once=!0),"boolean"!=typeof Ke.options&&(Ke.options=Ye),Ke.target=ce,Ke.capture=pt,Ke.eventName=fe,be&&(Ke.originalDelegate=Re),ue?at.unshift(Ke):at.push(Ke),j?ce:void 0}};return B[E]=M(oe,ie,Te,me,we),Ue&&(B[W]=M(Ue,ne,function(y){return Ue.call(ae.target,ae.eventName,y.invoke,ae.options)},me,we,!0)),B[O]=function(){const y=this||l;let L=arguments[0];H&&H.transferEventName&&(L=H.transferEventName(L));const U=arguments[2],te=!!U&&("boolean"==typeof U||U.capture),j=arguments[1];if(!j)return de.apply(this,arguments);if(ge&&!ge(de,j,y,arguments))return;const ue=Ge[L];let ce;ue&&(ce=ue[te?d:x]);const fe=ce&&y[ce];if(fe)for(let Re=0;Refunction(E,O){E[yt]=!0,c&&c.apply(E,O)})}var ft=C("zoneTask");function st(l,s,P,c){let E=null,O=null;P+=c;const $={};function F(ie){const W=ie.data;W.args[0]=function(){return ie.invoke.apply(this,arguments)};const ne=E.apply(l,W.args);return Ve(ne)?W.handleId=ne:(W.handle=ne,W.isRefreshable=ct(ne.refresh)),ie}function q(ie){const{handle:W,handleId:ne}=ie.data;return O.call(l,W??ne)}E=He(l,s+=c,ie=>function(W,ne){var pe;if(ct(ne[0])){const _e={isRefreshable:!1,isPeriodic:"Interval"===c,delay:"Timeout"===c||"Interval"===c?ne[1]||0:void 0,args:ne},Fe=ne[0];ne[0]=function(){try{return Fe.apply(this,arguments)}finally{const{handle:ge,handleId:Se,isPeriodic:we,isRefreshable:B}=_e;!we&&!B&&(Se?delete $[Se]:ge&&(ge[ft]=null))}};const xe=Q(s,ne[0],_e,F,q);if(!xe)return xe;const{handleId:Be,handle:Ae,isRefreshable:G,isPeriodic:H}=xe.data;if(Be)$[Be]=xe;else if(Ae&&(Ae[ft]=xe,G&&!H)){const ke=Ae.refresh;Ae.refresh=function(){const{zone:ge,state:Se}=xe;return"notScheduled"===Se?(xe._state="scheduled",ge._updateTaskCount(xe,1)):"running"===Se&&(xe._state="scheduling"),ke.call(this)}}return null!=(pe=Ae??Be)?pe:xe}return ie.apply(l,ne)}),O=He(l,P,ie=>function(W,ne){const pe=ne[0];let _e;Ve(pe)?(_e=$[pe],delete $[pe]):(_e=pe?.[ft],_e?pe[ft]=null:_e=pe),_e?.type?_e.cancelFn&&_e.zone.cancelTask(_e):ie.apply(l,ne)})}function kt(l,s,P){if(!P||0===P.length)return s;const c=P.filter(O=>O.target===l);if(0===c.length)return s;const E=c[0].ignoreProperties;return s.filter(O=>-1===E.indexOf(O))}function wt(l,s,P,c){l&&Ne(l,kt(l,s,P),c)}function dt(l){return Object.getOwnPropertyNames(l).filter(s=>s.startsWith("on")&&s.length>2).map(s=>s.substring(2))}function zt(l,s,P,c,E){const O=Zone.__symbol__(c);if(s[O])return;const $=s[O]=s[c];s[c]=function(F,q,ie){return q&&q.prototype&&E.forEach(function(W){const ne=`${P}.${c}::`+W,pe=q.prototype;try{if(pe.hasOwnProperty(W)){const _e=l.ObjectGetOwnPropertyDescriptor(pe,W);_e&&_e.value?(_e.value=l.wrapWithCurrentZone(_e.value,ne),l._redefineProperty(q.prototype,W,_e)):pe[W]&&(pe[W]=l.wrapWithCurrentZone(pe[W],ne))}else pe[W]&&(pe[W]=l.wrapWithCurrentZone(pe[W],ne))}catch{}}),$.call(s,F,q,ie)},l.attachOriginToPatched(s[c],$)}var Pt=function e(){const s=globalThis,P=!0===s[p("forceDuplicateZoneCheck")];if(s.Zone&&(P||"function"!=typeof s.Zone.__symbol__))throw new Error("Zone already loaded.");return null!=s.Zone||(s.Zone=function T(){const l=w.performance;function s(ye){l&&l.mark&&l.mark(ye)}function P(ye,v){l&&l.measure&&l.measure(ye,v)}s("Zone");const c=class _t{constructor(v,_){a(this,"_parent"),a(this,"_name"),a(this,"_properties"),a(this,"_zoneDelegate"),this._parent=v,this._name=_?_.name||"unnamed":"",this._properties=_&&_.properties||{},this._zoneDelegate=new $(this,this._parent&&this._parent._zoneDelegate,_)}static assertZonePatched(){if(w.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let v=_t.current;for(;v.parent;)v=v.parent;return v}static get current(){return J.zone}static get currentTask(){return je}static __load_patch(v,_,m=!1){if(oe.hasOwnProperty(v)){const X=!0===w[p("forceDuplicateZoneCheck")];if(!m&&X)throw Error("Already loaded patch: "+v)}else if(!w["__Zone_disable_"+v]){const X="Zone:"+v;s(X),oe[v]=_(w,_t,de),P(X,X)}}get parent(){return this._parent}get name(){return this._name}get(v){const _=this.getZoneWith(v);if(_)return _._properties[v]}getZoneWith(v){let _=this;for(;_;){if(_._properties.hasOwnProperty(v))return _;_=_._parent}return null}fork(v){if(!v)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,v)}wrap(v,_){if("function"!=typeof v)throw new Error("Expecting function got: "+v);const m=this._zoneDelegate.intercept(this,v,_),X=this;return function(){return X.runGuarded(m,this,arguments,_)}}run(v,_,m,X){J={parent:J,zone:this};try{return this._zoneDelegate.invoke(this,v,_,m,X)}finally{J=J.parent}}runGuarded(v,_=null,m,X){J={parent:J,zone:this};try{try{return this._zoneDelegate.invoke(this,v,_,m,X)}catch(Te){if(this._zoneDelegate.handleError(this,Te))throw Te}}finally{J=J.parent}}runTask(v,_,m){if(v.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(v.zone||Ae).name+"; Execution: "+this.name+")");const X=v,{type:Te,data:{isPeriodic:me=!1,isRefreshable:$e=!1}={}}=v;if(v.state===G&&(Te===ae||Te===De))return;const tt=v.state!=ge;tt&&X._transitionTo(ge,ke);const nt=je;je=X,J={parent:J,zone:this};try{Te==De&&v.data&&!me&&!$e&&(v.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,X,_,m)}catch(Xe){if(this._zoneDelegate.handleError(this,Xe))throw Xe}}finally{const Xe=v.state;if(Xe!==G&&Xe!==we)if(Te==ae||me||$e&&Xe===H)tt&&X._transitionTo(ke,ge,H);else{const I=X._zoneDelegates;this._updateTaskCount(X,-1),tt&&X._transitionTo(G,ge,G),$e&&(X._zoneDelegates=I)}J=J.parent,je=nt}}scheduleTask(v){if(v.zone&&v.zone!==this){let m=this;for(;m;){if(m===v.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${v.zone.name}`);m=m.parent}}v._transitionTo(H,G);const _=[];v._zoneDelegates=_,v._zone=this;try{v=this._zoneDelegate.scheduleTask(this,v)}catch(m){throw v._transitionTo(we,H,G),this._zoneDelegate.handleError(this,m),m}return v._zoneDelegates===_&&this._updateTaskCount(v,1),v.state==H&&v._transitionTo(ke,H),v}scheduleMicroTask(v,_,m,X){return this.scheduleTask(new F(B,v,_,m,X,void 0))}scheduleMacroTask(v,_,m,X,Te){return this.scheduleTask(new F(De,v,_,m,X,Te))}scheduleEventTask(v,_,m,X,Te){return this.scheduleTask(new F(ae,v,_,m,X,Te))}cancelTask(v){if(v.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(v.zone||Ae).name+"; Execution: "+this.name+")");if(v.state===ke||v.state===ge){v._transitionTo(Se,ke,ge);try{this._zoneDelegate.cancelTask(this,v)}catch(_){throw v._transitionTo(we,Se),this._zoneDelegate.handleError(this,_),_}return this._updateTaskCount(v,-1),v._transitionTo(G,Se),v.runCount=-1,v}}_updateTaskCount(v,_){const m=v._zoneDelegates;-1==_&&(v._zoneDelegates=null);for(let X=0;Xye.hasTask(_,m),onScheduleTask:(ye,v,_,m)=>ye.scheduleTask(_,m),onInvokeTask:(ye,v,_,m,X,Te)=>ye.invokeTask(_,m,X,Te),onCancelTask:(ye,v,_,m)=>ye.cancelTask(_,m)};class ${constructor(v,_,m){a(this,"_zone"),a(this,"_taskCounts",{microTask:0,macroTask:0,eventTask:0}),a(this,"_parentDelegate"),a(this,"_forkDlgt"),a(this,"_forkZS"),a(this,"_forkCurrZone"),a(this,"_interceptDlgt"),a(this,"_interceptZS"),a(this,"_interceptCurrZone"),a(this,"_invokeDlgt"),a(this,"_invokeZS"),a(this,"_invokeCurrZone"),a(this,"_handleErrorDlgt"),a(this,"_handleErrorZS"),a(this,"_handleErrorCurrZone"),a(this,"_scheduleTaskDlgt"),a(this,"_scheduleTaskZS"),a(this,"_scheduleTaskCurrZone"),a(this,"_invokeTaskDlgt"),a(this,"_invokeTaskZS"),a(this,"_invokeTaskCurrZone"),a(this,"_cancelTaskDlgt"),a(this,"_cancelTaskZS"),a(this,"_cancelTaskCurrZone"),a(this,"_hasTaskDlgt"),a(this,"_hasTaskDlgtOwner"),a(this,"_hasTaskZS"),a(this,"_hasTaskCurrZone"),this._zone=v,this._parentDelegate=_,this._forkZS=m&&(m&&m.onFork?m:_._forkZS),this._forkDlgt=m&&(m.onFork?_:_._forkDlgt),this._forkCurrZone=m&&(m.onFork?this._zone:_._forkCurrZone),this._interceptZS=m&&(m.onIntercept?m:_._interceptZS),this._interceptDlgt=m&&(m.onIntercept?_:_._interceptDlgt),this._interceptCurrZone=m&&(m.onIntercept?this._zone:_._interceptCurrZone),this._invokeZS=m&&(m.onInvoke?m:_._invokeZS),this._invokeDlgt=m&&(m.onInvoke?_:_._invokeDlgt),this._invokeCurrZone=m&&(m.onInvoke?this._zone:_._invokeCurrZone),this._handleErrorZS=m&&(m.onHandleError?m:_._handleErrorZS),this._handleErrorDlgt=m&&(m.onHandleError?_:_._handleErrorDlgt),this._handleErrorCurrZone=m&&(m.onHandleError?this._zone:_._handleErrorCurrZone),this._scheduleTaskZS=m&&(m.onScheduleTask?m:_._scheduleTaskZS),this._scheduleTaskDlgt=m&&(m.onScheduleTask?_:_._scheduleTaskDlgt),this._scheduleTaskCurrZone=m&&(m.onScheduleTask?this._zone:_._scheduleTaskCurrZone),this._invokeTaskZS=m&&(m.onInvokeTask?m:_._invokeTaskZS),this._invokeTaskDlgt=m&&(m.onInvokeTask?_:_._invokeTaskDlgt),this._invokeTaskCurrZone=m&&(m.onInvokeTask?this._zone:_._invokeTaskCurrZone),this._cancelTaskZS=m&&(m.onCancelTask?m:_._cancelTaskZS),this._cancelTaskDlgt=m&&(m.onCancelTask?_:_._cancelTaskDlgt),this._cancelTaskCurrZone=m&&(m.onCancelTask?this._zone:_._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const X=m&&m.onHasTask;(X||_&&_._hasTaskZS)&&(this._hasTaskZS=X?m:O,this._hasTaskDlgt=_,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,m.onScheduleTask||(this._scheduleTaskZS=O,this._scheduleTaskDlgt=_,this._scheduleTaskCurrZone=this._zone),m.onInvokeTask||(this._invokeTaskZS=O,this._invokeTaskDlgt=_,this._invokeTaskCurrZone=this._zone),m.onCancelTask||(this._cancelTaskZS=O,this._cancelTaskDlgt=_,this._cancelTaskCurrZone=this._zone))}get zone(){return this._zone}fork(v,_){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,v,_):new E(v,_)}intercept(v,_,m){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,v,_,m):_}invoke(v,_,m,X,Te){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,v,_,m,X,Te):_.apply(m,X)}handleError(v,_){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,v,_)}scheduleTask(v,_){let m=_;if(this._scheduleTaskZS)this._hasTaskZS&&m._zoneDelegates.push(this._hasTaskDlgtOwner),m=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,v,_),m||(m=_);else if(_.scheduleFn)_.scheduleFn(_);else{if(_.type!=B)throw new Error("Task is missing scheduleFn.");xe(_)}return m}invokeTask(v,_,m,X){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,v,_,m,X):_.callback.apply(m,X)}cancelTask(v,_){let m;if(this._cancelTaskZS)m=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,v,_);else{if(!_.cancelFn)throw Error("Task is not cancelable");m=_.cancelFn(_)}return m}hasTask(v,_){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,v,_)}catch(m){this.handleError(v,m)}}_updateTaskCount(v,_){const m=this._taskCounts,X=m[v],Te=m[v]=X+_;if(Te<0)throw new Error("More tasks executed then were scheduled.");0!=X&&0!=Te||this.hasTask(this._zone,{microTask:m.microTask>0,macroTask:m.macroTask>0,eventTask:m.eventTask>0,change:v})}}class F{constructor(v,_,m,X,Te,me){if(a(this,"type"),a(this,"source"),a(this,"invoke"),a(this,"callback"),a(this,"data"),a(this,"scheduleFn"),a(this,"cancelFn"),a(this,"_zone",null),a(this,"runCount",0),a(this,"_zoneDelegates",null),a(this,"_state","notScheduled"),this.type=v,this.source=_,this.data=X,this.scheduleFn=Te,this.cancelFn=me,!m)throw new Error("callback is not defined");this.callback=m;const $e=this;this.invoke=v===ae&&X&&X.useG?F.invokeTask:function(){return F.invokeTask.call(w,$e,this,arguments)}}static invokeTask(v,_,m){v||(v=this),Ue++;try{return v.runCount++,v.zone.runTask(v,_,m)}finally{1==Ue&&Be(),Ue--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(G,H)}_transitionTo(v,_,m){if(this._state!==_&&this._state!==m)throw new Error(`${this.type} '${this.source}': can not transition to '${v}', expecting state '${_}'${m?" or '"+m+"'":""}, was '${this._state}'.`);this._state=v,v==G&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const q=p("setTimeout"),ie=p("Promise"),W=p("then");let _e,ne=[],pe=!1;function Fe(ye){if(_e||w[ie]&&(_e=w[ie].resolve(0)),_e){let v=_e[W];v||(v=_e.then),v.call(_e,ye)}else w[q](ye,0)}function xe(ye){0===Ue&&0===ne.length&&Fe(Be),ye&&ne.push(ye)}function Be(){if(!pe){for(pe=!0;ne.length;){const ye=ne;ne=[];for(let v=0;vJ,onUnhandledError:Pe,microtaskDrainDone:Pe,scheduleMicroTask:xe,showUncaughtError:()=>!E[p("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:Pe,patchMethod:()=>Pe,bindArguments:()=>[],patchThen:()=>Pe,patchMacroTask:()=>Pe,patchEventPrototype:()=>Pe,getGlobalObjects:()=>{},ObjectDefineProperty:()=>Pe,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>Pe,wrapWithCurrentZone:()=>Pe,filterProperties:()=>[],attachOriginToPatched:()=>Pe,_redefineProperty:()=>Pe,patchCallbacks:()=>Pe,nativeScheduleMicroTask:Fe};let J={parent:null,zone:new E(null,null)},je=null,Ue=0;function Pe(){}return P("Zone","Zone"),E}()),s.Zone}();(function Bt(l){(function Ft(l){l.__load_patch("ZoneAwarePromise",(s,P,c)=>{const E=Object.getOwnPropertyDescriptor,O=Object.defineProperty,F=c.symbol,q=[],ie=!1!==s[F("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],W=F("Promise"),ne=F("then");c.onUnhandledError=I=>{if(c.showUncaughtError()){const M=I&&I.rejection;M?console.error("Unhandled Promise rejection:",M instanceof Error?M.message:M,"; Zone:",I.zone.name,"; Task:",I.task&&I.task.source,"; Value:",M,M instanceof Error?M.stack:void 0):console.error(I)}},c.microtaskDrainDone=()=>{for(;q.length;){const I=q.shift();try{I.zone.runGuarded(()=>{throw I.throwOriginal?I.rejection:I})}catch(M){Fe(M)}}};const _e=F("unhandledPromiseRejectionHandler");function Fe(I){c.onUnhandledError(I);try{const M=P[_e];"function"==typeof M&&M.call(this,I)}catch{}}function xe(I){return I&&"function"==typeof I.then}function Be(I){return I}function Ae(I){return me.reject(I)}const G=F("state"),H=F("value"),ke=F("finally"),ge=F("parentPromiseValue"),Se=F("parentPromiseState"),B=null,ae=!1;function de(I,M){return y=>{try{Pe(I,M,y)}catch(L){Pe(I,!1,L)}}}const J=function(){let I=!1;return function(y){return function(){I||(I=!0,y.apply(null,arguments))}}},je="Promise resolved with itself",Ue=F("currentTaskTrace");function Pe(I,M,y){const L=J();if(I===y)throw new TypeError(je);if(I[G]===B){let U=null;try{("object"==typeof y||"function"==typeof y)&&(U=y&&y.then)}catch(te){return L(()=>{Pe(I,!1,te)})(),I}if(M!==ae&&y instanceof me&&y.hasOwnProperty(G)&&y.hasOwnProperty(H)&&y[G]!==B)v(y),Pe(I,y[G],y[H]);else if(M!==ae&&"function"==typeof U)try{U.call(y,L(de(I,M)),L(de(I,!1)))}catch(te){L(()=>{Pe(I,!1,te)})()}else{I[G]=M;const te=I[H];if(I[H]=y,I[ke]===ke&&!0===M&&(I[G]=I[Se],I[H]=I[ge]),M===ae&&y instanceof Error){const j=P.currentTask&&P.currentTask.data&&P.currentTask.data.__creationTrace__;j&&O(y,Ue,{configurable:!0,enumerable:!1,writable:!0,value:j})}for(let j=0;j{try{const ue=I[H],ce=!!y&&ke===y[ke];ce&&(y[ge]=ue,y[Se]=te);const fe=M.run(j,void 0,ce&&j!==Ae&&j!==Be?[]:[ue]);Pe(y,!0,fe)}catch(ue){Pe(y,!1,ue)}},y)}const X=function(){},Te=s.AggregateError;class me{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(M){return M instanceof me?M:Pe(new this(null),!0,M)}static reject(M){return Pe(new this(null),ae,M)}static withResolvers(){const M={};return M.promise=new me((y,L)=>{M.resolve=y,M.reject=L}),M}static any(M){if(!M||"function"!=typeof M[Symbol.iterator])return Promise.reject(new Te([],"All promises were rejected"));const y=[];let L=0;try{for(let j of M)L++,y.push(me.resolve(j))}catch{return Promise.reject(new Te([],"All promises were rejected"))}if(0===L)return Promise.reject(new Te([],"All promises were rejected"));let U=!1;const te=[];return new me((j,ue)=>{for(let ce=0;ce{U||(U=!0,j(fe))},fe=>{te.push(fe),L--,0===L&&(U=!0,ue(new Te(te,"All promises were rejected")))})})}static race(M){let y,L,U=new this((ue,ce)=>{y=ue,L=ce});function te(ue){y(ue)}function j(ue){L(ue)}for(let ue of M)xe(ue)||(ue=this.resolve(ue)),ue.then(te,j);return U}static all(M){return me.allWithCallback(M)}static allSettled(M){return(this&&this.prototype instanceof me?this:me).allWithCallback(M,{thenCallback:L=>({status:"fulfilled",value:L}),errorCallback:L=>({status:"rejected",reason:L})})}static allWithCallback(M,y){let L,U,te=new this((fe,Re)=>{L=fe,U=Re}),j=2,ue=0;const ce=[];for(let fe of M){xe(fe)||(fe=this.resolve(fe));const Re=ue;try{fe.then(be=>{ce[Re]=y?y.thenCallback(be):be,j--,0===j&&L(ce)},be=>{y?(ce[Re]=y.errorCallback(be),j--,0===j&&L(ce)):U(be)})}catch(be){U(be)}j++,ue++}return j-=2,0===j&&L(ce),te}constructor(M){const y=this;if(!(y instanceof me))throw new Error("Must be an instanceof Promise.");y[G]=B,y[H]=[];try{const L=J();M&&M(L(de(y,!0)),L(de(y,ae)))}catch(L){Pe(y,!1,L)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return me}then(M,y){var L;let U=null==(L=this.constructor)?void 0:L[Symbol.species];(!U||"function"!=typeof U)&&(U=this.constructor||me);const te=new U(X),j=P.current;return this[G]==B?this[H].push(j,te,M,y):_(this,j,te,M,y),te}catch(M){return this.then(null,M)}finally(M){var y;let L=null==(y=this.constructor)?void 0:y[Symbol.species];(!L||"function"!=typeof L)&&(L=me);const U=new L(X);U[ke]=ke;const te=P.current;return this[G]==B?this[H].push(te,U,M,M):_(this,te,U,M,M),U}}me.resolve=me.resolve,me.reject=me.reject,me.race=me.race,me.all=me.all;const $e=s[W]=s.Promise;s.Promise=me;const tt=F("thenPatched");function nt(I){const M=I.prototype,y=E(M,"then");if(y&&(!1===y.writable||!y.configurable))return;const L=M.then;M[ne]=L,I.prototype.then=function(U,te){return new me((ue,ce)=>{L.call(this,ue,ce)}).then(U,te)},I[tt]=!0}return c.patchThen=nt,$e&&(nt($e),He(s,"fetch",I=>function Xe(I){return function(M,y){let L=I.apply(M,y);if(L instanceof me)return L;let U=L.constructor;return U[tt]||nt(U),L}}(I))),Promise[P.__symbol__("uncaughtPromiseErrors")]=q,me})})(l),function jt(l){l.__load_patch("toString",s=>{const P=Function.prototype.toString,c=C("OriginalDelegate"),E=C("Promise"),O=C("Error"),$=function(){if("function"==typeof this){const W=this[c];if(W)return"function"==typeof W?P.call(W):Object.prototype.toString.call(W);if(this===Promise){const ne=s[E];if(ne)return P.call(ne)}if(this===Error){const ne=s[O];if(ne)return P.call(ne)}}return P.call(this)};$[c]=P,Function.prototype.toString=$;const F=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":F.call(this)}})}(l),function Wt(l){l.__load_patch("util",(s,P,c)=>{const E=dt(s);c.patchOnProperties=Ne,c.patchMethod=He,c.bindArguments=he,c.patchMacroTask=lt;const O=P.__symbol__("BLACK_LISTED_EVENTS"),$=P.__symbol__("UNPATCHED_EVENTS");s[$]&&(s[O]=s[$]),s[O]&&(P[O]=P[$]=s[O]),c.patchEventPrototype=Ot,c.patchEventTarget=Ct,c.ObjectDefineProperty=f,c.ObjectGetOwnPropertyDescriptor=r,c.ObjectCreate=i,c.ArraySlice=u,c.patchClass=We,c.wrapWithCurrentZone=V,c.filterProperties=kt,c.attachOriginToPatched=qe,c._redefineProperty=Object.defineProperty,c.patchCallbacks=zt,c.getGlobalObjects=()=>({globalSources:gt,zoneSymbolEventNames:Ge,eventNames:E,isBrowser:Qe,isMix:R,isNode:Ie,TRUE_STR:d,FALSE_STR:x,ZONE_SYMBOL_PREFIX:A,ADD_EVENT_LISTENER_STR:k,REMOVE_EVENT_LISTENER_STR:S})})}(l)})(Pt),function Ht(l){l.__load_patch("timers",s=>{const c="clear";st(s,"set",c,"Timeout"),st(s,"set",c,"Interval"),st(s,"set",c,"Immediate")}),l.__load_patch("requestAnimationFrame",s=>{st(s,"request","cancel","AnimationFrame"),st(s,"mozRequest","mozCancel","AnimationFrame"),st(s,"webkitRequest","webkitCancel","AnimationFrame")}),l.__load_patch("blocking",(s,P)=>{const c=["alert","prompt","confirm"];for(let E=0;Efunction(ie,W){return P.current.run($,s,W,q)})}),l.__load_patch("EventTarget",(s,P,c)=>{(function It(l,s){s.patchEventPrototype(l,s)})(s,c),function Lt(l,s){if(Zone[s.symbol("patchEventTarget")])return;const{eventNames:P,zoneSymbolEventNames:c,TRUE_STR:E,FALSE_STR:O,ZONE_SYMBOL_PREFIX:$}=s.getGlobalObjects();for(let q=0;q{We("MutationObserver"),We("WebKitMutationObserver")}),l.__load_patch("IntersectionObserver",(s,P,c)=>{We("IntersectionObserver")}),l.__load_patch("FileReader",(s,P,c)=>{We("FileReader")}),l.__load_patch("on_property",(s,P,c)=>{!function Zt(l,s){if(Ie&&!R||Zone[l.symbol("patchEvents")])return;const P=s.__Zone_ignore_on_properties;let c=[];if(Qe){const E=window;c=c.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]),wt(E,dt(E),P,t(E))}c=c.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let E=0;E{!function At(l,s){const{isBrowser:P,isMix:c}=s.getGlobalObjects();(P||c)&&l.customElements&&"customElements"in l&&s.patchCallbacks(s,l.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"])}(s,c)}),l.__load_patch("XHR",(s,P)=>{!function ie(W){const ne=W.XMLHttpRequest;if(!ne)return;const pe=ne.prototype;let Fe=pe[g],xe=pe[o];if(!Fe){const oe=W.XMLHttpRequestEventTarget;if(oe){const de=oe.prototype;Fe=de[g],xe=de[o]}}const Be="readystatechange",Ae="scheduled";function G(oe){const de=oe.data,J=de.target;J[$]=!1,J[q]=!1;const je=J[O];Fe||(Fe=J[g],xe=J[o]),je&&xe.call(J,Be,je);const Ue=J[O]=()=>{if(J.readyState===J.DONE)if(!de.aborted&&J[$]&&oe.state===Ae){const ye=J[P.__symbol__("loadfalse")];if(0!==J.status&&ye&&ye.length>0){const v=oe.invoke;oe.invoke=function(){const _=J[P.__symbol__("loadfalse")];for(let m=0;m<_.length;m++)_[m]===oe&&_.splice(m,1);!de.aborted&&oe.state===Ae&&v.call(oe)},ye.push(oe)}else oe.invoke()}else!de.aborted&&!1===J[$]&&(J[q]=!0)};return Fe.call(J,Be,Ue),J[c]||(J[c]=oe),De.apply(J,de.args),J[$]=!0,oe}function H(){}function ke(oe){const de=oe.data;return de.aborted=!0,ae.apply(de.target,de.args)}const ge=He(pe,"open",()=>function(oe,de){return oe[E]=0==de[2],oe[F]=de[1],ge.apply(oe,de)}),we=C("fetchTaskAborting"),B=C("fetchTaskScheduling"),De=He(pe,"send",()=>function(oe,de){if(!0===P.current[B]||oe[E])return De.apply(oe,de);{const J={target:oe,url:oe[F],isPeriodic:!1,args:de,aborted:!1},je=Q("XMLHttpRequest.send",H,J,G,ke);oe&&!0===oe[q]&&!J.aborted&&je.state===Ae&&je.invoke()}}),ae=He(pe,"abort",()=>function(oe,de){const J=function _e(oe){return oe[c]}(oe);if(J&&"string"==typeof J.type){if(null==J.cancelFn||J.data&&J.data.aborted)return;J.zone.cancelTask(J)}else if(!0===P.current[we])return ae.apply(oe,de)})}(s);const c=C("xhrTask"),E=C("xhrSync"),O=C("xhrListener"),$=C("xhrScheduled"),F=C("xhrURL"),q=C("xhrErrorBeforeScheduled")}),l.__load_patch("geolocation",s=>{s.navigator&&s.navigator.geolocation&&function Me(l,s){const P=l.constructor.name;for(let c=0;c{const q=function(){return F.apply(this,he(arguments,P+"."+E))};return qe(q,F),q})(O)}}}(s.navigator.geolocation,["getCurrentPosition","watchPosition"])}),l.__load_patch("PromiseRejectionEvent",(s,P)=>{function c(E){return function(O){Et(s,E).forEach(F=>{const q=s.PromiseRejectionEvent;if(q){const ie=new q(E,{promise:O.promise,reason:O.rejection});F.invoke(ie)}})}}s.PromiseRejectionEvent&&(P[C("unhandledPromiseRejectionHandler")]=c("unhandledrejection"),P[C("rejectionHandledHandler")]=c("rejectionhandled"))}),l.__load_patch("queueMicrotask",(s,P,c)=>{!function Mt(l,s){s.patchMethod(l,"queueMicrotask",P=>function(c,E){Zone.current.scheduleMicroTask("queueMicrotask",E[0])})}(s,c)})}(Pt)},7689(){var le,Ce,Ze,Ee;Ee={},function(le){function Z(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=A}function D(){return le.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function N(R,z,K){var se=new Z;return z&&(se.fill="both",se.duration="auto"),"number"!=typeof R||isNaN(R)?void 0!==R&&Object.getOwnPropertyNames(R).forEach(function(re){if("auto"!=R[re]){if(("number"==typeof se[re]||"duration"==re)&&("number"!=typeof R[re]||isNaN(R[re]))||"fill"==re&&-1==d.indexOf(R[re])||"direction"==re&&-1==x.indexOf(R[re])||"playbackRate"==re&&1!==R[re]&&le.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;se[re]=R[re]}}):se.duration=R,se}function w(R,z,K,se){return R<0||R>1||K<0||K>1?A:function(re){function Ne(qe,ct,Ve){return 3*qe*(1-Ve)*(1-Ve)*Ve+3*ct*(1-Ve)*Ve*Ve+Ve*Ve*Ve}if(re<=0){var ve=0;return R>0?ve=z/R:!z&&K>0&&(ve=se/K),ve*re}if(re>=1){var We=0;return K<1?We=(se-1)/(K-1):1==K&&R<1&&(We=(z-1)/(R-1)),1+We*(re-1)}for(var et=0,it=1;et=1)return 1;var se=1/R;return(K+=z*se)-K%se}}function T(R){ee||(ee=document.createElement("div").style),ee.animationTimingFunction="",ee.animationTimingFunction=R;var z=ee.animationTimingFunction;if(""==z&&D())throw new TypeError(R+" is not a valid value for easing");return z}function e(R){if("linear"==R)return A;var z=Oe.exec(R);if(z)return w.apply(this,z.slice(1).map(Number));var K=he.exec(R);if(K)return p(Number(K[1]),C);var se=Me.exec(R);return se?p(Number(se[1]),{start:V,middle:Q,end:C}[se[2]]):b[R]||A}function t(R,z,K){if(null==z)return Le;var se=K.delay+R+K.endDelay;return z=Math.min(K.delay+R,se)?Ie:Qe}var d="backwards|forwards|both|none".split("|"),x="reverse|alternate|alternate-reverse".split("|"),A=function(R){return R};Z.prototype={_setMember:function(R,z){this["_"+R]=z,this._effect&&(this._effect._timingInput[R]=z,this._effect._timing=le.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=le.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(R){this._setMember("delay",R)},get delay(){return this._delay},set endDelay(R){this._setMember("endDelay",R)},get endDelay(){return this._endDelay},set fill(R){this._setMember("fill",R)},get fill(){return this._fill},set iterationStart(R){if((isNaN(R)||R<0)&&D())throw new TypeError("iterationStart must be a non-negative number, received: "+R);this._setMember("iterationStart",R)},get iterationStart(){return this._iterationStart},set duration(R){if("auto"!=R&&(isNaN(R)||R<0)&&D())throw new TypeError("duration must be non-negative or auto, received: "+R);this._setMember("duration",R)},get duration(){return this._duration},set direction(R){this._setMember("direction",R)},get direction(){return this._direction},set easing(R){this._easingFunction=e(T(R)),this._setMember("easing",R)},get easing(){return this._easing},set iterations(R){if((isNaN(R)||R<0)&&D())throw new TypeError("iterations must be non-negative, received: "+R);this._setMember("iterations",R)},get iterations(){return this._iterations}};var V=1,Q=.5,C=0,b={ease:w(.25,.1,.25,1),"ease-in":w(.42,0,1,1),"ease-out":w(0,0,.58,1),"ease-in-out":w(.42,0,.58,1),"step-start":p(1,V),"step-middle":p(1,Q),"step-end":p(1,C)},ee=null,Y="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",Oe=new RegExp("cubic-bezier\\("+Y+","+Y+","+Y+","+Y+"\\)"),he=/steps\(\s*(\d+)\s*\)/,Me=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,Le=0,ze=1,Ie=2,Qe=3;le.cloneTimingInput=function n(R){if("number"==typeof R)return R;var z={};for(var K in R)z[K]=R[K];return z},le.makeTiming=N,le.numericTimingToObject=function h(R){return"number"==typeof R&&(R=isNaN(R)?{duration:0}:{duration:R}),R},le.normalizeTimingInput=function a(R,z){return N(R=le.numericTimingToObject(R),z)},le.calculateActiveDuration=function r(R){return Math.abs(function f(R){return 0===R.duration||0===R.iterations?0:R.duration*R.iterations}(R)/R.playbackRate)},le.calculateIterationProgress=function o(R,z,K){var se=t(R,z,K),re=function i(R,z,K,se,re){switch(se){case ze:return"backwards"==z||"both"==z?0:null;case Qe:return K-re;case Ie:return"forwards"==z||"both"==z?R:null;case Le:return null}}(R,K.fill,z,se,K.delay);if(null===re)return null;var Ne=function u(R,z,K,se,re){var Ne=re;return 0===R?z!==ze&&(Ne+=K):Ne+=se/R,Ne}(K.duration,se,K.iterations,re,K.iterationStart),ve=function k(R,z,K,se,re,Ne){var ve=R===1/0?z%1:R%1;return 0!==ve||K!==Ie||0===se||0===re&&0!==Ne||(ve=1),ve}(Ne,K.iterationStart,se,K.iterations,re,K.duration),We=function S(R,z,K,se){return R===Ie&&z===1/0?1/0:1===K?Math.floor(se)-1:Math.floor(se)}(se,K.iterations,ve,Ne),et=function g(R,z,K){var se=R;if("normal"!==R&&"reverse"!==R){var re=z;"alternate-reverse"===R&&(re+=1),se="normal",re!==1/0&&re%2!=0&&(se="reverse")}return"normal"===se?K:1-K}(K.direction,We,ve);return K._easingFunction(et)},le.calculatePhase=t,le.normalizeEasing=T,le.parseEasingFunction=e}(Ze={}),function(le){function n(e,r){return e in T&&T[e][r]||r}function D(e,r,f){if(!function Z(e){return"display"===e||0===e.lastIndexOf("animation",0)||0===e.lastIndexOf("transition",0)}(e)){var t=a[e];if(t)for(var i in w.style[e]=r,t){var u=t[i];f[u]=n(u,w.style[u])}else f[e]=n(e,r)}}function N(e){var r=[];for(var f in e)if(!(f in["easing","offset","composite"])){var t=e[f];Array.isArray(t)||(t=[t]);for(var i,u=t.length,k=0;k1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==o){if("add"==d||"accumulate"==d)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=d)throw new TypeError("Invalid composite mode "+d+".")}else d="easing"==o?le.normalizeEasing(d):""+d;D(o,d,g)}return null==g.offset&&(g.offset=null),null==g.easing&&(g.easing="linear"),g}),t=!0,i=-1/0,u=0;u=0&&S.offset<=1}),t||function r(){var S=f.length;null==f[S-1].offset&&(f[S-1].offset=1),S>1&&null==f[0].offset&&(f[0].offset=0);for(var g=0,o=f[0].offset,d=1;d=t.applyFrom&&rthis._surrogateStyle.length;)this._length--,Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,value:void 0})},_set:function(t,i){this._style[t]=i,this._isAnimatedProperty[t]=!0,this._updateSvgTransformAttr&&"transform"==n.unprefixedPropertyName(t)&&(null==this._savedTransformAttr&&(this._savedTransformAttr=this._element.getAttribute("transform")),this._element.setAttribute("transform",n.transformToSvgMatrix(i)))},_clear:function(t){this._style[t]=this._surrogateStyle[t],this._updateSvgTransformAttr&&"transform"==n.unprefixedPropertyName(t)&&(this._savedTransformAttr?this._element.setAttribute("transform",this._savedTransformAttr):this._element.removeAttribute("transform"),this._savedTransformAttr=null),delete this._isAnimatedProperty[t]}},T)h.prototype[r]=function(t,i){return function(){var u=this._surrogateStyle[t].apply(this._surrogateStyle,arguments);return i&&(this._isAnimatedProperty[arguments[0]]||this._style[t].apply(this._style,arguments),this._updateIndices()),u}}(r,r in e);for(var f in document.documentElement.style)f in p||f in T||function(t){N(h.prototype,t,{get:function(){return this._surrogateStyle[t]},set:function(i){this._surrogateStyle[t]=i,this._updateIndices(),this._isAnimatedProperty[t]||(this._style[t]=i)}})}(f);n.apply=function(t,i,u){(function a(t){if(!t._webAnimationsPatchedStyle){var i=new h(t);try{N(t,"style",{get:function(){return i}})}catch{t.style._set=function(k,S){t.style[k]=S},t.style._clear=function(k){t.style[k]=""}}t._webAnimationsPatchedStyle=t.style}})(t),t.style._set(n.propertyName(i),u)},n.clear=function(t,i){t._webAnimationsPatchedStyle&&t.style._clear(n.propertyName(i))}}(Ee),function(n){window.Element.prototype.animate=function(Z,D){var N="";return D&&D.id&&(N=D.id),n.timeline._play(n.KeyframeEffect(this,Z,D,N))}}(Ee),function(n){function D(N,h,a){if("number"==typeof N&&"number"==typeof h)return N*(1-a)+h*a;if("boolean"==typeof N&&"boolean"==typeof h)return a<.5?N:h;if(N.length==h.length){for(var w=[],p=0;p0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(h){h=+h,isNaN(h)||(Z.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-h/this._playbackRate),this._currentTimePending=!1,this._currentTime!=h&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(h,!0),Z.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(h){h=+h,isNaN(h)||this._paused||this._idle||(this._startTime=h,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),Z.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(h){if(h!=this._playbackRate){var a=this.currentTime;this._playbackRate=h,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),Z.applyDirtiedAnimation(this)),null!=a&&(this.currentTime=a)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),Z.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,Z.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),Z.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(h,a){"function"==typeof a&&"finish"==h&&this._finishHandlers.push(a)},removeEventListener:function(h,a){if("finish"==h){var w=this._finishHandlers.indexOf(a);w>=0&&this._finishHandlers.splice(w,1)}},_fireEvents:function(h){if(this._isFinished){if(!this._finishedFlag){var a=new N(this,this._currentTime,h),w=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){w.forEach(function(p){p.call(a.target,a)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(h,a){this._idle||this._paused||(null==this._startTime?a&&(this.startTime=h-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((h-this._startTime)*this.playbackRate)),a&&(this._currentTimePending=!1,this._fireEvents(h))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var h=this._effect._target;return h._activeAnimations||(h._activeAnimations=[]),h._activeAnimations},_markTarget:function(){var h=this._targetAnimations();-1===h.indexOf(this)&&h.push(this)},_unmarkTarget:function(){var h=this._targetAnimations(),a=h.indexOf(this);-1!==a&&h.splice(a,1)}}}(Ze,Ee),function(n,Z){function N(g){var o=e;e=[],g1e-4?(he=.5/Math.sqrt(Le),Me=[(b[2][1]-b[1][2])*he,(b[0][2]-b[2][0])*he,(b[1][0]-b[0][1])*he,.25/he]):b[0][0]>b[1][1]&&b[0][0]>b[2][2]?Me=[.25*(he=2*Math.sqrt(1+b[0][0]-b[1][1]-b[2][2])),(b[0][1]+b[1][0])/he,(b[0][2]+b[2][0])/he,(b[2][1]-b[1][2])/he]:b[1][1]>b[2][2]?(he=2*Math.sqrt(1+b[1][1]-b[0][0]-b[2][2]),Me=[(b[0][1]+b[1][0])/he,.25*he,(b[1][2]+b[2][1])/he,(b[0][2]-b[2][0])/he]):(he=2*Math.sqrt(1+b[2][2]-b[0][0]-b[1][1]),Me=[(b[0][2]+b[2][0])/he,(b[1][2]+b[2][1])/he,.25*he,(b[1][0]-b[0][1])/he]),[C,ee,Y,Me,V]}}();n.dot=D,n.makeMatrixDecomposition=function p(e){return[T(w(e))]},n.transformListToMatrix=w}(Ee),function(n){function Z(f,t){var i=f.exec(t);if(i)return[i=f.ignoreCase?i[0].toLowerCase():i[0],t.substr(i.length)]}function D(f,t){var i=f(t=t.replace(/^\s*/,""));if(i)return[i[0],i[1].replace(/^\s*/,"")]}function e(f,t,i,u,k){for(var S=[],g=[],o=[],d=function a(f,t){for(var i=f,u=t;i&&u;)i>u?i%=u:u%=i;return f*t/(i+u)}(u.length,k.length),x=0;x=1?h:"visible"}]},["visibility"])}(Ee),function(n){function D(w){w=w.trim(),a.fillStyle="#000",a.fillStyle=w;var p=a.fillStyle;if(a.fillStyle="#fff",a.fillStyle=w,p==a.fillStyle){a.fillRect(0,0,1,1);var T=a.getImageData(0,0,1,1).data;a.clearRect(0,0,1,1);var e=T[3]/255;return[T[0]*e,T[1]*e,T[2]*e,e]}}function N(w,p){return[w,p,function(T){function e(f){return Math.max(0,Math.min(255,f))}if(T[3])for(var r=0;r<3;r++)T[r]=Math.round(e(T[r]/T[3]));return T[3]=n.numberToString(n.clamp(0,1,T[3])),"rgba("+T.join(",")+")"}]}var h=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");h.width=h.height=1;var a=h.getContext("2d");n.addPropertiesHandler(D,N,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),n.consumeColor=n.consumeParenthesised.bind(null,D),n.mergeColors=N}(Ee),function(n){function D(S){function g(){var C=Q.exec(S);V=C?C[0]:void 0}function d(){if("("!==V)return function o(){var C=Number(V);return g(),C}();g();var C=A();return")"!==V?NaN:(g(),C)}function x(){for(var C=d();"*"===V||"/"===V;){var b=V;g();var ee=d();"*"===b?C*=ee:C/=ee}return C}function A(){for(var C=x();"+"===V||"-"===V;){var b=V;g();var ee=x();"+"===b?C+=ee:C-=ee}return C}var V,Q=/([\+\-\w\.]+|[\(\)\*\/])/g;return g(),A()}function N(S,g){if("0"==(g=g.trim().toLowerCase())&&"px".search(S)>=0)return{px:0};if(/^[^(]*$|^calc/.test(g)){g=g.replace(/calc\(/g,"(");var o={};g=g.replace(S,function(b){return o[b]=null,"U"+b});for(var d="U("+S.source+")",x=g.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),A=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],V=0;V1?"calc("+V+")":V}]}var w="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",p=N.bind(null,new RegExp(w,"g")),T=N.bind(null,new RegExp(w+"|%","g")),e=N.bind(null,/deg|rad|grad|turn/g);n.parseLength=p,n.parseLengthOrPercent=T,n.consumeLengthOrPercent=n.consumeParenthesised.bind(null,T),n.parseAngle=e,n.mergeDimensions=a;var r=n.consumeParenthesised.bind(null,p),f=n.consumeRepeated.bind(void 0,r,/^/),t=n.consumeRepeated.bind(void 0,f,/^,/);n.consumeSizePairList=t;var u=n.mergeNestedRepeated.bind(void 0,h," "),k=n.mergeNestedRepeated.bind(void 0,u,",");n.mergeNonNegativeSizePair=u,n.addPropertiesHandler(function(S){var g=t(S);if(g&&""==g[1])return g[0]},k,["background-size"]),n.addPropertiesHandler(T,h,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),n.addPropertiesHandler(T,a,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(Ee),function(n){function D(p){return n.consumeLengthOrPercent(p)||n.consumeToken(/^auto/,p)}function N(p){var T=n.consumeList([n.ignore(n.consumeToken.bind(null,/^rect/)),n.ignore(n.consumeToken.bind(null,/^\(/)),n.consumeRepeated.bind(null,D,/^,/),n.ignore(n.consumeToken.bind(null,/^\)/))],p);if(T&&4==T[0].length)return T[0]}var w=n.mergeWrappedNestedRepeated.bind(null,function a(p){return"rect("+p+")"},function h(p,T){return"auto"==p||"auto"==T?[!0,!1,function(e){var r=e?p:T;if("auto"==r)return"auto";var f=n.mergeDimensions(r,r);return f[2](f[0])}]:n.mergeDimensions(p,T)},", ");n.parseBox=N,n.mergeBoxes=w,n.addPropertiesHandler(N,w,["clip"])}(Ee),function(n){function D(u){return function(k){var S=0;return u.map(function(g){return g===r?k[S++]:g})}}function N(u){return u}function h(u){if("none"==(u=u.toLowerCase().trim()))return[];for(var k,S=/\s*(\w+)\(([^)]*)\)/g,g=[],o=0;k=S.exec(u);){if(k.index!=o)return;o=k.index+k[0].length;var d=k[1],x=i[d];if(!x)return;var A=k[2].split(","),V=x[0];if(V.length900||a%100!=0))return a},function N(h,a){return[h,a,D]},["font-weight"])}(Ee),function(n){function Z(e){var r={};for(var f in e)r[f]=-e[f];return r}function D(e){return n.consumeToken(/^(left|center|right|top|bottom)\b/i,e)||n.consumeLengthOrPercent(e)}function N(e,r){var f=n.consumeRepeated(D,/^/,r);if(f&&""==f[1]){var t=f[0];if(t[0]=t[0]||"center",t[1]=t[1]||"center",3==e&&(t[2]=t[2]||{px:0}),t.length==e){if(/top|bottom/.test(t[0])||/left|right/.test(t[1])){var i=t[0];t[0]=t[1],t[1]=i}if(/left|right|center|Object/.test(t[0])&&/top|bottom|center|Object/.test(t[1]))return t.map(function(u){return"object"==typeof u?u:w[u]})}}}function h(e){var r=n.consumeRepeated(D,/^/,e);if(r){for(var f=r[0],t=[{"%":50},{"%":50}],i=0,u=!1,k=0;k=0&&this._cancelHandlers.splice(e,1)}else w.call(this,p,T)},N}}}(),function(le){var Ce=document.documentElement,n=null,Z=!1;try{var N="0"==getComputedStyle(Ce).getPropertyValue("opacity")?"1":"0";(n=Ce.animate({opacity:[N,N]},{duration:1})).currentTime=0,Z=getComputedStyle(Ce).getPropertyValue("opacity")==N}catch{}finally{n&&n.cancel()}if(!Z){var h=window.Element.prototype.animate;window.Element.prototype.animate=function(a,w){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&a[Symbol.iterator]&&(a=Array.from(a)),Array.isArray(a)||null===a||(a=le.convertToArrayForm(a)),h.call(this,a,w)}}}(Ze)}},Ze=>{Ze(Ze.s=4050)}]); \ No newline at end of file diff --git a/docs/polyfills.9f7423acfeff3aa5.js b/docs/polyfills.9f7423acfeff3aa5.js deleted file mode 100644 index a57e194..0000000 --- a/docs/polyfills.9f7423acfeff3aa5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunktaskplanner=self.webpackChunktaskplanner||[]).push([[260],{432:(Ie,ye,se)=>{"use strict";se(792),se(728)},728:()=>{"use strict";!function(o){const l=o.performance;function T(ve){l&&l.mark&&l.mark(ve)}function g(ve,Z){l&&l.measure&&l.measure(ve,Z)}T("Zone");const w=o.__Zone_symbol_prefix||"__zone_symbol__";function C(ve){return w+ve}const U=!0===o[C("forceDuplicateZoneCheck")];if(o.Zone){if(U||"function"!=typeof o.Zone.__symbol__)throw new Error("Zone already loaded.");return o.Zone}let W=(()=>{class Z{static assertZonePatched(){if(o.Promise!==Ke.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let s=Z.current;for(;s.parent;)s=s.parent;return s}static get current(){return be.zone}static get currentTask(){return Ge}static __load_patch(s,F,re=!1){if(Ke.hasOwnProperty(s)){if(!re&&U)throw Error("Already loaded patch: "+s)}else if(!o["__Zone_disable_"+s]){const _e="Zone:"+s;T(_e),Ke[s]=F(o,Z,Le),g(_e,_e)}}get parent(){return this._parent}get name(){return this._name}constructor(s,F){this._parent=s,this._name=F?F.name||"unnamed":"",this._properties=F&&F.properties||{},this._zoneDelegate=new J(this,this._parent&&this._parent._zoneDelegate,F)}get(s){const F=this.getZoneWith(s);if(F)return F._properties[s]}getZoneWith(s){let F=this;for(;F;){if(F._properties.hasOwnProperty(s))return F;F=F._parent}return null}fork(s){if(!s)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,s)}wrap(s,F){if("function"!=typeof s)throw new Error("Expecting function got: "+s);const re=this._zoneDelegate.intercept(this,s,F),_e=this;return function(){return _e.runGuarded(re,this,arguments,F)}}run(s,F,re,_e){be={parent:be,zone:this};try{return this._zoneDelegate.invoke(this,s,F,re,_e)}finally{be=be.parent}}runGuarded(s,F=null,re,_e){be={parent:be,zone:this};try{try{return this._zoneDelegate.invoke(this,s,F,re,_e)}catch(D){if(this._zoneDelegate.handleError(this,D))throw D}}finally{be=be.parent}}runTask(s,F,re){if(s.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(s.zone||He).name+"; Execution: "+this.name+")");if(s.state===Ee&&(s.type===We||s.type===te))return;const _e=s.state!=B;_e&&s._transitionTo(B,ge),s.runCount++;const D=Ge;Ge=s,be={parent:be,zone:this};try{s.type==te&&s.data&&!s.data.isPeriodic&&(s.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,s,F,re)}catch(O){if(this._zoneDelegate.handleError(this,O))throw O}}finally{s.state!==Ee&&s.state!==I&&(s.type==We||s.data&&s.data.isPeriodic?_e&&s._transitionTo(ge,B):(s.runCount=0,this._updateTaskCount(s,-1),_e&&s._transitionTo(Ee,B,Ee))),be=be.parent,Ge=D}}scheduleTask(s){if(s.zone&&s.zone!==this){let re=this;for(;re;){if(re===s.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${s.zone.name}`);re=re.parent}}s._transitionTo(Ae,Ee);const F=[];s._zoneDelegates=F,s._zone=this;try{s=this._zoneDelegate.scheduleTask(this,s)}catch(re){throw s._transitionTo(I,Ae,Ee),this._zoneDelegate.handleError(this,re),re}return s._zoneDelegates===F&&this._updateTaskCount(s,1),s.state==Ae&&s._transitionTo(ge,Ae),s}scheduleMicroTask(s,F,re,_e){return this.scheduleTask(new q(pe,s,F,re,_e,void 0))}scheduleMacroTask(s,F,re,_e,D){return this.scheduleTask(new q(te,s,F,re,_e,D))}scheduleEventTask(s,F,re,_e,D){return this.scheduleTask(new q(We,s,F,re,_e,D))}cancelTask(s){if(s.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(s.zone||He).name+"; Execution: "+this.name+")");if(s.state===ge||s.state===B){s._transitionTo(Pe,ge,B);try{this._zoneDelegate.cancelTask(this,s)}catch(F){throw s._transitionTo(I,Pe),this._zoneDelegate.handleError(this,F),F}return this._updateTaskCount(s,-1),s._transitionTo(Ee,Pe),s.runCount=0,s}}_updateTaskCount(s,F){const re=s._zoneDelegates;-1==F&&(s._zoneDelegates=null);for(let _e=0;_eve.hasTask(P,s),onScheduleTask:(ve,Z,P,s)=>ve.scheduleTask(P,s),onInvokeTask:(ve,Z,P,s,F,re)=>ve.invokeTask(P,s,F,re),onCancelTask:(ve,Z,P,s)=>ve.cancelTask(P,s)};class J{constructor(Z,P,s){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=Z,this._parentDelegate=P,this._forkZS=s&&(s&&s.onFork?s:P._forkZS),this._forkDlgt=s&&(s.onFork?P:P._forkDlgt),this._forkCurrZone=s&&(s.onFork?this.zone:P._forkCurrZone),this._interceptZS=s&&(s.onIntercept?s:P._interceptZS),this._interceptDlgt=s&&(s.onIntercept?P:P._interceptDlgt),this._interceptCurrZone=s&&(s.onIntercept?this.zone:P._interceptCurrZone),this._invokeZS=s&&(s.onInvoke?s:P._invokeZS),this._invokeDlgt=s&&(s.onInvoke?P:P._invokeDlgt),this._invokeCurrZone=s&&(s.onInvoke?this.zone:P._invokeCurrZone),this._handleErrorZS=s&&(s.onHandleError?s:P._handleErrorZS),this._handleErrorDlgt=s&&(s.onHandleError?P:P._handleErrorDlgt),this._handleErrorCurrZone=s&&(s.onHandleError?this.zone:P._handleErrorCurrZone),this._scheduleTaskZS=s&&(s.onScheduleTask?s:P._scheduleTaskZS),this._scheduleTaskDlgt=s&&(s.onScheduleTask?P:P._scheduleTaskDlgt),this._scheduleTaskCurrZone=s&&(s.onScheduleTask?this.zone:P._scheduleTaskCurrZone),this._invokeTaskZS=s&&(s.onInvokeTask?s:P._invokeTaskZS),this._invokeTaskDlgt=s&&(s.onInvokeTask?P:P._invokeTaskDlgt),this._invokeTaskCurrZone=s&&(s.onInvokeTask?this.zone:P._invokeTaskCurrZone),this._cancelTaskZS=s&&(s.onCancelTask?s:P._cancelTaskZS),this._cancelTaskDlgt=s&&(s.onCancelTask?P:P._cancelTaskDlgt),this._cancelTaskCurrZone=s&&(s.onCancelTask?this.zone:P._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const F=s&&s.onHasTask;(F||P&&P._hasTaskZS)&&(this._hasTaskZS=F?s:ee,this._hasTaskDlgt=P,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=Z,s.onScheduleTask||(this._scheduleTaskZS=ee,this._scheduleTaskDlgt=P,this._scheduleTaskCurrZone=this.zone),s.onInvokeTask||(this._invokeTaskZS=ee,this._invokeTaskDlgt=P,this._invokeTaskCurrZone=this.zone),s.onCancelTask||(this._cancelTaskZS=ee,this._cancelTaskDlgt=P,this._cancelTaskCurrZone=this.zone))}fork(Z,P){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,Z,P):new W(Z,P)}intercept(Z,P,s){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,Z,P,s):P}invoke(Z,P,s,F,re){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,Z,P,s,F,re):P.apply(s,F)}handleError(Z,P){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,Z,P)}scheduleTask(Z,P){let s=P;if(this._scheduleTaskZS)this._hasTaskZS&&s._zoneDelegates.push(this._hasTaskDlgtOwner),s=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,Z,P),s||(s=P);else if(P.scheduleFn)P.scheduleFn(P);else{if(P.type!=pe)throw new Error("Task is missing scheduleFn.");oe(P)}return s}invokeTask(Z,P,s,F){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,Z,P,s,F):P.callback.apply(s,F)}cancelTask(Z,P){let s;if(this._cancelTaskZS)s=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,Z,P);else{if(!P.cancelFn)throw Error("Task is not cancelable");s=P.cancelFn(P)}return s}hasTask(Z,P){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,Z,P)}catch(s){this.handleError(Z,s)}}_updateTaskCount(Z,P){const s=this._taskCounts,F=s[Z],re=s[Z]=F+P;if(re<0)throw new Error("More tasks executed then were scheduled.");0!=F&&0!=re||this.hasTask(this.zone,{microTask:s.microTask>0,macroTask:s.macroTask>0,eventTask:s.eventTask>0,change:Z})}}class q{constructor(Z,P,s,F,re,_e){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=Z,this.source=P,this.data=F,this.scheduleFn=re,this.cancelFn=_e,!s)throw new Error("callback is not defined");this.callback=s;const D=this;this.invoke=Z===We&&F&&F.useG?q.invokeTask:function(){return q.invokeTask.call(o,D,this,arguments)}}static invokeTask(Z,P,s){Z||(Z=this),Ue++;try{return Z.runCount++,Z.zone.runTask(Z,P,s)}finally{1==Ue&&z(),Ue--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(Ee,Ae)}_transitionTo(Z,P,s){if(this._state!==P&&this._state!==s)throw new Error(`${this.type} '${this.source}': can not transition to '${Z}', expecting state '${P}'${s?" or '"+s+"'":""}, was '${this._state}'.`);this._state=Z,Z==Ee&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const me=C("setTimeout"),fe=C("Promise"),de=C("then");let Fe,xe=[],Te=!1;function Ce(ve){if(Fe||o[fe]&&(Fe=o[fe].resolve(0)),Fe){let Z=Fe[de];Z||(Z=Fe.then),Z.call(Fe,ve)}else o[me](ve,0)}function oe(ve){0===Ue&&0===xe.length&&Ce(z),ve&&xe.push(ve)}function z(){if(!Te){for(Te=!0;xe.length;){const ve=xe;xe=[];for(let Z=0;Zbe,onUnhandledError:De,microtaskDrainDone:De,scheduleMicroTask:oe,showUncaughtError:()=>!W[C("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:De,patchMethod:()=>De,bindArguments:()=>[],patchThen:()=>De,patchMacroTask:()=>De,patchEventPrototype:()=>De,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>De,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>De,wrapWithCurrentZone:()=>De,filterProperties:()=>[],attachOriginToPatched:()=>De,_redefineProperty:()=>De,patchCallbacks:()=>De,nativeScheduleMicroTask:Ce};let be={parent:null,zone:new W(null,null)},Ge=null,Ue=0;function De(){}g("Zone","Zone"),o.Zone=W}(globalThis);const Ie=Object.getOwnPropertyDescriptor,ye=Object.defineProperty,se=Object.getPrototypeOf,Oe=Object.create,r=Array.prototype.slice,L="addEventListener",b="removeEventListener",N=Zone.__symbol__(L),f=Zone.__symbol__(b),h="true",E="false",p=Zone.__symbol__("");function m(o,l){return Zone.current.wrap(o,l)}function e(o,l,T,g,w){return Zone.current.scheduleMacroTask(o,l,T,g,w)}const t=Zone.__symbol__,c=typeof window<"u",n=c?window:void 0,i=c&&n||globalThis,u="removeAttribute";function y(o,l){for(let T=o.length-1;T>=0;T--)"function"==typeof o[T]&&(o[T]=m(o[T],l+"_"+T));return o}function _(o){return!o||!1!==o.writable&&!("function"==typeof o.get&&typeof o.set>"u")}const a=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,d=!("nw"in i)&&typeof i.process<"u"&&"[object process]"==={}.toString.call(i.process),x=!d&&!a&&!(!c||!n.HTMLElement),M=typeof i.process<"u"&&"[object process]"==={}.toString.call(i.process)&&!a&&!(!c||!n.HTMLElement),G={},$=function(o){if(!(o=o||i.event))return;let l=G[o.type];l||(l=G[o.type]=t("ON_PROPERTY"+o.type));const T=this||o.target||i,g=T[l];let w;return x&&T===n&&"error"===o.type?(w=g&&g.call(this,o.message,o.filename,o.lineno,o.colno,o.error),!0===w&&o.preventDefault()):(w=g&&g.apply(this,arguments),null!=w&&!w&&o.preventDefault()),w};function j(o,l,T){let g=Ie(o,l);if(!g&&T&&Ie(T,l)&&(g={enumerable:!0,configurable:!0}),!g||!g.configurable)return;const w=t("on"+l+"patched");if(o.hasOwnProperty(w)&&o[w])return;delete g.writable,delete g.value;const C=g.get,U=g.set,W=l.slice(2);let ee=G[W];ee||(ee=G[W]=t("ON_PROPERTY"+W)),g.set=function(J){let q=this;!q&&o===i&&(q=i),q&&("function"==typeof q[ee]&&q.removeEventListener(W,$),U&&U.call(q,null),q[ee]=J,"function"==typeof J&&q.addEventListener(W,$,!1))},g.get=function(){let J=this;if(!J&&o===i&&(J=i),!J)return null;const q=J[ee];if(q)return q;if(C){let me=C.call(this);if(me)return g.set.call(this,me),"function"==typeof J[u]&&J.removeAttribute(l),me}return null},ye(o,l,g),o[w]=!0}function R(o,l,T){if(l)for(let g=0;gfunction(U,W){const ee=T(U,W);return ee.cbIdx>=0&&"function"==typeof W[ee.cbIdx]?e(ee.name,W[ee.cbIdx],ee,w):C.apply(U,W)})}function we(o,l){o[t("OriginalDelegate")]=l}let Ze=!1,je=!1;function Je(){if(Ze)return je;Ze=!0;try{const o=n.navigator.userAgent;(-1!==o.indexOf("MSIE ")||-1!==o.indexOf("Trident/")||-1!==o.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(o,l,T)=>{const g=Object.getOwnPropertyDescriptor,w=Object.defineProperty,U=T.symbol,W=[],ee=!1!==o[U("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],J=U("Promise"),q=U("then"),me="__creationTrace__";T.onUnhandledError=D=>{if(T.showUncaughtError()){const O=D&&D.rejection;O?console.error("Unhandled Promise rejection:",O instanceof Error?O.message:O,"; Zone:",D.zone.name,"; Task:",D.task&&D.task.source,"; Value:",O,O instanceof Error?O.stack:void 0):console.error(D)}},T.microtaskDrainDone=()=>{for(;W.length;){const D=W.shift();try{D.zone.runGuarded(()=>{throw D.throwOriginal?D.rejection:D})}catch(O){de(O)}}};const fe=U("unhandledPromiseRejectionHandler");function de(D){T.onUnhandledError(D);try{const O=l[fe];"function"==typeof O&&O.call(this,D)}catch{}}function xe(D){return D&&D.then}function Te(D){return D}function Fe(D){return P.reject(D)}const Ce=U("state"),oe=U("value"),z=U("finally"),He=U("parentPromiseValue"),Ee=U("parentPromiseState"),Ae="Promise.then",ge=null,B=!0,Pe=!1,I=0;function pe(D,O){return v=>{try{Le(D,O,v)}catch(A){Le(D,!1,A)}}}const te=function(){let D=!1;return function(v){return function(){D||(D=!0,v.apply(null,arguments))}}},We="Promise resolved with itself",Ke=U("currentTaskTrace");function Le(D,O,v){const A=te();if(D===v)throw new TypeError(We);if(D[Ce]===ge){let Y=null;try{("object"==typeof v||"function"==typeof v)&&(Y=v&&v.then)}catch(ie){return A(()=>{Le(D,!1,ie)})(),D}if(O!==Pe&&v instanceof P&&v.hasOwnProperty(Ce)&&v.hasOwnProperty(oe)&&v[Ce]!==ge)Ge(v),Le(D,v[Ce],v[oe]);else if(O!==Pe&&"function"==typeof Y)try{Y.call(v,A(pe(D,O)),A(pe(D,!1)))}catch(ie){A(()=>{Le(D,!1,ie)})()}else{D[Ce]=O;const ie=D[oe];if(D[oe]=v,D[z]===z&&O===B&&(D[Ce]=D[Ee],D[oe]=D[He]),O===Pe&&v instanceof Error){const X=l.currentTask&&l.currentTask.data&&l.currentTask.data[me];X&&w(v,Ke,{configurable:!0,enumerable:!1,writable:!0,value:X})}for(let X=0;X{try{const ae=D[oe],ue=!!v&&z===v[z];ue&&(v[He]=ae,v[Ee]=ie);const ce=O.run(X,void 0,ue&&X!==Fe&&X!==Te?[]:[ae]);Le(v,!0,ce)}catch(ae){Le(v,!1,ae)}},v)}const ve=function(){},Z=o.AggregateError;class P{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(O){return O instanceof P?O:Le(new this(null),B,O)}static reject(O){return Le(new this(null),Pe,O)}static withResolvers(){const O={};return O.promise=new P((v,A)=>{O.resolve=v,O.reject=A}),O}static any(O){if(!O||"function"!=typeof O[Symbol.iterator])return Promise.reject(new Z([],"All promises were rejected"));const v=[];let A=0;try{for(let X of O)A++,v.push(P.resolve(X))}catch{return Promise.reject(new Z([],"All promises were rejected"))}if(0===A)return Promise.reject(new Z([],"All promises were rejected"));let Y=!1;const ie=[];return new P((X,ae)=>{for(let ue=0;ue{Y||(Y=!0,X(ce))},ce=>{ie.push(ce),A--,0===A&&(Y=!0,ae(new Z(ie,"All promises were rejected")))})})}static race(O){let v,A,Y=new this((ae,ue)=>{v=ae,A=ue});function ie(ae){v(ae)}function X(ae){A(ae)}for(let ae of O)xe(ae)||(ae=this.resolve(ae)),ae.then(ie,X);return Y}static all(O){return P.allWithCallback(O)}static allSettled(O){return(this&&this.prototype instanceof P?this:P).allWithCallback(O,{thenCallback:A=>({status:"fulfilled",value:A}),errorCallback:A=>({status:"rejected",reason:A})})}static allWithCallback(O,v){let A,Y,ie=new this((ce,Re)=>{A=ce,Y=Re}),X=2,ae=0;const ue=[];for(let ce of O){xe(ce)||(ce=this.resolve(ce));const Re=ae;try{ce.then(Se=>{ue[Re]=v?v.thenCallback(Se):Se,X--,0===X&&A(ue)},Se=>{v?(ue[Re]=v.errorCallback(Se),X--,0===X&&A(ue)):Y(Se)})}catch(Se){Y(Se)}X++,ae++}return X-=2,0===X&&A(ue),ie}constructor(O){const v=this;if(!(v instanceof P))throw new Error("Must be an instanceof Promise.");v[Ce]=ge,v[oe]=[];try{const A=te();O&&O(A(pe(v,B)),A(pe(v,Pe)))}catch(A){Le(v,!1,A)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return P}then(O,v){let A=this.constructor?.[Symbol.species];(!A||"function"!=typeof A)&&(A=this.constructor||P);const Y=new A(ve),ie=l.current;return this[Ce]==ge?this[oe].push(ie,Y,O,v):Ue(this,ie,Y,O,v),Y}catch(O){return this.then(null,O)}finally(O){let v=this.constructor?.[Symbol.species];(!v||"function"!=typeof v)&&(v=P);const A=new v(ve);A[z]=z;const Y=l.current;return this[Ce]==ge?this[oe].push(Y,A,O,O):Ue(this,Y,A,O,O),A}}P.resolve=P.resolve,P.reject=P.reject,P.race=P.race,P.all=P.all;const s=o[J]=o.Promise;o.Promise=P;const F=U("thenPatched");function re(D){const O=D.prototype,v=g(O,"then");if(v&&(!1===v.writable||!v.configurable))return;const A=O.then;O[q]=A,D.prototype.then=function(Y,ie){return new P((ae,ue)=>{A.call(this,ae,ue)}).then(Y,ie)},D[F]=!0}return T.patchThen=re,s&&(re(s),ke(o,"fetch",D=>function _e(D){return function(O,v){let A=D.apply(O,v);if(A instanceof P)return A;let Y=A.constructor;return Y[F]||re(Y),A}}(D))),Promise[l.__symbol__("uncaughtPromiseErrors")]=W,P}),Zone.__load_patch("toString",o=>{const l=Function.prototype.toString,T=t("OriginalDelegate"),g=t("Promise"),w=t("Error"),C=function(){if("function"==typeof this){const J=this[T];if(J)return"function"==typeof J?l.call(J):Object.prototype.toString.call(J);if(this===Promise){const q=o[g];if(q)return l.call(q)}if(this===Error){const q=o[w];if(q)return l.call(q)}}return l.call(this)};C[T]=l,Function.prototype.toString=C;const U=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":U.call(this)}});let k=!1;if(typeof window<"u")try{const o=Object.defineProperty({},"passive",{get:function(){k=!0}});window.addEventListener("test",o,o),window.removeEventListener("test",o,o)}catch{k=!1}const K={useG:!0},H={},ne={},Q=new RegExp("^"+p+"(\\w+)(true|false)$"),Ne=t("propagationStopped");function Me(o,l){const T=(l?l(o):o)+E,g=(l?l(o):o)+h,w=p+T,C=p+g;H[o]={},H[o][E]=w,H[o][h]=C}function qe(o,l,T,g){const w=g&&g.add||L,C=g&&g.rm||b,U=g&&g.listeners||"eventListeners",W=g&&g.rmAll||"removeAllListeners",ee=t(w),J="."+w+":",q="prependListener",me="."+q+":",fe=function(oe,z,He){if(oe.isRemoved)return;const Ee=oe.callback;let Ae;"object"==typeof Ee&&Ee.handleEvent&&(oe.callback=B=>Ee.handleEvent(B),oe.originalDelegate=Ee);try{oe.invoke(oe,z,[He])}catch(B){Ae=B}const ge=oe.options;return ge&&"object"==typeof ge&&ge.once&&z[C].call(z,He.type,oe.originalDelegate?oe.originalDelegate:oe.callback,ge),Ae};function de(oe,z,He){if(!(z=z||o.event))return;const Ee=oe||z.target||o,Ae=Ee[H[z.type][He?h:E]];if(Ae){const ge=[];if(1===Ae.length){const B=fe(Ae[0],Ee,z);B&&ge.push(B)}else{const B=Ae.slice();for(let Pe=0;Pe{throw Pe})}}}const xe=function(oe){return de(this,oe,!1)},Te=function(oe){return de(this,oe,!0)};function Fe(oe,z){if(!oe)return!1;let He=!0;z&&void 0!==z.useG&&(He=z.useG);const Ee=z&&z.vh;let Ae=!0;z&&void 0!==z.chkDup&&(Ae=z.chkDup);let ge=!1;z&&void 0!==z.rt&&(ge=z.rt);let B=oe;for(;B&&!B.hasOwnProperty(w);)B=se(B);if(!B&&oe[w]&&(B=oe),!B||B[ee])return!1;const Pe=z&&z.eventNameToString,I={},pe=B[ee]=B[w],te=B[t(C)]=B[C],We=B[t(U)]=B[U],Ke=B[t(W)]=B[W];let Le;z&&z.prepend&&(Le=B[t(z.prepend)]=B[z.prepend]);const P=He?function(v){if(!I.isExisting)return pe.call(I.target,I.eventName,I.capture?Te:xe,I.options)}:function(v){return pe.call(I.target,I.eventName,v.invoke,I.options)},s=He?function(v){if(!v.isRemoved){const A=H[v.eventName];let Y;A&&(Y=A[v.capture?h:E]);const ie=Y&&v.target[Y];if(ie)for(let X=0;X{Ye.zone.cancelTask(Ye)},{once:!0})),I.target=null,at&&(at.taskData=null),dt&&(ze.once=!0),!k&&"boolean"==typeof Ye.options||(Ye.options=ze),Ye.target=ue,Ye.capture=ft,Ye.eventName=ce,Se&&(Ye.originalDelegate=Re),ae?rt.unshift(Ye):rt.push(Ye),X?ue:void 0}};return B[w]=O(pe,J,P,s,ge),Le&&(B[q]=O(Le,me,function(v){return Le.call(I.target,I.eventName,v.invoke,I.options)},s,ge,!0)),B[C]=function(){const v=this||o;let A=arguments[0];z&&z.transferEventName&&(A=z.transferEventName(A));const Y=arguments[2],ie=!!Y&&("boolean"==typeof Y||Y.capture),X=arguments[1];if(!X)return te.apply(this,arguments);if(Ee&&!Ee(te,X,v,arguments))return;const ae=H[A];let ue;ae&&(ue=ae[ie?h:E]);const ce=ue&&v[ue];if(ce)for(let Re=0;Refunction(w,C){w[Ne]=!0,g&&g.apply(w,C)})}function et(o,l,T,g,w){const C=Zone.__symbol__(g);if(l[C])return;const U=l[C]=l[g];l[g]=function(W,ee,J){return ee&&ee.prototype&&w.forEach(function(q){const me=`${T}.${g}::`+q,fe=ee.prototype;try{if(fe.hasOwnProperty(q)){const de=o.ObjectGetOwnPropertyDescriptor(fe,q);de&&de.value?(de.value=o.wrapWithCurrentZone(de.value,me),o._redefineProperty(ee.prototype,q,de)):fe[q]&&(fe[q]=o.wrapWithCurrentZone(fe[q],me))}else fe[q]&&(fe[q]=o.wrapWithCurrentZone(fe[q],me))}catch{}}),U.call(l,W,ee,J)},o.attachOriginToPatched(l[g],U)}function it(o,l,T){if(!T||0===T.length)return l;const g=T.filter(C=>C.target===o);if(!g||0===g.length)return l;const w=g[0].ignoreProperties;return l.filter(C=>-1===w.indexOf(C))}function ut(o,l,T,g){o&&R(o,it(o,l,T),g)}function ot(o){return Object.getOwnPropertyNames(o).filter(l=>l.startsWith("on")&&l.length>2).map(l=>l.substring(2))}Zone.__load_patch("util",(o,l,T)=>{const g=ot(o);T.patchOnProperties=R,T.patchMethod=ke,T.bindArguments=y,T.patchMacroTask=he;const w=l.__symbol__("BLACK_LISTED_EVENTS"),C=l.__symbol__("UNPATCHED_EVENTS");o[C]&&(o[w]=o[C]),o[w]&&(l[w]=l[C]=o[w]),T.patchEventPrototype=Qe,T.patchEventTarget=qe,T.isIEOrEdge=Je,T.ObjectDefineProperty=ye,T.ObjectGetOwnPropertyDescriptor=Ie,T.ObjectCreate=Oe,T.ArraySlice=r,T.patchClass=le,T.wrapWithCurrentZone=m,T.filterProperties=it,T.attachOriginToPatched=we,T._redefineProperty=Object.defineProperty,T.patchCallbacks=et,T.getGlobalObjects=()=>({globalSources:ne,zoneSymbolEventNames:H,eventNames:g,isBrowser:x,isMix:M,isNode:d,TRUE_STR:h,FALSE_STR:E,ZONE_SYMBOL_PREFIX:p,ADD_EVENT_LISTENER_STR:L,REMOVE_EVENT_LISTENER_STR:b})});const ct=t("zoneTask");function nt(o,l,T,g){let w=null,C=null;T+=g;const U={};function W(J){const q=J.data;return q.args[0]=function(){return J.invoke.apply(this,arguments)},q.handleId=w.apply(o,q.args),J}function ee(J){return C.call(o,J.data.handleId)}w=ke(o,l+=g,J=>function(q,me){if("function"==typeof me[0]){const fe={isPeriodic:"Interval"===g,delay:"Timeout"===g||"Interval"===g?me[1]||0:void 0,args:me},de=me[0];me[0]=function(){try{return de.apply(this,arguments)}finally{fe.isPeriodic||("number"==typeof fe.handleId?delete U[fe.handleId]:fe.handleId&&(fe.handleId[ct]=null))}};const xe=e(l,me[0],fe,W,ee);if(!xe)return xe;const Te=xe.data.handleId;return"number"==typeof Te?U[Te]=xe:Te&&(Te[ct]=xe),Te&&Te.ref&&Te.unref&&"function"==typeof Te.ref&&"function"==typeof Te.unref&&(xe.ref=Te.ref.bind(Te),xe.unref=Te.unref.bind(Te)),"number"==typeof Te||Te?Te:xe}return J.apply(o,me)}),C=ke(o,T,J=>function(q,me){const fe=me[0];let de;"number"==typeof fe?de=U[fe]:(de=fe&&fe[ct],de||(de=fe)),de&&"string"==typeof de.type?"notScheduled"!==de.state&&(de.cancelFn&&de.data.isPeriodic||0===de.runCount)&&("number"==typeof fe?delete U[fe]:fe&&(fe[ct]=null),de.zone.cancelTask(de)):J.apply(o,me)})}Zone.__load_patch("legacy",o=>{const l=o[Zone.__symbol__("legacyPatch")];l&&l()}),Zone.__load_patch("timers",o=>{const l="set",T="clear";nt(o,l,T,"Timeout"),nt(o,l,T,"Interval"),nt(o,l,T,"Immediate")}),Zone.__load_patch("requestAnimationFrame",o=>{nt(o,"request","cancel","AnimationFrame"),nt(o,"mozRequest","mozCancel","AnimationFrame"),nt(o,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(o,l)=>{const T=["alert","prompt","confirm"];for(let g=0;gfunction(ee,J){return l.current.run(C,o,J,W)})}),Zone.__load_patch("EventTarget",(o,l,T)=>{(function Et(o,l){l.patchEventPrototype(o,l)})(o,T),function Tt(o,l){if(Zone[l.symbol("patchEventTarget")])return;const{eventNames:T,zoneSymbolEventNames:g,TRUE_STR:w,FALSE_STR:C,ZONE_SYMBOL_PREFIX:U}=l.getGlobalObjects();for(let ee=0;ee{le("MutationObserver"),le("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(o,l,T)=>{le("IntersectionObserver")}),Zone.__load_patch("FileReader",(o,l,T)=>{le("FileReader")}),Zone.__load_patch("on_property",(o,l,T)=>{!function Ve(o,l){if(d&&!M||Zone[o.symbol("patchEvents")])return;const T=l.__Zone_ignore_on_properties;let g=[];if(x){const w=window;g=g.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const C=function Be(){try{const o=n.navigator.userAgent;if(-1!==o.indexOf("MSIE ")||-1!==o.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:w,ignoreProperties:["error"]}]:[];ut(w,ot(w),T&&T.concat(C),se(w))}g=g.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let w=0;w{!function yt(o,l){const{isBrowser:T,isMix:g}=l.getGlobalObjects();(T||g)&&o.customElements&&"customElements"in o&&l.patchCallbacks(l,o.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"])}(o,T)}),Zone.__load_patch("XHR",(o,l)=>{!function ee(J){const q=J.XMLHttpRequest;if(!q)return;const me=q.prototype;let de=me[N],xe=me[f];if(!de){const I=J.XMLHttpRequestEventTarget;if(I){const pe=I.prototype;de=pe[N],xe=pe[f]}}const Te="readystatechange",Fe="scheduled";function Ce(I){const pe=I.data,te=pe.target;te[C]=!1,te[W]=!1;const We=te[w];de||(de=te[N],xe=te[f]),We&&xe.call(te,Te,We);const Ke=te[w]=()=>{if(te.readyState===te.DONE)if(!pe.aborted&&te[C]&&I.state===Fe){const be=te[l.__symbol__("loadfalse")];if(0!==te.status&&be&&be.length>0){const Ge=I.invoke;I.invoke=function(){const Ue=te[l.__symbol__("loadfalse")];for(let De=0;Defunction(I,pe){return I[g]=0==pe[2],I[U]=pe[1],He.apply(I,pe)}),Ae=t("fetchTaskAborting"),ge=t("fetchTaskScheduling"),B=ke(me,"send",()=>function(I,pe){if(!0===l.current[ge]||I[g])return B.apply(I,pe);{const te={target:I,url:I[U],isPeriodic:!1,args:pe,aborted:!1},We=e("XMLHttpRequest.send",oe,te,Ce,z);I&&!0===I[W]&&!te.aborted&&We.state===Fe&&We.invoke()}}),Pe=ke(me,"abort",()=>function(I,pe){const te=function fe(I){return I[T]}(I);if(te&&"string"==typeof te.type){if(null==te.cancelFn||te.data&&te.data.aborted)return;te.zone.cancelTask(te)}else if(!0===l.current[Ae])return Pe.apply(I,pe)})}(o);const T=t("xhrTask"),g=t("xhrSync"),w=t("xhrListener"),C=t("xhrScheduled"),U=t("xhrURL"),W=t("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",o=>{o.navigator&&o.navigator.geolocation&&function S(o,l){const T=o.constructor.name;for(let g=0;g{const ee=function(){return W.apply(this,y(arguments,T+"."+w))};return we(ee,W),ee})(C)}}}(o.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(o,l)=>{function T(g){return function(w){Xe(o,g).forEach(U=>{const W=o.PromiseRejectionEvent;if(W){const ee=new W(g,{promise:w.promise,reason:w.rejection});U.invoke(ee)}})}}o.PromiseRejectionEvent&&(l[t("unhandledPromiseRejectionHandler")]=T("unhandledrejection"),l[t("rejectionHandledHandler")]=T("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(o,l,T)=>{!function vt(o,l){l.patchMethod(o,"queueMicrotask",T=>function(g,w){Zone.current.scheduleMicroTask("queueMicrotask",w[0])})}(o,T)})},792:()=>{var se,Oe,Ie,ye;ye={},function(se,Oe){function L(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=M}function b(){return se.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function N(k,K,H){var ne=new L;return K&&(ne.fill="both",ne.duration="auto"),"number"!=typeof k||isNaN(k)?void 0!==k&&Object.getOwnPropertyNames(k).forEach(function(Q){if("auto"!=k[Q]){if(("number"==typeof ne[Q]||"duration"==Q)&&("number"!=typeof k[Q]||isNaN(k[Q]))||"fill"==Q&&-1==d.indexOf(k[Q])||"direction"==Q&&-1==x.indexOf(k[Q])||"playbackRate"==Q&&1!==k[Q]&&se.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;ne[Q]=k[Q]}}):ne.duration=k,ne}function E(k,K,H,ne){return k<0||k>1||H<0||H>1?M:function(Q){function Ne(ut,ot,Ve){return 3*ut*(1-Ve)*(1-Ve)*Ve+3*ot*(1-Ve)*Ve*Ve+Ve*Ve*Ve}if(Q<=0){var Me=0;return k>0?Me=K/k:!K&&H>0&&(Me=ne/H),Me*Q}if(Q>=1){var qe=0;return H<1?qe=(ne-1)/(H-1):1==H&&k<1&&(qe=(K-1)/(k-1)),1+qe*(Q-1)}for(var Xe=0,Qe=1;Xe=1)return 1;var ne=1/k;return(H+=K*ne)-H%ne}}function m(k){V||(V=document.createElement("div").style),V.animationTimingFunction="",V.animationTimingFunction=k;var K=V.animationTimingFunction;if(""==K&&b())throw new TypeError(k+" is not a valid value for easing");return K}function e(k){if("linear"==k)return M;var K=ke.exec(k);if(K)return E.apply(this,K.slice(1).map(Number));var H=he.exec(k);if(H)return p(Number(H[1]),j);var ne=we.exec(k);return ne?p(Number(ne[1]),{start:G,middle:$,end:j}[ne[2]]):R[k]||M}function n(k,K,H){if(null==K)return Ze;var ne=H.delay+k+H.endDelay;return K=Math.min(H.delay+k,ne)?Be:Je}var d="backwards|forwards|both|none".split("|"),x="reverse|alternate|alternate-reverse".split("|"),M=function(k){return k};L.prototype={_setMember:function(k,K){this["_"+k]=K,this._effect&&(this._effect._timingInput[k]=K,this._effect._timing=se.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=se.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(k){this._setMember("delay",k)},get delay(){return this._delay},set endDelay(k){this._setMember("endDelay",k)},get endDelay(){return this._endDelay},set fill(k){this._setMember("fill",k)},get fill(){return this._fill},set iterationStart(k){if((isNaN(k)||k<0)&&b())throw new TypeError("iterationStart must be a non-negative number, received: "+k);this._setMember("iterationStart",k)},get iterationStart(){return this._iterationStart},set duration(k){if("auto"!=k&&(isNaN(k)||k<0)&&b())throw new TypeError("duration must be non-negative or auto, received: "+k);this._setMember("duration",k)},get duration(){return this._duration},set direction(k){this._setMember("direction",k)},get direction(){return this._direction},set easing(k){this._easingFunction=e(m(k)),this._setMember("easing",k)},get easing(){return this._easing},set iterations(k){if((isNaN(k)||k<0)&&b())throw new TypeError("iterations must be non-negative, received: "+k);this._setMember("iterations",k)},get iterations(){return this._iterations}};var G=1,$=.5,j=0,R={ease:E(.25,.1,.25,1),"ease-in":E(.42,0,1,1),"ease-out":E(0,0,.58,1),"ease-in-out":E(.42,0,.58,1),"step-start":p(1,G),"step-middle":p(1,$),"step-end":p(1,j)},V=null,le="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",ke=new RegExp("cubic-bezier\\("+le+","+le+","+le+","+le+"\\)"),he=/steps\(\s*(\d+)\s*\)/,we=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,Ze=0,je=1,Be=2,Je=3;se.cloneTimingInput=function r(k){if("number"==typeof k)return k;var K={};for(var H in k)K[H]=k[H];return K},se.makeTiming=N,se.numericTimingToObject=function f(k){return"number"==typeof k&&(k=isNaN(k)?{duration:0}:{duration:k}),k},se.normalizeTimingInput=function h(k,K){return N(k=se.numericTimingToObject(k),K)},se.calculateActiveDuration=function t(k){return Math.abs(function c(k){return 0===k.duration||0===k.iterations?0:k.duration*k.iterations}(k)/k.playbackRate)},se.calculateIterationProgress=function a(k,K,H){var ne=n(k,K,H),Q=function i(k,K,H,ne,Q){switch(ne){case je:return"backwards"==K||"both"==K?0:null;case Je:return H-Q;case Be:return"forwards"==K||"both"==K?k:null;case Ze:return null}}(k,H.fill,K,ne,H.delay);if(null===Q)return null;var Ne=function u(k,K,H,ne,Q){var Ne=Q;return 0===k?K!==je&&(Ne+=H):Ne+=ne/k,Ne}(H.duration,ne,H.iterations,Q,H.iterationStart),Me=function y(k,K,H,ne,Q,Ne){var Me=k===1/0?K%1:k%1;return 0!==Me||H!==Be||0===ne||0===Q&&0!==Ne||(Me=1),Me}(Ne,H.iterationStart,ne,H.iterations,Q,H.duration),qe=function S(k,K,H,ne){return k===Be&&K===1/0?1/0:1===H?Math.floor(ne)-1:Math.floor(ne)}(ne,H.iterations,Me,Ne),Xe=function _(k,K,H){var ne=k;if("normal"!==k&&"reverse"!==k){var Q=K;"alternate-reverse"===k&&(Q+=1),ne="normal",Q!==1/0&&Q%2!=0&&(ne="reverse")}return"normal"===ne?H:1-H}(H.direction,qe,Me);return H._easingFunction(Xe)},se.calculatePhase=n,se.normalizeEasing=m,se.parseEasingFunction=e}(Ie={}),function(se,Oe){function r(e,t){return e in m&&m[e][t]||t}function b(e,t,c){if(!function L(e){return"display"===e||0===e.lastIndexOf("animation",0)||0===e.lastIndexOf("transition",0)}(e)){var n=h[e];if(n)for(var i in E.style[e]=t,n){var u=n[i];c[u]=r(u,E.style[u])}else c[e]=r(e,t)}}function N(e){var t=[];for(var c in e)if(!(c in["easing","offset","composite"])){var n=e[c];Array.isArray(n)||(n=[n]);for(var i,u=n.length,y=0;y1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==a){if("add"==d||"accumulate"==d)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=d)throw new TypeError("Invalid composite mode "+d+".")}else d="easing"==a?se.normalizeEasing(d):""+d;b(a,d,_)}return null==_.offset&&(_.offset=null),null==_.easing&&(_.easing="linear"),_}),n=!0,i=-1/0,u=0;u=0&&S.offset<=1}),n||function t(){var S=c.length;null==c[S-1].offset&&(c[S-1].offset=1),S>1&&null==c[0].offset&&(c[0].offset=0);for(var _=0,a=c[0].offset,d=1;d=n.applyFrom&&tthis._surrogateStyle.length;)this._length--,Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,value:void 0})},_set:function(n,i){this._style[n]=i,this._isAnimatedProperty[n]=!0,this._updateSvgTransformAttr&&"transform"==r.unprefixedPropertyName(n)&&(null==this._savedTransformAttr&&(this._savedTransformAttr=this._element.getAttribute("transform")),this._element.setAttribute("transform",r.transformToSvgMatrix(i)))},_clear:function(n){this._style[n]=this._surrogateStyle[n],this._updateSvgTransformAttr&&"transform"==r.unprefixedPropertyName(n)&&(this._savedTransformAttr?this._element.setAttribute("transform",this._savedTransformAttr):this._element.removeAttribute("transform"),this._savedTransformAttr=null),delete this._isAnimatedProperty[n]}},m)f.prototype[t]=function(n,i){return function(){var u=this._surrogateStyle[n].apply(this._surrogateStyle,arguments);return i&&(this._isAnimatedProperty[arguments[0]]||this._style[n].apply(this._style,arguments),this._updateIndices()),u}}(t,t in e);for(var c in document.documentElement.style)c in p||c in m||function(n){N(f.prototype,n,{get:function(){return this._surrogateStyle[n]},set:function(i){this._surrogateStyle[n]=i,this._updateIndices(),this._isAnimatedProperty[n]||(this._style[n]=i)}})}(c);r.apply=function(n,i,u){(function h(n){if(!n._webAnimationsPatchedStyle){var i=new f(n);try{N(n,"style",{get:function(){return i}})}catch{n.style._set=function(y,S){n.style[y]=S},n.style._clear=function(y){n.style[y]=""}}n._webAnimationsPatchedStyle=n.style}})(n),n.style._set(r.propertyName(i),u)},r.clear=function(n,i){n._webAnimationsPatchedStyle&&n.style._clear(r.propertyName(i))}}(ye),function(r){window.Element.prototype.animate=function(L,b){var N="";return b&&b.id&&(N=b.id),r.timeline._play(r.KeyframeEffect(this,L,b,N))}}(ye),function(r,L){function b(N,f,h){if("number"==typeof N&&"number"==typeof f)return N*(1-h)+f*h;if("boolean"==typeof N&&"boolean"==typeof f)return h<.5?N:f;if(N.length==f.length){for(var E=[],p=0;p0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(f){f=+f,isNaN(f)||(L.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-f/this._playbackRate),this._currentTimePending=!1,this._currentTime!=f&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(f,!0),L.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(f){f=+f,isNaN(f)||this._paused||this._idle||(this._startTime=f,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),L.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(f){if(f!=this._playbackRate){var h=this.currentTime;this._playbackRate=f,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),L.applyDirtiedAnimation(this)),null!=h&&(this.currentTime=h)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),L.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,L.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),L.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(f,h){"function"==typeof h&&"finish"==f&&this._finishHandlers.push(h)},removeEventListener:function(f,h){if("finish"==f){var E=this._finishHandlers.indexOf(h);E>=0&&this._finishHandlers.splice(E,1)}},_fireEvents:function(f){if(this._isFinished){if(!this._finishedFlag){var h=new N(this,this._currentTime,f),E=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){E.forEach(function(p){p.call(h.target,h)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(f,h){this._idle||this._paused||(null==this._startTime?h&&(this.startTime=f-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((f-this._startTime)*this.playbackRate)),h&&(this._currentTimePending=!1,this._fireEvents(f))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var f=this._effect._target;return f._activeAnimations||(f._activeAnimations=[]),f._activeAnimations},_markTarget:function(){var f=this._targetAnimations();-1===f.indexOf(this)&&f.push(this)},_unmarkTarget:function(){var f=this._targetAnimations(),h=f.indexOf(this);-1!==h&&f.splice(h,1)}}}(Ie,ye),function(r,L,b){function N(_){var a=e;e=[],_1e-4?(he=.5/Math.sqrt(Ze),we=[(R[2][1]-R[1][2])*he,(R[0][2]-R[2][0])*he,(R[1][0]-R[0][1])*he,.25/he]):R[0][0]>R[1][1]&&R[0][0]>R[2][2]?we=[.25*(he=2*Math.sqrt(1+R[0][0]-R[1][1]-R[2][2])),(R[0][1]+R[1][0])/he,(R[0][2]+R[2][0])/he,(R[2][1]-R[1][2])/he]:R[1][1]>R[2][2]?(he=2*Math.sqrt(1+R[1][1]-R[0][0]-R[2][2]),we=[(R[0][1]+R[1][0])/he,.25*he,(R[1][2]+R[2][1])/he,(R[0][2]-R[2][0])/he]):(he=2*Math.sqrt(1+R[2][2]-R[0][0]-R[1][1]),we=[(R[0][2]+R[2][0])/he,(R[1][2]+R[2][1])/he,.25*he,(R[1][0]-R[0][1])/he]),[j,V,le,we,G]}}();r.dot=b,r.makeMatrixDecomposition=function p(e){return[m(E(e))]},r.transformListToMatrix=E}(ye),function(r){function L(c,n){var i=c.exec(n);if(i)return[i=c.ignoreCase?i[0].toLowerCase():i[0],n.substr(i.length)]}function b(c,n){var i=c(n=n.replace(/^\s*/,""));if(i)return[i[0],i[1].replace(/^\s*/,"")]}function e(c,n,i,u,y){for(var S=[],_=[],a=[],d=function h(c,n){for(var i=c,u=n;i&&u;)i>u?i%=u:u%=i;return c*n/(i+u)}(u.length,y.length),x=0;x=1?f:"visible"}]},["visibility"])}(ye),function(r,L){function b(E){E=E.trim(),h.fillStyle="#000",h.fillStyle=E;var p=h.fillStyle;if(h.fillStyle="#fff",h.fillStyle=E,p==h.fillStyle){h.fillRect(0,0,1,1);var m=h.getImageData(0,0,1,1).data;h.clearRect(0,0,1,1);var e=m[3]/255;return[m[0]*e,m[1]*e,m[2]*e,e]}}function N(E,p){return[E,p,function(m){if(m[3])for(var t=0;t<3;t++)m[t]=Math.round(Math.max(0,Math.min(255,m[t]/m[3])));return m[3]=r.numberToString(r.clamp(0,1,m[3])),"rgba("+m.join(",")+")"}]}var f=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");f.width=f.height=1;var h=f.getContext("2d");r.addPropertiesHandler(b,N,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),r.consumeColor=r.consumeParenthesised.bind(null,b),r.mergeColors=N}(ye),function(r,L){function b(S){function _(){var j=$.exec(S);G=j?j[0]:void 0}function d(){if("("!==G)return function a(){var j=Number(G);return _(),j}();_();var j=M();return")"!==G?NaN:(_(),j)}function x(){for(var j=d();"*"===G||"/"===G;){var R=G;_();var V=d();"*"===R?j*=V:j/=V}return j}function M(){for(var j=x();"+"===G||"-"===G;){var R=G;_();var V=x();"+"===R?j+=V:j-=V}return j}var G,$=/([\+\-\w\.]+|[\(\)\*\/])/g;return _(),M()}function N(S,_){if("0"==(_=_.trim().toLowerCase())&&"px".search(S)>=0)return{px:0};if(/^[^(]*$|^calc/.test(_)){_=_.replace(/calc\(/g,"(");var a={};_=_.replace(S,function(R){return a[R]=null,"U"+R});for(var d="U("+S.source+")",x=_.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),M=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],G=0;G1?"calc("+G+")":G}]}var E="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",p=N.bind(null,new RegExp(E,"g")),m=N.bind(null,new RegExp(E+"|%","g")),e=N.bind(null,/deg|rad|grad|turn/g);r.parseLength=p,r.parseLengthOrPercent=m,r.consumeLengthOrPercent=r.consumeParenthesised.bind(null,m),r.parseAngle=e,r.mergeDimensions=h;var t=r.consumeParenthesised.bind(null,p),c=r.consumeRepeated.bind(void 0,t,/^/),n=r.consumeRepeated.bind(void 0,c,/^,/);r.consumeSizePairList=n;var u=r.mergeNestedRepeated.bind(void 0,f," "),y=r.mergeNestedRepeated.bind(void 0,u,",");r.mergeNonNegativeSizePair=u,r.addPropertiesHandler(function(S){var _=n(S);if(_&&""==_[1])return _[0]},y,["background-size"]),r.addPropertiesHandler(m,f,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),r.addPropertiesHandler(m,h,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(ye),function(r,L){function b(p){return r.consumeLengthOrPercent(p)||r.consumeToken(/^auto/,p)}function N(p){var m=r.consumeList([r.ignore(r.consumeToken.bind(null,/^rect/)),r.ignore(r.consumeToken.bind(null,/^\(/)),r.consumeRepeated.bind(null,b,/^,/),r.ignore(r.consumeToken.bind(null,/^\)/))],p);if(m&&4==m[0].length)return m[0]}var E=r.mergeWrappedNestedRepeated.bind(null,function h(p){return"rect("+p+")"},function f(p,m){return"auto"==p||"auto"==m?[!0,!1,function(e){var t=e?p:m;if("auto"==t)return"auto";var c=r.mergeDimensions(t,t);return c[2](c[0])}]:r.mergeDimensions(p,m)},", ");r.parseBox=N,r.mergeBoxes=E,r.addPropertiesHandler(N,E,["clip"])}(ye),function(r,L){function b(u){return function(y){var S=0;return u.map(function(_){return _===t?y[S++]:_})}}function N(u){return u}function f(u){if("none"==(u=u.toLowerCase().trim()))return[];for(var y,S=/\s*(\w+)\(([^)]*)\)/g,_=[],a=0;y=S.exec(u);){if(y.index!=a)return;a=y.index+y[0].length;var d=y[1],x=i[d];if(!x)return;var M=y[2].split(","),G=x[0];if(G.length900||h%100!=0))return h},function N(f,h){return[f,h,b]},["font-weight"])}(ye),function(r){function L(e){var t={};for(var c in e)t[c]=-e[c];return t}function b(e){return r.consumeToken(/^(left|center|right|top|bottom)\b/i,e)||r.consumeLengthOrPercent(e)}function N(e,t){var c=r.consumeRepeated(b,/^/,t);if(c&&""==c[1]){var n=c[0];if(n[0]=n[0]||"center",n[1]=n[1]||"center",3==e&&(n[2]=n[2]||{px:0}),n.length==e){if(/top|bottom/.test(n[0])||/left|right/.test(n[1])){var i=n[0];n[0]=n[1],n[1]=i}if(/left|right|center|Object/.test(n[0])&&/top|bottom|center|Object/.test(n[1]))return n.map(function(u){return"object"==typeof u?u:E[u]})}}}function f(e){var t=r.consumeRepeated(b,/^/,e);if(t){for(var c=t[0],n=[{"%":50},{"%":50}],i=0,u=!1,y=0;y=0&&this._cancelHandlers.splice(e,1)}else E.call(this,p,m)},N}}}(),function(se){var Oe=document.documentElement,r=null,L=!1;try{var N="0"==getComputedStyle(Oe).getPropertyValue("opacity")?"1":"0";(r=Oe.animate({opacity:[N,N]},{duration:1})).currentTime=0,L=getComputedStyle(Oe).getPropertyValue("opacity")==N}catch{}finally{r&&r.cancel()}if(!L){var f=window.Element.prototype.animate;window.Element.prototype.animate=function(h,E){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&h[Symbol.iterator]&&(h=Array.from(h)),Array.isArray(h)||null===h||(h=se.convertToArrayForm(h)),f.call(this,h,E)}}}(Ie)}},Ie=>{Ie(Ie.s=432)}]); \ No newline at end of file diff --git a/docs/runtime.07d3452132661d70.js b/docs/runtime.07d3452132661d70.js new file mode 100644 index 0000000..19642e1 --- /dev/null +++ b/docs/runtime.07d3452132661d70.js @@ -0,0 +1 @@ +(()=>{"use strict";var y={};const g={};function r(e){const s=g[e];if(void 0!==s)return s.exports;const t=g[e]={exports:{}};return y[e].call(t.exports,t,t.exports,r),t.exports}r.m=y,(()=>{const e=[];r.O=(s,t,n,c)=>{if(t){c=c||0;for(var f=e.length;f>0&&e[f-1][2]>c;f--)e[f]=e[f-1];return void(e[f]=[t,n,c])}let o=1/0;for(f=0;f=l)&&Object.keys(r.O).every(b=>r.O[b](d[i]))?d.splice(i--,1):(p=!1,l{const s=e&&e.__esModule?()=>e.default:()=>e;return r.d(s,{a:s}),s},(()=>{const e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;let s;r.t=function(t,n){if(1&n&&(t=this(t)),8&n||"object"==typeof t&&t&&(4&n&&t.__esModule||16&n&&"function"==typeof t.then))return t;const c=Object.create(null);r.r(c);const f={};s=s||[null,e({}),e([]),e(e)];for(var o=2&n&&t;("object"==typeof o||"function"==typeof o)&&!~s.indexOf(o);o=e(o))Object.getOwnPropertyNames(o).forEach(i=>f[i]=()=>t[i]);return f.default=()=>t,r.d(c,f),c}})(),r.d=(e,s)=>{if(Array.isArray(s))for(var t=0;tPromise.all(Object.keys(r.f).reduce((s,t)=>(r.f[t](e,s),s),[])),r.u=e=>e+"."+{106:"68b4ab5dc89bb768",239:"a80f01b5e461161f",627:"1d0bc640720175a9",645:"8408541a64d4aad9"}[e]+".js",r.miniCssF=e=>{},r.o=(e,s)=>Object.prototype.hasOwnProperty.call(e,s),(()=>{const e={},s="taskplanner:";r.l=(t,n,c,f)=>{if(e[t])return void e[t].push(n);let o,i;if(void 0!==c){const l=document.getElementsByTagName("script");for(var u=0;u{o.onerror=o.onload=null,clearTimeout(a);const b=e[t];if(delete e[t],o.parentNode&&o.parentNode.removeChild(o),b&&b.forEach(_=>_(p)),l)return l(p)},a=setTimeout(d.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=d.bind(null,o.onerror),o.onload=d.bind(null,o.onload),i&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{let e;r.tt=()=>(void 0===e&&(e={createScriptURL:s=>s},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{const e={121:0};r.f.j=(n,c)=>{let f=r.o(e,n)?e[n]:void 0;if(0!==f)if(f)c.push(f[2]);else if(121!=n){const o=new Promise((a,l)=>f=e[n]=[a,l]);c.push(f[2]=o);const i=r.p+r.u(n),u=new Error,d=a=>{if(r.o(e,n)&&(f=e[n],0!==f&&(e[n]=void 0),f)){const l=a&&("load"===a.type?"missing":a.type),p=a&&a.target&&a.target.src;u.message="Loading chunk "+n+" failed.\n("+l+": "+p+")",u.name="ChunkLoadError",u.type=l,u.request=p,u.event=a,f[1](u)}};r.l(i,d,"chunk-"+n,n)}else e[n]=0},r.O.j=n=>0===e[n];const s=(n,c)=>{let[f,o,i]=c;var u,d,a=0;if(f.some(p=>0!==e[p])){for(u in o)r.o(o,u)&&(r.m[u]=o[u]);if(i)var l=i(r)}for(n&&n(c);a{"use strict";var e,_={},p={};function n(e){var a=p[e];if(void 0!==a)return a.exports;var r=p[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,u,l)=>{if(!r){var c=1/0;for(f=0;f=l)&&Object.keys(n.O).every(h=>n.O[h](r[t]))?r.splice(t--,1):(o=!1,l0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,u,l]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={688:0};n.O.j=u=>0===e[u];var a=(u,l)=>{var t,s,[f,c,o]=l,v=0;if(f.some(d=>0!==e[d])){for(t in c)n.o(c,t)&&(n.m[t]=c[t]);if(o)var b=o(n)}for(u&&u(l);v\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=c.console&&(c.console.warn||c.console.log);return o&&o.call(c.console,i,s),t.apply(this,arguments)}}function f(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&S(i,n)}function ut(t,e){return function(){return t.apply(e,arguments)}}function ht(t,e){return typeof t==pe?t.apply(e&&e[0]||l,e):t}function _t(t,e){return t===l?e:t}function j(t,e,n){A(Z(e),function(i){t.addEventListener(i,n,!1)})}function G(t,e,n){A(Z(e),function(i){t.removeEventListener(i,n,!1)})}function Ct(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function x(t,e){return t.indexOf(e)>-1}function Z(t){return t.trim().split(/\s+/g)}function N(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;iT[e]}):i.sort()),i}function b(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),s=0;s1&&!n.firstMultiple?n.firstMultiple=Dt(e):1===r&&(n.firstMultiple=!1);var s=n.firstInput,o=n.firstMultiple,u=o?o.center:s.center,T=e.center=xt(i);e.timeStamp=Tt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=ct(u,T),e.distance=$(u,T),function te(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};e.eventType!==a&&s.eventType!==h||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=Ot(e.deltaX,e.deltaY);var v=wt(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=v.x,e.overallVelocityY=v.y,e.overallVelocity=w(v.x)>w(v.y)?v.x:v.y,e.scale=o?function ie(t,e){return $(e[0],e[1],it)/$(t[0],t[1],it)}(o.pointers,i):1,e.rotation=o?function ne(t,e){return ct(e[1],e[0],it)+ct(t[1],t[0],it)}(o.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function ee(t,e){var n,i,r,s,o=t.lastInterval||e,u=e.timeStamp-o.timeStamp;if(e.eventType!=p&&(u>Ee||o.velocity===l)){var T=e.deltaX-o.deltaX,v=e.deltaY-o.deltaY,I=wt(u,T,v);i=I.x,r=I.y,n=w(I.x)>w(I.y)?I.x:I.y,s=Ot(T,v),t.lastInterval=e}else n=o.velocity,i=o.velocityX,r=o.velocityY,s=o.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=s}(n,e);var I=t.element;Ct(e.srcEvent.target,I)&&(I=e.srcEvent.target),e.target=I}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function Dt(t){for(var e=[],n=0;nr;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:X(n/e),y:X(i/e)}}function wt(t,e,n){return{x:e/t||0,y:n/t||0}}function Ot(t,e){return t===e?nt:w(t)>=w(e)?0>t?q:W:0>e?k:H}function $(t,e,n){n||(n=kt);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function ct(t,e,n){return n||(n=kt),180*Math.atan2(e[n[1]]-t[n[1]],e[n[0]]-t[n[0]])/Math.PI}function J(){this.evEl=Ae,this.evWin=_e,this.pressed=!1,d.apply(this,arguments)}function at(){this.evEl=Ht,this.evWin=Lt,d.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Rt(){this.evTarget=De,this.evWin=xe,this.started=!1,d.apply(this,arguments)}function re(t,e){var n=B(t.touches),i=B(t.changedTouches);return e&(h|p)&&(n=St(n.concat(i),"identifier",!0)),[n,i]}function K(){this.evTarget=Oe,this.targetIds={},d.apply(this,arguments)}function se(t,e){var n=B(t.touches),i=this.targetIds;if(e&(a|O)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,s,o=B(t.changedTouches),u=[],T=this.target;if(s=n.filter(function(v){return Ct(v.target,T)}),e===a)for(r=0;r-1&&i.splice(s,1)},Re)}}function ue(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i=s&&Ut>=o)return!0}return!1}function pt(t,e){this.manager=t,this.set(e)}function _(t){this.options=S({},this.defaults,t||{}),this.id=function $t(){return ve++}(),this.manager=null,this.options.enable=_t(this.options.enable,!0),this.state=st,this.simultaneous={},this.requireFail=[]}function zt(t){return t&V?"cancel":t&D?"end":t&Y?"move":t&m?"start":""}function Nt(t){return t==H?"down":t==k?"up":t==q?"left":t==W?"right":""}function Q(t,e){var n=e.manager;return n?n.get(t):t}function g(){_.apply(this,arguments)}function tt(){g.apply(this,arguments),this.pX=null,this.pY=null}function ft(){g.apply(this,arguments)}function vt(){_.apply(this,arguments),this._timer=null,this._input=null}function dt(){g.apply(this,arguments)}function mt(){g.apply(this,arguments)}function et(){_.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function C(t,e){return(e=e||{}).recognizers=_t(e.recognizers,C.defaults.preset),new gt(t,e)}function gt(t,e){this.options=S({},C.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=function Jt(t){return new(t.options.inputClass||(me?at:ge?K:qt?lt:J))(t,Kt)}(this),this.touchAction=new pt(this,this.options.touchAction),Xt(this,!0),A(this.options.recognizers,function(n){var i=this.add(new n[0](n[1]));n[2]&&i.recognizeWith(n[2]),n[3]&&i.requireFailure(n[3])},this)}function Xt(t,e){var i,n=t.element;n.style&&(A(t.options.cssProps,function(r,s){i=b(n.style,s),e?(t.oldCssProps[i]=n.style[i],n.style[i]=r):n.style[i]=t.oldCssProps[i]||""}),e||(t.oldCssProps={}))}var S,Yt=["","webkit","Moz","MS","ms","o"],le=It.createElement("div"),pe="function",X=Math.round,w=Math.abs,Tt=Date.now;S="function"!=typeof Object.assign?function(t){if(t===l||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;nu&&(e.push(t),u=e.length-1):r&(h|p)&&(n=!0),0>u||(e[u]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),n&&e.splice(u,1))}});var Pe={touchstart:a,touchmove:O,touchend:h,touchcancel:p},De="touchstart",xe="touchstart touchmove touchend touchcancel";f(Rt,d,{handler:function(t){var e=Pe[t.type];if(e===a&&(this.started=!0),this.started){var n=re.call(this,t,e);e&(h|p)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:F,srcEvent:t})}}});var we={touchstart:a,touchmove:O,touchend:h,touchcancel:p},Oe="touchstart touchmove touchend touchcancel";f(K,d,{handler:function(t){var e=we[t.type],n=se.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:F,srcEvent:t})}});var Re=2500,Ut=25;f(lt,d,{handler:function(t,e,n){var r=n.pointerType==yt;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(n.pointerType==F)oe.call(this,e,n);else if(r&&ue.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Vt=b(le.style,"touchAction"),jt=Vt!==l,Gt="compute",Et="manipulation",M="none",L="pan-x",U="pan-y",rt=function ce(){if(!jt)return!1;var t={},e=c.CSS&&c.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(n){t[n]=!e||c.CSS.supports("touch-action",n)}),t}();pt.prototype={set:function(t){t==Gt&&(t=this.compute()),jt&&this.manager.element.style&&rt[t]&&(this.manager.element.style[Vt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return A(this.manager.recognizers,function(e){ht(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function he(t){if(x(t,M))return M;var e=x(t,L),n=x(t,U);return e&&n?M:e||n?e?L:U:x(t,Et)?Et:"auto"}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(!this.manager.session.prevented){var i=this.actions,r=x(i,M)&&!rt[M],s=x(i,U)&&!rt[U],o=x(i,L)&&!rt[L];if(r&&1===t.pointers.length&&t.distance<2&&t.deltaTime<250)return;return o&&s?void 0:r||s&&n&y||o&&n&R?this.preventSrc(e):void 0}e.preventDefault()},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var st=1,m=2,Y=4,D=8,P=D,V=16,E=32;_.prototype={defaults:{},set:function(t){return S(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(z(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Q(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return z(t,"dropRecognizeWith",this)||(t=Q(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(z(t,"requireFailure",this))return this;var e=this.requireFail;return-1===N(e,t=Q(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(z(t,"dropRequireFailure",this))return this;t=Q(t,this);var e=N(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(r){n.manager.emit(r,t)}var n=this,i=this.state;D>i&&e(n.options.event+zt(i)),e(n.options.event),t.additionalEvent&&e(t.additionalEvent),i>=D&&e(n.options.event+zt(i))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=E)},canEmit:function(){for(var t=0;ts?q:W,n=s!=this.pX,i=Math.abs(t.deltaX)):(r=0===o?nt:0>o?k:H,n=o!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return g.prototype.attrTest.call(this,t)&&(this.state&m||!(this.state&m)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Nt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),f(ft,g,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[M]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&m)},emit:function(t){1!==t.scale&&(t.additionalEvent=this.options.event+(t.scale<1?"in":"out")),this._super.emit.call(this,t)}}),f(vt,_,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distancee.time;if(this._input=t,!i||!n||t.eventType&(h|p)&&!r)this.reset();else if(t.eventType&a)this.reset(),this._timer=ot(function(){this.state=P,this.tryEmit()},e.time,this);else if(t.eventType&h)return P;return E},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===P&&(t&&t.eventType&h?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=Tt(),this.manager.emit(this.options.event,this._input)))}}),f(dt,g,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[M]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&m)}}),f(mt,g,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:y|R,pointers:1},getTouchAction:function(){return tt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(y|R)?e=t.overallVelocity:n&y?e=t.overallVelocityX:n&R&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&w(e)>this.options.velocity&&t.eventType&h},emit:function(t){var e=Nt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),f(et,_,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Et]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=c.console&&(c.console.warn||c.console.log);return o&&o.call(c.console,i,s),t.apply(this,arguments)}}function f(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&S(i,n)}function ut(t,e){return function(){return t.apply(e,arguments)}}function ht(t,e){return typeof t==pe?t.apply(e&&e[0]||l,e):t}function _t(t,e){return t===l?e:t}function j(t,e,n){A(Z(e),function(i){t.addEventListener(i,n,!1)})}function G(t,e,n){A(Z(e),function(i){t.removeEventListener(i,n,!1)})}function Ct(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function x(t,e){return t.indexOf(e)>-1}function Z(t){return t.trim().split(/\s+/g)}function N(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;iT[e]}):i.sort()),i}function b(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),s=0;s1&&!n.firstMultiple?n.firstMultiple=Dt(e):1===r&&(n.firstMultiple=!1);var s=n.firstInput,o=n.firstMultiple,u=o?o.center:s.center,T=e.center=xt(i);e.timeStamp=Tt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=ct(u,T),e.distance=$(u,T),function te(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};e.eventType!==a&&s.eventType!==h||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=Ot(e.deltaX,e.deltaY);var v=wt(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=v.x,e.overallVelocityY=v.y,e.overallVelocity=w(v.x)>w(v.y)?v.x:v.y,e.scale=o?function ie(t,e){return $(e[0],e[1],it)/$(t[0],t[1],it)}(o.pointers,i):1,e.rotation=o?function ne(t,e){return ct(e[1],e[0],it)+ct(t[1],t[0],it)}(o.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function ee(t,e){var n,i,r,s,o=t.lastInterval||e,u=e.timeStamp-o.timeStamp;if(e.eventType!=p&&(u>Ee||o.velocity===l)){var T=e.deltaX-o.deltaX,v=e.deltaY-o.deltaY,I=wt(u,T,v);i=I.x,r=I.y,n=w(I.x)>w(I.y)?I.x:I.y,s=Ot(T,v),t.lastInterval=e}else n=o.velocity,i=o.velocityX,r=o.velocityY,s=o.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=s}(n,e);var I=t.element;Ct(e.srcEvent.target,I)&&(I=e.srcEvent.target),e.target=I}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function Dt(t){for(var e=[],n=0;nr;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:X(n/e),y:X(i/e)}}function wt(t,e,n){return{x:e/t||0,y:n/t||0}}function Ot(t,e){return t===e?nt:w(t)>=w(e)?0>t?q:W:0>e?k:H}function $(t,e,n){n||(n=kt);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function ct(t,e,n){return n||(n=kt),180*Math.atan2(e[n[1]]-t[n[1]],e[n[0]]-t[n[0]])/Math.PI}function J(){this.evEl=Ae,this.evWin=_e,this.pressed=!1,d.apply(this,arguments)}function at(){this.evEl=Ht,this.evWin=Lt,d.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Rt(){this.evTarget=De,this.evWin=xe,this.started=!1,d.apply(this,arguments)}function re(t,e){var n=B(t.touches),i=B(t.changedTouches);return e&(h|p)&&(n=St(n.concat(i),"identifier",!0)),[n,i]}function K(){this.evTarget=Oe,this.targetIds={},d.apply(this,arguments)}function se(t,e){var n=B(t.touches),i=this.targetIds;if(e&(a|O)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,s,o=B(t.changedTouches),u=[],T=this.target;if(s=n.filter(function(v){return Ct(v.target,T)}),e===a)for(r=0;r-1&&i.splice(s,1)},Re)}}function ue(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i=s&&Ut>=o)return!0}return!1}function pt(t,e){this.manager=t,this.set(e)}function _(t){this.options=S({},this.defaults,t||{}),this.id=function $t(){return ve++}(),this.manager=null,this.options.enable=_t(this.options.enable,!0),this.state=st,this.simultaneous={},this.requireFail=[]}function zt(t){return t&V?"cancel":t&D?"end":t&Y?"move":t&m?"start":""}function Nt(t){return t==H?"down":t==k?"up":t==q?"left":t==W?"right":""}function Q(t,e){var n=e.manager;return n?n.get(t):t}function g(){_.apply(this,arguments)}function tt(){g.apply(this,arguments),this.pX=null,this.pY=null}function ft(){g.apply(this,arguments)}function vt(){_.apply(this,arguments),this._timer=null,this._input=null}function dt(){g.apply(this,arguments)}function mt(){g.apply(this,arguments)}function et(){_.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function C(t,e){return(e=e||{}).recognizers=_t(e.recognizers,C.defaults.preset),new gt(t,e)}function gt(t,e){this.options=S({},C.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=function Jt(t){return new(t.options.inputClass||(me?at:ge?K:qt?lt:J))(t,Kt)}(this),this.touchAction=new pt(this,this.options.touchAction),Xt(this,!0),A(this.options.recognizers,function(n){var i=this.add(new n[0](n[1]));n[2]&&i.recognizeWith(n[2]),n[3]&&i.requireFailure(n[3])},this)}function Xt(t,e){var i,n=t.element;n.style&&(A(t.options.cssProps,function(r,s){i=b(n.style,s),e?(t.oldCssProps[i]=n.style[i],n.style[i]=r):n.style[i]=t.oldCssProps[i]||""}),e||(t.oldCssProps={}))}var S,Yt=["","webkit","Moz","MS","ms","o"],le=It.createElement("div"),pe="function",X=Math.round,w=Math.abs,Tt=Date.now;S="function"!=typeof Object.assign?function(t){if(t===l||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;nu&&(e.push(t),u=e.length-1):r&(h|p)&&(n=!0),0>u||(e[u]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),n&&e.splice(u,1))}});var Pe={touchstart:a,touchmove:O,touchend:h,touchcancel:p},De="touchstart",xe="touchstart touchmove touchend touchcancel";f(Rt,d,{handler:function(t){var e=Pe[t.type];if(e===a&&(this.started=!0),this.started){var n=re.call(this,t,e);e&(h|p)&&n[0].length-n[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:F,srcEvent:t})}}});var we={touchstart:a,touchmove:O,touchend:h,touchcancel:p},Oe="touchstart touchmove touchend touchcancel";f(K,d,{handler:function(t){var e=we[t.type],n=se.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:F,srcEvent:t})}});var Re=2500,Ut=25;f(lt,d,{handler:function(t,e,n){var r=n.pointerType==yt;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(n.pointerType==F)oe.call(this,e,n);else if(r&&ue.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Vt=b(le.style,"touchAction"),jt=Vt!==l,Gt="compute",Et="manipulation",M="none",L="pan-x",U="pan-y",rt=function ce(){if(!jt)return!1;var t={},e=c.CSS&&c.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(n){t[n]=!e||c.CSS.supports("touch-action",n)}),t}();pt.prototype={set:function(t){t==Gt&&(t=this.compute()),jt&&this.manager.element.style&&rt[t]&&(this.manager.element.style[Vt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return A(this.manager.recognizers,function(e){ht(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function he(t){if(x(t,M))return M;var e=x(t,L),n=x(t,U);return e&&n?M:e||n?e?L:U:x(t,Et)?Et:"auto"}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(!this.manager.session.prevented){var i=this.actions,r=x(i,M)&&!rt[M],s=x(i,U)&&!rt[U],o=x(i,L)&&!rt[L];if(r&&1===t.pointers.length&&t.distance<2&&t.deltaTime<250)return;return o&&s?void 0:r||s&&n&y||o&&n&R?this.preventSrc(e):void 0}e.preventDefault()},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var st=1,m=2,Y=4,D=8,P=D,V=16,E=32;_.prototype={defaults:{},set:function(t){return S(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(z(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Q(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return z(t,"dropRecognizeWith",this)||(t=Q(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(z(t,"requireFailure",this))return this;var e=this.requireFail;return-1===N(e,t=Q(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(z(t,"dropRequireFailure",this))return this;t=Q(t,this);var e=N(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(r){n.manager.emit(r,t)}var n=this,i=this.state;D>i&&e(n.options.event+zt(i)),e(n.options.event),t.additionalEvent&&e(t.additionalEvent),i>=D&&e(n.options.event+zt(i))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=E)},canEmit:function(){for(var t=0;ts?q:W,n=s!=this.pX,i=Math.abs(t.deltaX)):(r=0===o?nt:0>o?k:H,n=o!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return g.prototype.attrTest.call(this,t)&&(this.state&m||!(this.state&m)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Nt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),f(ft,g,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[M]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&m)},emit:function(t){1!==t.scale&&(t.additionalEvent=this.options.event+(t.scale<1?"in":"out")),this._super.emit.call(this,t)}}),f(vt,_,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distancee.time;if(this._input=t,!i||!n||t.eventType&(h|p)&&!r)this.reset();else if(t.eventType&a)this.reset(),this._timer=ot(function(){this.state=P,this.tryEmit()},e.time,this);else if(t.eventType&h)return P;return E},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===P&&(t&&t.eventType&h?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=Tt(),this.manager.emit(this.options.event,this._input)))}}),f(dt,g,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[M]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&m)}}),f(mt,g,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:y|R,pointers:1},getTouchAction:function(){return tt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(y|R)?e=t.overallVelocity:n&y?e=t.overallVelocityX:n&R&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&w(e)>this.options.velocity&&t.eventType&h},emit:function(t){var e=Nt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),f(et,_,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Et]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance | "; initial-value: 1; inherits: true;}@property --ig-size-medium{syntax: " | "; initial-value: 2; inherits: true;}@property --ig-size-large{syntax: " | "; initial-value: 3; inherits: true;}@property --ig-spacing{syntax: " | "; initial-value: 1; inherits: true;}:root{--ig-spacing-inline-small: var(--ig-spacing-inline, var(--ig-spacing-small));--ig-spacing-inline-medium: var(--ig-spacing-inline, var(--ig-spacing-medium));--ig-spacing-inline-large: var(--ig-spacing-inline, var(--ig-spacing-large));--ig-spacing-block-small: var(--ig-spacing-block, var(--ig-spacing-small));--ig-spacing-block-medium: var(--ig-spacing-block, var(--ig-spacing-medium));--ig-spacing-block-large: var(--ig-spacing-block, var(--ig-spacing-large))}@property --_transition-delay{syntax: "